.product-reviews{max-width:880px;margin:var(--pdp-section-space,clamp(40px, 5vw, 72px)) 0 0;border-top:1px solid var(--line);padding-top:clamp(32px,3.5vw,48px)}.pdp-more .product-reviews{max-width:none}.product-reviews-heading{font-family:var(--font-sans);font-size:var(--section-title-size);letter-spacing:-.02em;font-weight:800;line-height:1.3}.product-reviews-unavailable{color:var(--ink-muted);margin-top:14px;font-size:14px}.product-reviews-empty{background:var(--brand-tint,var(--cool-off-white));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:clamp(32px,5vw,56px) 20px;display:flex}.product-reviews-empty .product-reviews-stars svg{width:22px;height:22px}.product-reviews-empty-title{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(20px,1rem + .8vw,26px);font-weight:800}.product-reviews-empty-lede{max-width:42ch;color:var(--ink-body);margin:0;font-size:15px;font-weight:500;line-height:1.55}.product-reviews-write{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.product-reviews-write svg{width:16px;height:16px}.product-reviews-write:hover{border-color:var(--ink)}.product-reviews-write:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.product-reviews-summary{align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.product-reviews-summary strong{font-variant-numeric:tabular-nums;font-size:16px}.product-reviews-count{color:var(--ink-muted)}.product-reviews-stars{color:var(--ink-faint);gap:2px;display:inline-flex}.product-reviews-stars svg{stroke-width:1.6px;width:15px;height:15px}.product-reviews-stars svg.is-filled{color:var(--pdp-star,#f2a900)}.product-reviews-list{margin:22px 0 0;padding:0;list-style:none}.product-review{border-top:1px solid var(--line);padding:18px 0}.product-review:first-child{border-top:none;padding-top:0}.product-review-topline{align-items:center;gap:12px;display:flex}.product-review-verified{color:var(--ink-muted);font-size:12px;font-weight:650}.product-review-body{color:var(--ink);margin-top:10px;font-size:14px;line-height:1.6}.product-review-date{color:var(--ink-muted);margin-top:8px;font-size:12px}.product-reviews-load-error{color:var(--pdp-error,#a3341c);margin-top:16px;font-size:14px}.product-reviews-load-more{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:750}.product-reviews-load-more:hover:not(:disabled){border-color:var(--ink)}.product-reviews-load-more:disabled{color:var(--ink-muted);cursor:default}.product-review-author{color:var(--ink);font-size:14px;font-weight:700}
.product-detail{--pdp-bar-height:76px;--pdp-section-space:clamp(32px, 3.4vw, 48px);--pdp-star:#f2a900;--pdp-error:#a3341c;--pdp-success-bg:#e7f6ec;--pdp-success-line:#9ad3ae;--pdp-success-ink:#14532d;--brand-ink:var(--ink);--brand-bg:var(--cool-off-white);--brand-tint:color-mix(in srgb, var(--brand-ink) 9%, var(--surface))}.pdp-breadcrumb{margin-bottom:clamp(12px,1.5vw,20px)}.pdp-breadcrumb ol{color:var(--ink-muted);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.pdp-breadcrumb li{align-items:center;min-width:0;display:inline-flex}.pdp-breadcrumb a{min-height:44px;color:var(--accent-strong);align-items:center;text-decoration:none;display:inline-flex}.pdp-breadcrumb a:hover{text-decoration:underline}.pdp-breadcrumb a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pdp-breadcrumb [aria-current=page]{color:var(--ink-body);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.pdp-breadcrumb-sep{color:var(--ink-faint);margin-inline:8px}@media (max-width:700px){.product-detail-layout{grid-template-columns:minmax(0,1fr)}}.pdp-thumbs{scrollbar-width:none;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.pdp-thumb{aspect-ratio:4/5;border:1px solid var(--line);background:var(--cool-off-white);cursor:pointer;border-radius:8px;width:64px;padding:0;display:block;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumb img[data-fit=contain],.product-detail-primary-image img[data-fit=contain]{object-fit:contain;background:var(--surface)}.pdp-thumb[aria-pressed=true]{border:2px solid var(--ink)}.pdp-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (min-width:701px){.pdp-gallery .pdp-slides{width:min(100%,max(320px,80svh - 198.4px))}.product-detail-gallery{transition:top .2s}html[data-pdp-bar] .product-detail-gallery{top:172px}}@media (min-width:901px){.pdp-gallery:has(.pdp-thumbs){grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumbs main";align-items:start;column-gap:12px;display:grid}.pdp-gallery .pdp-slides{grid-area:main}.pdp-gallery .pdp-thumbs{contain:size;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;grid-area:thumbs;align-self:stretch;margin:-4px;padding:4px;overflow:hidden auto}.pdp-gallery .pdp-thumbs li{flex:none}}@media (min-width:701px) and (prefers-reduced-motion:reduce){.product-detail-gallery{transition:none}}.pdp-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.pdp-topline .product-detail-brand{margin:0}a.product-detail-brand{min-height:44px;color:var(--accent-strong);align-items:center;text-decoration:none;display:inline-flex}a.product-detail-brand:hover{text-decoration:underline}.pdp-share{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-body);font:600 14px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pdp-share svg{width:16px;height:16px}.pdp-share:hover{border-color:var(--line-strong)}.pdp-share:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-rating{min-height:44px;color:var(--ink-body);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.pdp-rating:hover .pdp-rating-count{text-decoration:underline}.pdp-rating:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pdp-rating-stars{color:var(--pdp-star);gap:2px;display:inline-flex}.pdp-rating-stars svg{width:16px;height:16px}.pdp-rating-count{color:var(--accent-strong);font-weight:600}.pdp-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 20px;display:flex}.pdp-chips .product-detail-concern{margin:0;text-decoration:none}.pdp-chips a.product-detail-concern{align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:.875rem;display:inline-flex}a.product-detail-concern:hover{border-color:var(--line-strong);color:var(--ink-body)}a.product-detail-concern:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-skin-chip{color:var(--ink-body);font-size:.75rem;font-weight:600}.pdp-skin-chip:before{content:"Suitable for ";color:var(--ink-muted);font-weight:500}.pdp-purchase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.pdp-purchase .variant-picker-label strong{color:var(--ink);letter-spacing:0;text-transform:none}.pdp-purchase .variant-btn{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:96px;padding:8px 14px;line-height:1.2;display:inline-flex}.variant-btn-size{font-size:14px;font-weight:700}.variant-btn-price{opacity:.85;font-size:12px;font-weight:500}.pdp-purchase .variant-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);border:2px solid var(--ink);padding:7px 13px}.pdp-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 4px;display:flex}.pdp-price{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:800}.pdp-price-note{color:var(--ink-muted);font-size:14px;font-weight:500}.pdp-stock-note{color:var(--pdp-error);margin:6px 0 0;font-size:14px;font-weight:600}.pdp-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.pdp-buy{grid-column:1/-1}@media (min-width:1101px){.pdp-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.pdp-buy{grid-column:auto}}.pdp-quantity{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;display:inline-flex}.pdp-quantity-btn{width:44px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pdp-quantity-btn svg{width:16px;height:16px}.pdp-quantity-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.pdp-quantity-btn:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:8px}.pdp-quantity-value{text-align:center;min-width:28px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pdp-add,.pdp-buy{min-height:48px;font:700 14px var(--font-sans);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pdp-add svg{flex:none;width:18px;height:18px}.pdp-add{background:var(--cart-action);border:1px solid var(--cart-action-border);color:var(--cart-action-ink)}.pdp-add:hover:not(:disabled){background:var(--cart-action-hover)}.pdp-add.is-added{background:var(--pdp-success-bg);border-color:var(--pdp-success-line);color:var(--pdp-success-ink)}.pdp-buy{background:var(--cta-bg);border:1px solid var(--cta-bg);color:var(--cta-ink)}.pdp-buy:hover:not(:disabled){background:var(--ink)}.pdp-add:focus-visible,.pdp-buy:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-add:disabled,.pdp-buy:disabled{background:var(--cool-off-white);border-color:var(--line);color:var(--ink-faint);cursor:not-allowed}.pdp-add-status:empty{display:none}.pdp-add-status{color:var(--pdp-success-ink);margin:10px 0 0;font-size:14px;font-weight:600}.pdp-purchase .product-detail-add-error{margin:10px 0 0}.pdp-sticky-bar{z-index:39;border-bottom:1px solid var(--line);visibility:hidden;background:#fffffff5;transition:transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;position:fixed;inset:60px 0 auto;transform:translateY(calc(-100% - 60px));box-shadow:0 8px 24px #061d6814}.pdp-sticky-bar.is-visible{visibility:visible;transition:transform .22s cubic-bezier(.16,1,.3,1);transform:none}.pdp-sticky-inner{max-width:var(--site-content-width);padding:8px var(--site-gutter);align-items:center;gap:14px;margin:0 auto;display:flex}.pdp-sticky-image{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;width:36px;height:45px}.pdp-sticky-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pdp-sticky-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-body);font-size:14px;font-weight:600;overflow:hidden}.pdp-sticky-error{color:var(--pdp-error)}.pdp-sticky-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:13px;font-weight:500;overflow:hidden}.pdp-sticky-price{color:var(--ink);font-size:16px;font-weight:800}.pdp-sticky-actions{flex:none;gap:8px;display:flex}.pdp-sticky-actions>button{min-width:150px;min-height:44px}@media (min-width:701px){.pdp-sticky-inner{gap:16px;padding-block:10px}.pdp-sticky-image{background:#fff;border-radius:8px;width:60px;height:75px;padding:3px}.pdp-sticky-text{gap:2px}.pdp-sticky-title{color:var(--ink);font-size:17px;font-weight:700}.pdp-sticky-meta{font-size:14px}.pdp-sticky-price{font-size:20px}.pdp-sticky-actions{gap:10px}.pdp-sticky-actions>button{min-width:168px;min-height:48px}html:has(.pdp-sticky-bar){scroll-padding-top:172px}html[data-pdp-bar] .pdp-more>.pdp-side{top:172px}}@media (max-width:700px){.pdp-sticky-bar{z-index:55;border-top:1px solid var(--line);border-bottom:0;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -6px 20px #061d6814}.pdp-sticky-inner{padding:10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:10px}.pdp-sticky-image{display:none}.pdp-sticky-title,.pdp-sticky-meta{font-size:12px}.pdp-sticky-actions>button{letter-spacing:.02em;min-width:0;min-height:48px;padding:0 12px;font-size:12px}html[data-pdp-bar] .chatbot-widget{bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--pdp-bar-height,76px))}.product-detail{padding-bottom:calc(var(--pdp-bar-height) + 2rem)}}@media (max-width:380px){.pdp-sticky-title:not(.pdp-sticky-error){display:none}.pdp-sticky-actions{gap:6px}.pdp-sticky-actions>button{padding:0 10px}}@media (prefers-reduced-motion:reduce){.pdp-sticky-bar,.pdp-sticky-bar.is-visible{transition:none}}.pdp-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pdp-trust li{background:var(--cool-off-white);color:var(--ink-body);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.pdp-trust svg{width:20px;height:20px;color:var(--accent-strong)}.pdp-delivery{margin-top:20px}.pdp-delivery-label{color:var(--ink);align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-flex}.pdp-delivery-label svg{width:16px;height:16px;color:var(--accent-strong)}.pdp-delivery-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;max-width:380px;display:flex;overflow:hidden}.pdp-delivery-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.pdp-delivery-field input{min-width:0;min-height:46px;color:var(--ink);font:500 16px var(--font-sans);letter-spacing:.04em;background:0 0;border:0;flex:1;padding:0 14px}.pdp-delivery-field input::placeholder{color:var(--ink-muted);letter-spacing:0}.pdp-delivery-field input:focus{outline:none}.pdp-delivery-field button{border:0;border-left:1px solid var(--line);min-width:88px;color:var(--accent-strong);font:700 14px var(--font-sans);cursor:pointer;background:0 0}.pdp-delivery-field button:disabled{color:var(--ink-muted);cursor:progress}.pdp-delivery-result p{color:var(--ink-body);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;line-height:1.45;display:flex}.pdp-delivery-result svg{width:16px;height:16px;color:var(--accent-strong);flex:none;margin-top:1px}.pdp-delivery-result p.is-error{color:var(--pdp-error);font-weight:600}.pdp-overview{margin-top:28px}.pdp-overview-heading{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:800}.pdp-overview p{color:var(--ink-body);font-size:var(--section-subtitle-size);margin:0 0 10px;font-weight:500;line-height:1.6}.pdp-highlights{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.pdp-highlights li{border-bottom:1px solid var(--line);color:var(--ink-body);gap:2px;padding:12px 0;font-size:14px;line-height:1.5;display:grid}.pdp-highlights strong{color:var(--ink);font-weight:700}.pdp-accordion{border-bottom:1px solid var(--line)}.pdp-accordion summary{cursor:pointer;letter-spacing:-.01em;min-height:60px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;font-size:clamp(16px,1rem + .3vw,19px);font-weight:800;list-style:none;display:flex}.pdp-accordion summary::-webkit-details-marker{display:none}.pdp-accordion summary:after{content:"";border-right:2px solid var(--ink-body);border-bottom:2px solid var(--ink-body);flex:none;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:translateY(-3px)rotate(45deg)}.pdp-accordion[open] summary:after{transform:translateY(2px)rotate(-135deg)}.pdp-accordion summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pdp-accordion-body{padding:0 2px 24px}.pdp-accordion-body p{color:var(--ink-body);margin:0 0 12px;font-size:16px;font-weight:500;line-height:1.65}.pdp-accordion-body p:last-child{margin-bottom:0}.pdp-accordion-body a{color:var(--accent-strong);font-weight:600}.pdp-accordion-body .pdp-note{color:var(--ink-muted);margin-top:12px;font-size:14px;font-weight:500}.pdp-qa+.pdp-qa{margin-top:18px}.pdp-faq-item{border-top:1px solid var(--line);padding-block:clamp(16px,1.8vw,22px)}.pdp-faq-item:last-child{padding-bottom:0}.pdp-faq-item h3{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.4}.pdp-faq-item p{max-width:72ch;color:var(--ink-body);font-size:var(--section-subtitle-size);margin:0 0 10px;font-weight:500;line-height:1.6}.pdp-faq-item p:last-child{margin-bottom:0}.pdp-faq-item a{color:var(--accent-strong);font-weight:600}.pdp-qa h3{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.pdp-info{border-top:1px solid var(--line);padding-block:clamp(20px,2.4vw,28px)}.pdp-info:first-child{border-top:0;padding-top:0}.pdp-info:last-child{padding-bottom:0}.pdp-info-heading{color:var(--ink);font-size:var(--section-title-size);letter-spacing:-.02em;margin:0 0 12px;font-weight:800;line-height:1.3}.pdp-info p{max-width:72ch;color:var(--ink-body);font-size:var(--section-subtitle-size);margin:0 0 10px;font-weight:500;line-height:1.6}.pdp-info p:last-child{margin-bottom:0}.pdp-info a{color:var(--accent-strong);font-weight:600}.pdp-info .pdp-note{color:var(--ink-muted);margin-top:10px;font-size:13px}@media (min-width:900px){.pdp-info{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:start;column-gap:clamp(24px,3vw,48px);display:grid}.pdp-info>*{grid-column:2}.pdp-info>.pdp-info-heading{grid-area:1/1/span 20;margin:0}}.pdp-spec{gap:0;margin:0;display:grid}.pdp-spec div{border-top:1px solid var(--line);grid-template-columns:minmax(96px,160px) minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.pdp-spec div:first-child{border-top:0;padding-top:0}.pdp-spec dt{color:var(--ink-muted);font-weight:600}.pdp-spec dd{color:var(--ink-body);margin:0;font-weight:500}.pdp-spec dd a{position:relative}.pdp-spec dd a:before{content:"";position:absolute;inset:min(0px,50% - 22px) 0}@media (prefers-reduced-motion:reduce){.pdp-accordion summary:after{transition:none}}.pdp-head{min-width:0}.pdp-head .pdp-chips{margin-bottom:0}@media (min-width:701px){.product-detail-layout{grid-template-rows:auto 1fr;grid-template-areas:"gallery head""gallery info";row-gap:0}.pdp-head{grid-area:head}.product-detail-gallery{grid-area:gallery}.product-detail-info{grid-area:info;padding-top:20px}}@media (max-width:700px){.product-detail-layout{gap:16px}.product-detail-gallery{position:static}}.pdp-gallery{min-width:0}.pdp-slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.pdp-slides::-webkit-scrollbar{display:none}.pdp-slides:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-slide{background:var(--cool-off-white);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}@media (max-width:700px){.pdp-slides{max-height:min(68svh,560px)}.pdp-thumbs{display:none}}.pdp-dots{display:none}@media (max-width:700px){.pdp-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.pdp-dots span{background:var(--line-strong);border-radius:999px;width:6px;height:6px;transition:transform .2s,background-color .2s}.pdp-dots span.is-active{background:var(--ink);transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.pdp-dots span{transition:none}}.pdp-ask{min-width:0;margin-top:24px}.pdp-ask-list{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:8px;margin:0 -6px;padding:6px 6px 10px;scroll-padding-inline:6px;list-style:none;display:flex;overflow-x:auto}.pdp-ask-list li{scroll-snap-align:start;flex:none}.pdp-ask-chip{border:1.5px solid var(--accent);background:var(--surface);min-height:44px;color:var(--ink-body);font:500 14px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:10px 16px 10px 14px;transition:background-color .15s;display:inline-flex}.pdp-ask-chip svg{width:16px;height:16px;color:var(--ink);flex:none}.pdp-ask-chip:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.pdp-ask-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.pdp-ask-list{scrollbar-width:none}.pdp-ask-list::-webkit-scrollbar{display:none}}@media (max-width:700px){.pdp-ask-list{margin-inline:calc(-1 * var(--site-gutter));padding-inline:var(--site-gutter);scroll-padding-inline:var(--site-gutter)}}@media (prefers-reduced-motion:reduce){.pdp-ask-chip{transition:none}}.pdp-highlight-chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pdp-highlight-chips li{border:1px solid var(--line);background:var(--surface);color:var(--ink-body);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.pdp-highlight-chips svg{width:16px;height:16px;color:var(--accent-strong);flex:none}.pdp-fit{background:var(--brand-tint);border-radius:16px;margin-top:24px;padding:20px 20px 8px}.pdp-fit .pdp-overview-heading{margin-bottom:4px}.pdp-fit-list{margin:0}.pdp-fit-row{border-top:1px solid color-mix(in srgb, var(--brand-ink) 14%, transparent);padding:14px 0}.pdp-fit-row:first-child{border-top:0}.pdp-fit{container-type:inline-size}@container (min-width:440px){.pdp-fit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;display:grid}.pdp-fit-row[data-wide]{grid-column:1/-1}.pdp-fit-row:not([data-wide]):nth-child(2n){padding-left:24px}.pdp-fit-row:not([data-wide]):nth-child(2){border-top:0}}.pdp-fit-row dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.pdp-fit-icon{background:var(--surface);width:32px;height:32px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.pdp-fit-icon svg{width:16px;height:16px}.pdp-fit-row dd{color:var(--ink-body);margin:6px 0 0 42px;font-size:15px;font-weight:500;line-height:1.55}.pdp-fit-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdp-fit-chips :is(span,a){border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-body);border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex}.pdp-fit-chips a{border-color:var(--line-strong);color:var(--ink);text-decoration:none;transition:background-color .15s,border-color .15s;position:relative}.pdp-fit-chips a:before{content:"";position:absolute;inset:-4px 0}.pdp-fit-chips a:hover{border-color:var(--brand-ink);background:color-mix(in srgb, var(--brand-ink) 6%, var(--surface))}.pdp-fit-chips a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pdp-fit-chips a{transition:none}}.pdp-section-heading{margin:0 0 var(--heading-space);font-size:var(--section-title-size);letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1.3}.pdp-actives{margin-top:var(--pdp-section-space)}.pdp-actives-list{gap:clamp(12px,1.5vw,20px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:701px){.pdp-actives-list:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px){.pdp-actives-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pdp-active{aspect-ratio:480/204;background:var(--active-bg);border-radius:16px;width:100%;min-height:150px;position:relative;overflow:hidden;container-type:inline-size}@media (min-width:1101px){.pdp-actives-list[data-count="1"] .pdp-active{aspect-ratio:16/5}}.pdp-active img{object-fit:cover;object-position:right center;width:107%;height:132%;position:absolute;top:-16%;left:-3.5%}.pdp-active div{max-width:52%;padding:clamp(16px,5cqw,52px) 0 clamp(14px,4cqw,40px) clamp(16px,5cqw,52px);position:relative}.pdp-active h3{color:var(--active-ink);letter-spacing:-.03em;margin:0 0 clamp(6px,1.2cqw,14px);font-size:clamp(20px,5.4cqw,36px);font-weight:800;line-height:1.05}.pdp-active p{color:var(--ink-body);margin:0;font-size:clamp(14px,2.2cqw,16px);font-weight:600;line-height:1.4}.pdp-more{margin-top:var(--pdp-section-space)}.pdp-more>*{min-width:0;margin:0}.pdp-more>*+*{margin-top:var(--pdp-section-space)}@media (min-width:1101px){.pdp-more{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;column-gap:clamp(40px,5vw,88px);display:grid}.pdp-more>:not(.pdp-side){grid-column:1}.pdp-more>.pdp-side{grid-area:1/2/span 4;margin-top:0;position:sticky;top:96px}}.pdp-side{gap:16px;display:grid}.pdp-brand{margin-top:var(--pdp-section-space);background:var(--brand-bg);border-radius:16px;display:grid;overflow:hidden}.pdp-brand-art{aspect-ratio:960/686;overflow:hidden}.pdp-brand-art img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.pdp-brand-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 20px 28px;display:flex}@media (min-width:701px){.pdp-brand{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.pdp-brand-copy{order:-1;padding:clamp(32px,5vw,80px)}}.pdp-brand-name{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(28px,1.2rem + 1.8vw,44px);font-weight:800;line-height:1}.pdp-brand-name:after{content:"";background:var(--brand-ink);border-radius:2px;width:56px;height:5px;margin-top:16px;display:block}.pdp-brand-subtitle{color:var(--ink-body);font-size:var(--section-subtitle-size);margin:14px 0 0;font-weight:600}.pdp-brand-link{background:var(--cta-bg);min-height:44px;color:var(--cta-ink);letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pdp-brand-link svg{width:16px;height:16px}.pdp-brand-link:hover{background:var(--ink)}.pdp-brand-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-rail{margin-top:var(--pdp-section-space)}.pdp-rail-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.pdp-rail-head .pdp-section-heading{margin:0}.pdp-rail-all{min-height:44px;color:var(--accent-strong);flex:none;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pdp-rail-all svg{width:16px;height:16px}.pdp-rail-all:hover{text-decoration:underline}.pdp-rail-all:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.pdp-rail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.pdp-rail-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(44.4444% - 10.6667px);grid-auto-flow:column;gap:12px;padding-bottom:2px;overflow-x:auto}.pdp-rail-grid::-webkit-scrollbar{display:none}.pdp-rail-grid>li{scroll-snap-align:start}}@media (min-width:841px) and (max-width:1100px){.pdp-rail-grid{grid-auto-columns:calc(30.7692% - 11.0769px)}}@media (max-width:700px){.pdp-rail-grid{grid-auto-columns:calc(88% - 12px)}}@media (min-width:601px) and (max-width:700px){.pdp-rail-grid{grid-auto-columns:calc(44% - 12px)}}.pdp-placeholder-note{border:1px dashed var(--line-strong);color:var(--ink-muted);border-radius:999px;align-items:center;margin:0;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pdp-badges{margin-top:var(--pdp-section-space)}.pdp-badges-list{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(20px,3vw,32px) 16px;margin:0;padding:clamp(24px,3vw,36px) 0;list-style:none;display:grid}.pdp-badges-list li{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pdp-badge-icon{aspect-ratio:1;border:1.5px solid var(--brand-ink);background:var(--brand-tint);width:clamp(56px,5vw,68px);color:var(--ink);border-radius:50%;place-items:center;display:grid}.pdp-badge-icon svg{stroke-width:1.6px;width:46%;height:46%}.pdp-badge-label{max-width:16ch;color:var(--ink);text-wrap:balance;font-size:14px;font-weight:700;line-height:1.3}@media (max-width:700px){.pdp-badges-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdp-videos{margin-top:var(--pdp-section-space)}.pdp-videos-head,.pdp-platforms-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:clamp(16px,2vw,28px);display:flex}.pdp-videos-head .pdp-section-heading,.pdp-platforms-head .pdp-section-heading{margin:0}.pdp-videos-ugc{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:701px){.pdp-videos-ugc{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.pdp-videos-ugc{margin-inline:calc(-1 * var(--site-gutter));padding:0 var(--site-gutter) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--site-gutter);scrollbar-width:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.pdp-videos-ugc::-webkit-scrollbar{display:none}.pdp-videos-ugc>li{scroll-snap-align:start}}.pdp-video-frame{background:radial-gradient(120% 90% at 20% 10%, var(--brand-tint), transparent 70%), linear-gradient(160deg, var(--cool-off-white), color-mix(in srgb, var(--brand-ink) 14%, var(--cool-off-white)));border-radius:14px;place-content:center;justify-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.pdp-video-frame.is-tall{aspect-ratio:9/16;border-radius:14px 14px 0 0}.pdp-video-play{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 82%, transparent);width:56px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid}.pdp-video-play svg{width:22px;height:22px;margin-left:3px}.pdp-video-soon{color:var(--ink-body);text-align:center;padding:0 16px;font-size:13px;font-weight:600}.pdp-video-title{color:var(--ink);margin:10px 0 0;font-size:15px;font-weight:700}.pdp-ugc-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;display:flex}.pdp-ugc-shop{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid}.pdp-ugc-shop img{background:var(--cool-off-white);object-fit:contain;border-radius:8px;width:48px;height:48px}.pdp-ugc-product{min-width:0}.pdp-ugc-product p{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.pdp-ugc-product .pdp-ugc-price{margin-top:2px;font-weight:800}.pdp-ugc-price span{color:var(--ink-muted);font-weight:500}.pdp-ugc-cart{border:1px solid var(--cart-action-border);background:var(--cart-action);width:100%;min-height:44px;color:var(--cart-action-ink);font:750 11px/1.2 var(--font-sans);letter-spacing:.035em;cursor:pointer;border-radius:7px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:background-color .15s;display:inline-flex}.pdp-ugc-cart svg{stroke-width:1.7px;width:16px;height:16px}.pdp-ugc-cart:hover:not(:disabled){background:var(--cart-action-hover)}.pdp-ugc-cart:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pdp-ugc-cart:disabled{cursor:default;opacity:.55}.pdp-platforms-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,16px);margin:0;padding:0;list-style:none;display:grid}.pdp-platform{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pdp-platform-logo{min-height:clamp(64px,7vw,88px);color:var(--ink);letter-spacing:-.02em;place-items:center;margin:0;padding:12px;font-size:clamp(16px,.9rem + .6vw,22px);font-weight:800;display:grid}.pdp-platform-score{border-top:1px solid var(--line);background:var(--cool-off-white);align-items:center;gap:10px;margin:0;padding:12px clamp(10px,1.4vw,16px);display:flex}.pdp-platform-score>svg{width:22px;height:22px;color:var(--ink-faint);flex:none}.pdp-platform-score>span{flex-direction:column;min-width:0;display:flex}.pdp-platform-score strong{color:var(--ink-body);font-size:13px;font-weight:700;line-height:1.3}.pdp-platform-score span span{color:var(--ink-muted);font-size:12px;font-weight:500}@media (max-width:480px){.pdp-platform-score{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){.pdp-ugc-cart{transition:none}}@media (min-width:901px){.pdp-gallery:has(.pdp-thumbs){grid-template-columns:56px minmax(0,1fr)}.pdp-gallery .pdp-thumb{width:56px}}@media (min-width:701px) and (max-width:900px){.pdp-thumbs{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{width:52px}}@media (max-width:1100px){.pdp-video-frame.is-tall{aspect-ratio:4/5}}@media (max-width:700px){.pdp-breadcrumb ol{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.pdp-breadcrumb ol::-webkit-scrollbar{display:none}.pdp-breadcrumb li{flex:none}.pdp-breadcrumb [aria-current=page]{max-width:none}.pdp-share{justify-content:center;width:44px;padding:0}.pdp-share span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdp-slides{max-height:min(46svh,420px)}.pdp-chips{margin:8px 0 12px}.pdp-purchase{padding:16px 0}.pdp-price-row{margin:14px 0 4px}.pdp-ask-list{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.pdp-brand-copy{order:-1}.pdp-badges-list{flex-wrap:wrap;justify-content:center;display:flex}.pdp-badges-list li{flex:0 0 calc(50% - 8px)}.pdp-videos-ugc{grid-auto-columns:56%}}@container (max-width:439px){.pdp-fit-row{padding:10px 0}.pdp-fit-icon{width:26px;height:26px}.pdp-fit-icon svg{width:14px;height:14px}.pdp-fit-row dd{margin:4px 0 0 36px;font-size:14px;line-height:1.5}}@media (max-width:700px){.pdp-fit{padding:16px 16px 4px}}@media (max-width:480px){.pdp-trust{grid-template-columns:minmax(0,1fr);gap:6px}.pdp-trust li{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px}.pdp-platforms-list{grid-template-columns:minmax(0,1fr);gap:8px}.pdp-platform{flex-direction:row;align-items:stretch}.pdp-platform-logo{flex:0 0 38%;place-items:center start;min-height:0;padding:10px 12px;font-size:16px}.pdp-platform-score{border-top:0;border-left:1px solid var(--line);flex-direction:row;flex:1;align-items:center;gap:10px;padding:10px 12px}}
