.home-section{margin-top:var(--section-gap)}.home-section h2{font-size:var(--text-fluid-2xl);letter-spacing:var(--tracking-display)}.home-sec-head .hero-eyebrow{margin:0 0 var(--space-1)}.home-sec-head h2{margin:0}.home-hero{border:0;border-radius:0;margin-top:calc(-1 * var(--space-5));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(2rem,6vw,4rem) max(var(--space-4),calc(50vw - (var(--content-max) / 2)))}.home-hero-title{font-size:var(--text-fluid-3xl)}@media (prefers-reduced-motion:no-preference){.home-hero .m-fade-up{animation-duration:var(--dur-hero)}}.hero-visual .home-hero-tile,.home-hero-tile{object-fit:cover;border:0;background:transparent;border-radius:0;box-shadow:none}.home-trust{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;padding:0;color:var(--text-muted);font-size:var(--text-sm)}.home-trust li{display:inline-flex;align-items:center;gap:var(--space-2)}.home-trust li:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent);flex:none}.home-gen-sub{max-width:560px;font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-4)}.home-gen-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:840px){.home-gen-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.home-gen-tile{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg-glass);color:var(--text);overflow:hidden;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}.home-gen-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.home-gen-tile-name{padding:var(--space-2) var(--space-3) var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow-wrap:break-word}.home-gen-tile:hover{text-decoration:none}@media (hover:hover) and (pointer:fine){.home-gen-tile:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-gen-tile:hover{transform:translateY(-2px)}}.home-gen-foot{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.home-gen-steps{margin:0;font-size:var(--text-sm)}@media (max-width:520px){.home-gen-foot .btn{flex:1 1 auto}}.home-band{display:block;padding:var(--space-6);color:var(--text);overflow:hidden;position:relative;transition:border-color var(--dur-quick)}a.home-band:hover{text-decoration:none;border-color:var(--hairline-strong)}.home-band>*{position:relative;z-index:var(--z-raised)}.home-hero-ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.home-hero-ctas .btn{min-width:170px}.home-guide-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--border);margin:0}.home-guide-row:last-child{border-bottom:none}.home-hero-sub{max-width:460px;font-size:var(--text-lg)}.home-band-pitch{max-width:560px;font-size:var(--text-lg);margin-bottom:0}@media (max-width:520px){.home-band{padding:var(--space-4)}.home-hero-ctas .btn{flex:1 1 auto;min-width:0}}.home-hero-grid{align-items:center;gap:var(--space-6)}.home-hero-img{width:100%;aspect-ratio:4/3;object-fit:cover}@keyframes home-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:no-preference){.home-rise{animation:home-rise var(--dur-slow) var(--ease-out-expo) both}.home-rise-1{animation-delay:70ms}.home-rise-2{animation-delay:.15s}.home-rise-3{animation-delay:.23s}@supports (animation-timeline:view()){.home-scroll{animation:home-rise var(--dur-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0 entry 30%}}}:root[data-theme=dark]{--trop-leaf:#4ade80;--trop-sea:#67e8f9;--trop-leaf-soft:rgb(74 222 128/0.16);--trop-sea-soft:rgb(103 232 249/0.13);--trop-sun-soft:rgb(251 191 36/0.15)}:root[data-theme=light]{--trop-leaf:#15803d;--trop-sea:#0e7490;--trop-leaf-soft:rgb(34 197 94/0.13);--trop-sea-soft:rgb(6 182 212/0.11);--trop-sun-soft:rgb(217 119 6/0.11)}.cat-explorer-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}@media (min-width:700px){.cat-explorer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cat-explorer-grid{grid-template-columns:repeat(3,1fr)}}.cat-explorer-item{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg-glass);color:var(--text);overflow:hidden;transition:border-color var(--dur-quick),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-standard)}.cat-explorer-item.cat-shape-1{border-radius:22px 22px 22px var(--radius-sm)}.cat-explorer-item.cat-shape-2{border-radius:22px var(--radius-sm) 22px 22px}.cat-explorer-item.cat-shape-3{border-radius:var(--radius-sm) 22px 22px 22px}@media (hover:hover) and (pointer:fine){.cat-explorer-item:hover{border-color:var(--hairline-strong)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cat-explorer-item:hover{transform:translateY(-2px);box-shadow:var(--card-sheen),var(--shadow-md)}}.cat-explorer-item[open]{border-color:var(--hairline-strong);box-shadow:var(--card-sheen),var(--shadow-sm)}.cat-explorer-link,.cat-explorer-summary{display:block;color:inherit;border-radius:inherit}summary.cat-explorer-summary{list-style:none;cursor:pointer}summary.cat-explorer-summary::-webkit-details-marker{display:none}a.cat-explorer-link,a.cat-explorer-link:hover{text-decoration:none}.cat-explorer-link:focus-visible,.cat-explorer-summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.cat-explorer-media{display:block;aspect-ratio:16/10;overflow:hidden}.cat-explorer-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-med) var(--ease-standard)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cat-explorer-item:hover .cat-explorer-img{transform:scale(1.04)}}:root[data-theme=light] .cat-explorer-media:not(.cat-explorer-fallback){aspect-ratio:16/9;padding:var(--space-2) var(--space-2) 0}:root[data-theme=light] .cat-explorer-img{border-radius:var(--radius-md);border:1px solid var(--border);object-position:center 45%}:root[data-theme=light] .cat-explorer-item:hover .cat-explorer-img{transform:none}.cat-explorer-fallback{display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--trop-leaf-soft),var(--trop-sea-soft))}.cat-shape-1 .cat-explorer-fallback{background:linear-gradient(150deg,var(--trop-sea-soft),var(--trop-sun-soft))}.cat-shape-2 .cat-explorer-fallback{background:linear-gradient(120deg,var(--trop-sun-soft),var(--trop-leaf-soft))}.cat-shape-3 .cat-explorer-fallback{background:linear-gradient(160deg,var(--trop-sea-soft),var(--trop-leaf-soft))}.cat-explorer-icon{position:absolute;right:-14px;bottom:-20px;color:var(--trop-leaf);opacity:.38;transform:rotate(-8deg)}.cat-explorer-icon svg{width:132px;height:132px}.cat-explorer-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.cat-explorer-name{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-heading);overflow-wrap:break-word}.cat-explorer-desc{color:var(--text-muted);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-explorer-meta{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.cat-explorer-count{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-explorer-chevron{margin-left:auto;flex:none;width:18px;height:18px;color:var(--text-faint);transition:transform var(--dur-ui) var(--ease-standard)}.cat-explorer-item[open] .cat-explorer-chevron{transform:rotate(180deg)}.cat-explorer-chevron-link{transform:rotate(-90deg)}.cat-explorer-panel{margin:0 var(--space-4);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--border)}@media (prefers-reduced-motion:no-preference){.cat-explorer-item[open] .cat-explorer-panel{animation:home-rise var(--dur-ui) var(--ease-out-expo)}}.cat-explorer-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cat-explorer-links .chip{text-decoration:none}.cat-explorer-chip-count{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-explorer-all{border-color:var(--hairline-strong)}.home-band-icon{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:var(--space-2);vertical-align:-8px;border-radius:var(--radius-md);background:var(--accent-soft)}.home-band-icon svg{width:17px;height:17px}.home-band-copy{margin:0}.home-band-cta{display:inline-block;margin-top:var(--space-3);font-weight:var(--weight-semibold);color:var(--accent-strong)}a.home-band .home-band-cta{transition:color var(--dur-quick)}@media (hover:hover) and (pointer:fine){a.home-band:hover .home-band-cta{color:var(--accent-strong)}}.home-stack{display:flex;align-items:center}.home-stack .quartz-shard,.home-stack img{position:relative;width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid var(--hairline-strong)}.home-stack>:not(:first-child){margin-left:-14px}.home-stack>:first-child{z-index:4}.home-stack>:nth-child(2){z-index:3}.home-stack>:nth-child(3){z-index:2}.home-stack>:nth-child(4){z-index:1}.home-guides-head{align-items:baseline}.home-guides-head h2{margin-bottom:0}.home-guides-head+.card{margin-top:var(--space-3)}.home-guides-all{font-weight:var(--weight-semibold)}.home-stats .stat-grid{margin-bottom:0}.home-stats .stat-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.home-stats .stat-grid[data-count="2"],.home-stats .stat-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats .stat-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.home-stat .stat-label{overflow-wrap:break-word}.home-stat{background:var(--bg-overlay);border:1px solid var(--border);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px}.home-stat,.home-stats-skeleton{border-radius:var(--radius-card)}.home-stats-skeleton{height:72px}.home-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:840px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}.home-feature,.home-feature-card{display:flex;min-width:0}.home-feature-card{flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(360px 200px at 100% 0,var(--glow-heat),transparent 70%),var(--card-sheen),var(--bg-glass);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}a.home-feature-card{color:var(--text)}a.home-feature-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (hover:hover) and (pointer:fine){.home-feature-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}a.home-feature-card:hover .home-band-cta{text-decoration:underline;text-underline-offset:3px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a.home-feature-card:hover{transform:translateY(-2px)}}.home-feature-head{display:flex;align-items:center;gap:var(--space-3)}.home-feature-head .hero-eyebrow{margin:0;overflow-wrap:break-word;min-width:0}.home-feature-card .home-band-icon{flex:none;width:40px;height:40px;margin:0;vertical-align:middle;border:1px solid var(--hairline);color:var(--accent-strong)}.home-feature-card .home-band-icon svg{width:20px;height:20px}.home-feature-card .home-band-pitch{max-width:46ch;margin:0;font-size:var(--text-fluid-base);line-height:var(--leading-body);color:var(--text);overflow-wrap:break-word}.home-feature-foot{margin-top:auto;padding-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.home-feature-foot .home-band-cta{margin-top:0;min-height:var(--touch-min);display:inline-flex;align-items:center}.home-feature-foot .btn{min-width:150px}.home-feature-foot .home-stack{margin-left:auto}.home-feature-card .home-stats{margin-top:var(--space-1)}.home-feature-card .home-stat{background:var(--bg-raised)}@media (max-width:520px){.home-feature-card{padding:var(--space-4)}.home-feature-foot .btn{flex:1 1 auto}}.home-feature-card .home-stats .stat-grid,.home-feature-card .home-stats .stat-grid[data-count]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.home-feature-card .home-stat{padding:var(--space-2) var(--space-3)}.home-feature-card .home-stat .stat-value{font-size:var(--text-xl)}.home-feature-card .home-stat .stat-label{font-size:var(--text-xs)}.home-feature-card .home-stats-skeleton{min-height:0;height:64px}.home-feature-card .home-stat{background:var(--bg)}.home-feature-card .home-stats-skeleton{border:1px solid var(--border)}@media (max-width:420px){.home-feature-foot .home-stack>:nth-child(4){display:none}}.home-usps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;padding:0;color:var(--text-muted);font-size:var(--text-sm)}.home-usps li{display:inline-flex;align-items:center;gap:var(--space-2)}.home-usps li:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent);flex:none}.home-guides-all{display:inline-flex;align-items:center;min-height:var(--touch-min);min-width:var(--touch-min)}:root{--shop-header-h:68px}.shop-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.shop-icon-btn svg{width:22px;height:22px;display:block}@media (hover:hover) and (pointer:fine){.shop-icon-btn:hover{background:var(--bg-overlay);border-color:var(--border)}}.shop-cart-link .cart-count{top:1px;right:1px}.shop-mainnav{display:none;min-width:0}.mainnav-list{list-style:none;gap:var(--space-1);margin:0;padding:0}.mainnav-item,.mainnav-list{display:flex;align-items:center}.mainnav-item,.mainnav-link{position:relative}.mainnav-link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;border-radius:var(--radius-md);transition:color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.mainnav-link:hover{background:var(--bg-overlay);text-decoration:none}}.mainnav-link.active{color:var(--accent-strong)}.mainnav-link.active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:2px;height:2px;border-radius:var(--radius-pill);background:var(--accent)}.mainnav-caret{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:var(--touch-min);margin-left:-6px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-md)}.mainnav-caret svg{width:14px;height:14px;transition:transform var(--dur-quick) var(--ease-standard)}.mainnav-item.open .mainnav-caret svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.mainnav-caret:hover{color:var(--text);background:var(--bg-overlay)}}.mainnav-dd{position:absolute;top:100%;left:0;z-index:var(--z-nav);min-width:240px;max-width:320px;padding:var(--space-2);display:grid;background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:no-preference){.mainnav-dd{animation:nav-panel-in var(--dur-ui) var(--ease-out-expo)}}.mainnav-dd-link{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mainnav-dd-link:hover{background:var(--bg-overlay);text-decoration:none}.mainnav-dd-sub{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}@media (min-width:1024px){.shop-mainnav{display:block}.nav-burger{display:none}}.lang-seg{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-overlay);overflow:hidden}.lang-seg-btn{min-height:calc(var(--touch-min) - 8px);min-width:var(--touch-min);padding:0 var(--space-3);border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.lang-seg-btn.active{background:var(--accent-soft);color:var(--accent-strong)}.lang-seg-btn:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.shop-header-lang{display:none}@media (min-width:1024px){.shop-header-lang{display:inline-flex;align-items:center}.shop-header-lang .lang-seg-btn{min-height:var(--touch-min)}}.shop-header-spacer,.shop-search-toggle{display:none}@media (max-width:767px){.shop-header[data-collapsed=true] .shop-header-search{display:none}.shop-header[data-collapsed=true] .shop-search-toggle{display:inline-flex}.shop-header[data-collapsed=true]{position:fixed;top:0;left:0;right:0}.shop-header[data-collapsed=true]+.shop-header-spacer{display:block;height:var(--shop-header-flow-h,113px)}}.nav-panel-backdrop{position:fixed;inset:0;top:var(--shop-header-h,68px);z-index:var(--z-backdrop);background:rgb(0 0 0/.55);animation:nav-fade-in var(--dur-ui) var(--ease-standard)}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}.nav-panel{position:fixed;top:var(--shop-header-h,68px);left:0;right:0;z-index:var(--z-panel);height:calc(100dvh - var(--shop-header-h, 68px));max-height:calc(100dvh - var(--shop-header-h, 68px));display:flex;flex-direction:column;background:radial-gradient(900px 320px at 85% -10%,var(--glow-heat),transparent 60%),var(--bg);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);animation:nav-panel-in var(--dur-ui) var(--ease-out-expo)}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-panel-sections{flex:1 1;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}@media (min-width:900px){.nav-panel-sections{grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-5);padding-top:var(--space-6)}}.nav-panel.open .nav-section-block{animation:nav-section-in var(--dur-ui) var(--ease-out-expo) backwards}.nav-panel.open .nav-section-block:first-child{animation-delay:30ms}.nav-panel.open .nav-section-block:nth-child(2){animation-delay:60ms}.nav-panel.open .nav-section-block:nth-child(3){animation-delay:90ms}.nav-panel.open .nav-section-block:nth-child(4){animation-delay:.12s}.nav-panel.open .nav-section-block:nth-child(5){animation-delay:.15s}.nav-panel.open .nav-section-block:nth-child(6){animation-delay:.18s}.nav-panel.open .nav-section-block:nth-child(7){animation-delay:.21s}@keyframes nav-section-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-section-title{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-strong);margin-bottom:var(--space-1)}.nav-panel-link{display:flex;align-items:center;min-height:52px;padding:var(--space-2) 0;font-size:var(--text-fluid-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--text);border-bottom:1px dashed var(--hairline);transition:color var(--dur-quick) var(--ease-standard);overflow-wrap:break-word}.nav-section-block .nav-panel-link:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.nav-panel-link:hover{color:var(--accent-strong);text-decoration:none}}.nav-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.nav-panel-head .lang-seg-btn{min-height:var(--touch-min)}.nav-panel-foot{flex:none;border-top:1px solid var(--hairline);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:var(--space-5);width:100%;max-width:var(--content-max);margin:0 auto}.nav-foot-link{display:inline-flex;align-items:center;min-height:var(--touch-min);font-weight:var(--weight-semibold);color:var(--text)}.nav-panel-link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-panel-sub{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-muted)}.nav-panel-toplink{border-bottom:1px dashed var(--hairline)}.nav-drill{flex:1 1;min-height:0;display:flex;flex-direction:column}.nav-drill-head{flex:none;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.nav-drill-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2) 0 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.nav-drill-back-icon{width:18px;height:18px}.nav-drill-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);overflow-wrap:break-word}.nav-drill-crumb{padding:var(--space-1) 0;border:0;background:transparent;color:var(--accent-strong);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.nav-drill-sep{margin:0 var(--space-1)}.nav-drill-current{color:var(--text);font-weight:var(--weight-semibold)}.nav-drill-list{grid-template-columns:1fr;max-width:640px}button.nav-drill-btn{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav-drill-btn{gap:var(--space-3)}.nav-drill-name{flex:1 1}.nav-drill-chevron{width:18px;height:18px;flex:none;margin-left:auto;color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel-backdrop,.nav-panel.open .nav-section-block{animation:none}}@media (max-width:767px){.shop-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "search search";align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.shop-brand{grid-area:brand;min-width:0;justify-self:start;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:.02em;line-height:1.05;white-space:normal}.shop-brand-logo{width:30px;height:30px}.shop-brand-text{min-width:0;text-wrap:balance;overflow-wrap:normal}.shop-header-actions{grid-area:actions;gap:0;margin-left:0}.shop-header-search{grid-area:search;width:100%}.shop-header-search-input{width:100%;text-align:left}}@media (max-width:400px){.shop-header-inner{padding-inline:var(--space-2)}.shop-brand{font-size:.8125rem;gap:6px}.shop-brand-logo{width:28px;height:28px}}@media (max-width:349px){.shop-brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.shop-header-search-field{position:relative;display:block;width:min(100%,420px)}.shop-header-search-field .shop-header-search-input{width:100%;padding-left:calc(var(--space-4) + 22px);text-align:left}.shop-header-search-icon{position:absolute;left:var(--space-4);top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.shop-header-search-input:focus{border-color:var(--accent);box-shadow:var(--glow-focus)}@media (max-width:767px){.shop-header-search-field{width:100%}}@media (min-width:768px){.shop-brand{flex:none}}@media (min-width:1024px){.shop-header-inner{gap:var(--space-3)}.shop-mainnav{flex:none}.shop-header-search{flex:1 1 auto;min-width:0;justify-content:flex-end}.shop-header-search-field{width:min(100%,320px);min-width:110px}}@media (min-width:1200px){.shop-mainnav{margin-left:var(--space-3)}}@media (min-width:1024px) and (max-width:1199px){.shop-brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:767px){.shop-header[data-collapsed=true] .shop-header-inner{grid-template-areas:"brand actions";grid-template-columns:minmax(0,1fr) auto}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.catalog-toolbar{flex-wrap:wrap;margin-bottom:var(--space-3)}.catalog-search,.catalog-toolbar{display:flex;gap:var(--space-2);align-items:center}.catalog-search{flex:1 1;min-width:min(420px,100%)}.catalog-search .grow{flex:1 1;min-width:0}.catalog-sort{width:auto;flex:none}.catalog-search-btn{min-height:var(--control-h);gap:var(--space-2);flex:none}.catalog-search-btn svg{width:18px;height:18px;display:block}.catalog-instock,.catalog-thailand{flex:none;text-decoration:none}@media (max-width:520px){.catalog-search{min-width:0;flex-basis:100%}.catalog-search-btn-text{display:none}.catalog-search-btn{min-width:var(--control-h);padding:0;justify-content:center}.catalog-filters{flex:1 1}.catalog-filters>summary{width:100%}button.catalog-filters-summary{flex:1 1}}.catalog-filters{display:block}.catalog-filters>summary{list-style:none}.catalog-filters>summary::-webkit-details-marker{display:none}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-filters[open]{flex:none;flex-basis:100%;order:1}.catalog-filters[open],.catalog-filters[open] .catalog-filters-panel{margin-top:var(--space-2)}.catalog-filters-panel-wrap{flex:none;flex-basis:100%;order:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-ui) var(--ease-standard)}.catalog-filters-panel-wrap.open{grid-template-rows:1fr;margin-top:var(--space-2)}.catalog-filters-panel-clip{overflow:hidden;min-height:0}.catalog-filters-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4)}.catalog-filter-row{align-items:end;margin-bottom:var(--space-3)}.catalog-filter-price{max-width:120px;margin-bottom:0}.catalog-filter-stock{display:flex;gap:var(--space-2);align-items:center;min-height:var(--control-h);margin-bottom:0;cursor:pointer}.catalog-filter-stock .check{width:24px;height:24px}.catalog-filter-group{border-top:1px solid var(--border)}.catalog-filter-group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer;list-style:none;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.catalog-filter-group-label::-webkit-details-marker{display:none}.catalog-filter-group-label:after{content:"+";font-size:var(--text-lg);font-weight:var(--weight-black);color:var(--accent-strong)}.catalog-filter-group[open]>.catalog-filter-group-label:after{content:"–"}.catalog-filter-group .chip-row{margin:0 0 var(--space-3)}.catalog-filter-group-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:var(--space-2);padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-active-filters{margin-bottom:var(--space-3)}.catalog-active-filters .chip-row{margin-bottom:0}.catalog-chip-filter{gap:var(--space-2);text-decoration:none}.catalog-chip-filter .chip-key{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.catalog-chip-filter .chip-key,.catalog-chip-filter .chip-x{font-weight:var(--weight-bold);color:var(--text-faint)}@media (hover:hover) and (pointer:fine){.catalog-chip-filter:hover .chip-x{color:var(--danger-text)}}.catalog-chip-clear{background:transparent;border-style:dashed;color:var(--text-muted);text-decoration:none}.catalog-catbar{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-catbar .chip-row{margin-bottom:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:var(--space-1)}.catalog-catbar .chip-row .chip{flex:none}.catalog-results{flex:none;color:var(--text-faint);font-size:var(--text-sm);padding-top:var(--space-2)}.chip-count{color:inherit;opacity:.7;font-size:.85em}.product-card{position:relative;border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}.product-card:hover{border-color:var(--border);transform:none}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-2px)}}.product-card:has(.pc-img-link:focus-visible),.product-card:has(.product-card-name:focus-visible){border-color:var(--accent);box-shadow:var(--glow-focus)}.product-card .pc-img-link:focus-visible{outline:none}.pc-badges{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:var(--z-raised);display:flex;gap:var(--space-1);flex-wrap:wrap;pointer-events:none}.pc-img-wrap:has(.pc-soldout) .pc-badges{right:calc(var(--space-2) + 80px)}.pc-badges .badge{background:var(--bg-glass-strong);border:1px solid var(--hairline);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);font-size:.6875rem;line-height:1.3}.pc-badges .badge.pc-sale{background:var(--accent);color:var(--accent-contrast);border-color:transparent;font-weight:var(--weight-bold)}.pc-soldout{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-raised);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-muted);font-size:.8125rem;font-weight:var(--weight-bold);line-height:1.3;pointer-events:none}.pc-soldout.pc-design{border-color:var(--accent);color:var(--accent-strong)}.product-card.is-design{border-color:var(--hairline-strong)}.product-card.is-soldout .pc-img-link img{opacity:.6;filter:grayscale(.5)}.product-card.is-soldout .pc-amount{color:var(--text-muted)}.partner-logo-mark{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:var(--z-raised);display:inline-flex;align-items:center;padding:3px 6px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);opacity:.92;pointer-events:none}.partner-logo-mark img{height:22px;width:auto;max-width:96px;object-fit:contain;display:block}.pc-img-wrap:has(.quick-add-btn) .partner-logo-mark{bottom:calc(var(--touch-min) + var(--space-3))}.product-card .pc-img-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:1;background:var(--bg-overlay);border-bottom:1px solid var(--border)}.product-card .pc-img-link,.product-card .pc-img-link img{display:block;width:100%;height:100%}.product-card .pc-img-link img{aspect-ratio:1;object-fit:cover}.product-card .pc-img-wrap .partner-logo-mark img{transform:none;transition:none}.product-card .product-card-img-placeholder{height:100%;font-size:inherit;background:radial-gradient(circle at 50% 42%,var(--glow-heat),transparent 62%),var(--bg-overlay);color:var(--text-faint)}.product-card .product-card-img-placeholder svg{width:40px;height:40px;opacity:.8}.product-card .product-card-body{gap:2px;padding:var(--space-3)}@media (min-width:768px){.product-card .product-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}}.pc-cat{font-size:.8125rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis}.pc-cat,.product-card .product-card-name{font-weight:var(--weight-semibold);overflow:hidden}.product-card .product-card-name{color:var(--text);font-size:var(--text-sm);line-height:1.35;min-height:calc(2 * 1.35em);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word}@media (hover:hover) and (pointer:fine){.product-card-name:hover{color:var(--accent-strong);text-decoration:none}}.pc-meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;min-height:1.4em;margin-top:2px;font-size:var(--text-xs);color:var(--text-muted)}.pc-variants{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-low{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning-text);font-weight:var(--weight-medium)}.product-card .product-card-price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-2);row-gap:0;margin-top:auto;padding-top:var(--space-2);color:var(--text-display);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-from{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.pc-amount{font-size:var(--text-base);letter-spacing:-.01em}.product-card-price.is-sale .pc-amount{color:var(--accent-strong)}.pc-compare{margin-left:0;color:var(--text-faint);font-weight:var(--weight-medium);font-size:var(--text-xs);text-decoration-thickness:1px}.quick-add-btn{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:var(--z-raised);display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.quick-add-btn svg{width:20px;height:20px;display:block;transition:opacity var(--dur-quick) var(--ease-standard)}.quick-add-btn:active{transform:scale(.94)}.quick-add-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.quick-add-btn[aria-busy=true]{cursor:progress}.quick-add-btn[aria-busy=true] svg{opacity:.25}.quick-add-btn[aria-busy=true]:after{content:"";position:absolute;inset:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:quick-add-spin .7s linear infinite}@keyframes quick-add-spin{to{transform:rotate(1turn)}}.quick-add-btn.atc-done{background:var(--success-700);color:#fff;border-color:transparent}@media (hover:hover) and (pointer:fine){.quick-add-btn:not(.atc-done):hover{background:var(--accent);color:var(--accent-contrast);border-color:transparent}}.catalog-empty-chips{justify-content:center}.empty-state .empty-state-title{font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.empty-state .empty-state-body{max-width:420px;margin:0 auto var(--space-3)}:root[data-theme=light] .shop-shell .qr-skeleton,:root[data-theme=light] .shop-shell .skeleton{background-image:linear-gradient(100deg,var(--border) 40%,var(--bg) 50%,var(--border) 60%)}.sk-bar{height:var(--control-h)}.sk-bar,.sk-chips{margin-bottom:var(--space-4)}.sk-chips{height:36px;width:min(420px,70%)}.sk-card{display:flex;flex-direction:column;gap:var(--space-2)}.sk-img{aspect-ratio:1;width:100%}.sk-text-short{width:60%}.cat-rail{margin:0 0 var(--space-4);min-width:0}.cat-rail-list{list-style:none;margin:0;padding:2px 0 var(--space-2);display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.cat-rail-list::-webkit-scrollbar{display:none}.cat-rail-list>li{flex:none;scroll-snap-align:start}.cat-rail-list>li:last-child{padding-right:28px}.cat-rail-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-raised);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard)}.cat-rail-chip,.cat-rail-chip:hover{text-decoration:none}.cat-rail-chip:focus-visible{outline:var(--focus-outline);outline-offset:2px}.cat-rail-all{padding:0 var(--space-4)}.cat-rail-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong)}.cat-rail-icon svg{width:17px;height:17px;display:block}.cat-rail-count{color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-rail-chip.active{border-color:var(--accent);background:var(--accent-soft)}.cat-rail-chip.active,.cat-rail-chip.active .cat-rail-count{color:var(--accent-strong)}@media (hover:hover) and (pointer:fine){.cat-rail-chip:not(.active):hover{border-color:var(--hairline-strong);background:var(--bg-overlay)}}.cat-rail-chip.is-soon{border-style:dashed;background:transparent;color:var(--text-muted);font-weight:var(--weight-medium)}.cat-rail-chip.is-soon .cat-rail-icon{background:transparent;color:var(--text-faint)}.cat-rail-soon{color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium)}.subcat-rail{margin-bottom:var(--space-4)}.subcat-rail .chip{text-decoration:none;gap:var(--space-1)}.subcat-count{color:var(--text-faint);font-size:.85em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subcat-soon{color:var(--text-faint);font-size:.8em}.subcat-rail .chip:has(.subcat-soon){border-style:dashed;background:transparent;color:var(--text-muted)}.cat-intro{max-width:560px;margin-top:calc(-1 * var(--space-2))}.cat-filterable{font-size:var(--text-xs);margin-top:var(--space-4)}.product-card .pc-img-link img.pc-tile-img{object-fit:contain;background:var(--accent-soft)}.pd-breadcrumb{margin-bottom:var(--space-4);font-size:var(--text-sm)}.pd-breadcrumb a{color:var(--text-muted);padding-block:12px}@media (hover:hover) and (pointer:fine){.pd-breadcrumb a:hover{color:var(--accent-strong)}}.pd-info{min-width:0}.pd-title{margin:0 0 var(--space-3);line-height:var(--leading-heading);overflow-wrap:break-word;font-size:var(--text-fluid-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);color:var(--text-display)}.pd-lead{font-size:var(--text-fluid-base)}.pd-lead,.pd-material{margin-bottom:var(--space-3)}.pd-material{font-size:var(--text-sm)}.pd-grid{align-items:start}@media (min-width:768px){.pd-grid{gap:var(--space-6)}.pd-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--shop-header-h, 68px) + var(--space-4))}}@media (min-width:1024px){.pd-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8)}}.pd-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.pd-section-title{margin:0 0 var(--space-3);font-size:var(--text-fluid-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-display)}.pd-section .content-body{margin-bottom:0}.pd-reviews{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.pd-reviews .pd-section-title{font-size:var(--text-fluid-xl)}.pd-reviews-empty{margin:0}.pd-reviews-summary{gap:var(--space-2)}.pd-review-head{margin-bottom:var(--space-1)}.pd-review-date{font-size:var(--text-sm)}.pd-review-stars{margin-bottom:var(--space-2)}.pd-review-title{font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.pd-review-body{margin-bottom:0;overflow-wrap:break-word}.pd-thailand{margin:0 0 var(--space-3)}.pd-thailand .badge:hover{text-decoration:none}.pd-gallery{min-width:0}.pd-gallery-empty{border-radius:var(--radius-lg);aspect-ratio:1;border:1px solid var(--hairline);background:radial-gradient(circle at 50% 42%,var(--glow-heat),transparent 62%),var(--bg-overlay)}.pd-gallery-empty svg{width:72px;height:72px;opacity:.7}.pd-stage{position:relative;display:block;width:100%;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-overlay);cursor:zoom-in;overflow:hidden}.pd-stage img,.pd-thumb img{border:0;border-radius:0}.pd-stage img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform var(--dur-med) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.pd-stage:hover img{transform:scale(1.03)}}.pd-zoom-hint{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text)}.pd-zoom-hint svg{width:18px;height:18px}.pd-thumbs{display:flex;gap:var(--space-2);overflow-x:auto;margin-top:var(--space-3);padding:2px 2px var(--space-1);scrollbar-width:thin}.pd-thumb{flex:none;width:72px;height:72px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-overlay);cursor:pointer;overflow:hidden;transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;transition:opacity var(--dur-quick) var(--ease-standard)}.pd-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pd-thumb.active img{opacity:1}.pd-thumb:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pd-thumb:hover{border-color:var(--border-strong)}.pd-thumb:hover img{opacity:1}.pd-thumb.active:hover{border-color:var(--accent)}}@media (max-width:520px){.pd-thumb{width:60px;height:60px}}.pd-lb{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(0 0 0/.82);animation:pd-lb-fade var(--dur-ui) var(--ease-standard)}@keyframes pd-lb-fade{0%{opacity:0}to{opacity:1}}.pd-lb-img{max-width:min(100%,1100px);max-height:calc(100dvh - 128px);object-fit:contain;border-radius:var(--radius-md);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pd-lb-zoom var(--dur-ui) var(--ease-out-expo)}@keyframes pd-lb-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pd-lb-close,.pd-lb-nav{position:absolute;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.pd-lb-close svg,.pd-lb-nav svg{width:20px;height:20px}.pd-lb-close{top:calc(var(--space-4) + env(safe-area-inset-top, 0px));right:var(--space-4)}.pd-lb-prev{left:var(--space-3)}.pd-lb-next,.pd-lb-prev{top:50%;transform:translateY(-50%)}.pd-lb-next{right:var(--space-3)}@media (hover:hover) and (pointer:fine){.pd-lb-close:hover,.pd-lb-nav:hover{background:var(--bg-overlay);border-color:var(--border-strong)}}.pd-lb-close:focus-visible,.pd-lb-nav:focus-visible{outline:var(--focus-outline);outline-offset:2px}.pd-lb-count{position:absolute;bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);margin:0;padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.pd-lb,.pd-lb-img{animation:none}}.pd-variant-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:var(--space-4) 0 var(--space-2)}.pd-variants{margin-bottom:var(--space-4)}.variant-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:var(--control-h);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere;text-align:left;transition:border-color var(--dur-quick) var(--ease-standard),background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.variant-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.variant-btn-check{width:16px;height:16px;flex:none}.variant-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.variant-btn:disabled{opacity:1;text-decoration:none;cursor:not-allowed;border-style:dashed;background:transparent;color:var(--text-faint)}.variant-btn:disabled .variant-btn-name{text-decoration:line-through;text-decoration-thickness:1px}.variant-btn-note{font-size:.8125rem;font-weight:var(--weight-medium);color:var(--text-faint)}@media (hover:hover) and (pointer:fine){.variant-btn:not(:disabled):not(.active):hover{border-color:var(--border-strong);background:var(--bg-overlay)}}.qty-stepper button{transition:border-color var(--dur-quick) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.qty-stepper button:hover{border-color:var(--accent)}}.pd-price-block{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-2)}.pd-price-block .price-lg{margin:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-2);color:var(--text-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pd-price-block .price-lg.is-sale{color:var(--accent-strong)}.pd-from{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:0}.pd-compare,.pd-from{font-weight:var(--weight-medium)}.pd-compare{color:var(--text-faint);font-size:var(--text-base);margin-left:var(--space-1);text-decoration-thickness:1px}.pd-save{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold)}.pd-stock-line{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:var(--text-sm)}.pd-sku{color:var(--text-faint)}.pd-buyrow{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0 var(--space-4)}.pd-buyrow .atc-btn{flex:1 1 180px;min-width:180px;min-height:var(--control-h-lg)}.spec-details{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg-glass);margin-bottom:var(--space-4)}.spec-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold)}.spec-details summary::-webkit-details-marker{display:none}.spec-summary-label{display:inline-flex;align-items:center}.spec-chevron{flex:none;width:18px;height:18px;color:var(--accent-strong);transition:transform var(--dur-ui) var(--ease-out-expo)}.spec-details[open] .spec-chevron{transform:rotate(180deg)}.spec-details{interpolate-size:allow-keywords}.spec-details::details-content{block-size:0;overflow-y:clip;transition:block-size var(--dur-ui) var(--ease-standard),content-visibility var(--dur-ui) allow-discrete}.spec-details[open]::details-content{block-size:auto}.spec-details .spec-list{padding:0 var(--space-4);margin-bottom:var(--space-3)}.spec-count{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-bold)}.compat-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--bg-glass);color:var(--text);font-weight:var(--weight-medium);transition:border-color var(--dur-quick) var(--ease-standard)}.compat-note span[aria-hidden]{color:var(--accent-strong);font-weight:var(--weight-bold)}@media (hover:hover) and (pointer:fine){.compat-note:hover{border-color:var(--accent);text-decoration:none}}.pd-shipping{margin-top:var(--space-5);background:var(--bg-glass);border-color:var(--hairline);box-shadow:none}.pd-shipping-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.pd-shipping-title svg{width:20px;height:20px;flex:none;color:var(--accent-strong)}.pd-shipping-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);overflow-wrap:break-word}.buy-bar-spacer{display:none}@media (max-width:767px){.buy-bar{position:fixed;left:0;right:0;bottom:calc(var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px));z-index:var(--z-sticky);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);transition:transform var(--dur-ui) var(--ease-out-expo),visibility 0s linear 0s}.buy-bar.is-tucked{transform:translateY(110%);visibility:hidden;transition:transform var(--dur-ui) var(--ease-out-expo),visibility 0s linear var(--dur-ui)}.buy-bar-spacer{display:block;height:calc(76px + env(safe-area-inset-bottom, 0px))}}.buy-bar-info{flex:1 1;min-width:0}.buy-bar-name{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buy-bar-price{color:var(--text-display);font-size:var(--text-lg);font-weight:var(--weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-heading)}.buy-bar-compare{margin-left:var(--space-2);color:var(--text-faint);font-size:var(--text-xs);font-weight:var(--weight-medium)}.buy-bar .atc-btn{min-height:var(--control-h-lg);min-width:148px}.setup-rail{margin-top:var(--space-8)}.setup-rail h2{font-size:var(--text-fluid-xl);letter-spacing:var(--tracking-display)}.setup-rail .product-rail{grid-auto-columns:68%}@media (max-width:520px){.setup-rail .product-rail{grid-auto-columns:78%}}.atc-btn.atc-choose{background:var(--bg-overlay);color:var(--text-muted);border:1px dashed var(--border-strong);cursor:pointer}.atc-btn.atc-choose:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (hover:hover) and (pointer:fine){.atc-btn.atc-choose:hover{border-color:var(--accent);color:var(--text)}}.pd-trust{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;color:var(--text-muted);font-size:var(--text-sm)}.pd-trust li{display:inline-flex;align-items:center;gap:var(--space-2)}.pd-trust svg{width:17px;height:17px;flex:none;color:var(--accent-strong)}.pd-price-val{transition:color .25s var(--ease-standard)}.pd-price-val.tick{color:var(--accent-strong)}.pd-material-care{font-size:var(--text-sm);margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.pd-review-cta{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--accent-strong);font-weight:var(--weight-semibold)}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-panel);padding:var(--space-3) var(--space-4);background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);animation:consent-banner-in var(--dur-ui) var(--ease-out-expo)}@keyframes consent-banner-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.consent-banner-inner{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.consent-text{flex:1 1 320px;min-width:0}.consent-text strong{color:var(--text)}.consent-text p{margin:0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:break-word}.consent-settings-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.consent-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.consent-error{max-width:var(--content-max);margin:var(--space-2) auto 0}@media (max-width:640px){.consent-banner{padding:var(--space-1) var(--space-3);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom, 0px))}.consent-banner-inner{gap:var(--space-1)}.consent-text{flex-basis:100%}.consent-text p{font-size:var(--text-xs);line-height:1.45}.consent-title{display:none}.consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.consent-actions>button{width:100%;min-width:0;min-height:var(--touch-min);white-space:normal;overflow-wrap:break-word}}.consent-cat{padding:var(--space-3) 0;border-top:1px solid var(--border)}.consent-cat:first-of-type{border-top:none;padding-top:0}.consent-cat-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-weight:var(--weight-semibold);cursor:pointer}.consent-cat-head input[disabled]{cursor:not-allowed}.consent-cat-head .badge{margin-left:auto}.consent-cat-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:break-word}.consent-footer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--accent-strong);text-decoration:none;cursor:pointer;text-align:left}.consent-footer-btn:hover{text-decoration:underline}.assistant-island{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));z-index:var(--z-tabs);display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:linear-gradient(120deg,var(--brand-400),var(--brand-600));color:var(--accent-contrast);font:inherit;font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-lg)}.assistant-island svg{flex:none}.assistant-island:hover{filter:brightness(1.05)}.assistant-island:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.assistant-island{animation:assistant-breathe 3.2s ease-in-out infinite}}@keyframes assistant-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.assistant-island-icon{width:24px;height:24px;border-radius:50%;flex:none;object-fit:cover}.assistant-island-icon-only{padding:var(--space-2);min-height:var(--touch-min);width:var(--touch-min);height:var(--touch-min);box-sizing:border-box;animation:none;justify-content:center;border-radius:50%;background:linear-gradient(120deg,var(--brand-400),var(--brand-600));color:var(--accent-contrast);left:auto;right:var(--space-4);transform:none;box-shadow:var(--shadow-md)}.assistant-island-icon-only .assistant-island-icon{width:24px;height:24px;display:block;border-radius:0}.assistant-panel{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--touch-min) + var(--space-2) + env(safe-area-inset-bottom, 0px));z-index:var(--z-tabs);width:min(400px,calc(100vw - 2 * var(--space-3)));max-height:min(60vh,540px);display:flex;flex-direction:column;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);overflow:hidden}.assistant-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.assistant-panel-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.assistant-panel-close:hover{background:var(--bg-overlay);color:var(--text)}.assistant-panel-close:focus-visible{outline:var(--focus-outline);outline-offset:2px}.assistant-panel-body{flex:1 1;min-height:120px;overflow-y:auto;padding:var(--space-3) var(--space-4)}.assistant-panel-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline)}@media (max-width:767px){.assistant-island{bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.assistant-panel{bottom:calc(88px + var(--touch-min) + var(--space-2) + env(safe-area-inset-bottom, 0px));max-height:45vh}}.search-suggest-panel{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:var(--z-panel);max-height:min(68vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);animation:suggest-in var(--dur-ui) var(--ease-out-expo)}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-suggest-list{list-style:none;margin:0;padding:0}.search-suggest-list:empty{display:none}.search-suggest-opt{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer}.search-suggest-opt.is-active{background:var(--bg-overlay)}.search-suggest-thumb{flex:none;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-faint)}.search-suggest-thumb img{display:block;width:100%;height:100%;object-fit:cover}.search-suggest-thumb svg{width:20px;height:20px}.search-suggest-name{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);overflow-wrap:break-word}.search-suggest-price{flex:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-suggest-empty{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.search-suggest-empty p{margin:0;font-size:var(--text-sm)}.search-suggest-viewall{justify-self:start;display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.back-to-top{position:fixed;left:var(--space-4);bottom:calc(var(--space-4) + var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px));z-index:var(--z-tabs);display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-out-expo)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.back-to-top:hover{background:var(--bg-overlay);border-color:var(--border-strong)}}.back-to-top:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (max-width:767px){.back-to-top{bottom:calc(88px + var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px))}}.rv-rail{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.rv-title{margin:0 0 var(--space-4);font-size:var(--text-fluid-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-display)}.rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.rv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.rv-card .pc-amount,.rv-card .product-card-name{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.search-suggest-panel{animation:none}.back-to-top{transition:none}}