.pd-root{padding-top:24px;padding-bottom:70px}.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#888;margin:0 0 30px}.pd-breadcrumb a:hover{color:var(--brand-link)}.pd-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:55px}.pd-visual{min-width:0}.pd-main{position:relative;display:block;width:100%;aspect-ratio:1;border:0;background:var(--soft);border-radius:25px;overflow:hidden;padding:22px;cursor:zoom-in}.pd-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pd-main>span{position:absolute;right:18px;bottom:18px;font-size:10px;background:#ffffffdc;border-radius:20px;padding:7px 12px}.pd-thumbs{display:flex;gap:10px;overflow:auto;margin-top:15px;padding:3px 3px 10px}.pd-thumbs button{background:white;border:1px solid var(--line);border-radius:12px;padding:7px;flex:0 0 74px;aspect-ratio:1}.pd-thumbs button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pd-thumbs img{width:100%;height:100%;object-fit:contain;display:block}.pd-hint{color:#999;font-size:10px;text-align:center}.pd-summary .eyebrow{margin:5px 0 12px;color:var(--brand-link)}.pd-summary h1{font-size:36px;line-height:1.2;letter-spacing:-1.4px;margin:0 0 18px;font-weight:650}.pd-excerpt{font-size:13px;color:#777;line-height:1.8}.pd-price-box{padding:20px 24px;border-radius:18px;background:var(--brand-soft);margin:24px 0}.pd-price{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.8px;color:var(--brand-link);margin:0}.pd-sale{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#888;margin:8px 0}.pd-sale>span{color:var(--brand-link)}.pd-availability{font-size:11px;margin:8px 0 0;color:#6c5470}.pd-availability[data-availability=in_stock]{color:#327158}.pd-options{display:flex;flex-wrap:wrap;gap:12px}.pd-options label{flex:1;min-width:130px;font-size:11px;font-weight:600}.pd-options select{display:block;width:100%;margin-top:8px;border:1px solid #ddd;border-radius:10px;padding:12px 10px;background:#fff;color:var(--ink);font-size:12px}.pd-options .button{padding:9px 16px;font-size:11px;align-self:end;min-height:43px}.pd-versions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pd-versions a{border:1px solid var(--line);padding:8px 12px;border-radius:9px;font-size:10px}.pd-versions a[aria-current=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-link)}.pd-sku{font-size:10px;color:#999}.pd-sku span{color:#555}.pd-highlights{padding-left:17px;font-size:12px;line-height:1.8;color:#666}.pd-highlights li{margin:4px 0}.pd-ctas{display:flex;gap:12px;margin-top:24px}.pd-ctas .button{flex:1}.pd-share{background:none;border:0;padding:12px 0;color:#888;font-size:11px}.pd-share-status{font-size:11px;color:var(--brand-link);margin-left:12px}.pd-promo{border:1px solid #ead5e6;background:#fcf7fb;border-radius:15px;padding:18px;margin-top:10px}.pd-promo h2{font-size:14px;margin:0}.pd-promo ul{font-size:12px;line-height:1.8;padding-left:18px;margin-bottom:0}.pd-nav{display:flex;gap:30px;padding:22px 0;margin:45px 0 30px;border-block:1px solid var(--line);font-size:13px;overflow:auto;white-space:nowrap}.pd-nav a:hover{color:var(--brand-link)}.pd-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px}.pd-prose{min-width:0;overflow-wrap:anywhere;color:#555;font-size:14px;line-height:1.85}.pd-prose>h2:first-child{font-size:28px;margin-top:0}.pd-prose h2{font-size:23px;color:var(--ink);line-height:1.4;margin:35px 0 16px;letter-spacing:-.5px}.pd-prose h3{font-size:19px;color:var(--ink)}.pd-prose figure{margin:26px 0}.pd-prose img{display:block;max-width:100%;height:auto;border-radius:16px}.pd-prose figcaption{font-size:11px;color:#999;text-align:center;margin-top:10px}.pd-prose a{color:var(--brand-link);text-decoration:underline}.pd-prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.pd-prose td,.pd-prose th{border:1px solid #ddd;padding:8px}.pd-card{padding:25px;border-radius:20px;background:var(--soft);margin-bottom:22px}.pd-card h2{font-size:20px;letter-spacing:-.5px;margin:0 0 18px}.pd-card h3{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--brand-link);margin:22px 0 6px}.pd-card input{width:100%;border:1px solid #e5e5e8;border-radius:10px;padding:10px 12px;font-size:12px;background:#fff}.pd-card dl{margin:0}.pd-card dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;border-bottom:1px solid #e4e4e9;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.pd-card dt{color:#888}.pd-card dd{margin:0}.pd-card p,.pd-card ul{font-size:12px;color:#666;line-height:1.8}.pd-card ul{padding-left:17px}.pd-store{border:1px solid var(--line);border-radius:20px;padding:22px;font-size:12px}.pd-store p{color:#888}.pd-store a{color:var(--brand-link)}.pd-faq{margin:60px 0}.pd-faq .eyebrow{margin-bottom:10px}.pd-faq h2{font-size:28px;letter-spacing:-.8px;margin:0 0 20px}.pd-faq details{padding:18px 0;border-bottom:1px solid #ddd}.pd-faq summary{font-size:14px;cursor:pointer;font-weight:600}.pd-faq p{font-size:13px;color:#777;line-height:1.8}.pd-related{margin-top:45px}.pd-related h2{font-size:25px;letter-spacing:-.7px}.pd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pd-related-grid a{padding:18px;border-radius:20px;background:var(--soft)}.pd-related-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.pd-related-grid h3{font-size:13px;font-weight:500}.pd-related-grid p{font-size:13px;color:var(--brand-link);font-weight:600}.pd-related-grid span{font-size:11px;color:var(--brand-link)}.pd-selection-error{font-size:13px;margin:0 0 10px}.pd-price-box>a{font-size:12px;color:var(--brand-link)}.pd-no-image{aspect-ratio:1;background:var(--soft);border-radius:24px;display:grid;place-items:center;color:#888}.pd-root[aria-busy=true] .pd-summary{opacity:.55}.pd-lightbox{border:0;border-radius:20px;width:min(1100px,95vw);height:92vh;padding:15px;background:#fff;max-height:95vh}.pd-lightbox::backdrop{background:#151019d9;backdrop-filter:blur(5px)}.pd-lightbox-bar{display:flex;align-items:center;gap:15px;height:40px;font-size:12px}.pd-lightbox-bar>span{margin-right:auto}.pd-lightbox-bar button,.pd-lightbox-nav button{border:0;border-radius:20px;background:var(--soft);padding:8px 16px}.pd-lightbox-stage{height:calc(100% - 100px);overflow:auto;text-align:center}.pd-lightbox-stage img{height:100%;width:100%;object-fit:contain;cursor:zoom-in}.pd-lightbox-stage.is-zoomed img{height:auto;width:1200px;max-width:none;cursor:zoom-out}.pd-lightbox-nav{display:flex;justify-content:center;gap:18px;margin-top:12px}.pd-mobile-contact{display:none}.pd-card [hidden]{display:none!important}@media(max-width:1000px){.pd-hero{gap:28px}.pd-summary h1{font-size:30px}.pd-details{gap:25px}.pd-ctas .button{font-size:12px;padding:12px 18px}.pd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.pd-root{padding-top:18px;padding-bottom:50px}.pd-breadcrumb{font-size:10px;margin-bottom:22px}.pd-hero,.pd-details{grid-template-columns:1fr;gap:25px}.pd-main{padding:15px}.pd-summary h1{font-size:30px}.pd-price{font-size:28px}.pd-price-box{padding:18px}.pd-options{gap:10px}.pd-options label{min-width:140px}.pd-options .button{width:100%}.pd-nav{margin-top:30px;gap:24px;font-size:12px}.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-prose>h2:first-child{font-size:25px}.pd-faq{margin:40px 0}.pd-faq h2{font-size:25px}.pd-mobile-contact{display:flex;align-items:center;gap:9px;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom));z-index:25;backdrop-filter:blur(10px);font-size:11px}.pd-mobile-contact>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pd-mobile-contact a{border-radius:22px;background:var(--brand-hover);color:#fff;padding:10px 14px}.pd-mobile-contact a:last-child{background:var(--brand-soft);color:var(--brand-link)}body:has(.pd-root){padding-bottom:65px}.pd-lightbox{width:96vw;height:85vh;padding:10px}.pd-lightbox-bar{gap:8px}.pd-lightbox-bar button{padding:8px 10px;font-size:11px}.pd-lightbox-stage.is-zoomed img{width:1000px}.pd-ctas{gap:10px}}

.pd-option-groups fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.pd-option-groups legend{font-size:12px;font-weight:600;margin-bottom:9px}.pd-option-buttons{display:flex;flex-wrap:wrap;gap:9px}.pd-option{display:inline-flex;align-items:center;gap:7px;border:1px solid #ddd;border-radius:10px;padding:11px 15px;font-size:12px;overflow-wrap:anywhere}.pd-option:hover,.pd-option[aria-current=true]{border-color:var(--brand);color:var(--brand-link);background:var(--brand-soft)}.pd-option[aria-current=true]{box-shadow:0 0 0 1px var(--brand);font-weight:600}.pd-option.unavailable{background:var(--soft);color:#777;border-style:dashed;cursor:not-allowed}.pd-option small{font-size:9px}.pd-option-help{font-size:11px;color:#777}.pd-summary-policy{margin-top:15px;border-block:1px solid var(--line);padding:13px 0;font-size:12px}.pd-summary-policy summary{cursor:pointer;font-weight:600}.pd-summary-policy p{color:#666;line-height:1.7}.pd-root[aria-busy=true] .pd-summary{cursor:progress}

.pd-warranty{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:12px}.pd-warranty span{background:var(--soft);padding:7px 10px;border-radius:8px}.pd-condition-notes{font-size:12px;color:#666;white-space:pre-line}

/* Match body-photo proportions in the product gallery and listing cards. */
.pd-main img,.pd-thumbs img{transform:scale(var(--product-image-scale,1))}.pd-thumbs button{overflow:hidden}.pd-main>span{z-index:1}

/* Long descriptions stay fully available without JavaScript. */
.pd-prose{--description-preview-height:1200px;min-width:0}
.pd-description-body{display:flow-root}
.pd-prose.is-collapsed .pd-description-body{position:relative;max-height:var(--description-preview-height);overflow:hidden}
.pd-prose.is-collapsed .pd-description-body::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#fff);pointer-events:none}
.pd-description-actions{text-align:center;padding:24px 0}
.pd-description-actions[hidden]{display:none}
.pd-read-more{border:0;border-radius:24px;background:var(--brand-soft);color:var(--brand-link);padding:12px 32px;font-weight:600}
.pd-read-more:hover{background:#f1dfed}
@media(max-width:760px){.pd-prose{--description-preview-height:720px}}

@media(max-width:900px){.pd-root{padding-top:6px}}
