/* One original product photograph, with the entire selected series centered. */
.products.is-single{grid-template-columns:minmax(0,1fr)}
.is-single .series-card{width:100%;max-width:760px;margin-inline:auto}
.is-single .series-card-heading{text-align:center;padding:16px 0 0}
.is-single .series-card-heading h3{font-size:clamp(50px,6vw,80px)}
.is-single .product-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:460px;max-width:560px;margin:auto}
.is-single .product-visual img{flex:0 0 100%;width:100%;height:450px;padding:0;max-width:560px}
.is-single .series-card-details{max-width:680px;margin:auto;padding:16px 25px 30px;text-align:center}
.is-single .series-color{flex-direction:column;justify-content:center;gap:14px}
.is-single .swatches{justify-content:center}
.is-single .series-facts{grid-template-columns:1fr 1fr 2fr;gap:25px}
.is-single .series-facts>div:last-child{grid-column:auto}
.is-single .series-card-details>.btn{max-width:350px;margin:auto}

/* A centered opening, with an upright, front-facing product stage. */
body[data-page=product] .pdp-crumb{padding:18px 0 12px}
body[data-page=product] .pdp-top{display:flex;flex-direction:column;align-items:center;gap:0;padding-bottom:38px}
.pdp-title{font:clamp(70px,9vw,126px)/1.02 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;margin:20px 0 0;text-align:center}
.pdp-gallery{width:100%;max-width:1140px}
.pdp-gallery .gallery-main{height:580px;aspect-ratio:auto;background:transparent;display:flex;justify-content:center;align-items:center}
.pdp-gallery .gallery-main img{width:560px;height:560px;max-width:none;flex:none;object-fit:contain;transform:none;transition:none}
.gallery-main img,.gallery-thumbs img{
 mix-blend-mode:normal;mask-image:var(--paddle-mask);mask-size:contain;mask-repeat:no-repeat;mask-position:center;
 -webkit-mask-image:var(--paddle-mask);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;
}
.pdp-gallery .gallery-thumbs{justify-content:center;gap:24px;margin-top:0}
.pdp-gallery .gallery-thumbs button{width:90px;text-align:center}
.pdp-gallery .gallery-thumbs button>div{display:none}
.pdp-gallery .gallery-thumbs span{font-size:13px;margin:10px 0}
.pdp-gallery .zoom-label{bottom:20px;right:30px;background:transparent}
body[data-page=product] .pdp-overview{max-width:750px;width:100%;text-align:center;padding-top:20px}
.pdp-overview .pdp-description{font-size:16px;line-height:1.8;padding-top:0;max-width:700px;margin:0 auto;color:#555}
.pdp-overview .pdp-benefits{grid-template-columns:1fr 1fr;max-width:580px;margin:0 auto 16px;padding:22px 0;gap:35px}
.pdp-overview .pdp-benefits small{font-size:12px}
.pdp-overview .pdp-benefits strong{font-size:15px}
.pdp-overview .color-options,.pdp-overview .product-explore{justify-content:center}
.pdp-overview .product-explore{margin:24px 0 16px}
.pdp-overview .demo-note{font-size:11px}
body[data-page=product] .pdp-subnav{justify-content:center;gap:32px;padding:18px 0 40px}

/* Centered title, oversized cropped face, then three material descriptions. */
body[data-page=product] .pdp-materials{padding:90px 0 70px}
body[data-page=product] .materials-layout{display:block;text-align:center}
body[data-page=product] .materials-layout>h2{font-size:clamp(40px,5.3vw,76px);font-weight:700;line-height:1.16;letter-spacing:-2px;margin:0 auto 26px;text-wrap:balance}
body[data-page=product] .materials-copy{margin-top:32px}
body[data-page=product] .materials-copy .tech-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;text-align:left}
body[data-page=product] .materials-copy .tech-details summary{font-size:18px;min-height:66px;padding:12px 0;align-items:flex-start}
body[data-page=product] .materials-copy .tech-details p{font-size:15px;line-height:1.75;padding:0;color:#555}
body[data-page=product] .materials-copy .under-link{margin-top:35px}

/* Centered scroll-driven assembly: headline / product / current layer / control. */
body[data-page=product] .structure-section{height:290svh;scroll-margin-top:76px}
body[data-page=product] .structure-sticky{top:76px;height:calc(100svh - 76px);min-height:560px;max-height:none;overflow:hidden;padding:20px 0 14px}
body[data-page=product] .structure-layout{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:min(1200px,92%);height:100%;flex:1;min-height:0;text-align:center}
body[data-page=product] .structure-copy{display:contents}
body[data-page=product] .structure-copy h2{order:0;font-size:clamp(38px,4.7vw,66px);font-weight:700;line-height:1.13;letter-spacing:-2px;margin:6px 0 10px;max-width:none;flex:none}
body[data-page=product] .structure-visual{order:1;min-height:0;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;padding:0;margin:0}
body[data-page=product] .structure-visual svg{width:100%;height:100%;min-height:0;max-height:none;flex:1;margin:0;overflow:visible}
body[data-page=product] .structure-caption{margin:0;font-size:10px;line-height:1.4;flex:none}
body[data-page=product] .structure-step{order:2;flex:none;min-height:64px;padding:0;margin:12px 0 0;width:100%;max-width:660px}
body[data-page=product] .structure-step h3{font-size:20px;margin:0 0 6px}
body[data-page=product] .structure-step p{font-size:13px;line-height:1.6;max-width:none;min-height:21px;margin:0;color:#555}
body[data-page=product] .structure-controls{order:3;flex:none;position:static;top:auto;left:auto;right:auto;width:320px;max-width:85%;margin:4px 0 0}
body[data-page=product] .structure-controls input{margin:6px 0 8px}
body[data-page=product] .structure-controls>div{font-size:10px}
body[data-page=product] .structure-controls button{font-size:10px}
body[data-page=product] .structure-section.is-reduced{height:auto}
body[data-page=product] .is-reduced .structure-sticky{position:relative;top:0;height:720px}

/* Quieter, compact information chapters instead of repeated side-by-side rows. */
body[data-page=product] .pdp-spec{display:block;padding:95px 0 60px}
body[data-page=product] .pdp-spec h2{max-width:none;text-align:center;font-size:clamp(36px,4.2vw,60px);line-height:1.2;margin-bottom:50px}
body[data-page=product] .pdp-spec dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 65px;max-width:1000px;margin:auto}
body[data-page=product] .pdp-spec dl>div{display:block;padding:0;font-size:16px}
body[data-page=product] .pdp-spec dt{font-size:12px;margin-bottom:10px}
body[data-page=product] .pdp-spec dd{font-weight:500;line-height:1.55}
body[data-page=product] .pdp-box{padding:50px 0 60px}
body[data-page=product] .pdp-box>.wrap{display:block;text-align:center}
body[data-page=product] .pdp-box h2{font-size:38px;line-height:1.3}
body[data-page=product] .box-list{max-width:600px;margin:24px auto 0}
body[data-page=product] .box-list>div{justify-content:center;gap:22px;padding:0}
body[data-page=product] .box-list b{margin:0}
body[data-page=product] .box-list p{margin:14px 0 0;color:#555}
body[data-page=product] .faq-section{display:block;max-width:880px;padding:55px 0 70px}
body[data-page=product] .faq-section h2{text-align:center;font-size:clamp(34px,3.8vw,52px);line-height:1.2;margin-bottom:35px;max-width:none}
body[data-page=product] .faq-list summary{font-size:17px;padding:20px 0}
body[data-page=product] .faq-list p{font-size:15px;line-height:1.8;color:#555}
body[data-page=product] .pdp-related{padding-top:25px;padding-bottom:65px}
body[data-page=product] .pdp-related .section-heading{display:block;text-align:center}
body[data-page=product] .pdp-related .section-heading .under-link{margin-top:20px}
body[data-page=product] .pdp-related .related-item{margin:auto;width:100%;max-width:520px;justify-content:center}
body[data-page=product] .related-item img{width:170px}
body[data-page=product] .related-item>span{margin-left:30px}

.has-product-motion [data-reveal]{opacity:var(--reveal-opacity,1);transform:translateY(var(--reveal-y,0px));will-change:opacity,transform}
.has-product-motion section:focus-within [data-reveal]{opacity:1;transform:none}
@media(min-width:1600px){.pdp-gallery .gallery-main{height:540px}.pdp-gallery .gallery-main img{width:820px;height:820px}}
@media(max-width:900px){body[data-page=product] .materials-copy .tech-details{gap:25px}body[data-page=product] .pdp-spec dl{gap:30px}}
@media(max-width:700px){
 .is-single .series-card-heading h3{font-size:48px}
 .is-single .product-visual{height:320px;width:100%}
 .is-single .product-visual img{height:310px;width:100%;flex-basis:100%;max-width:none}
 .is-single .series-card-details{padding:18px 4px 20px}
 .is-single .series-facts{grid-template-columns:1fr 1fr;gap:20px}
 .is-single .series-facts>div:last-child{grid-column:1/-1}
 body[data-page=product] .pdp-crumb{padding:16px 0 10px}
 .pdp-title{font-size:64px;margin:24px 0 0}
 .pdp-gallery .gallery-main{height:380px;overflow:hidden}
 .pdp-gallery .gallery-main img{width:380px;height:380px;transform:none}
 .pdp-gallery .zoom-label{bottom:6px;right:0;padding:7px;font-size:10px}
 body[data-page=product] .pdp-overview{padding-top:22px}
 .pdp-overview .pdp-description{font-size:14px;line-height:1.85}
 .pdp-overview .pdp-benefits{gap:18px;padding:20px 0}
 .pdp-overview .pdp-benefits strong{font-size:13px}
 .pdp-overview .color-options{gap:8px}
 body[data-page=product] .pdp-subnav{gap:20px 25px;padding-bottom:20px}
 body[data-page=product] .pdp-materials{padding:58px 0 44px}
 body[data-page=product] .materials-layout>h2{font-size:38px;letter-spacing:-1.5px;max-width:310px;margin-bottom:18px}
 body[data-page=product] .materials-copy{margin-top:15px}
 body[data-page=product] .materials-copy .tech-details{grid-template-columns:1fr;gap:20px;text-align:left}
 body[data-page=product] .materials-copy .tech-details summary{font-size:17px;min-height:0;padding:10px 0}
 body[data-page=product] .materials-copy .tech-details p{font-size:14px;line-height:1.8}
 body[data-page=product] .structure-section{height:250svh;scroll-margin-top:64px}
 body[data-page=product] .structure-sticky{top:64px;height:calc(100svh - 64px);min-height:540px;padding:28px 0 24px}
 body[data-page=product] .structure-layout{width:calc(100% - 32px)}
 body[data-page=product] .structure-copy h2{font-size:36px;line-height:1.2;letter-spacing:-1.5px;max-width:290px;margin:0 0 20px}
 body[data-page=product] .structure-visual svg{max-height:380px}
 body[data-page=product] .structure-visual{justify-content:center}
 body[data-page=product] .structure-step{min-height:83px;margin-top:16px}
 body[data-page=product] .structure-step h3{font-size:18px}
 body[data-page=product] .structure-step p{font-size:12px;max-width:320px;margin:auto}
 body[data-page=product] .structure-controls{width:290px;margin-top:4px}
 body[data-page=product] .is-reduced .structure-sticky{height:680px}
 body[data-page=product] .pdp-spec{padding:60px 0 35px}
 body[data-page=product] .pdp-spec h2{font-size:34px;max-width:310px;margin:0 auto 36px}
 body[data-page=product] .pdp-spec dl{grid-template-columns:1fr 1fr;gap:28px 24px}
 body[data-page=product] .pdp-spec dl>div{font-size:14px}
 body[data-page=product] .pdp-box{padding:35px 0 40px}
 body[data-page=product] .pdp-box h2{font-size:32px}
 body[data-page=product] .faq-section{padding:40px 0 45px}
 body[data-page=product] .faq-section h2{font-size:32px;margin-bottom:22px}
 body[data-page=product] .faq-list summary{font-size:15px;padding:18px 0}
 body[data-page=product] .faq-list p{font-size:14px}
 body[data-page=product] .pdp-related h2{font-size:29px}
 body[data-page=product] .related-item img{width:130px}
 body[data-page=product] .related-item>span{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.has-product-motion [data-reveal]{opacity:1;transform:none;will-change:auto}}

body[data-page=product] #pdp-materials,body[data-page=product] #pdp-structure,body[data-page=product] #pdp-spec,body[data-page=product] #pdp-box,body[data-page=product] #pdp-faq{scroll-margin-top:0}

/* Product-specific editorial compositions; preserve the photographs and their proportions. */
body[data-page=product] .materials-heading h2{font-size:clamp(36px,4.6vw,64px);line-height:1.18;letter-spacing:-1.8px;margin:16px auto 22px;text-wrap:balance;max-width:900px}
.materials-eyebrow{font-size:12px;letter-spacing:2px;color:#626b72;margin:0}
body[data-page=product] .materials-intro{max-width:620px;margin:0 auto 35px;font-size:16px;line-height:1.85;color:#596067}
body[data-page=product] .materials-image{position:relative;width:100%;max-width:none;height:740px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;isolation:isolate}
body[data-page=product] .materials-image img{width:1080px;height:1080px;max-width:none;flex:none;object-fit:contain;transform:none}
.materials-fade{position:absolute;inset:70% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.28) 35%,rgba(255,255,255,.9) 78%,#fff 100%);backdrop-filter:blur(6px);mask-image:linear-gradient(transparent,#000 68%);-webkit-mask-image:linear-gradient(transparent,#000 68%)}
.material-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;margin:70px auto 0;max-width:940px}
.material-highlights strong{display:block;font-size:52px;line-height:1.2;letter-spacing:-2px;font-weight:600}
.material-highlights span{display:block;margin-top:12px;font-size:14px;color:#626b72}
body[data-page=product] .materials-equinox .materials-layout{display:grid;grid-template-columns:1fr 1.05fr;column-gap:55px;text-align:left;align-items:center}
.materials-equinox .materials-heading{grid-column:1;grid-row:1;align-self:end}
body[data-page=product] .materials-equinox .materials-heading h2{max-width:520px;margin-left:0}
body[data-page=product] .materials-equinox .materials-intro{margin-left:0;margin-bottom:22px}
body[data-page=product] .materials-equinox .materials-image{grid-column:2;grid-row:1 / 3;height:620px}
body[data-page=product] .materials-equinox .materials-image img{width:920px;height:920px}
body[data-page=product] .materials-equinox .materials-copy{grid-column:1;grid-row:2;align-self:start;margin-top:0}
body[data-page=product] .materials-equinox .tech-details{grid-template-columns:1fr;gap:18px}
body[data-page=product] .materials-equinox .tech-details summary{min-height:0;padding:12px 0}
.core-story{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;margin-top:100px;padding-top:40px;padding-bottom:40px}
.core-story h3{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-1.5px;margin:16px 0 24px}
.core-story p{font-size:15px;line-height:1.8;color:#596067;max-width:420px}
.core-story-features{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.core-story-number{display:block;font-size:44px;line-height:1.2;color:#8e9caa;margin-bottom:24px}
.core-story h4{font-size:19px;line-height:1.5;margin:0 0 14px}
/* Keep all opened layers and their markers inside the illustration, away from the headline. */
body[data-page=product] .structure-copy h2{font-size:clamp(34px,4vw,56px);margin:12px 0 38px;max-width:1000px;text-wrap:balance}
body[data-page=product] .structure-visual svg{overflow:hidden}
body[data-page=product] .structure-sticky{padding-top:30px;padding-bottom:20px;min-height:620px}
body[data-page=product] .structure-step{margin-top:22px}
@media(max-width:900px){
 body[data-page=product] .materials-equinox .materials-layout,.core-story{column-gap:28px}
 .core-story-features{gap:22px}
}
@media(max-width:700px){
 body[data-page=product] .pdp-materials{padding-top:65px}
 body[data-page=product] .materials-heading h2{font-size:36px;letter-spacing:-1px;margin:16px auto 20px}
 .materials-eyebrow{font-size:10px;letter-spacing:1.2px}
 body[data-page=product] .materials-intro{font-size:14px;line-height:1.8;margin-bottom:26px}
 body[data-page=product] .materials-image{height:450px;width:100%}
 body[data-page=product] .materials-image img{width:660px;height:660px}
 .material-highlights{gap:14px;margin-top:40px}
 .material-highlights strong{font-size:36px;letter-spacing:-1px}
 .material-highlights span{font-size:11px;line-height:1.6}
 body[data-page=product] .materials-equinox .materials-layout{display:flex;flex-direction:column;text-align:left;gap:0}
 .materials-equinox .materials-heading{align-self:stretch}
 body[data-page=product] .materials-equinox .materials-image{height:450px}
 body[data-page=product] .materials-equinox .materials-image img{width:660px;height:660px}
 body[data-page=product] .materials-equinox .materials-copy{align-self:stretch;margin-top:24px}
 .core-story{grid-template-columns:1fr;gap:32px;margin-top:60px;padding-top:20px}
 .core-story h3{font-size:34px}
 .core-story-features{gap:22px}
 .core-story-number{font-size:34px;margin-bottom:15px}
 .core-story h4{font-size:17px}
 .core-story p{font-size:13px}
 body[data-page=product] .structure-copy h2{font-size:32px;line-height:1.25;max-width:340px;margin:4px 0 32px}
 body[data-page=product] .structure-sticky{padding:28px 0 24px;min-height:570px}
 body[data-page=product] .structure-visual svg{max-height:none}
 body[data-page=product] .structure-step{margin-top:22px}
}
