: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)}.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);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}}@keyframes m-fade-up{0%{opacity:0;transform:translate3d(0,16px,0)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-scale-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:no-preference){.m-fade-up{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both;animation-delay:calc(var(--reveal-i, 0) * var(--stagger-step, 60ms))}.m-scale-in{animation:m-scale-in .2s var(--ease-out-expo) both}}.btn:not(.btn-ghost):not(.btn-danger){transition:transform var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-standard),filter var(--dur-quick) var(--ease-standard)}.btn:active:not(:disabled),.quick-add-btn:active,.theme-seg-btn:active{transform:scale(.98)}::view-transition-new(root),::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (prefers-reduced-motion:no-preference){.welcome-gate{animation:m-fade .24s var(--ease-standard) both}}.welcome-gate.welcome-leave{opacity:0;pointer-events:none;transition:opacity .18s var(--ease-standard);animation:none}.welcome-leave .welcome-card{opacity:0;transform:translateY(4px) scale(.98);transition:opacity .18s var(--ease-standard),transform .18s var(--ease-standard);animation:none}.quick-add-btn.atc-done svg{animation:qa-check-in .18s var(--ease-out-expo) both}@keyframes qa-check-in{0%{opacity:0;transform:scale(.6)}}.quick-add-btn.atc-done:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--success-500);pointer-events:none;opacity:0;animation:qa-ring .4s var(--ease-standard) both}@keyframes qa-ring{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.3)}}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--dur-ui) var(--ease-standard),content-visibility var(--dur-ui) allow-discrete}.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){.faq-item[open]>p{animation:m-fade var(--dur-ui) var(--ease-standard)}}.faq-chevron{flex:none;width:18px;height:18px;color:var(--accent-strong);transition:transform var(--dur-ui) var(--ease-out-expo)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item summary:after{content:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.product-grid>.product-card{animation:m-fade-up var(--dur-slow) var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 0 entry 35%}}}.qr-skeleton,.skeleton{animation-duration:1.8s;animation-timing-function:linear}.cart-toast-region{position:fixed;left:0;right:0;bottom:calc(var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px) + var(--space-4));z-index:var(--z-toast);display:flex;justify-content:center;pointer-events:none}@media (max-width:879.98px){.cart-toast-region{bottom:calc(var(--consent-h, 0px) + env(safe-area-inset-bottom, 0px) + 96px)}}@media (min-width:880px){.cart-toast-region-studio{justify-content:flex-end;padding-right:var(--space-5)}}.cart-toast{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(92vw,420px);padding:var(--space-2) var(--space-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--bg-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);opacity:0;transform:translateY(12px);visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),visibility 0s linear var(--dur-fast)}.cart-toast.is-in{opacity:1;transform:translateY(0);visibility:visible;transition:opacity var(--dur-ui) var(--ease-out-expo),transform var(--dur-ui) var(--ease-out-expo),visibility 0s linear 0s}.cart-toast svg{width:18px;height:18px;flex:none;color:var(--success-text)}.cart-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.shop-header [data-theme-swap]{display:inline-grid;place-items:center}.shop-header [data-theme-swap] .theme-icon{grid-area:1/1;display:block;transition:opacity var(--dur-ui) var(--ease-out-expo),transform var(--dur-ui) var(--ease-out-expo)}.shop-header [data-theme-swap] .theme-icon-moon{opacity:0;transform:rotate(180deg)}:root[data-theme=light] .shop-header [data-theme-swap] .theme-icon-moon{display:block;opacity:1;transform:rotate(0deg)}:root[data-theme=light] .shop-header [data-theme-swap] .theme-icon-sun{display:block;opacity:0;transform:rotate(-180deg)}}