.commerce-detail{--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-pill:var(--radius-pill);--tap:var(--tap-target);background:var(--bg);inline-size:100%;max-inline-size:640px;color:var(--label);margin-inline:auto}.commerce-detail .note-box{background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-md);color:var(--label-secondary);padding:11px 13px;font-size:13.5px}.commerce-detail .app-product{padding-block-end:calc(var(--tap) + 40px);position:relative}.commerce-detail .app-product .appbar{z-index:2;align-items:center;gap:8px;padding:12px 16px;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.commerce-detail .app-product .appbar .spacer{flex:1}.commerce-detail .app-product .appbar .iconbtn{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-pill);cursor:pointer;background:var(--bg);color:var(--label);box-shadow:var(--shadow-sm);border:none;place-items:center;display:grid}.commerce-detail .app-product .appbar .iconbtn svg{block-size:20px;inline-size:20px}.commerce-detail .pd-hero{aspect-ratio:1;background:var(--surface-2)}.commerce-detail .pd-hero img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.commerce-detail .pd-body{padding:16px}.commerce-detail .pd-body .pcat{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700;display:block}.commerce-detail .pd-body h1,.commerce-detail .pd-body h2{margin:5px 0 8px;font-size:22px}.commerce-detail .pd-body .price{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.commerce-detail .pd-body .desc{color:var(--label-secondary);margin:12px 0;font-size:14px;line-height:1.65}.commerce-detail .stock{color:var(--success);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:inline-flex}.commerce-detail .stock .dot{border-radius:var(--r-pill);background:currentColor;block-size:8px;inline-size:8px}.commerce-detail .stock.low{color:var(--accent-text)}.commerce-detail .stock.out{color:var(--danger)}.commerce-detail .section-h{align-items:center;gap:12px;margin:16px 0 12px;display:flex}.commerce-detail .section-h h3{color:var(--label);white-space:nowrap;font-size:13px;font-weight:700}.commerce-detail .section-h .line{background:var(--separator);flex:1;block-size:1px}.commerce-detail .qty{border:1px solid var(--separator-strong);border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px;display:inline-flex}.commerce-detail .qty button{inline-size:var(--tap);block-size:var(--tap);background:var(--surface-2);border-radius:var(--r-pill);cursor:pointer;color:var(--label);border:none;place-items:center;display:grid}.commerce-detail .qty button:disabled{opacity:.45;cursor:not-allowed}.commerce-detail .qty button svg{block-size:16px;inline-size:16px}.commerce-detail .qty .n{text-align:center;min-inline-size:32px;font-size:15px;font-weight:700}.commerce-detail .stickybar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-block-start:1px solid var(--separator);z-index:5;position:fixed;inset-block-end:0;inset-inline:0}@media (max-width:767px){.commerce-detail .stickybar{z-index:calc(var(--z-header) + 1);padding-block-end:12px;inset-block-end:calc(64px + env(safe-area-inset-bottom))}.commerce-detail .app-product{padding-block-end:calc(var(--tap) + 40px + 64px)}}.commerce-detail .btn{border-radius:var(--r-md);cursor:pointer;min-block-size:var(--tap);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;display:inline-flex}.commerce-detail .btn svg{block-size:18px;inline-size:18px}.commerce-detail .btn.gold{background:var(--accent);color:var(--on-accent)}.commerce-detail .btn.full{inline-size:100%}.commerce-detail .btn.lg{min-block-size:52px;font-size:16px}.commerce-detail .btn:disabled,.commerce-detail .btn[aria-disabled=true]{background:var(--surface-3);color:var(--label-tertiary);cursor:not-allowed}.commerce-detail .gc-preview{background:radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--gold-300) 22%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--espresso) 86%, var(--gold-300)), var(--espresso) 70%);block-size:100%;inline-size:100%;color:var(--ivory);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:24px;display:flex;position:relative;overflow:hidden}.commerce-detail .gc-preview .gc-wm{font-family:var(--font-serif,"Frank Ruhl Libre", Georgia, serif);letter-spacing:.18em;color:var(--gold-300);font-size:18px;font-weight:700;position:absolute;inset-block-start:24px;inset-inline-end:24px}.commerce-detail .gc-preview .gc-amount{font-variant-numeric:tabular-nums;color:var(--ivory);font-size:clamp(2rem,1.4rem + 3vw,2.8rem);font-weight:800}.commerce-detail .gc-preview .gc-cap{letter-spacing:.08em;color:color-mix(in srgb, var(--gold-300) 80%, var(--ivory));font-size:12px}.commerce-detail .gc-incl{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.commerce-detail .gc-incl li{color:var(--label-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.commerce-detail .gc-incl li svg{block-size:18px;inline-size:18px;color:var(--accent-text);flex:none;margin-block-start:1px}.commerce-detail .amt-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:380px){.commerce-detail .amt-grid{grid-template-columns:repeat(4,1fr)}}.commerce-detail .amt{min-block-size:var(--tap);border:1.5px solid var(--separator-strong);border-radius:var(--r-md);background:var(--bg);color:var(--label);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:8px;font-size:15px;font-weight:800;display:grid;position:relative}.commerce-detail .amt:hover{border-color:var(--accent)}.commerce-detail .amt.on{border-color:var(--accent);background:var(--warning-surface);color:var(--accent-text)}.commerce-detail .amt input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.commerce-detail .amt:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.commerce-detail .amt-grid:has(.amt.plan){grid-template-columns:1fr}.commerce-detail .amt.plan{text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.commerce-detail .amt.plan .plan-name{color:inherit;white-space:normal;overflow-wrap:anywhere;flex:auto;min-inline-size:0;font-size:14px;font-weight:700;line-height:1.35}.commerce-detail .amt.plan .plan-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;flex:none;font-size:15px;font-weight:800}.commerce-detail .subs-empty{text-align:center;color:var(--label-secondary);padding:40px 16px;font-size:14px}.commerce-detail .gc-field{flex-direction:column;gap:6px;margin-block-start:12px;display:flex}.commerce-detail .gc-field>span{color:var(--label-secondary);font-size:13px;font-weight:700}.commerce-detail .gc-field input,.commerce-detail .gc-field textarea{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--separator-strong);border-radius:var(--r-md);background:var(--surface);color:var(--label);font:inherit;padding:11px 13px}.commerce-detail .gc-field textarea{min-block-size:calc(var(--tap) * 1.6);resize:vertical;line-height:1.5}.commerce-detail .gc-field input:focus-visible,.commerce-detail .gc-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.commerce-detail .gc-err{color:var(--danger);margin-block-start:4px;font-size:13px}.commerce-detail .gc-tabs{background:var(--surface-2);border-radius:var(--r-pill);gap:4px;margin-block-end:16px;padding:4px;display:flex}.commerce-detail .gc-tabs button{min-block-size:var(--tap);border-radius:var(--r-pill);color:var(--label-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding-inline:12px;font-weight:700}.commerce-detail .gc-tabs button[aria-selected=true]{background:var(--surface);color:var(--label);box-shadow:var(--shadow-sm)}.commerce-detail .gc-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.commerce-detail .gc-note{border-radius:var(--r-md);background:var(--warning-surface);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);color:var(--label);align-items:flex-start;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.commerce-detail .gc-note svg{block-size:18px;inline-size:18px;color:var(--warning);flex:none;margin-block-start:1px}.commerce-detail .gc-panel{text-align:center;border:1px solid var(--separator);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.commerce-detail .gc-panel .gc-ring{border-radius:50%;place-items:center;block-size:76px;inline-size:76px;margin-block-end:8px;display:grid}.commerce-detail .gc-panel .gc-ring.ok{background:var(--success-surface);color:var(--success)}.commerce-detail .gc-panel .gc-ring.soon{background:var(--warning-surface);color:var(--accent-text)}.commerce-detail .gc-panel .gc-pt{color:var(--label);margin:0;font-size:18px;font-weight:700}.commerce-detail .gc-panel .gc-pb{color:var(--label-secondary);max-inline-size:38ch;margin:0;font-size:14px;line-height:1.5}.commerce-detail .gc-panel .gc-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;color:var(--accent-text);margin:4px 0 0;font-size:1.5rem;font-weight:700}.commerce-detail .web-commerce .gc-preview{border-radius:var(--r-lg);aspect-ratio:1}.commerce-detail .web-commerce{display:none}.commerce-detail .web-commerce .wrap{inline-size:100%;max-inline-size:1160px;margin-inline:auto;padding-block:48px;padding-inline:24px}.commerce-detail .web-commerce .back{min-block-size:var(--tap);color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-block-end:8px;font-size:14px;font-weight:700;display:inline-flex}.commerce-detail .web-commerce .back svg{block-size:18px;inline-size:18px}.commerce-detail .web-commerce .pgrid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.commerce-detail .web-commerce .pimg{border-radius:var(--r-lg);aspect-ratio:1;background:var(--surface-2);overflow:hidden}.commerce-detail .web-commerce .pimg img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.commerce-detail .web-commerce .pcat{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700;display:block}.commerce-detail .web-commerce h1{letter-spacing:-.022em;margin:6px 0 10px;font-size:34px}.commerce-detail .web-commerce .price{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.commerce-detail .web-commerce .desc{color:var(--label-secondary);margin:16px 0;line-height:1.65}.commerce-detail .web-commerce .actions{flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:18px;display:flex}.commerce-detail .web-commerce .wbtn{border-radius:var(--r-pill);cursor:pointer;min-block-size:var(--tap);border:none;align-items:center;gap:8px;padding-inline:22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.commerce-detail .web-commerce .wbtn svg{block-size:18px;inline-size:18px}.commerce-detail .web-commerce .wbtn.gold{background:var(--accent);color:var(--on-accent)}.commerce-detail .web-commerce .wbtn:disabled,.commerce-detail .web-commerce .wbtn[aria-disabled=true]{background:var(--surface-3);color:var(--label-tertiary);cursor:not-allowed}@media (min-width:720px){.commerce-detail{max-inline-size:none}.commerce-detail>.app-product{display:none}.commerce-detail .web-commerce{display:block}}@media (min-width:720px) and (max-width:899px){.commerce-detail .web-commerce .pgrid{grid-template-columns:1fr;gap:28px;max-inline-size:520px}}
.AddToCartButton-module__zzmCMq__mini{inline-size:var(--tap-target);block-size:var(--tap-target);min-inline-size:var(--tap-target);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background-color var(--duration-base) var(--easing);border:none;flex:none;place-items:center;display:grid}.AddToCartButton-module__zzmCMq__mini:hover{background:var(--accent-hover)}.AddToCartButton-module__zzmCMq__miniOut{background:var(--surface-3);color:var(--label-tertiary);cursor:not-allowed}.AddToCartButton-module__zzmCMq__miniOut:hover{background:var(--surface-3)}
.ProductDetailActions-module__noh65G__actions{gap:var(--space-4);flex-direction:column;display:flex}.ProductDetailActions-module__noh65G__sectionHead{align-items:center;gap:var(--space-2);margin-block-start:var(--space-1);display:flex}.ProductDetailActions-module__noh65G__sectionTitle{font-size:var(--text-sm);color:var(--label);margin:0;font-weight:700}.ProductDetailActions-module__noh65G__line{background:var(--separator);flex:1;block-size:1px}.ProductDetailActions-module__noh65G__qty{align-items:center;gap:var(--space-1);border:1px solid var(--separator-strong);border-radius:var(--radius-pill);align-self:flex-start;padding:4px;display:inline-flex}.ProductDetailActions-module__noh65G__qtyBtn{inline-size:var(--tap-target);block-size:var(--tap-target);min-inline-size:var(--tap-target);background:var(--surface-2);border-radius:var(--radius-pill);color:var(--label);cursor:pointer;transition:background-color var(--duration-base) var(--easing);border:none;place-items:center;display:grid}.ProductDetailActions-module__noh65G__qtyBtn:hover:not(:disabled){background:var(--surface-3)}.ProductDetailActions-module__noh65G__qtyBtn:disabled{opacity:.4;cursor:not-allowed}.ProductDetailActions-module__noh65G__qtyNum{text-align:center;min-inline-size:2.5rem;font-weight:700;font-size:var(--text-base);font-variant-numeric:tabular-nums}
.shop-catalog{--r-sm:var(--radius-sm);--r-md:var(--radius-md);--r-lg:var(--radius-lg);--r-xl:var(--radius-xl);--r-pill:var(--radius-pill);--tap:var(--tap-target);background:var(--bg);inline-size:100%;max-inline-size:640px;color:var(--label);margin-inline:auto}.shop-catalog .note-box{background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-md);color:var(--label-secondary);padding:11px 13px;font-size:13.5px}.shop-catalog .body{padding:14px 16px 24px}.shop-catalog .chips{flex-wrap:wrap;gap:7px;display:flex}.shop-catalog .chips .c{border:1px solid var(--separator-strong);border-radius:var(--r-pill);min-block-size:28px;color:var(--label-secondary);background:var(--bg);cursor:pointer;white-space:nowrap;align-items:center;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.shop-catalog .chips .c.on{background:var(--label);color:var(--bg);border-color:var(--label)}.shop-catalog .prodgrid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.shop-catalog .pcard{background:var(--bg);border:1px solid var(--separator);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.shop-catalog .pcard .pimg{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:none;inline-size:100%;padding:0;display:block;position:relative}.shop-catalog .pcard .pimg img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.shop-catalog .pcard .pbody{flex-direction:column;flex:1;gap:3px;padding:11px 12px 13px;display:flex}.shop-catalog .pcard .pcat{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:10px;font-weight:700}.shop-catalog .pcard .pname{color:var(--label);cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.25}.shop-catalog .pcard .pfoot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.shop-catalog .pcard .pprice{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.shop-catalog .pcard .addbtn{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;place-items:center;display:grid}.shop-catalog .pcard .addbtn svg{block-size:18px;inline-size:18px}.shop-catalog .soldout{background:var(--label);color:var(--bg);border-radius:var(--r-pill);z-index:1;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;inset-block-start:8px;inset-inline-start:8px}.shop-catalog .web-catalog{display:none}.shop-catalog .web-catalog .wrap{inline-size:100%;max-inline-size:1160px;margin-inline:auto;padding-inline:24px}.shop-catalog .web-catalog .weyebrow{text-transform:uppercase;letter-spacing:var(--tracking-wide,.08em);color:var(--accent-text);font-size:12px;font-weight:700}.shop-catalog .web-catalog h2{font-weight:800}.shop-catalog .web-catalog .shop-grid{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.shop-catalog .web-catalog .filters{position:sticky;inset-block-start:88px}.shop-catalog .web-catalog .filters h4{text-transform:uppercase;letter-spacing:.08em;color:var(--label-tertiary);margin:0 0 12px;font-size:12px}.shop-catalog .web-catalog .filters .fitem{inline-size:100%;min-block-size:var(--tap);border-radius:var(--r-md);color:var(--label-secondary);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.shop-catalog .web-catalog .filters .fitem.on{background:var(--surface-2);color:var(--label)}.shop-catalog .web-catalog .filters .fitem .ct{color:var(--label-secondary);margin-inline-start:auto;font-size:12px}.shop-catalog .web-catalog .sortsel{min-block-size:var(--tap);border:1px solid var(--separator-strong);border-radius:var(--r-pill);color:var(--label);background:var(--bg);cursor:pointer;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.shop-catalog .web-catalog .sortsel svg{block-size:15px;inline-size:15px;color:var(--label-tertiary)}.shop-catalog .web-catalog .sortwrap{position:relative}.shop-catalog .web-catalog .sortsel[aria-expanded=true]{border-color:var(--label)}.shop-catalog .web-catalog .sortmenu{z-index:20;background:var(--bg);border:1px solid var(--separator-strong);border-radius:var(--r-md);min-inline-size:180px;box-shadow:var(--shadow-md);margin:0;padding:6px;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.shop-catalog .web-catalog .sortopt{inline-size:100%;min-block-size:var(--tap);border-radius:var(--r-sm);color:var(--label-secondary);cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.shop-catalog .web-catalog .sortopt:hover{background:var(--surface-2);color:var(--label)}.shop-catalog .web-catalog .sortopt.on{color:var(--label);font-weight:700}.shop-catalog .web-catalog .sortopt svg{block-size:15px;inline-size:15px;color:var(--accent-text);flex-shrink:0}.shop-catalog .web-catalog .wprods{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;display:grid}.shop-catalog .web-catalog .wpcard{background:var(--bg);border:1px solid var(--separator);border-radius:var(--r-lg);transition:box-shadow var(--duration-base,.2s) var(--easing,ease), transform var(--duration-base,.2s) var(--easing,ease);flex-direction:column;display:flex;overflow:hidden}.shop-catalog .web-catalog .wpcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.shop-catalog .web-catalog .wpcard .pimg{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:none;inline-size:100%;padding:0;display:block;position:relative}.shop-catalog .web-catalog .wpcard .pimg img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.shop-catalog .web-catalog .wpcard .pb{flex-direction:column;flex:1;gap:4px;padding:16px;display:flex}.shop-catalog .web-catalog .wpcard .pcat{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700}.shop-catalog .web-catalog .wpcard .pn{color:var(--label);cursor:pointer;font-size:16px;font-weight:700}.shop-catalog .web-catalog .wpcard .pp-row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.shop-catalog .web-catalog .wpcard .pp{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.shop-catalog .web-catalog .wpcard .addmini{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;place-items:center;display:grid}.shop-catalog .web-catalog .wpcard .addmini svg{block-size:18px;inline-size:18px}@media (min-width:720px){.shop-catalog{max-inline-size:none}.shop-catalog>.body{display:none}.shop-catalog .web-catalog{display:block}}@media (min-width:720px) and (max-width:1023px){.shop-catalog .web-catalog .shop-grid{grid-template-columns:180px 1fr;gap:20px}.shop-catalog .web-catalog .wprods{grid-template-columns:repeat(2,1fr)}}
