.product-page{--pd-bg:var(--bg-strong);--pd-card:var(--panel-strong);--pd-text:var(--text);--pd-muted:var(--muted);--pd-border:var(--border);--pd-primary:var(--accent-strong);--pd-hover:var(--accent-stronger);--pd-tint:var(--accent-soft);--pd-price:#dc2626;--pd-success:#16a34a;--pd-danger:#dc2626;--pd-darkest:var(--text);color:var(--pd-text);font-family:inherit}.product-page *,.product-page :before,.product-page :after{box-sizing:border-box}.product-page a{color:inherit;text-decoration:none}.product-page button,.product-page select{color:inherit;font:inherit}.product-page button:focus-visible,.product-page a:focus-visible,.product-page select:focus-visible,.product-page input:focus-visible{outline:2px solid var(--pd-primary);outline-offset:2px}.pd-crumb{color:var(--pd-muted);font:var(--t-caption);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pd-crumb a:hover,.pd-section-heading>a:hover{color:var(--pd-hover)}.pd-crumb-current{min-width:0;max-width:100%;color:var(--pd-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.pd-aside{gap:16px;min-width:0;display:grid}.pd-card{border:1px solid var(--pd-border);background:var(--pd-card);min-width:0;padding:clamp(18px,2vw,26px);box-shadow:0 8px 22px #0f172a0d}.pd-gallery{grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid;position:sticky;top:100px}.pd-gallery:has(.pd-thumbnails){grid-template-columns:72px minmax(0,1fr)}.pd-gallery:not(:has(.pd-thumbnails)){grid-template-columns:minmax(0,1fr)}.pd-thumbnails{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:8px;display:flex}.pd-thumbnails::-webkit-scrollbar{display:none}.pd-thumbnails button{aspect-ratio:1;border:1px solid var(--pd-border);background:var(--pd-bg);cursor:pointer;width:100%;position:relative;overflow:hidden}.pd-thumbnails button.is-selected{border:2px solid var(--pd-primary)}.pd-thumbnails img{-o-object-fit:cover;object-fit:cover}.pd-main-image img,.pd-lb-frame img{-o-object-fit:contain;object-fit:contain}.pd-main-image{aspect-ratio:1;border:1px solid var(--pd-border);background:#fff;min-width:0;position:relative;overflow:hidden}.pd-zoom-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pd-zoom-open img{padding:14px}.pd-tag{z-index:1;background:var(--pd-hover);color:#fff;font:var(--t-badge);pointer-events:none;padding:3px 8px;position:absolute;top:10px;left:10px}.pd-wish{z-index:2;background:var(--pd-card);cursor:pointer;border:0;width:44px;height:44px;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0f172a1f;font:var(--t-20-400)!important}.pd-wish[aria-pressed=true]{color:var(--pd-danger)}.pd-nav{z-index:2;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:44px;height:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0f172a2e;font:var(--t-24-500)!important}.pd-prev{left:10px}.pd-next{right:10px}.pd-counter{z-index:1;color:#fff;font:var(--t-caption);pointer-events:none;background:#111827b3;padding:2px 8px;position:absolute;bottom:10px;right:10px}.pd-lightbox{z-index:70;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-lb-backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.pd-lb-frame{pointer-events:none;width:min(92vw,1100px);height:min(86vh,1100px);position:relative}.pd-lb-btn{z-index:1;color:#111827;cursor:pointer;background:#fffffff2;border:0;border-radius:50%;width:46px;height:46px;font:28px/1 system-ui,sans-serif;position:absolute}.pd-lb-close{top:18px;right:18px}.pd-lb-prev{top:50%;left:18px;transform:translateY(-50%)}.pd-lb-next{top:50%;right:18px;transform:translateY(-50%)}.pd-lb-count{color:#fff;background:#ffffff2e;padding:3px 12px;font:14px system-ui,sans-serif;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pd-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pd-info h1{font:var(--t-title-page);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.18}.pd-share{border:1px solid var(--pd-border);background:var(--pd-card);cursor:pointer;flex:none;min-height:44px;padding:7px 14px;font:var(--t-button-small)!important}.pd-share:hover{border-color:var(--pd-primary);color:var(--pd-primary)}.pd-meta{color:var(--pd-muted);font:var(--t-caption);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pd-meta a:hover{color:var(--pd-hover);text-decoration:underline}.pd-meta a[href=\#feedback]{background:var(--pd-tint);color:var(--pd-hover);text-underline-offset:2px;padding:4px 8px;text-decoration:underline}.pd-stars{color:#9a5b00;letter-spacing:1px}.pd-price-block{background:#f2f8f8;border:1px solid #dcebec;margin:18px 0 14px;padding:16px 18px}.pd-price-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pd-price-line strong{color:var(--pd-price);font:var(--t-24-700);font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.1}.pd-price-line s{color:var(--pd-muted)}.pd-discount{background:var(--pd-hover);color:#fff;font:var(--t-eyebrow-small);padding:2px 7px}.pd-flash{font:var(--t-body);justify-content:space-between;gap:12px;margin-top:8px;display:flex}.pd-flash strong{color:var(--pd-danger);font-variant-numeric:tabular-nums}.pd-stock{background:#0f172a1f;height:6px;margin:8px 0 6px}.pd-stock span{background:var(--pd-primary);height:100%;display:block}.pd-stock-copy{color:var(--pd-muted);font:var(--t-caption);justify-content:space-between;gap:12px;display:flex}.pd-instock{color:#166534;font:var(--t-body-strong);align-items:center;gap:8px;margin:8px 0 0;display:flex}.pd-instock:before{content:"";background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px}.pd-label{font:var(--t-body-strong);justify-content:space-between;gap:12px;margin:16px 0 8px;display:flex}.pd-label span{color:var(--pd-muted);font:var(--t-body)}.pd-label span.pd-error{color:var(--pd-danger)}.pd-label-first{margin-top:0}.pd-options{flex-wrap:wrap;gap:8px;display:flex}.pd-options:focus{outline:none}.pd-color,.pd-size{border:1px solid var(--pd-border);background:var(--pd-card);cursor:pointer;min-width:52px;min-height:44px;padding:8px 14px;font:var(--t-body)!important}.pd-color{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0;box-shadow:inset 0 0 0 1px #0f172a2e}.pd-color.is-selected{outline:2px solid var(--pd-primary);outline-offset:2px}.pd-size:hover:not(:disabled){border-color:var(--pd-primary)}.pd-size.is-selected{border-color:var(--pd-primary);background:var(--pd-tint);font:var(--t-14-700)!important}.pd-size:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.pd-error{color:var(--pd-danger);font:var(--t-caption);margin:8px 0 0}.pd-hint{background:var(--pd-tint);color:var(--pd-hover);font:var(--t-caption);margin:8px 0 0;padding:8px 10px}.pd-perks{border-top:1px solid var(--pd-border);font:var(--t-body);gap:9px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.pd-perks li{align-items:flex-start;gap:9px;display:flex}.pd-perks li:before{content:"";background:#16803c;border-radius:50%;flex:none;width:7px;height:7px;margin-top:.45em}.pd-perks a{text-decoration:underline}.pd-delivery-options{gap:8px;margin:0 0 14px;display:grid}.pd-delivery-options label{border:1px solid var(--pd-border);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.pd-delivery-options label.is-selected{border-color:var(--pd-primary);background:var(--pd-tint)}.pd-delivery-options input{accent-color:var(--pd-primary);margin-top:3px}.pd-delivery-options span{flex:1;min-width:0}.pd-delivery-options strong{font:var(--t-body-strong);justify-content:space-between;gap:8px;display:flex}.pd-delivery-options b{color:var(--pd-success);font:var(--t-body-strong)}.pd-delivery-options small{color:var(--pd-muted);font:var(--t-caption);margin-top:4px;display:block}.pd-quantity{font:var(--t-body-strong);justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.pd-quantity>div{border:1px solid var(--pd-border);align-items:center;display:inline-flex}.pd-quantity button{background:var(--pd-card);cursor:pointer;border:0;width:44px;height:44px;font:var(--t-body-strong)!important}.pd-quantity button:disabled{opacity:.4;cursor:not-allowed}.pd-quantity output{text-align:center;min-width:42px;font:var(--t-body-strong)}.pd-summary{border-top:1px solid var(--pd-border);font:var(--t-body);gap:6px;margin:0;padding:12px 0;display:grid}.pd-summary div{justify-content:space-between;gap:12px;display:flex}.pd-summary dt{color:var(--pd-muted)}.pd-summary dd{margin:0}.pd-summary dd.is-free{color:var(--pd-success);font:var(--t-body-strong)}.pd-summary-total{border-top:1px solid var(--pd-border);font:var(--t-body-strong);padding-top:8px}.pd-summary-total dt{color:var(--pd-text)}.pd-summary-total dd{color:var(--pd-price);font:var(--t-24-700)}.pd-fine{color:var(--pd-muted);font:var(--t-caption);display:block}.pd-button{border:1px solid var(--pd-primary);cursor:pointer;text-align:center;width:100%;margin-top:10px;padding:13px;display:block;font:var(--t-body-strong)!important}.pd-button:disabled{cursor:wait;opacity:.7}.pd-primary{background:var(--pd-hover);color:#fff!important}.pd-primary:hover{border-color:var(--pd-hover);background:var(--pd-hover)}.pd-secondary{background:var(--pd-card);color:var(--pd-hover)}.pd-add{background:#dc2626;border-color:#dc2626;color:#fff!important}.pd-add:hover{background:#b91c1c;border-color:#b91c1c}.pd-secondary:hover{background:var(--pd-tint)}.pd-inline{width:auto;margin-top:0;padding:10px 22px;display:inline-block}.pd-seller{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;display:grid}.pd-avatar{background:var(--pd-hover);color:#fff;width:48px;height:48px;font:var(--t-20-700);justify-content:center;align-items:center;display:flex}.pd-seller-info{gap:2px;min-width:0;display:grid}.pd-seller-info strong{font:var(--t-body-strong);align-items:center;gap:6px;display:flex}.pd-seller-info small{color:var(--pd-muted);font:var(--t-caption)}.pd-tick{flex:none}.pd-visit{border:1px solid var(--pd-primary);color:var(--pd-primary);font:var(--t-button-small);padding:9px 16px}.pd-visit:hover{background:var(--pd-tint)}.pd-seller-links{border-top:1px solid var(--pd-border);color:var(--pd-muted);font:var(--t-caption);flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;padding-top:10px;display:flex}.pd-seller-links a{color:var(--pd-primary);text-decoration:underline}.pd-tabs{z-index:5;border:1px solid var(--pd-border);background:var(--pd-card);scrollbar-width:none;gap:4px;margin:20px 0 0;padding:0 8px;display:flex;position:sticky;top:90px;overflow-x:auto}.pd-tabs::-webkit-scrollbar{display:none}.pd-tabs a{color:var(--pd-muted);white-space:nowrap;font:var(--t-body-strong);border-bottom:3px solid #0000;padding:14px 16px}.pd-tabs a:hover{color:var(--pd-text)}.pd-tabs a.is-active{border-bottom-color:var(--pd-primary);color:var(--pd-text)}.pd-section{margin-top:16px;scroll-margin-top:150px}.pd-section h2{font:var(--t-title-section);margin:0 0 10px}.pd-section>p{color:var(--pd-muted);line-height:1.6;font:var(--t-body);margin:0}.pd-highlights{color:var(--pd-text);line-height:1.7;font:var(--t-body);margin:12px 0 0;padding-left:20px;list-style:outside}.pd-return-policy{border-top:1px solid var(--pd-border);margin-top:18px;padding-top:14px}.pd-return-policy h3{font:var(--t-body-strong);margin:0 0 6px}.pd-return-policy p{color:var(--pd-muted);line-height:1.6;font:var(--t-body);margin:0}.pd-return-policy a{color:var(--pd-primary);text-decoration:underline}.pd-specs{border:1px solid var(--pd-border);font:var(--t-body);grid-template-columns:200px minmax(0,1fr);margin:0;display:grid}.pd-specs div{display:contents}.pd-specs dt,.pd-specs dd{border-bottom:1px solid var(--pd-border);margin:0;padding:10px 14px}.pd-specs dt{background:var(--pd-bg);color:var(--pd-muted)}.pd-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pd-section-heading h2{margin:0}.pd-section-heading>a{color:var(--pd-primary);font:var(--t-body-strong)}.pd-feed .gs{background:0 0}.pd-reviews{grid-template-columns:200px minmax(0,1fr);gap:24px;display:grid}.pd-reviews>div:first-child{align-content:start;gap:4px;display:grid}.pd-reviews>div:first-child>strong{line-height:1.1;font:var(--t-hero)}.pd-reviews>div:first-child>strong small{font:var(--t-16-400)}.pd-reviews>div:first-child>small{color:var(--pd-muted)}.pd-rating-row{color:var(--pd-muted);font:var(--t-caption);grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:5px 0;display:grid}.pd-rating-row i{background:var(--pd-border);height:8px;overflow:hidden}.pd-rating-row b{background:var(--pd-primary);height:100%;display:block}.pd-review-actions{margin:18px 0 4px}.pd-note-ok{color:var(--pd-success);font:var(--t-body);margin:10px 0 0}.pd-review-form{border:1px solid var(--pd-border);background:var(--pd-bg);gap:14px;max-width:640px;margin:14px 0;padding:16px;display:grid}.pd-review-form h3{font:var(--t-body-strong);margin:0}.pd-star-input{gap:4px;display:flex}.pd-star-input button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font:var(--t-24-400)!important}.pd-star-input button.is-on{color:var(--pd-primary)}.pd-review-buttons{flex-wrap:wrap;gap:10px;display:flex}.pd-review-note{color:var(--pd-muted);font:var(--t-caption);margin:18px 0 10px}.pd-review-list{gap:10px;display:grid}.pd-review-card{border-top:1px solid var(--pd-border);padding:12px 0}.pd-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pd-review-card p{line-height:1.6;font:var(--t-body);margin:8px 0}.pd-review-card small{color:var(--pd-muted);font:var(--t-caption)}.pd-clear{color:var(--pd-primary);cursor:pointer;font:var(--t-button-small);background:0 0;border:0}.pd-clear:hover{color:var(--pd-hover)}.pd-muted{color:var(--pd-muted);font:var(--t-body)}.pd-mobile-bar{display:none}.pd-toast{z-index:50;background:var(--pd-darkest);color:#fff;opacity:0;pointer-events:none;max-width:calc(100vw - 28px);font:var(--t-body);padding:10px 20px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.pd-toast.is-visible{opacity:1;transform:translate(-50%)}.pd-section p,.pd-section li,.pd-info h1,.pd-review-card p,.pd-specs dd{overflow-wrap:anywhere}@media (max-width:1279px){.pd-gallery{top:150px}.pd-tabs{top:140px}.pd-section{scroll-margin-top:200px}}@media (max-width:1000px){.pd-grid{grid-template-columns:minmax(0,1fr)}.pd-gallery{position:static}}@media (max-width:759px){.product-page{padding-bottom:78px}:is(.pd-gallery,.pd-gallery:has(.pd-thumbnails)){grid-template-columns:minmax(0,1fr)}.pd-thumbnails{flex-direction:row;grid-row:2;overflow-x:auto}.pd-thumbnails button{flex:0 0 56px;width:56px}.pd-specs,.pd-reviews{grid-template-columns:minmax(0,1fr)}.pd-seller{grid-template-columns:auto minmax(0,1fr)}.pd-visit{text-align:center;grid-column:1/-1}.pd-mobile-bar{z-index:20;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pd-border);background:var(--pd-card);align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.pd-mobile-bar>div{min-width:0}.pd-mobile-bar>div strong{color:var(--pd-price);font:var(--t-price-card);display:block}.pd-mobile-bar>div small{color:var(--pd-muted);white-space:nowrap;font:var(--t-caption);display:block}.pd-mobile-bar .pd-button{flex:1;min-width:0;margin:0;padding:10px 6px;font:var(--t-button-small)!important}.pd-toast{bottom:82px}}@media (prefers-reduced-motion:reduce){.pd-toast{transition:none}}
