/* assets/css/main.css */
:root{--white:#FFFFFF;--grey:#F2F2F7;--grey-2:#FAFAFB;--color-bg-app:#F2F2F7;--color-bg-card:#FFFFFF;--color-border-subtle:#E5E5EA;--blue:#0A84FF;--blue-hover:#0066CC;--blue-hi:#0A84FF;--blue-600:#0066CC;--blue-tint:rgba(10,132,255,.08);--blue-line:rgba(10,132,255,.16);--blue-active:rgba(10,132,255,.25);--ink:#1C1C1E;--muted:#6C6C70;--line:#E5E5EA;--line-2:#EEEEF2;--ok:#34C759;--warn:#FF9F0A;--red:#FF3B30;--surface-media:#F9F9FB;--surface-rail:#F5F6F8;--link:#0066CC;--r-0:0;--r-4:4px;--r-8:8px;--r-12:12px;--r-16:16px;--r-in:8px;--r-card:12px;--radius-sm:8px;--radius-md:12px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--fs-11:11px;--lh-11:16px;--fs-12:12px;--lh-12:16px;--fs-13:13px;--lh-13:20px;--fs-14:14px;--lh-14:20px;--fs-16:16px;--lh-16:24px;--fs-20:20px;--lh-20:28px;--fs-24:24px;--lh-24:32px;--fs-28:28px;--lh-28:36px;--fs-32:32px;--lh-32:40px;--fs-40:40px;--lh-40:48px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter",system-ui,"Segoe UI",Roboto,Arial,sans-serif;--shadow:0 1px 2px rgba(28,28,30,.04);--gutter:24px}*{box-sizing:border-box}body{margin:0;background:var(--grey);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-14);-webkit-font-smoothing:antialiased;letter-spacing:-.006em}a{color:inherit}a,a:hover,a:focus{text-decoration:none !important}img{max-width:100%;height:auto}input,button,select,textarea{font-family:var(--font)}button{cursor:pointer}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--space-24)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--blue-tint);border-radius:var(--r-8)}.promo{background:var(--ink);color:var(--white);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500;letter-spacing:.01em}.promo .wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-32);height:40px;text-align:center}.promo b{color:var(--white);font-weight:600}.promo .sep{color:rgba(255,255,255,.32)}@media(max-width:720px){.promo .wrap{gap:var(--space-16)}.promo{font-size:var(--fs-11)}}.header{background:var(--white);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;gap:var(--space-32);height:80px}.logo{display:flex;align-items:center;gap:var(--space-8);flex:none}.logo img{max-height:40px;width:auto}.logo .mark{width:40px;height:40px;border-radius:var(--r-8);background:var(--blue);display:grid;place-items:center;color:var(--white);font-weight:800;font-size:var(--fs-20);letter-spacing:-.02em}.search{flex:1;min-width:0;max-width:660px}.search form{margin:0}.search .box{display:flex;height:44px;align-items:center;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-8);overflow:hidden;background:var(--white);transition:border-color .15s,box-shadow .15s}.search .box:focus-within{box-shadow:inset 0 0 0 1px var(--blue),0 0 0 3px var(--blue-active)}.search input[type=search]{border:none;flex:1;min-width:0;height:100%;padding:0 var(--space-16);font-size:var(--fs-14);color:var(--ink);outline:none;background:transparent;letter-spacing:-.01em}.search input[type=search]::placeholder{color:var(--muted)}.search .go{height:100%;background:var(--blue);color:var(--white);border:none;width:52px;display:grid;place-items:center;transition:background .15s}.search .go:hover{background:var(--blue-hover)}.search .sugg{display:none}.search .sugg a{color:var(--muted)}.search .sugg a:hover{color:var(--blue)}.hutil{display:flex;align-items:center;gap:var(--space-8);flex:none}.hdrop{position:relative}.htrig{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:var(--space-8);height:44px;min-height:44px;padding:0 var(--space-12);border:1px solid transparent;border-radius:var(--r-8);background:transparent;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:500;color:var(--ink);white-space:nowrap;transition:background .15s}.htrig:hover{background:var(--grey)}.htrig>svg{width:18px;height:18px}.htrig .chev{width:12px;height:12px;opacity:.45}.hmenu{position:absolute;right:0;top:calc(100% + 8px);min-width:184px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-12);box-shadow:0 8px 28px rgba(28,28,30,.12);padding:var(--space-8);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}.hdrop:hover .hmenu,.hdrop:focus-within .hmenu{opacity:1;visibility:visible;transform:none}.hmenu a,.hmenu button{display:block;width:100%;text-align:left;padding:8px var(--space-12);border:none;background:transparent;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);border-radius:var(--r-8)}.hmenu a:hover,.hmenu button:hover{background:var(--blue-tint);color:var(--blue)}.hmenu button.on{color:var(--blue);font-weight:600}.hcart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:var(--r-8);color:var(--ink);transition:background .15s,color .15s}.hcart:hover{background:var(--grey);color:var(--blue)}.hcart svg{width:22px;height:22px}.hcart .badge{position:absolute;top:4px;right:4px;background:var(--blue);color:var(--white);font-size:var(--fs-11);font-weight:700;border-radius:var(--r-8);padding:0 4px;line-height:16px;min-width:16px;height:16px;text-align:center}.nav{position:relative;background:var(--white);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:var(--space-4);height:48px}.nav .allcat{display:flex;align-items:center;gap:var(--space-8);background:var(--blue);color:var(--white);font-weight:600;padding:0 var(--space-20);height:48px;font-size:var(--fs-13);border-radius:0}.nav .allcat .bars{display:inline-flex;flex-direction:column;gap:4px}.nav .allcat .bars i{width:15px;height:1.5px;background:var(--white);display:block}.nav ul{list-style:none;margin:0;padding:0;display:flex}.nav a.link,.nav li a{padding:0 var(--space-16);height:48px;display:flex;align-items:center;font-size:var(--fs-13);font-weight:500;color:var(--ink);position:relative}.nav a.link:hover,.nav li a:hover{color:var(--blue)}.nav a.link.hot{color:var(--ink)}.nav a.link::after,.nav li a::after{content:"";position:absolute;left:var(--space-16);right:var(--space-16);bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .15s}.nav a.link:hover::after,.nav li a:hover::after{transform:scaleX(1)}.hero-grid-container,.shop-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin:var(--space-24) 0;align-items:stretch;background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);overflow:hidden}.hero-grid-container>*,.shop-layout>*{min-width:0}.hero-grid-container>.cat-sidebar,.shop-layout>.cat-sidebar{grid-column:span 3;border:0;border-right:1px solid var(--color-border-subtle);border-radius:0;background:var(--surface-rail)}.hero-grid-container>.hero-card{grid-column:span 9;border-radius:0}.shop-layout>.page-content{grid-column:span 9;border:0;border-radius:0;background:var(--white);margin:0}.wrap .shop-layout>.page-content{margin-top:0}.shop-layout.no-aside{grid-template-columns:1fr;border:0;background:transparent;border-radius:0;overflow:visible}.shop-layout.no-aside>.page-content{grid-column:1/-1;border:1px solid var(--color-border-subtle);border-radius:var(--r-12)}.cat-sidebar{background:var(--surface-rail);min-height:auto;padding:0}.catbar-head{display:flex;align-items:center;height:56px;padding:0 var(--space-20);font-size:var(--fs-11);line-height:var(--lh-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--color-border-subtle)}.catbar-list{padding:var(--space-8)}.cat-sidebar a{display:flex;align-items:center;height:44px;padding:0 var(--space-12);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:500;color:var(--ink);border-radius:var(--r-8)}.cat-sidebar a+a{margin-top:var(--space-4)}.cat-sidebar a:hover{background:var(--white)}.cat-sidebar a:hover .chev{color:var(--blue)}.cat-sidebar a .lead{display:flex;align-items:center;gap:var(--space-8);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sidebar a .chev{margin-left:auto;padding-left:var(--space-8);color:var(--muted);flex:none;display:flex;align-items:center;transition:color .15s}.cat-sidebar a .chev svg{width:16px;height:16px;display:block}.hero-card{position:relative;border-radius:var(--r-12);overflow:hidden;background:var(--ink);color:var(--white);min-height:400px;display:flex;align-items:center;padding:var(--space-32);background-image:radial-gradient(120% 140% at 88% 0%,rgba(10,132,255,.22),transparent 55%),linear-gradient(180deg,#232326,var(--ink))}.hero-card::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(120% 120% at 90% 0%,#000,transparent 60%);mask-image:radial-gradient(120% 120% at 90% 0%,#000,transparent 60%);pointer-events:none}.hero-card .hero-inner{position:relative;z-index:1;max-width:600px}.hero-card .eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-12);line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px var(--space-12);border-radius:var(--r-8);margin-bottom:var(--space-24)}.hero-card .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(10,132,255,.28)}.hero-card h1{font-size:var(--fs-40);line-height:44px;margin:0 0 var(--space-16);font-weight:700;letter-spacing:-.02em;max-width:560px}.hero-card p{font-size:var(--fs-16);line-height:var(--lh-16);color:rgba(255,255,255,.64);margin:0 0 var(--space-24);max-width:520px}.hero-badges{display:flex;gap:var(--space-8);margin-top:var(--space-24);flex-wrap:wrap}.hero-badges .pill{display:inline-flex;align-items:center;gap:var(--space-8);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-8);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500;color:var(--white);padding:8px var(--space-12)}.hero-badges .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16);margin:var(--space-40) 0}.tcard{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-24)}.tcard .ti{width:40px;height:40px;border-radius:var(--r-8);background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:var(--space-16)}.tcard .ti svg{width:20px;height:20px}.tcard h3{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-8);color:var(--ink)}.tcard p{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted);margin:0}.section{margin:var(--space-40) 0}.sechead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-16)}.sechead h2{font-size:var(--fs-24);line-height:var(--lh-24);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0;display:flex;align-items:center;gap:var(--space-8)}.sechead h2::before{content:"";width:4px;height:24px;background:var(--blue);border-radius:var(--r-4);display:inline-block}.sechead .viewall{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--blue);font-weight:600}.tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap}.tab{padding:8px var(--space-16);border-radius:var(--r-8);background:var(--white);border:1px solid var(--line);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:500;color:var(--muted)}.tab.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-16)}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-16);box-shadow:none !important;height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease,transform .2s ease}.product-card:hover{border-color:rgba(10,132,255,.3);transform:translateY(-2px)}.pc-media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:var(--surface-media);border-radius:var(--r-8);overflow:hidden;margin-bottom:var(--space-16)}.pc-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pc-media svg{width:50%;height:50%;opacity:.85}.pc-grade{position:absolute;top:8px;left:8px;z-index:2;font-size:var(--fs-11);font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:var(--r-8)}.pc-grade.g-blue{background:var(--blue);color:var(--white)}.pc-grade.g-char{background:var(--ink);color:var(--white)}.pc-grade.g-muted{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);color:var(--ink)}.pc-body{display:flex;flex-direction:column;flex:1}.pc-title{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:600;color:var(--ink);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.pc-sku{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);margin-bottom:var(--space-12);font-variant-numeric:tabular-nums}.pc-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);margin-top:auto}.pc-price{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;min-height:24px;display:flex;align-items:center}.pc-price .signin{font-size:var(--fs-13);font-weight:600;color:var(--blue)}.pc-sku,.product_meta .sku_wrapper,.product_meta .sku,.woocommerce-product-attributes-item--sku{display:none !important}.util{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.util .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);min-height:64px;flex-wrap:wrap;padding-top:var(--space-12);padding-bottom:var(--space-12)}.util .u{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink)}.util .u svg{width:18px;height:18px;color:var(--blue);flex:none}.util .u .sub{color:var(--muted);font-size:var(--fs-12)}.util .track{display:flex;border:1px solid var(--line);border-radius:var(--r-8);overflow:hidden}.util .track input{border:none;outline:none;padding:8px var(--space-12);font-size:var(--fs-13);font-family:inherit;width:152px}.util .track button{border:none;background:var(--ink);color:var(--white);padding:0 var(--space-16);font-size:var(--fs-12);font-weight:600}.util .cur{display:flex;gap:var(--space-4);background:var(--grey);border:1px solid var(--line);border-radius:var(--r-8);padding:var(--space-4)}.util .cur button{border:none;background:transparent;font-size:var(--fs-12);font-weight:600;color:var(--muted);padding:4px 8px;border-radius:var(--r-8)}.util .cur button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.foot{background:var(--ink);color:rgba(255,255,255,.6);margin-top:0;padding:var(--space-48) 0 0}.foot .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:var(--space-32)}.foot h4{color:var(--white);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--space-16);font-weight:600}.foot a{display:block;font-size:var(--fs-13);color:rgba(255,255,255,.55);margin-bottom:var(--space-8)}.foot a:hover{color:var(--white)}.foot .brand .name{color:var(--white);font-weight:700;font-size:var(--fs-16)}.foot .brand p{font-size:var(--fs-13);line-height:20px;max-width:280px;color:rgba(255,255,255,.5)}.foot .rating{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-16);font-size:var(--fs-13)}.foot .stars{color:var(--white);letter-spacing:2px}.foot .whats{display:inline-flex;align-items:center;gap:var(--space-8);background:transparent;color:var(--white);font-weight:600;padding:8px var(--space-16);border:1px solid rgba(255,255,255,.2);border-radius:var(--r-8);margin-top:var(--space-16);font-size:var(--fs-13)}.foot .whats:hover{border-color:var(--white)}.foot .bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-40);padding:var(--space-20) 0;font-size:var(--fs-12);color:rgba(255,255,255,.4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.pays{display:flex;gap:var(--space-8)}.pays span{background:rgba(255,255,255,.08);border-radius:var(--r-8);padding:4px 8px;font-size:var(--fs-11);font-weight:600;color:rgba(255,255,255,.7)}.page-content{background:var(--white);border:1px solid var(--line);border-radius:var(--r-12);padding:var(--space-32);margin:0}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);list-style:none;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none;display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;margin:0 !important;padding:0;float:none !important;clear:none !important}.woocommerce ul.products li.product::before{display:none}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{margin:0 0 var(--space-16);color:var(--muted);font-size:var(--fs-12);line-height:var(--lh-12);text-transform:uppercase;letter-spacing:.04em;float:none}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin:0 0 var(--space-16);float:right}.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--r-8);background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 12px center;padding:0 var(--space-32) 0 var(--space-12);font-size:var(--fs-13);color:var(--ink);cursor:pointer}.woocommerce-pagination{margin-top:var(--space-24)}.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:var(--space-8);justify-content:center;margin:0}.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;line-height:40px;padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--r-8);color:var(--ink);font-size:var(--fs-13);font-weight:600;background:var(--white)}.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--blue);color:var(--blue);background:var(--white)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--white);border-color:var(--ink)}.refparts-specs{list-style:none;margin:var(--space-16) 0;padding:0;border-top:1px solid var(--line)}.refparts-specs li{padding:var(--space-12) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.refparts-specs b{color:var(--ink);font-weight:600}.devices .devgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-16)}.devbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);min-height:80px;padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);background:var(--white);color:var(--ink);font-weight:600;font-size:var(--fs-14);transition:border-color .15s ease,transform .15s ease}.devbtn:hover{border-color:rgba(10,132,255,.3);transform:translateY(-2px)}.devbtn span{font-weight:400;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.cat-empty{text-align:center;padding:var(--space-48) var(--space-24);max-width:520px;margin:0 auto}.cat-empty .cat-empty-img{max-width:220px;height:auto;border-radius:var(--r-12);border:1px solid var(--line);margin-bottom:var(--space-24)}.cat-empty h3{font-size:var(--fs-20);line-height:var(--lh-20);margin:0 0 var(--space-8);color:var(--ink);font-weight:700;letter-spacing:-.01em}.cat-empty p{color:var(--muted);margin:0 0 var(--space-24)}@media(max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.foot .cols{grid-template-columns:1fr 1fr}.hero-grid-container>.cat-sidebar,.shop-layout>.cat-sidebar{grid-column:span 4}.hero-grid-container>.hero-card,.shop-layout>.page-content{grid-column:span 8}}@media(max-width:768px){.hero-grid-container,.shop-layout{grid-template-columns:1fr;gap:var(--space-16);border:0;background:transparent;border-radius:0;overflow:visible}.hero-grid-container>.cat-sidebar,.hero-grid-container>.hero-card,.shop-layout>.cat-sidebar,.shop-layout>.page-content{grid-column:auto;border-radius:var(--r-12)}.hero-grid-container>.cat-sidebar,.shop-layout>.cat-sidebar{border:1px solid var(--color-border-subtle)}.shop-layout>.page-content{border:1px solid var(--color-border-subtle)}.hero-card{order:1;min-height:0}.cat-sidebar{order:2;min-height:0}.hero-card h1{font-size:var(--fs-28);line-height:var(--lh-28)}.trust-strip{grid-template-columns:1fr}.page-content{padding:var(--space-16)}.nav .wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-8);height:auto;align-items:center;padding-top:var(--space-8);padding-bottom:var(--space-8)}.nav .wrap::-webkit-scrollbar{display:none}.nav::after{content:"";position:absolute;top:0;right:0;bottom:1px;width:40px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--white));pointer-events:none;z-index:2}.nav .allcat{flex:none;height:44px;border-radius:var(--r-8);padding:0 var(--space-16)}.nav ul{flex:none;display:flex;gap:var(--space-8)}.nav a.link,.nav li a{flex:none;white-space:nowrap;height:44px;padding:0 var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--r-8);background:var(--white);color:var(--ink);font-weight:500}.nav a.link::after,.nav li a::after{display:none}.nav a.link:hover,.nav li a:hover{border-color:var(--blue);color:var(--blue)}}@media(max-width:640px){.promo .wrap{justify-content:center;gap:0;white-space:nowrap}.promo .wrap>span:not(:first-child){display:none}}@media(max-width:680px){.grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.header .wrap{flex-wrap:wrap;height:auto;padding:var(--space-12) var(--space-16);gap:var(--space-12)}.logo{order:1}.hutil{order:2;margin-left:auto}.search{order:3;flex-basis:100%;max-width:none}.htrig{padding:0 var(--space-8)}.htrig .lbl{display:none}.util .wrap{justify-content:flex-start;gap:var(--space-16)}}@media(max-width:360px){.wrap{padding:0 var(--space-12)}.hutil{gap:0}}@supports(padding:max(0px)){.foot .bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.woocommerce-checkout #customer_details{width:57%;float:left;box-sizing:border-box}.woocommerce-checkout #order_review_heading{width:40%;float:right;clear:right;margin:0 0 var(--space-16);font-size:var(--fs-16);font-weight:700;color:var(--ink)}.woocommerce-checkout #order_review{width:40%;float:right;clear:right;position:sticky;top:88px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-24)}.woocommerce-checkout form.checkout::after{content:"";display:table;clear:both}.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;margin:0}.woocommerce form .form-row{margin:0 0 var(--space-16);padding:0}.woocommerce form .form-row label{font-size:var(--fs-12);font-weight:600;color:var(--ink);margin-bottom:var(--space-8);display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;height:44px;border:1px solid var(--color-border-subtle)!important;border-radius:var(--r-8)!important;padding:0 var(--space-16);font-size:var(--fs-14);font-family:var(--font);color:var(--ink);background:var(--white);box-shadow:none}.woocommerce form .form-row textarea{padding:var(--space-12) var(--space-16);min-height:88px;height:auto}.woocommerce #customer_details h3{font-size:var(--fs-16);font-weight:700;color:var(--ink);margin:0 0 var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--line-2)}.rp-courier{margin:var(--space-16) 0}.rp-courier .rp-h{font-size:var(--fs-11);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-8)}.rp-courier-opt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8) var(--space-8);min-height:44px;padding:8px var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--r-8);margin-bottom:var(--space-8);cursor:pointer;transition:border-color .15s,box-shadow .15s}.rp-courier-opt:hover{border-color:rgba(10,132,255,.3)}.rp-courier-opt:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-active)}.rp-courier-opt input{width:18px;height:18px;accent-color:var(--blue)}.rp-c-name{font-size:var(--fs-13);font-weight:600;color:var(--ink)}.rp-c-eta{font-size:var(--fs-12);color:var(--muted);text-align:right}.rp-c-rate{grid-column:2/4;font-size:var(--fs-11);color:var(--muted)}.rp-blind.checkbox,.rp-blind{display:flex!important;align-items:flex-start;gap:var(--space-8);background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--r-8);padding:var(--space-12) var(--space-16);margin:var(--space-8) 0 0;font-size:var(--fs-13);line-height:var(--lh-13)}.rp-blind input{margin-top:2px;accent-color:var(--blue);width:18px;height:18px}.rp-line-meta{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-4)}.rp-line-sku{font-size:var(--fs-11);color:var(--muted)}.rp-line-grade{font-size:var(--fs-11);font-weight:700;padding:2px 8px;border-radius:var(--r-8)}.rp-line-grade.g-blue{background:var(--blue);color:var(--white)}.rp-line-grade.g-char{background:var(--ink);color:var(--white)}.rp-line-grade.g-muted{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);color:var(--ink)}#place_order,.woocommerce #payment #place_order{float:none;margin-top:var(--space-16)}.woocommerce #payment{background:transparent;border-radius:0}.woocommerce table.shop_table{border:1px solid var(--color-border-subtle);border-radius:var(--r-12);border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-12) var(--space-16);font-size:var(--fs-13);border-top:1px solid var(--line-2)}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px 1fr;gap:var(--space-32);align-items:start}.rp-account-intro{max-width:920px;margin:0 auto var(--space-24)}.rp-account-intro h1{font-size:var(--fs-24);line-height:var(--lh-24);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-8)}.rp-account-intro p{font-size:var(--fs-14);color:var(--muted);margin:0}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);max-width:920px;margin:0 auto;float:none;width:auto}.woocommerce-account .u-columns::before,.woocommerce-account .u-columns::after{content:none;display:none}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:auto;float:none;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-24)}.woocommerce-account .u-columns h2{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;color:var(--ink);margin:0 0 var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--line-2)}.woocommerce-account .woocommerce-form-login__rememberme,.woocommerce-account .woocommerce-form-register label{font-size:var(--fs-13)}@media(max-width:768px){.woocommerce-account .u-columns{grid-template-columns:1fr}}.rp-gate-cta{margin:var(--space-16) 0;padding:var(--space-16);border:1px solid var(--blue-line);background:var(--blue-tint);border-radius:var(--r-12)}.rp-gate-h{display:flex;align-items:center;gap:var(--space-8);font-weight:700;font-size:var(--fs-14);color:var(--ink);margin-bottom:var(--space-4)}.rp-gate-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.rp-gate-cta p{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted);margin:0 0 var(--space-16)}.rp-gate-signin{display:block;text-align:center;margin-top:var(--space-8);font-size:var(--fs-13);color:var(--blue);font-weight:600}.woocommerce-MyAccount-navigation{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-8)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 var(--space-16);font-size:var(--fs-13);font-weight:500;color:var(--ink);border-radius:var(--r-8)}.woocommerce-MyAccount-navigation li a:hover{background:var(--color-bg-app)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--blue-tint);color:var(--blue);font-weight:600}.woocommerce-MyAccount-content{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-24)}.woocommerce-orders-table__cell-order-status mark,.order-status,.woocommerce-orders-table mark{background:var(--color-bg-app)!important;border:1px solid var(--color-border-subtle);color:var(--ink);border-radius:var(--r-8);padding:4px 8px;font-size:var(--fs-11);font-weight:600}.rp-btn,a.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.pc-cta,.hero-cta,.rp-gate-btn,.rp-ws-btn,.gi-btn,.cat-empty .cta,.rp-l-add,.rp-tracking__btn,.rp-fm-btn,.rp-fm-clear,.rp-fm-show,.rp-bulk-clear{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);box-sizing:border-box;height:40px;min-height:40px;padding:0 var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--r-8);background:var(--white);color:var(--ink);font-family:var(--font);font-size:var(--fs-13);font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;text-shadow:none;box-shadow:none;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.rp-btn:focus,a.button:focus,button.button:focus,input.button:focus,.woocommerce a.button:focus,.woocommerce button.button:focus,.woocommerce input.button:focus,.woocommerce #respond input#submit:focus,.pc-cta:focus,.hero-cta:focus,.rp-gate-btn:focus,.rp-ws-btn:focus,.gi-btn:focus,.cat-empty .cta:focus,.rp-l-add:focus,.rp-tracking__btn:focus,.rp-fm-btn:focus,.rp-fm-clear:focus,.rp-fm-show:focus,.rp-bulk-clear:focus,.rp-l-add.rp-l-view,.woocommerce ul.products li.product a.rp-l-view,.rp-l-add.rp-l-view:focus,.woocommerce ul.products li.product a.rp-l-view:focus,.rp-btn--secondary,.rp-btn--secondary:focus{background:var(--white);border-color:var(--color-border-subtle);color:var(--ink)}.rp-btn:hover,a.button:hover,button.button:hover,input.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.pc-cta:hover,.hero-cta:hover,.rp-gate-btn:hover,.rp-ws-btn:hover,.gi-btn:hover,.cat-empty .cta:hover,.rp-l-add:hover,.rp-tracking__btn:hover,.rp-fm-btn:hover,.rp-fm-clear:hover,.rp-fm-show:hover,.rp-bulk-clear:hover,.rp-l-add.rp-l-view:hover,.woocommerce ul.products li.product a.rp-l-view:hover,.rp-btn--secondary:hover{background:var(--white);border-color:var(--blue);color:var(--blue)}.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product button.button{display:inline-flex;margin-top:0}.rp-btn--primary,a.button.alt,button.button.alt,input.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .woocommerce-Button.button,.woocommerce .woocommerce-form-login .button,.woocommerce .woocommerce-form-register .button,.woocommerce .return-to-shop .button,.rp-b2b-form .button,.woocommerce .rp-b2b-form .button,.button.rp-bulk-btn,.woocommerce .button.rp-bulk-btn,.button.rp-track__btn,.woocommerce .button.rp-track__btn,.rp-tracking__btn,.woocommerce .rp-tracking__btn.button,.rp-l-add,.woocommerce a.rp-l-add.button,.pc-cta,.hero-cta,.rp-gate-btn,.rp-ws-btn,.cat-empty .cta,.rp-fm-show,.woocommerce #review_form #respond .form-submit input,.rp-btn--primary:focus,a.button.alt:focus,button.button.alt:focus,input.button.alt:focus,.woocommerce a.button.alt:focus,.woocommerce button.button.alt:focus,.woocommerce input.button.alt:focus,.woocommerce #respond input#submit.alt:focus,.woocommerce .woocommerce-Button.button:focus,.woocommerce .woocommerce-form-login .button:focus,.woocommerce .woocommerce-form-register .button:focus,.woocommerce .return-to-shop .button:focus,.rp-b2b-form .button:focus,.woocommerce .rp-b2b-form .button:focus,.button.rp-bulk-btn:focus,.woocommerce .button.rp-bulk-btn:focus,.button.rp-track__btn:focus,.woocommerce .button.rp-track__btn:focus,.rp-tracking__btn:focus,.woocommerce .rp-tracking__btn.button:focus,.rp-l-add:focus,.woocommerce a.rp-l-add.button:focus,.pc-cta:focus,.hero-cta:focus,.rp-gate-btn:focus,.rp-ws-btn:focus,.cat-empty .cta:focus,.rp-fm-show:focus,.woocommerce #review_form #respond .form-submit input:focus{background:var(--blue);border-color:var(--blue);color:var(--white)}.rp-btn--primary:hover,a.button.alt:hover,button.button.alt:hover,input.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce .woocommerce-Button.button:hover,.woocommerce .woocommerce-form-login .button:hover,.woocommerce .woocommerce-form-register .button:hover,.woocommerce .return-to-shop .button:hover,.rp-b2b-form .button:hover,.woocommerce .rp-b2b-form .button:hover,.button.rp-bulk-btn:hover,.woocommerce .button.rp-bulk-btn:hover,.button.rp-track__btn:hover,.woocommerce .button.rp-track__btn:hover,.rp-tracking__btn:hover,.woocommerce .rp-tracking__btn.button:hover,.rp-l-add:hover,.woocommerce a.rp-l-add.button:hover,.pc-cta:hover,.hero-cta:hover,.rp-gate-btn:hover,.rp-ws-btn:hover,.cat-empty .cta:hover,.rp-fm-show:hover,.woocommerce #review_form #respond .form-submit input:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:var(--white)}.rp-btn--ghost,.rp-bulk-clear,.rp-btn--ghost:focus,.rp-bulk-clear:focus{background:transparent;border-color:transparent;color:var(--blue-600)}.rp-btn--ghost:hover,.rp-bulk-clear:hover{background:var(--blue-tint);border-color:transparent;color:var(--blue-600)}.rp-btn--lg,.hero-cta,#place_order,.woocommerce #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce div.product form.cart .single_add_to_cart_button{height:48px;min-height:48px;padding:0 var(--space-24);font-size:var(--fs-14)}.rp-btn--block,.pc-cta,#place_order,.woocommerce #payment #place_order,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.rp-b2b-form .button,.woocommerce .rp-b2b-form .button,.rp-gate-btn{display:flex;width:100%}.rp-btn:disabled,.rp-btn[aria-disabled=true],.rp-btn.is-disabled,button.button:disabled,a.button.disabled,.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled],.woocommerce #respond input#submit:disabled,.rp-btn:disabled:hover,.rp-btn[aria-disabled=true]:hover,.rp-btn.is-disabled:hover,button.button:disabled:hover,a.button.disabled:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit:disabled:hover{opacity:.5;cursor:not-allowed;padding:0 var(--space-16);background:var(--white);border-color:var(--color-border-subtle);color:var(--ink)}.rp-btn--primary:disabled,.rp-btn--primary[aria-disabled=true],.woocommerce a.button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled[disabled],.button.rp-bulk-btn:disabled,.woocommerce .button.rp-bulk-btn:disabled,.rp-btn--primary:disabled:hover,.rp-btn--primary[aria-disabled=true]:hover,.woocommerce a.button.alt.disabled:hover,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled]:hover,.button.rp-bulk-btn:disabled:hover,.woocommerce .button.rp-bulk-btn:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--blue);border-color:var(--blue);color:var(--white)}html,body{overflow-x:hidden}:focus-visible{outline:none !important;border-color:var(--blue) !important;box-shadow:0 0 0 3px var(--blue-active) !important}a,button,input,select,.htrig,.search .go{transition:all .15s ease-in-out}@media(max-width:768px){.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;position:static;top:auto}.woocommerce-account .woocommerce{grid-template-columns:1fr}a,button,.button,input,select,.cat-sidebar a,.hmenu a,.hmenu button,.woocommerce-MyAccount-navigation li a,.page-numbers,.rp-courier-opt{min-height:44px}button,.button,.pc-cta,.htrig,.page-numbers{min-width:44px}.rp-btn,a.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.pc-cta,.hero-cta,.rp-gate-btn,.rp-ws-btn,.gi-btn,.cat-empty .cta,.rp-l-add,.rp-tracking__btn,.rp-fm-btn,.rp-fm-clear,.rp-fm-show,.rp-bulk-clear{min-height:44px}.foot .bottom,.util .wrap{padding-bottom:max(16px,env(safe-area-inset-bottom)) !important}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-right:0}table.shop_table,.woocommerce-orders-table{display:block;overflow-x:auto}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none;margin-top:var(--space-8)}.woocommerce .woocommerce-ordering select{width:100%}}.page-content h1,.page-content .entry-title,.page-content .page-title,.woocommerce-products-header__title,.rp-account-intro h1,.error404 .page-title{font-size:var(--fs-28);line-height:var(--lh-28);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-16)}.page-content h2,.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related.products>h2,.woocommerce .upsells.products>h2,.woocommerce-Reviews #reply-title{font-size:var(--fs-20);line-height:var(--lh-20);font-weight:700;letter-spacing:-.01em;margin:var(--space-24) 0 var(--space-12)}.page-content h3{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;margin:var(--space-16) 0 var(--space-8)}.page-content .entry,.page-content .entry-content{font-size:15px;line-height:24px}.page-content .entry p,.page-content .entry-content p{margin:0 0 var(--space-16)}.page-content .entry ul,.page-content .entry ol,.page-content .entry-content ul,.page-content .entry-content ol{padding-left:var(--space-20);margin:0 0 var(--space-16)}@media(min-width:769px){.page-content h1,.page-content .entry-title,.page-content .page-title,.woocommerce-products-header__title{font-size:var(--fs-32);line-height:var(--lh-32)}}.page-content .woocommerce-result-count+.woocommerce-ordering{margin-top:0}@media(max-width:768px){input,select,textarea,.search input[type=search],.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px !important}}@media(max-width:640px){.wrap{padding:0 var(--space-16)}}.woocommerce div.product .product_title{font-size:var(--fs-24);line-height:var(--lh-24);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-12);color:var(--ink)}@media(min-width:769px){.woocommerce div.product .product_title{font-size:var(--fs-28);line-height:var(--lh-28)}}.woocommerce div.product div.images{margin-bottom:var(--space-24)}.woocommerce div.product div.images img,.woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:var(--r-12)}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:var(--surface-media);border:1px solid var(--line);border-radius:var(--r-12);overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs{margin-top:var(--space-8);display:flex;gap:var(--space-8);flex-wrap:wrap}.woocommerce div.product div.images .flex-control-thumbs li{width:64px;margin:0;float:none}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--line);border-radius:var(--r-8);opacity:.6}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--blue)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--fs-24);line-height:var(--lh-24);font-weight:700;color:var(--ink);margin:0 0 var(--space-12)}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--muted);font-weight:500;font-size:var(--fs-16)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:24px;color:var(--ink);margin-bottom:var(--space-16)}.woocommerce div.product .product_meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted);margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--line-2)}.woocommerce div.product .product_meta a{color:var(--blue)}.woocommerce div.product p.stock{font-size:var(--fs-13);font-weight:600}.woocommerce div.product p.stock.in-stock{color:var(--ok)}.woocommerce div.product p.stock.out-of-stock{color:var(--red)}.woocommerce div.product form.cart{display:flex;gap:var(--space-8);align-items:stretch;flex-wrap:wrap;margin:var(--space-16) 0}.woocommerce div.product form.cart div.quantity{margin:0;float:none}.woocommerce .quantity .qty{height:44px;min-height:44px;width:80px;border:1px solid var(--line);border-radius:var(--r-8);text-align:center;font-size:16px;font-family:var(--font);color:var(--ink);background:var(--white)}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:160px}.woocommerce div.product form.cart .qty{height:48px;min-height:48px}.woocommerce div.product form.cart .variations td{padding:0 0 var(--space-12)}.woocommerce div.product form.cart .variations select{height:44px;border:1px solid var(--line);border-radius:var(--r-8);padding:0 var(--space-12);font-size:16px;width:100%}.woocommerce div.product form.cart .variations label{font-size:var(--fs-12);font-weight:600}.woocommerce div.product .woocommerce-tabs{margin-top:var(--space-24);clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 var(--space-16);display:flex;gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;content:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0;flex:none;box-shadow:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;height:44px;padding:0 var(--space-12);font-size:var(--fs-13);font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--ink);border-bottom-color:var(--blue)}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 var(--space-24);padding:0;font-size:15px;line-height:24px}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0}.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:var(--space-20)}.woocommerce #reviews #comments ol.commentlist{padding:0;margin:0}.woocommerce #reviews #comments ol.commentlist li{margin:0 0 var(--space-16)}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:40px;height:40px;border-radius:50%;border:0;padding:0;background:var(--grey)}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin-left:56px;border:1px solid var(--line);border-radius:var(--r-12);padding:var(--space-16)}.woocommerce #review_form #respond p{margin:0 0 var(--space-16)}.woocommerce #review_form #respond label{display:block;font-size:var(--fs-12);font-weight:600;margin-bottom:var(--space-8)}.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{width:100%;border:1px solid var(--line);border-radius:var(--r-8);padding:var(--space-12) var(--space-16);font-family:var(--font);font-size:16px;background:var(--white);box-sizing:border-box}.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{height:44px;padding-top:0;padding-bottom:0}.woocommerce #review_form #respond .comment-form-cookies-consent{display:flex;gap:var(--space-8);align-items:flex-start;font-size:var(--fs-13)}.woocommerce #review_form #respond .comment-form-cookies-consent input{margin-top:3px;width:18px;height:18px}.woocommerce .star-rating,.woocommerce p.stars a{color:var(--warn)}.woocommerce .related.products,.woocommerce .upsells.products{margin-top:var(--space-32);clear:both}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(4,1fr)}@media(max-width:1080px){.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{width:100%;float:none;margin-bottom:var(--space-16)}.woocommerce div.product div.images{margin-bottom:var(--space-24)}.rp-gate-cta{margin-top:var(--space-16)}}@media(max-width:480px){.grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.product-card{padding:var(--space-12)}.pc-media{margin-bottom:var(--space-12)}.pc-grade{top:6px;left:6px;font-size:10px;padding:3px 6px}.pc-title{font-size:var(--fs-13);line-height:18px;min-height:36px;-webkit-line-clamp:3}.pc-price{font-size:var(--fs-14);min-height:20px}.pc-foot{gap:var(--space-8)}.pc-cta{font-size:var(--fs-12);padding:0 var(--space-8);white-space:normal;line-height:16px}.page-content{padding:var(--space-12)}}@media(max-width:360px){.wrap{padding:0 var(--space-12)}}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{border:1px solid var(--line);border-top-color:var(--line);border-radius:var(--r-12);background:var(--grey-2);padding:var(--space-16) var(--space-16) var(--space-16) var(--space-48) !important;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);margin:0 0 var(--space-16)}.woocommerce-message::before{color:var(--ok)}.woocommerce-info::before{color:var(--blue)}.woocommerce-error::before{color:var(--red)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none;display:inline-flex;margin:0 0 var(--space-8)}.woocommerce .cart-empty.woocommerce-info{padding-left:var(--space-48) !important}.woocommerce table.shop_table{font-size:var(--fs-13)}.woocommerce table.shop_table th{background:var(--grey-2);font-weight:600;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.woocommerce table.shop_table td.product-thumbnail img{width:56px;border-radius:var(--r-8);border:1px solid var(--line)}.woocommerce table.shop_table td.product-remove a.remove{color:var(--muted) !important;font-size:20px;width:28px;height:28px;line-height:26px}.woocommerce table.shop_table td.product-remove a.remove:hover{background:var(--red);color:var(--white) !important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;margin-top:var(--space-24)}@media(min-width:769px){.woocommerce-cart .cart-collaterals .cart_totals{width:48%;float:right}}.woocommerce-cart .cart_totals h2{font-size:var(--fs-16);margin:0 0 var(--space-12)}.woocommerce-cart .coupon{display:flex;gap:var(--space-8);align-items:center}.woocommerce-cart .coupon .input-text{height:40px;border:1px solid var(--line);border-radius:var(--r-8);padding:0 var(--space-12);width:160px !important;font-size:16px}@media(max-width:768px){.woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--line);display:block;padding:var(--space-8) 0}.woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);border:0;padding:var(--space-8) var(--space-12);text-align:right}.woocommerce table.shop_table_responsive tr td::before{font-weight:600;color:var(--muted);text-align:left;float:none;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em}.woocommerce table.shop_table_responsive tr td.product-thumbnail,.woocommerce table.shop_table_responsive tr td.product-remove{justify-content:flex-start;text-align:left}.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr td.actions{display:block;text-align:left}.woocommerce-cart .coupon{flex-wrap:wrap}.woocommerce-cart .coupon .input-text{flex:1;width:auto !important}.woocommerce-cart .actions>.button{width:100%;margin-top:var(--space-8)}.woocommerce-form-login .button,.woocommerce-form-register .button,.woocommerce-MyAccount-content .button,.woocommerce-EditAccountForm .button{width:100%}.woocommerce-form-login__rememberme{display:flex !important;gap:var(--space-8);align-items:center;margin:var(--space-12) 0 0}.woocommerce-MyAccount-navigation ul{display:flex;gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-MyAccount-navigation li{flex:none}.woocommerce-MyAccount-navigation li a{white-space:nowrap}.woocommerce-MyAccount-content{padding:var(--space-16)}.woocommerce-checkout #order_review{padding:var(--space-16);margin-top:var(--space-16)}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{padding:var(--space-16)}}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){gap:var(--space-24)}.woocommerce-form-login .woocommerce-form-login__submit{margin-right:var(--space-12)}.woocommerce-privacy-policy-text{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.woocommerce-LostPassword{font-size:var(--fs-13)}.woocommerce form .form-row .required{color:var(--red)}.woocommerce form .form-row .show-password-input{display:flex;align-items:center;justify-content:center;top:2px;right:2px;transform:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;background:transparent;border:0;color:var(--muted)}html[dir=rtl] .woocommerce form .form-row .show-password-input{right:auto;left:2px}.woocommerce form .form-row .woocommerce-input-wrapper{display:block}.rp-b2b-form{max-width:640px}.rp-wholesale-tag{display:inline-block;font-size:var(--fs-11);font-weight:700;color:var(--blue);background:var(--blue-tint);border-radius:var(--r-4);padding:2px 6px;vertical-align:middle}.rp-retail-was{font-size:var(--fs-12);color:var(--muted);font-weight:500}.entry-content p a:not(.button):not(.rp-btn),.entry-content :is(ul,ol):not(.products)>li>a:not(.button),.rp-cat-intro a,.rp-faq-a a,.woocommerce-MyAccount-content p a:not(.button),.woocommerce-privacy-policy-text a,.woocommerce-info a:not(.button),.woocommerce-message a:not(.button){color:var(--link);text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:2px}.entry-content p a:not(.button):not(.rp-btn):hover,.entry-content :is(ul,ol):not(.products)>li>a:not(.button):hover,.rp-cat-intro a:hover,.rp-faq-a a:hover,.woocommerce-MyAccount-content p a:not(.button):hover,.woocommerce-privacy-policy-text a:hover,.woocommerce-info a:not(.button):hover,.woocommerce-message a:not(.button):hover{text-decoration-thickness:2px !important}.search-form{display:flex;gap:var(--space-8);max-width:520px}.search-form label{flex:1;margin:0}.search-form .search-field{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--r-8);padding:0 var(--space-16);font-size:16px;font-family:var(--font);background:var(--white)}.search-form .search-submit{height:44px;min-width:52px;background:var(--blue);color:var(--white);border:0;border-radius:var(--r-8);display:grid;place-items:center;padding:0 var(--space-16)}.search-form .search-submit:hover{background:var(--blue-hover)}.error404 .page-content p{color:var(--muted)}@media(max-width:640px){.foot{padding-top:var(--space-32)}.foot .cols{grid-template-columns:1fr 1fr;gap:var(--space-24) var(--space-16)}.foot .brand{grid-column:1/-1}.foot .brand p{max-width:none}.foot a{min-height:0;padding:4px 0}.foot .bottom{flex-direction:column;align-items:flex-start;margin-top:var(--space-24)}.util .wrap{flex-direction:column;align-items:flex-start;gap:var(--space-12)}}@media(min-width:681px) and (max-width:1080px){.header .wrap{gap:var(--space-16)}.search{max-width:none}.hero-card{padding:var(--space-24)}}.content-area{max-width:1280px;margin:0 auto;padding:var(--space-24);box-sizing:border-box;width:100%}.site-main>article>.inside-article,.site-main>.inside-article,.error404 .inside-article{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-32)}.site-main .entry-header{margin:0 0 var(--space-16)}h1.entry-title,.site-main .entry-title{font-size:var(--fs-28);line-height:var(--lh-28);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-16)}@media(min-width:769px){h1.entry-title,.site-main .entry-title{font-size:var(--fs-32);line-height:var(--lh-32)}}.entry-content{font-size:15px;line-height:24px;color:var(--ink)}.entry-content>p{margin:0 0 var(--space-16)}.entry-content h2{font-size:var(--fs-20);line-height:var(--lh-20);font-weight:700;letter-spacing:-.01em;margin:var(--space-24) 0 var(--space-12)}.entry-content h3{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;margin:var(--space-16) 0 var(--space-8)}.entry-content ul,.entry-content ol{padding-left:var(--space-20);margin:0 0 var(--space-16)}.entry-content li{margin-bottom:var(--space-4)}.entry-content a{color:var(--link)}.entry-content table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.entry-content table th,.entry-content table td{padding:var(--space-8) var(--space-12);border:1px solid var(--line);text-align:left}.entry-content img{border-radius:var(--r-8)}.woocommerce-page .entry-content{font-size:var(--fs-14);line-height:var(--lh-14)}@media(max-width:640px){.content-area{padding:var(--space-16)}.site-main>article>.inside-article,.site-main>.inside-article,.error404 .inside-article{padding:var(--space-16)}}.rp-account-intro h1{font-size:var(--fs-20);line-height:var(--lh-20);font-weight:700;margin:0 0 var(--space-4)}.catbar-sub a .cnt{margin-left:auto;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.catbar-sub a.on{background:var(--blue-tint);color:var(--blue);font-weight:600}.catbar-filters{border-top:1px solid var(--color-border-subtle)}.rp-filter ul{list-style:none;margin:0;padding:var(--space-8)}.rp-filter li{margin:0}.rp-filter li a,.rp-filter li.chosen a{display:flex;align-items:center;min-height:36px;padding:0 var(--space-12);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);border-radius:var(--r-8)}.rp-filter li a::before{content:"";width:16px;height:16px;border:1px solid var(--line);border-radius:var(--r-4);margin-right:var(--space-8);background:var(--white);flex:none}.rp-filter li.chosen a::before{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--white)}.rp-filter li a:hover{background:var(--white)}.rp-filter li .count{margin-left:auto;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.rp-filter-active li a::before{content:"×";border:0;background:transparent;width:auto;color:var(--red);font-weight:700}.rp-filter-active li a:hover{color:var(--red)}.tabs .tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--ink)}.tabs .tab:hover{border-color:var(--blue);color:var(--blue)}.tabs .tab-n{font-size:var(--fs-11);color:var(--muted);background:var(--grey);border-radius:var(--r-4);padding:1px 6px}.cat-sidebar .woocommerce-widget-layered-nav-dropdown{display:none}@media(max-width:768px){.catbar-filters{display:none}}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:240px minmax(0,1fr)}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;width:auto !important;float:none !important}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;width:auto !important;float:none !important;min-width:0}@media(max-width:768px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1}}@media(max-width:768px){.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}}.product-card .pc-price{flex-wrap:wrap;row-gap:0}.product-card .rp-wholesale-tag{display:none}.product-card .rp-retail-was{display:block;width:100%;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);font-weight:500;text-decoration:line-through}.woocommerce div.product .rp-retail-was{text-decoration:line-through}@media(max-width:768px){.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody,.woocommerce table.shop_table_responsive tr{display:block;width:100%}.woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);text-align:right;padding:var(--space-8) var(--space-12);border:0}.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title);font-weight:600;color:var(--muted);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;text-align:left;flex:none}.woocommerce table.shop_table_responsive tr td.product-remove,.woocommerce table.shop_table_responsive tr td.product-thumbnail,.woocommerce table.shop_table_responsive tr td.product-name{justify-content:flex-start;text-align:left}.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr td.actions::before{display:none}.woocommerce table.shop_table_responsive tr td.product-thumbnail img{width:64px}.woocommerce table.shop_table_responsive tr td.actions{display:block}.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{display:table-cell;text-align:left;padding:var(--space-12)}.woocommerce-cart .cart_totals table.shop_table th{width:40%;font-size:var(--fs-12)}.woocommerce-cart .cart_totals table.shop_table td{text-align:right}.woocommerce-shipping-destination{display:block;font-size:var(--fs-12);color:var(--muted);margin-top:var(--space-4)}.woocommerce-shipping-calculator{margin-top:var(--space-8)}table.shop_table,.woocommerce-orders-table{display:table;overflow:visible}}
/* assets/css/client-state.css */
.rp-langbar{position:fixed;left:16px;bottom:16px;z-index:8999;display:flex;align-items:center;gap:var(--space-4);max-width:calc(100% - 32px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-16);background:var(--ink);color:var(--white);border-radius:var(--r-12);box-shadow:0 8px 32px rgba(0,0,0,.18);font-size:var(--fs-14);line-height:var(--lh-14)}.rp-langbar a{color:var(--white);font-weight:600;text-decoration:none;padding:var(--space-8) 0}.rp-langbar a:hover{text-decoration:underline}.rp-langbar button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--white);font-size:20px;line-height:1;cursor:pointer}.rp-langbar button:hover,.rp-langbar button:focus{background:rgba(255,255,255,.12);color:var(--white)}html[dir=rtl] .rp-langbar{left:auto;right:16px}html.rp-fm-lock .rp-langbar{display:none}
/* assets/css/live-search.css */
.search form{position:relative}.rp-ls{position:absolute;inset-inline:0;inset-block-start:calc(100% + var(--space-4));z-index:60;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border:1px solid var(--line);border-radius:var(--r-12);box-shadow:0 8px 24px rgba(28,28,30,.12);padding-block:var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.rp-ls[hidden]{display:none}.rp-ls-h{padding:var(--space-8) var(--space-16) var(--space-4);font-size:var(--fs-11);line-height:var(--lh-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rp-ls-grp + .rp-ls-grp{border-block-start:1px solid var(--line-2);margin-block-start:var(--space-4)}.rp-ls-row{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-4) var(--space-16);color:var(--ink);cursor:pointer}.rp-ls-row:hover,.rp-ls-row[aria-selected=true]{background:var(--blue-tint)}.rp-ls-row img{flex:none;width:40px;height:40px;object-fit:contain;border-radius:var(--r-8);background:var(--grey)}.rp-ls-txt{flex:1;min-width:0;display:flex;flex-direction:column}.rp-ls-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-ls-c .rp-ls-name{flex:1;min-width:0}.rp-ls-meta{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-ls-price{flex:none;max-width:40%;text-align:end;font-size:var(--fs-13);line-height:var(--lh-13);font-weight:600}.rp-ls-price del{color:var(--muted);font-weight:400}.rp-ls-price ins{text-decoration:none}.rp-ls-price .rp-wholesale-tag,.rp-ls-price .rp-retail-was{display:block;font-size:var(--fs-11);line-height:var(--lh-11);font-weight:500;color:var(--muted)}.rp-ls mark{background:none;color:inherit;font-weight:700}.rp-ls-all{border-block-start:1px solid var(--line-2);margin-block-start:var(--space-4);color:var(--blue);font-weight:600;font-size:var(--fs-13)}.rp-ls-state{min-height:44px;display:flex;align-items:center;padding:0 var(--space-16);color:var(--muted)}.rp-ls[aria-busy=true] .rp-ls-state::before{content:"";flex:none;width:16px;height:16px;margin-inline-end:var(--space-8);border:2px solid var(--line);border-block-start-color:var(--blue);border-radius:50%;animation:rp-ls-spin .7s linear infinite}@keyframes rp-ls-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rp-ls[aria-busy=true] .rp-ls-state::before{animation:none}}@media (max-width:640px){.rp-ls{border-radius:var(--r-8)}.rp-ls-row{padding-inline:var(--space-12)}.rp-ls-price{max-width:35%}}
/* assets/css/currency.css */
.rp-cny{display:inline-block;margin-left:6px;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:500;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:baseline}.pc-price{flex-wrap:wrap;column-gap:0}.pc-price .rp-cny{flex:0 0 auto}.woocommerce-cart-form .product-subtotal .rp-cny,.woocommerce-checkout-review-order-table .rp-cny,.cart_totals .order-total .rp-cny{display:block;margin-left:0;font-weight:400}
/* assets/css/lang-switch.css */
.hdrop.lang .hmenu-lang{min-width:200px;max-height:70vh;overflow:auto;columns:1}.hdrop.lang .hmenu-lang a.on{color:var(--blue);font-weight:600;background:var(--blue-tint)}@media(max-width:680px){.hdrop.lang .htrig .lbl{display:inline;font-size:var(--fs-12)}}html[dir=rtl] .hmenu{right:auto;left:0}html[dir=rtl] .cat-sidebar a .chev{margin-left:0;margin-right:auto;padding-left:0;padding-right:var(--space-8);transform:scaleX(-1)}html[dir=rtl] .rp-crumbs li+li::before{transform:scaleX(-1)}html[dir=rtl] .search .go{border-radius:0}html[dir=rtl] .pc-grade{left:auto;right:8px}html[dir=rtl] .sechead h2::before{margin-left:var(--space-8)}html[dir=rtl] .woocommerce .woocommerce-ordering{float:left}html[dir=rtl] .nav::after{right:auto;left:0;background:linear-gradient(270deg,rgba(255,255,255,0),var(--white))}
/* assets/css/breadcrumbs.css */
.rp-crumbs{margin:0 0 var(--space-8);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted);min-width:0;max-width:100%}.rp-crumbs{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap}.rp-crumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;min-width:0;flex:1 1 auto}.rp-back{display:inline-flex;align-items:center;gap:var(--space-4);flex:0 0 auto;min-height:44px;padding:0 var(--space-8) 0 var(--space-4);margin-left:calc(-1 * var(--space-4));border-radius:var(--r-8);color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}.rp-back:hover{color:var(--blue);background:var(--blue-tint)}.rp-back:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rp-back svg{flex:0 0 auto}.rp-back .rp-back-to{display:none}.rp-back+ol{padding-left:var(--space-8);border-left:1px solid var(--line)}.rp-crumbs li{display:flex;align-items:center;flex:0 0 auto;min-height:44px;margin:0}.rp-crumbs li+li::before{content:"\203A";content:"\203A" / "";padding:0 var(--space-8);color:var(--muted)}.rp-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}.rp-crumbs a:hover{color:var(--blue)}.rp-crumbs a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-8)}.rp-crumbs li[aria-current]{flex:0 1 auto;min-width:0;color:var(--ink)}.rp-crumbs li[aria-current] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:768px){.rp-crumbs{flex-wrap:wrap;gap:0}.rp-back{flex:1 1 100%;min-height:44px;margin:0;padding:0 var(--space-4);justify-content:flex-start;overflow:hidden}.rp-back .rp-back-l{display:none}.rp-back .rp-back-to{display:inline;overflow:hidden;text-overflow:ellipsis}.rp-back+ol{padding-left:0;border-left:0;flex:1 1 100%}.rp-crumbs li,.rp-crumbs a{min-height:36px}.rp-crumbs ol{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rp-crumbs ol::-webkit-scrollbar{display:none}.rp-crumbs li[aria-current]{flex:0 0 auto;max-width:min(60vw,240px)}}
/* assets/css/catalog-view.css */
.rp-toolbar{display:contents}.rp-view-toggle{float:right;display:inline-flex;gap:var(--space-4);margin:0 var(--space-8) var(--space-16) 0}.rp-view-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-subtle);border-radius:var(--r-8);background:var(--white);color:var(--muted)}.rp-view-btn:hover{color:var(--ink);border-color:var(--ink)}html:not(.rp-view-grid) .rp-view-btn[data-rp-view=list],html.rp-view-grid .rp-view-btn[data-rp-view=grid]{color:var(--blue);border-color:var(--blue);background:var(--blue-tint)}.rp-view-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rp-view-switch .page-content ul.products{clear:both}.rp-ws-hint{clear:both;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin:0 0 var(--space-16);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);background:var(--blue-tint);border:1px solid var(--blue-line);border-radius:var(--r-8);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink)}.rp-ws-hint a{color:var(--blue);font-weight:600;white-space:nowrap}.rp-ws-hint-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--muted);font-size:20px;line-height:1}.rp-ws-hint-x:hover,.rp-ws-hint-x:focus{background:transparent;color:var(--ink)}html.rp-ws-hint-off .rp-ws-hint{display:none}.product-card .pc-ws{display:block;margin-top:calc(-1 * var(--space-4));font-size:var(--fs-12);line-height:var(--lh-12);font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}.product-card .pc-ws .woocommerce-Price-amount{font-weight:700}.product-card .pc-ws .rp-cny{margin-left:4px;font-size:var(--fs-11)}.woocommerce ul.products.rp-list,.woocommerce-page ul.products.rp-list{display:block;margin:0;padding:0;list-style:none}.rp-list{--rp-cols:64px minmax(0,1fr) 120px 136px 164px 112px}.rp-list .rp-list-head,.woocommerce ul.products.rp-list li.rp-list-row{display:grid;grid-template-columns:var(--rp-cols);column-gap:var(--space-12);align-items:center}.rp-list .rp-list-head{position:sticky;top:0;z-index:5;padding:var(--space-8);background:var(--grey-2);border:1px solid var(--line);border-radius:var(--r-8);font-size:var(--fs-11);line-height:var(--lh-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.woocommerce ul.products.rp-list li.rp-list-row{padding:var(--space-12) var(--space-8) !important;border-bottom:1px solid var(--line-2)}.woocommerce ul.products.rp-list li.rp-list-row:hover{background:var(--grey-2)}.rp-list .rp-l-c-retail,.rp-list .rp-l-c-ws,.rp-list .rp-l-retail,.rp-list .rp-l-ws{text-align:right}.rp-l-thumb{display:block;width:64px;height:64px;border-radius:var(--r-8);background:var(--surface-media);overflow:hidden}.rp-l-thumb img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.rp-l-name{min-width:0}.rp-l-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:600;color:var(--ink)}.rp-l-title:hover{color:var(--blue)}.rp-l-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-4);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.rp-list .rp-l-grade{position:static;display:inline-block;padding:2px 6px;font-size:var(--fs-11);line-height:var(--lh-11)}.rp-l-code-inline{display:none;font-variant-numeric:tabular-nums}.rp-l-lbl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rp-l-price{display:block;font-size:var(--fs-14);line-height:var(--lh-14);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rp-l-price del{display:block;font-size:var(--fs-12);font-weight:500;color:var(--muted)}.rp-l-price ins{text-decoration:none}.rp-l-price .rp-cny{display:block;margin-left:0}.rp-l-price .signin{font-size:var(--fs-12);font-weight:600;color:var(--blue)}.rp-l-retail .rp-l-price{font-weight:600}.rp-l-ws .rp-l-price{color:var(--ink)}.rp-l-ws.is-mine .rp-l-price{color:var(--blue)}.rp-l-ws.is-mine{background:var(--blue-tint);border-radius:var(--r-8);padding:var(--space-4) var(--space-8)}.rp-l-tier{display:block;margin-top:2px;font-size:var(--fs-11);line-height:var(--lh-11);font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.02em}.rp-l-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.rp-l-qty{width:56px;height:40px;min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--r-8);background:var(--white);font-size:var(--fs-14);text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}.rp-list input.rp-l-qty{padding:0 var(--space-4)}.rp-l-qty:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-active)}.woocommerce ul.products.rp-list li.product .rp-l-add,.rp-l-add{margin:0}.rp-l-buy .added_to_cart{flex:0 0 100%;text-align:right;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:600;color:var(--blue)}.rp-l-oos{font-size:var(--fs-12);color:var(--muted)}.rp-list .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-l-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);font-variant-numeric:tabular-nums}.woocommerce ul.products.rp-list li.product-category{padding:var(--space-8) !important;border-bottom:1px solid var(--line-2)}@media(max-width:1080px){.rp-list{--rp-cols:56px minmax(0,1fr) 84px 96px 132px}.rp-l-thumb{width:56px;height:56px}.rp-list .rp-l-c-code,.rp-list .rp-l-code{display:none}.rp-l-code-inline{display:inline}}@media(max-width:768px){.rp-view-toggle{float:none;margin:0}.rp-fm-toolbar .rp-view-toggle{order:2;flex:none}.rp-view-btn{width:44px;height:44px;min-height:44px}.rp-list .rp-list-head{position:static}}@media(max-width:1100px){.rp-list .rp-list-head{display:none}.woocommerce ul.products.rp-list li.rp-list-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"t n n n" "t r w b";row-gap:var(--space-8);column-gap:var(--space-8);padding:var(--space-12) 0 !important}.rp-l-thumb{grid-area:t;align-self:start;width:48px;height:48px}.rp-l-name{grid-area:n}.rp-l-retail{grid-area:r}.rp-l-ws{grid-area:w}.rp-l-buy{grid-area:b;flex-wrap:nowrap}.rp-list .rp-l-retail,.rp-list .rp-l-ws{text-align:left}.rp-l-lbl{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;display:block;font-size:10px;line-height:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rp-l-title{font-size:var(--fs-13);line-height:18px}.rp-l-price{font-size:var(--fs-13);line-height:18px}.rp-l-ws.is-mine{padding:2px var(--space-4)}.rp-l-qty{width:44px;height:44px;min-height:44px;font-size:16px}.woocommerce ul.products.rp-list li.product .rp-l-add{padding:0 var(--space-12)}.rp-l-buy .added_to_cart{display:none}.rp-ws-hint{font-size:var(--fs-12);line-height:var(--lh-12)}}.rp-l-name a,.rp-l-name .rp-l-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.rp-view-grid .woocommerce ul.products.rp-list,html.rp-view-grid .woocommerce-page ul.products.rp-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16)}html.rp-view-grid .rp-list .rp-list-head{display:none}html.rp-view-grid .woocommerce ul.products.rp-list li.rp-list-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);height:100%;padding:var(--space-16) !important;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);box-sizing:border-box;transition:border-color .2s ease}html.rp-view-grid .woocommerce ul.products.rp-list li.rp-list-row:hover{background:var(--color-bg-card);border-color:rgba(10,132,255,.3)}html.rp-view-grid .rp-l-thumb{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:var(--space-8);display:grid;place-items:center}html.rp-view-grid .rp-l-thumb img{width:100%;height:100%}html.rp-view-grid .rp-l-name{flex:1}html.rp-view-grid .rp-l-title{font-size:var(--fs-14);line-height:var(--lh-14);min-height:40px}html.rp-view-grid .rp-list .rp-l-grade{position:absolute;top:24px;left:24px;z-index:2}html.rp-view-grid .rp-l-code-inline,html.rp-view-grid .rp-list .rp-l-code{display:none}html.rp-view-grid .rp-list .rp-l-retail,html.rp-view-grid .rp-list .rp-l-ws{text-align:left}html.rp-view-grid .rp-l-retail .rp-l-price{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700}html.rp-view-grid .rp-l-retail .rp-l-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html.rp-view-grid .rp-l-ws{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-4);margin-top:calc(-1 * var(--space-4));font-size:var(--fs-12);line-height:var(--lh-12);color:var(--blue)}html.rp-view-grid .rp-l-ws .rp-l-lbl{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;display:inline;font-size:var(--fs-12);line-height:var(--lh-12);font-weight:600;text-transform:none;letter-spacing:0;color:var(--blue)}html.rp-view-grid .rp-l-ws .rp-l-price{display:inline;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--blue)}html.rp-view-grid .rp-l-ws .rp-l-price .rp-cny{display:inline;margin-left:4px;font-size:var(--fs-11)}html.rp-view-grid .rp-l-buy{flex-wrap:nowrap;justify-content:stretch;margin-top:auto}html.rp-view-grid .woocommerce ul.products.rp-list li.product .rp-l-add{flex:1}html.rp-view-grid .rp-l-buy .added_to_cart{display:none}@media(max-width:1080px){html.rp-view-grid .woocommerce ul.products.rp-list,html.rp-view-grid .woocommerce-page ul.products.rp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){html.rp-view-grid .woocommerce ul.products.rp-list,html.rp-view-grid .woocommerce-page ul.products.rp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}html.rp-view-grid .woocommerce ul.products.rp-list li.rp-list-row{padding:var(--space-12) !important}html.rp-view-grid .rp-list .rp-l-grade{top:18px;left:18px}html.rp-view-grid .rp-l-title{font-size:var(--fs-13);line-height:18px;min-height:36px;-webkit-line-clamp:3}html.rp-view-grid .rp-l-retail .rp-l-price{font-size:var(--fs-14)}}
/* assets/css/filters-mobile.css */
.rp-fm-toolbar{display:contents}.rp-fm-btn{display:none}.rp-fm[hidden]{display:none}@media (max-width:768px){html.rp-fm-js .shop-layout>.cat-sidebar{display:none}.rp-fm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);position:sticky;top:0;z-index:20;background:var(--white);margin:0 0 var(--space-16);padding:var(--space-8) 0}.woocommerce .rp-fm-toolbar .woocommerce-ordering,.woocommerce-page .rp-fm-toolbar .woocommerce-ordering{order:2;flex:1 1 0;min-width:0;float:none;margin:0}.woocommerce .rp-fm-toolbar .woocommerce-ordering select{width:100%;height:44px;min-height:44px}.woocommerce .rp-fm-toolbar .woocommerce-result-count,.woocommerce-page .rp-fm-toolbar .woocommerce-result-count{order:3;flex:0 0 100%;margin:0}html.rp-fm-js .rp-fm-btn{order:1;display:inline-flex}.rp-fm-btn[aria-expanded="true"]{border-color:var(--blue)}.rp-fm-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-4);border-radius:var(--r-8);background:var(--blue);color:var(--white);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.rp-fm{position:fixed;inset:0;z-index:1000}.rp-fm-backdrop{position:absolute;inset:0;background:rgba(28,28,30,.45);opacity:0;transition:opacity .2s ease}.rp-fm-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;background:var(--white);border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:0 -8px 32px rgba(28,28,30,.16);transform:translateY(100%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom)}.rp-fm.is-open .rp-fm-backdrop{opacity:1}.rp-fm.is-open .rp-fm-sheet{transform:none}.rp-fm-handle{flex:none;width:40px;height:4px;margin:var(--space-8) auto 0;border-radius:var(--r-4);background:var(--line)}.rp-fm-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--space-8) 0 var(--space-16);border-bottom:1px solid var(--color-border-subtle)}.rp-fm-title{margin:0;font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;color:var(--ink)}.rp-fm-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.rp-fm-x:hover,.rp-fm-x:focus{background:transparent;color:var(--ink)}.rp-fm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rp-fm-foot{flex:none;display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border-subtle);background:var(--white)}.rp-fm-clear,.rp-fm-show{flex:1 1 0}.rp-fm-body .cat-sidebar{display:block!important;order:0;border:0!important;border-radius:0!important;background:var(--white)}.rp-fm-body .cat-sidebar .catbar-filters{display:block!important}.rp-fm-body .rp-filter li a{min-height:44px}.rp-fm-body .catbar-head{height:48px;padding:0 var(--space-16)}html.rp-fm-lock,html.rp-fm-lock body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.rp-fm-backdrop,.rp-fm-sheet{transition:none}}
/* assets/css/category-content.css */
.rp-cat-intro{font-size:15px;line-height:24px;color:var(--ink);max-width:760px;margin:0 0 var(--space-8);max-height:72px;overflow:hidden;position:relative;transition:max-height .2s ease}.rp-cat-intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(rgba(255,255,255,0),var(--white))}.rp-cat-intro.is-open{max-height:none}.rp-cat-intro.is-open::after{display:none}.rp-cat-intro p{margin:0 0 var(--space-12)}.rp-cat-intro-more{display:inline-flex;align-items:center;min-height:40px;margin:0 0 var(--space-8);background:none;border:0;padding:0;color:var(--blue-600);font-weight:600;font-size:var(--fs-13);line-height:1.2;cursor:pointer}.rp-cat-intro-more:hover,.rp-cat-intro-more:focus{background:none;color:var(--blue-hover)}.rp-faq{margin:var(--space-40) 0 var(--space-8);max-width:860px}.rp-faq h2{font-size:var(--fs-20);line-height:var(--lh-20);font-weight:700;margin:0 0 var(--space-12)}.rp-faq-item{border:1px solid var(--line);border-radius:var(--r-12);padding:0 var(--space-16);margin-bottom:var(--space-8);background:var(--white)}.rp-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:48px;padding:var(--space-8) 0;font-weight:600;font-size:var(--fs-14);line-height:var(--lh-14)}.rp-faq-item summary::-webkit-details-marker{display:none}.rp-faq-item summary::after{content:"+";color:var(--muted);font-size:20px;flex:none}.rp-faq-item[open] summary::after{content:"–"}.rp-faq-a{padding:0 0 var(--space-16);font-size:var(--fs-14);line-height:22px;color:var(--ink)}.rp-faq-a p{margin:0 0 var(--space-8)}@media(max-width:640px){.rp-cat-intro{max-height:96px}}
/* assets/css/home.css */
.grid.rp-grid-8{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}@media(min-width:681px){.grid.rp-grid-8{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}}@media(min-width:1081px){.grid.rp-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-home-sec .product-card .pc-ws{display:block;margin-top:calc(-1 * var(--space-4));font-size:var(--fs-12);line-height:var(--lh-12);font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}.rp-home-sec .product-card .pc-ws .woocommerce-Price-amount{font-weight:700}.rp-home-sec .sechead{gap:var(--space-12)}.rp-home-sec .sechead .viewall{white-space:nowrap}@media(max-width:480px){.rp-home-sec .sechead h2{font-size:var(--fs-20);line-height:var(--lh-20)}}.rp-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.rp-brand{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:var(--space-8) var(--space-16);background:var(--white);border:1px solid var(--line);border-radius:var(--r-8);color:var(--ink);transition:border-color .15s ease}.rp-brand:hover,.rp-brand:focus-visible{border-color:var(--blue)}.rp-brand-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:700}.rp-brand-n{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}@media(min-width:641px){.rp-brands{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1081px){.rp-brands{grid-template-columns:repeat(6,minmax(0,1fr))}}.rp-ws-card{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-24) var(--space-16)}.rp-ws-note{margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);background:var(--blue-tint);border-radius:var(--r-8);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink)}.rp-ws-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-16)}.rp-ws-step{display:flex;gap:var(--space-12);align-items:flex-start;margin:0}.rp-ws-num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--white);font-weight:700;font-size:var(--fs-14)}.rp-ws-step h3{margin:4px 0 var(--space-4);font-size:var(--fs-16);line-height:var(--lh-16);font-weight:700;color:var(--ink)}.rp-ws-step p{margin:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted)}.rp-ws-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);margin-top:var(--space-24)}.rp-ws-btn{width:100%}.rp-ws-link{font-size:var(--fs-13);font-weight:600;color:var(--blue)}.rp-home-ws-on .rp-ws-card{border-color:var(--blue-line);background:var(--blue-tint)}.rp-home-ws-on h2{margin:0 0 var(--space-8);font-size:var(--fs-20);line-height:var(--lh-20);font-weight:800;color:var(--ink)}.rp-home-ws-on p{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}@media(min-width:769px){.rp-ws-card{padding:var(--space-32)}.rp-ws-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.rp-ws-btn{width:auto}.rp-home-ws-on .rp-ws-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24)}.rp-home-ws-on .rp-ws-act{margin-top:0;flex:none}}.rp-grades{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.rp-grade-card{background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);padding:var(--space-16)}.rp-grade-card .rp-grade-pill{position:static;display:inline-block;margin-bottom:var(--space-12)}.rp-grade-card p{margin:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--muted)}@media(min-width:641px){.rp-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}}@media(min-width:1081px){.rp-grades{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.rp-cat{display:flex;flex-direction:column;gap:var(--space-4);min-height:96px;padding:var(--space-16);background:var(--white);border:1px solid var(--color-border-subtle);border-radius:var(--r-12);color:var(--ink);transition:border-color .15s ease,transform .15s ease}.rp-cat:hover,.rp-cat:focus-visible{border-color:rgba(10,132,255,.3);transform:translateY(-2px)}.rp-cat-name{font-size:var(--fs-14);line-height:var(--lh-14);font-weight:700}.rp-cat-n{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--blue);font-weight:600}.rp-cat-sub{margin-top:auto;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:769px){.rp-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.rp-cat-name{font-size:var(--fs-16);line-height:var(--lh-16)}}@media(min-width:1081px){.rp-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* assets/css/grade-info.css */
.gi-card{margin:var(--space-16) 0;padding:var(--space-16);background:var(--white);border:1px solid var(--line);border-radius:var(--r-12);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink)}.gi-grade{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-12)}.gi-grade .pc-grade{position:static;display:inline-block}.gi-text{margin:0;color:var(--ink)}.gi-badges{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line-2)}.gi-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.gi-label{min-width:72px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.gi-badge{display:inline-block;padding:4px var(--space-8);background:var(--grey);border:1px solid var(--line);border-radius:var(--r-8);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--ink);text-decoration:none}a.gi-badge:hover{border-color:var(--blue);color:var(--blue)}.gi-incl{margin:var(--space-12) 0 0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.gi-more{display:inline-block;margin-top:var(--space-12);font-size:var(--fs-13);font-weight:600;color:var(--blue);text-decoration:none}.gi-more:hover{color:var(--blue-hover)}.gi-ask{margin:var(--space-16) 0}.gi-ask-title{margin:0 0 var(--space-8);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.gi-ask-btns{display:flex;flex-direction:column;gap:var(--space-8)}@media (min-width:480px){.gi-ask-btns{flex-direction:row}.gi-btn{flex:0 1 auto;min-width:140px}}
/* assets/css/order-extras.css */
.rp-qc{margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--color-bg-card)}.rp-qc__title{margin:0 0 var(--space-8);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--ink)}.rp-qc__lead,.rp-qc__note{margin:0 0 var(--space-12);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.rp-qc__note{margin:var(--space-12) 0 0;padding:var(--space-12);border-radius:var(--r-8);background:var(--grey)}.rp-qc__list{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0;padding:0;list-style:none}.rp-qc__list a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-16);border:1px solid var(--blue-line);border-radius:var(--r-8);background:var(--blue-tint);color:var(--blue-600);font-size:var(--fs-14);text-decoration:none}.rp-qc__list a:hover{border-color:var(--blue)}.rp-batt{display:flex;gap:var(--space-12);margin:var(--space-16) 0;padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--r-8);background:var(--color-bg-card);color:var(--ink)}.rp-batt__ico{flex:none;color:var(--warn);margin-top:var(--space-4)}.rp-batt__body{min-width:0}.rp-batt__title{margin:0 0 var(--space-4);font-size:var(--fs-14);line-height:var(--lh-14);font-weight:600}.rp-batt__list{margin:0 0 var(--space-8);padding-left:var(--space-16);font-size:var(--fs-13);line-height:var(--lh-13)}.rp-batt__list li{margin:0 0 var(--space-4)}.rp-batt__link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-13);color:var(--blue-600)}.rp-tl{margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--color-bg-card)}.rp-tl__title{margin:0 0 var(--space-16);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--ink)}.rp-tl__stop{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.rp-tl__list{margin:0;padding:0;list-style:none}.rp-tl__step{position:relative;display:flex;gap:var(--space-12);padding-bottom:var(--space-16)}.rp-tl__step:last-child{padding-bottom:0}.rp-tl__step:not(:last-child)::before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--line)}.rp-tl__step.is-done:not(:last-child)::before{background:var(--ok)}.rp-tl__dot{flex:none;box-sizing:border-box;width:16px;height:16px;margin-top:2px;border:2px solid var(--line);border-radius:50%;background:var(--color-bg-card)}.rp-tl__step.is-done .rp-tl__dot{border-color:var(--ok);background:var(--ok)}.rp-tl__step.is-current .rp-tl__dot{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}.rp-tl__body{min-width:0}.rp-tl__label{margin:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.rp-tl__step.is-current .rp-tl__label{font-weight:600}.rp-tl__step.is-pending .rp-tl__label{color:var(--muted)}.rp-tl__time{display:block;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);font-variant-numeric:tabular-nums}.rp-tl__text{margin:var(--space-4) 0 0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);overflow-wrap:anywhere}.rp-tl__text a{color:var(--blue-600)}.rp-tl__num{font-variant-numeric:tabular-nums}.rp-track{max-width:560px}.rp-track__form{display:grid;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--color-bg-card)}.rp-track__field{display:grid;gap:var(--space-4);margin:0}.rp-track__field label{font-size:var(--fs-13);line-height:var(--lh-13);font-weight:600;color:var(--ink)}.rp-track__field input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--line);border-radius:var(--r-8);background:var(--white);font-size:16px;color:var(--ink)}.rp-track__field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-active)}.rp-track__actions{margin:0}.rp-track__btn.button{display:flex;width:100%}.rp-track__hint{margin:0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.rp-track__error{margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-16);border-radius:var(--r-8);background:rgba(255,59,48,.08);color:var(--ink);font-size:var(--fs-14);line-height:var(--lh-14)}@media (min-width:640px){.rp-qc,.rp-tl{padding:var(--space-24)}.rp-track__form{grid-template-columns:1fr 1fr;padding:var(--space-24)}.rp-track__actions,.rp-track__hint{grid-column:1/-1}.rp-track__btn.button{display:inline-flex;width:auto}}
/* assets/css/related.css */
.rp-related{clear:both}.rp-related{margin-top:var(--space-48)}.rp-related+.rp-related{margin-top:var(--space-40)}.rp-related .sechead{gap:var(--space-16)}.rp-related .sechead .viewall{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}@media(min-width:1081px){.rp-related .grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.rp-related .sechead{flex-wrap:wrap;row-gap:0}.rp-related .sechead h2{font-size:var(--fs-20);line-height:var(--lh-20)}.rp-related .sechead h2::before{height:20px}}@media(max-width:480px){.rp-related .grid>.product-card:nth-child(n+7){display:none}}
/* assets/css/moq.css */
.rp-moq-progress th,.rp-moq-progress td{vertical-align:top}.rp-moq-progress__text{display:block;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);font-variant-numeric:tabular-nums}.rp-moq-progress__bar{display:block;height:8px;margin-top:var(--space-8);background:var(--grey);border-radius:var(--r-4);overflow:hidden}.rp-moq-progress__fill{display:block;height:100%;background:var(--blue);border-radius:var(--r-4)}.rp-moq-progress.is-met .rp-moq-progress__fill{background:var(--ok)}.rp-moq-progress__hint{display:block;margin-top:var(--space-4);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.rp-moq-blocked{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-16);background:var(--grey);color:var(--muted);border-radius:var(--r-8);font-size:var(--fs-13);font-weight:600;text-align:center}
/* assets/css/order-tracking.css */
.rp-tracking{margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--line);border-radius:var(--r-12);background:var(--color-bg-card)}.rp-tracking__title{margin:0 0 var(--space-8);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--ink)}.rp-tracking__row{margin:0 0 var(--space-12);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--ink)}.rp-tracking__num{font-variant-numeric:tabular-nums;word-break:break-all}.rp-tracking p:last-child{margin-bottom:0}@media (max-width:480px){.rp-tracking__btn{display:flex;width:100%}}
/* assets/css/bulk-order.css */
.rp-bulk{display:grid;gap:var(--space-24);margin:0 0 var(--space-48)}.rp-bulk-lede{margin:0;color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-14)}.rp-bulk-input,.rp-bulk-result{background:var(--white);border:1px solid var(--line);border-radius:var(--r-12);padding:var(--space-24)}.rp-bulk-label{display:block;font-weight:600;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--ink);margin:0 0 var(--space-12)}.rp-bulk-text{display:block;width:100%;min-height:240px;padding:var(--space-12) var(--space-16);border:1px solid var(--line);border-radius:var(--r-8);background:var(--grey-2);color:var(--ink);font:var(--fs-14)/var(--lh-14) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;tab-size:8}.rp-bulk-text:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-active);background:var(--white)}.rp-bulk-example{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:flex-start;margin:var(--space-12) 0 0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.rp-bulk-example pre{margin:0;padding:var(--space-8) var(--space-12);background:var(--grey);border-radius:var(--r-8);font:var(--fs-12)/var(--lh-12) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);white-space:pre;overflow-x:auto;max-width:100%;tab-size:8}.rp-bulk-actions{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;margin:var(--space-16) 0 0}.rp-bulk-file{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-16);border:1px dashed var(--line);border-radius:var(--r-8);color:var(--ink);font-size:var(--fs-13);cursor:pointer}.rp-bulk-file:hover,.rp-bulk-file:focus-within{border-color:var(--blue);color:var(--blue)}.rp-bulk-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.rp-bulk-hint{margin:var(--space-12) 0 0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted)}.rp-bulk-msg{margin:var(--space-8) 0 0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--ink);min-height:var(--lh-13)}.rp-bulk-msg.is-error{color:var(--red)}.rp-bulk-table-wrap{overflow-x:auto}.rp-bulk-table{width:100%;border-collapse:collapse;font-size:var(--fs-13);line-height:var(--lh-13)}.rp-bulk-table th{text-align:left;font-weight:600;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-8);border-bottom:1px solid var(--line);white-space:nowrap}.rp-bulk-table td{padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--line-2);vertical-align:top}.rp-bulk-c-line{color:var(--muted);width:40px}.rp-bulk-c-input{color:var(--muted);max-width:200px;word-break:break-word}.rp-bulk-c-unit,.rp-bulk-c-total{white-space:nowrap;text-align:right}.rp-bulk-c-total{font-weight:600}.rp-bulk-c-unit .rp-cny{display:block;font-size:var(--fs-11);line-height:var(--lh-11);color:var(--muted)}.rp-bulk-prod{display:grid;gap:var(--space-4)}.rp-bulk-pname{color:var(--ink);font-weight:500}.rp-bulk-pname:hover{color:var(--blue)}.rp-bulk-code{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rp-bulk-oos{font-size:var(--fs-11);line-height:var(--lh-11);color:var(--red)}.rp-bulk-qty{width:80px;min-height:44px;padding:0 var(--space-8);border:1px solid var(--line);border-radius:var(--r-8);font-size:var(--fs-14);text-align:center}.rp-bulk-qty:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-active)}.rp-bulk-choices{border:0;margin:0;padding:0;display:grid;gap:var(--space-8)}.rp-bulk-choice{display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-8);align-items:start;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--r-8);cursor:pointer}.rp-bulk-choice:has(input:checked){border-color:var(--blue);background:var(--blue-tint)}.rp-bulk-choice.is-disabled{opacity:.5;cursor:default}.rp-bulk-choice input{margin:2px 0 0;width:16px;height:16px}.rp-bulk-cprice{white-space:nowrap;color:var(--ink);font-weight:500}.rp-bulk-st{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--r-8);font-size:var(--fs-11);line-height:var(--lh-11);font-weight:600;white-space:nowrap}.rp-bulk-st.st-ok{background:rgba(52,199,89,.12);color:#1f8a3b}.rp-bulk-st.st-ambiguous{background:rgba(255,159,10,.14);color:#a15c00}.rp-bulk-st.st-not_found,.rp-bulk-st.st-unavailable{background:rgba(255,59,48,.10);color:#c4251c}.rp-bulk-row.is-not_found td,.rp-bulk-row.is-unavailable td{background:var(--grey-2)}.rp-bulk-foot{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;justify-content:flex-end;margin:var(--space-16) 0 0}.rp-bulk-summary{margin-right:auto;color:var(--muted);font-size:var(--fs-13)}.rp-bulk-total{font-weight:700;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--ink)}@media (max-width:768px){.rp-bulk-file{min-height:44px}}@media (max-width:640px){.rp-bulk-input,.rp-bulk-result{padding:var(--space-16)}.rp-bulk-table thead{display:none}.rp-bulk-table,.rp-bulk-table tbody,.rp-bulk-table tr,.rp-bulk-table td{display:block;width:100%}.rp-bulk-table tr{border:1px solid var(--line);border-radius:var(--r-12);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12)}.rp-bulk-table td{border:0;padding:var(--space-4) 0;display:flex;gap:var(--space-12);justify-content:space-between;align-items:center;text-align:right;max-width:none}.rp-bulk-table td::before{content:attr(data-label);color:var(--muted);font-size:var(--fs-12);text-align:left;flex:none}.rp-bulk-table td.rp-bulk-c-prod{display:block;text-align:left}.rp-bulk-table td.rp-bulk-c-prod::before{display:block;margin:0 0 var(--space-4)}.rp-bulk-c-unit .rp-cny{display:inline;margin-left:var(--space-4)}.rp-bulk-row.is-not_found td,.rp-bulk-row.is-unavailable td{background:none}.rp-bulk-foot{justify-content:stretch}.rp-bulk-summary,.rp-bulk-total{width:100%}.rp-bulk-add.button{width:100%}}
/* assets/css/perf.css */
.util,.foot{content-visibility:auto;contain-intrinsic-size:auto 360px}.rp-home-sec{content-visibility:auto;contain-intrinsic-size:auto 480px}.woocommerce ul.products.rp-list li.rp-list-row:nth-child(n+8){content-visibility:auto;contain-intrinsic-size:auto 96px}html.rp-view-grid .woocommerce ul.products.rp-list li.rp-list-row:nth-child(n+8){contain-intrinsic-size:auto 380px}

caption,td,th{text-align:right}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-start}.header-aligned-left:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{order:10}.header-aligned-left:not([class*=nav-float-]) .header-widget{order:-10}.site-logo+.site-branding{order:-1}.nav-float-right #site-navigation{order:-5}.nav-float-right #site-navigation.has-active-search,.nav-float-right #site-navigation.toggled{order:10}.nav-float-right .header-widget{order:-10}.nav-float-left #site-navigation{order:5}.nav-float-left .header-widget,.nav-float-left .mobile-menu-control-wrapper{order:10}.mobile-menu-control-wrapper{margin-right:auto;margin-left:0}.nav-align-right .inside-navigation{justify-content:flex-start}.nav-align-left .inside-navigation{justify-content:flex-end}.menu-item-has-children .dropdown-menu-toggle{float:left!important}.main-navigation ul ul{text-align:right}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:left}.comment-meta .avatar{float:right;margin-left:10px}.page-header .avatar{float:right;margin-left:1.5em}.slideout-navigation .menu-item-has-children .dropdown-menu-toggle{float:left}.dropdown-click #generate-slideout-menu .slideout-menu .menu-item-has-children>a:first-child,.slideout-desktop.dropdown-hover #generate-slideout-menu .slideout-menu .menu-item-has-children>a:first-child{padding-left:0}.comment .children{padding-right:30px;border-right:1px solid rgba(0,0,0,.05)}.main-navigation .main-nav ul li.menu-item-has-children>a,.secondary-navigation .main-nav ul li.menu-item-has-children>a{padding-left:0}nav:not(.toggled) ul ul .menu-item-has-children .dropdown-menu-toggle{padding-left:15px}nav:not(.toggled) .menu-item-has-children .dropdown-menu-toggle{padding-right:10px}.main-navigation{padding-right:0}ol,ul{margin:0 3em 1.5em 0}li>ol,li>ul{margin-right:1.5em}.menu-toggle .mobile-menu{margin-right:5px;margin-left:0}.widget_categories .children{margin-right:1.5em}.widget_nav_menu ul ul,.widget_pages ul ul{margin-right:1em}.cat-links:before,.comments-link:before,.nav-next .next:before,.nav-previous .prev:before,.tags-links:before{margin-left:.6em;margin-right:0}.entry-meta .gp-icon{margin-right:0;margin-left:.6em}.menu-toggle,.nav-search-enabled .main-navigation .menu-toggle{text-align:right}.rtl .navigation-search{left:auto;right:-99999px}.rtl .navigation-search.nav-search-active{right:0}.main-navigation.toggled .main-nav li{text-align:right}.both-left #left-sidebar,.both-sidebars #left-sidebar,.left-sidebar .sidebar{order:10}.both-left #right-sidebar{order:5}.both-right #left-sidebar{order:-5}.both-right #right-sidebar,.both-sidebars #right-sidebar,.right-sidebar #right-sidebar{order:-10}@media (max-width:768px){.site-content .content-area{order:-20}}
/* Category flyout (inc/cat-flyout.php + assets/js/cat-flyout.js). Sidebar rows, shared panel, header mega. */

/* ---- Sidebar rows: link + real chevron button ------------------------------ */
.rp-cf-row{position:relative;border-radius:var(--r-8)}
.rp-cf-row+.rp-cf-row{margin-top:var(--space-4)}
.cat-sidebar .rp-cf-row>a.rp-cf-top{margin:0}
.cat-sidebar .rp-cf-row.has-kids>a.rp-cf-top{padding-right:48px}
.rp-cf-tog{position:absolute;top:0;right:0;width:44px;height:44px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-8);background:transparent;color:var(--muted);cursor:pointer}
.rp-cf-tog svg{width:16px;height:16px;display:block;transition:transform .15s}
.rp-cf-tog:hover,.rp-cf-tog:focus{background:transparent;color:var(--blue)} /* beat GeneratePress button:hover/focus */
.rp-cf-row:hover>a.rp-cf-top,.rp-cf-row.is-open>a.rp-cf-top{background:var(--white)}
.rp-cf-row:hover>.rp-cf-tog,.rp-cf-row.is-open>.rp-cf-tog{color:var(--blue)}
.rp-cf-row.on>a.rp-cf-top{background:var(--blue-tint);color:var(--blue);font-weight:600}
.rp-cf-row.on>.rp-cf-tog{color:var(--blue)}

/* Sidebar layered-nav rows: WooCommerce prints the count after the link → keep it on the same row
   (it wrapped below every value as "(1)", doubling the list height). */
.cat-sidebar .rp-filter li{display:flex;align-items:center;gap:var(--space-8)}
.cat-sidebar .rp-filter li>a{flex:1 1 auto;min-width:0}
.cat-sidebar .rp-filter li>.count{flex:none;margin-left:auto;padding-right:var(--space-12);padding-inline-end:var(--space-12);font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}

/* Product page facts (inc/grade-info.php): a linked badge (model → its category) must not look the same as
   a plain value. Kept here, not in grade-info.css, so the CSS bundle manifest (inc/assets.php) stays valid. */
.gi-badges a.gi-badge{color:var(--link);border-color:var(--blue-line)}
.gi-badges a.gi-badge:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-tint)}
.gi-badges span.gi-badge{background:transparent;border-color:transparent;padding-left:0;padding-right:0}

/* ---- Shared panel (cloned group) ------------------------------------------- */
.rp-cf-panel[hidden]{display:none}
.rp-cf-panel{background:var(--white);color:var(--ink)}
.rp-cf-panel .rp-cf-head,.rp-cf-mega .rp-cf-head{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:0 var(--space-12);margin:0 0 var(--space-8);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:700;color:var(--link);border-radius:var(--r-8);border-bottom:1px solid var(--color-border-subtle)}
.rp-cf-panel .rp-cf-head:hover,.rp-cf-mega .rp-cf-head:hover{background:var(--blue-tint);color:var(--blue-hover)}
.rp-cf-head .cnt,.rp-cf-cols .cnt{margin-left:auto;font-size:var(--fs-12);font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
.rp-cf-cols{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--cf-rows,12),auto);grid-auto-columns:minmax(200px,auto);column-gap:var(--space-16);row-gap:2px}
.rp-cf-cols a{display:flex;align-items:center;gap:var(--space-12);min-height:36px;height:auto;padding:0 var(--space-12);font-size:var(--fs-13);line-height:var(--lh-13);font-weight:500;color:var(--ink);border-radius:var(--r-8);white-space:nowrap;margin:0}
.rp-cf-cols a:hover{background:var(--blue-tint);color:var(--blue)}
.rp-cf-cols a .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rp-cf-cols a .cnt{flex:none}
.rp-cf-cols a.on{background:var(--blue-tint);color:var(--blue);font-weight:600}
.cat-sidebar .rp-cf-cols a+a,.cat-sidebar .rp-cf-panel a+a{margin-top:0}

/* Desktop flyout: absolutely positioned from <body>, so the shell's overflow:hidden never clips it. */
.rp-cf-panel.is-fly{position:absolute;z-index:70;padding:var(--space-12);border:1px solid var(--line);border-radius:var(--r-12);box-shadow:0 12px 32px rgba(28,28,30,.14);overflow:auto;box-sizing:border-box;animation:rp-cf-in .12s ease-out}
.rp-cf-panel.is-fly::before{content:"";position:absolute;inset:0 auto 0 -12px;width:12px} /* hover bridge to the sidebar edge */

/* Touch / narrow: inline accordion under the row. */
.rp-cf-panel.is-inline{padding-block:var(--space-4) var(--space-8);padding-inline:var(--space-12) 0;border-inline-start:2px solid var(--blue-line);margin-block:var(--space-4) var(--space-8);margin-inline:var(--space-12) 0;background:transparent}
.rp-cf-panel.is-inline .rp-cf-cols{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:1fr}
.rp-cf-panel.is-inline .rp-cf-cols a,.rp-cf-panel.is-inline .rp-cf-head{min-height:44px}
.rp-cf-row.is-acc>.rp-cf-tog svg{transform:rotate(90deg)} /* accordion only; the flyout opens to the right */
.hero-grid-container:has(.rp-cf-panel.is-inline)>.hero-card{align-self:start} /* home: the open accordion must not stretch the hero */

/* ---- Header button + mega panel ------------------------------------------- */
.nav a.allcat{cursor:pointer;text-decoration:none;color:var(--white)}
.nav a.allcat:hover,.nav a.allcat[aria-expanded="true"]{background:var(--blue-hover);color:var(--white)}
.nav .allcat .allcat-chev{width:12px;height:12px;margin-left:var(--space-4);transition:transform .15s}
.nav .allcat[aria-expanded="true"] .allcat-chev{transform:rotate(180deg)}
.rp-cf-mega[hidden]{display:none}
.rp-cf-mega{position:absolute;left:0;right:0;top:100%;z-index:80;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(28,28,30,.12);animation:rp-cf-in .12s ease-out}
.rp-cf-mega-in{max-width:1280px;margin:0 auto;padding:var(--space-16) var(--space-24);display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-24);max-height:min(70vh,640px);box-sizing:border-box}
.rp-cf-mega-tops{border-inline-end:1px solid var(--color-border-subtle);padding-inline-end:var(--space-16);overflow:auto}
.nav .rp-cf-mega a{height:auto;padding:0 var(--space-12);position:static} /* undo .nav a.link/li a bar styles */
.nav .rp-cf-mega a::after{display:none}
.rp-cf-mega .rp-cf-row>a.rp-cf-top{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding-right:48px;font-size:var(--fs-13);font-weight:500;color:var(--ink);border-radius:var(--r-8)}
.rp-cf-mega .rp-cf-row>a.rp-cf-top .cnt{margin-left:auto;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}
.rp-cf-mega .rp-cf-row.is-open>a.rp-cf-top,.rp-cf-mega .rp-cf-row:hover>a.rp-cf-top{background:var(--grey)}
.rp-cf-mega .rp-cf-row.on>a.rp-cf-top{background:var(--blue-tint);color:var(--blue)}
.nav .rp-cf-mega a.rp-cf-allp{display:flex;align-items:center;min-height:44px;margin-top:var(--space-8);font-size:var(--fs-13);font-weight:600;color:var(--link);border-top:1px solid var(--color-border-subtle);border-radius:0}
.nav .rp-cf-mega a.rp-cf-allp:hover{color:var(--blue-hover);text-decoration:underline}
.rp-cf-mega-body{overflow:auto;min-width:0}
.rp-cf-mega-body .rp-cf-cols{grid-auto-columns:minmax(180px,max-content)}
.rp-cf-mega-body:empty::before{content:"";display:block}

@media (max-width:1080px){
  .rp-cf-mega-in{grid-template-columns:220px minmax(0,1fr);padding:var(--space-12) var(--space-16);gap:var(--space-16)}
  .rp-cf-mega-body .rp-cf-cols{grid-auto-columns:minmax(170px,1fr)}
}
@media (max-width:768px){
  .rp-cf-mega{display:none !important} /* phones: the header button opens the filters drawer / shop instead */
  .nav a.allcat{color:var(--white)}
}

/* RTL (ar): flyout opens to the left (JS), chevron and toggle mirror */
html[dir=rtl] .rp-cf-tog{right:auto;left:0}
html[dir=rtl] .rp-cf-tog svg{transform:scaleX(-1)}
html[dir=rtl] .rp-cf-row.is-acc>.rp-cf-tog svg{transform:rotate(90deg)}
html[dir=rtl] .cat-sidebar .rp-cf-row.has-kids>a.rp-cf-top,html[dir=rtl] .rp-cf-mega .rp-cf-row>a.rp-cf-top{padding-right:var(--space-12);padding-left:48px}
html[dir=rtl] .rp-cf-panel.is-fly::before{inset:0 -12px 0 auto}

/* ---- Header dropdowns (.hdrop) with JS: click/tap toggles (.is-open); focus alone no longer opens
   (menu-button pattern: Enter/Space/ArrowDown opens); on touch screens sticky :hover never keeps it open. */
.hdrop.is-open .hmenu{opacity:1;visibility:visible;transform:none}
.hdrop.rp-hd-js:focus-within:not(.is-open):not(:hover) .hmenu{opacity:0;visibility:hidden;transform:translateY(-4px)}
@media (hover:none){.hdrop.rp-hd-js:not(.is-open) .hmenu{opacity:0;visibility:hidden}}
.htrig[aria-expanded="true"]{background:var(--grey)}
.htrig[aria-expanded="true"] .chev{transform:rotate(180deg)}
.hdrop .hmenu .rp-user{display:none}
body.logged-in .hdrop .hmenu .rp-user{display:block}
body.logged-in .hdrop .hmenu .rp-guest{display:none}

@keyframes rp-cf-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .rp-cf-panel.is-fly,.rp-cf-mega{animation:none}
  .rp-cf-tog svg,.nav .allcat .allcat-chev,.htrig .chev{transition:none}
}

/* Audit 2026-10-08: links inside page-content lists (e.g. /wholesale-access/ "Bulk order") read as plain text. */
.entry-content li a:not([class]){text-decoration:underline !important;text-underline-offset:2px} /* main.css resets every a with !important */

