/* Product-led navigation and purchase pages. Other editorial page layouts are unchanged. */
.s-nav>.c-desktop-nav{gap:25px}
.c-nav-item{position:relative;display:flex;align-items:center;gap:2px;height:76px}
.c-primary-link{white-space:nowrap}
.c-nav-toggle{display:grid;place-items:center;flex-shrink:0;width:26px;height:36px;padding:0;border:0;background:none;color:var(--muted)}
.c-nav-toggle svg{width:13px;height:13px}.c-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.c-nav-panel{position:absolute;left:-20px;top:calc(100% - 5px);min-width:268px;padding:12px 0;background:white;border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 24px #151b2010;z-index:40}
.c-nav-panel a{display:block;padding:11px 20px;font-size:13px!important;font-weight:400!important;white-space:nowrap;text-decoration:none}
.c-nav-panel a:hover,.c-nav-panel a:focus-visible{background:var(--mist);color:var(--coral)}
.c-nav-item:last-child .c-nav-panel{left:auto;right:-12px;min-width:220px}
.c-mobile-group{border-bottom:1px solid var(--line)}.c-mobile-group summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:15px;font-weight:600;padding:15px 0}
.c-mobile-group summary::-webkit-details-marker{display:none}.c-mobile-group summary svg{width:15px;height:15px}.c-mobile-group[open] summary svg{transform:rotate(180deg)}
.c-mobile-group>div{padding:0 0 12px 18px}.c-mobile-group>div>a{font-size:14px!important;font-weight:400;padding:10px 0}.s-mobile-menu>a{font-size:15px;font-weight:600;border-bottom:1px solid var(--line);padding-block:15px}
.p-purchase{padding:30px 0 50px}.p-purchase>.s-shell{max-width:1240px}
.p-purchase .s-breadcrumb{font-size:12px;margin:0 0 22px;gap:12px}.p-purchase .s-breadcrumb>.s-link{font-size:12px}.p-purchase .s-breadcrumb>span{color:var(--muted)}
.p-purchase .s-purchase-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:46px;align-items:start}
.p-purchase .s-purchase-copy{padding-top:0}.p-purchase .s-purchase-copy h1{font-size:32px;line-height:1.2;margin-bottom:14px;max-width:530px}
.p-purchase .s-purchase-copy>.s-eyebrow{color:var(--muted);font-size:11px!important;margin-bottom:11px!important}
.p-price .s-price,.p-price .r-price{font-size:27px;line-height:1.3;color:var(--coral);font-weight:650;margin:0 0 20px}
.p-purchase .p-lead{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:16px;max-width:510px}
.p-buy-benefits{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.p-buy-benefits li{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--muted);line-height:1.5}.p-buy-benefits svg{width:17px;height:17px;color:var(--blue)}
.p-purchase .s-gallery-main{height:620px;background:#f4f5f5}.p-purchase .s-gallery-main>.s-product{height:86%;max-height:none}
.p-gallery-label{margin:10px 0 0!important;text-align:center;font-size:11px;color:var(--muted)}
.p-purchase .s-gallery-controls{margin-top:4px}.p-purchase .s-gallery-thumbs{gap:10px}.p-purchase .s-gallery-thumbs button{width:76px;height:86px}
.p-purchase .s-buy-gate{margin:0}.p-purchase .s-fit-form{border-top:1px solid var(--line);padding-top:19px}
.p-purchase .s-fit-form fieldset{margin-bottom:15px}.p-purchase .s-fit-form legend{font-size:13px;font-weight:600}
.p-purchase .s-size-options{gap:7px}.p-purchase .s-size-options span{min-width:49px;height:42px;min-height:42px;font-size:12px;border-radius:3px}
.p-purchase .s-form-row{grid-template-columns:1fr;gap:0}.p-purchase .s-form-row select{min-height:44px;padding:10px 12px;font-size:13px}
.p-purchase .s-fit-form>.s-note{font-size:11px;margin:10px 0 12px;line-height:1.6}
.p-purchase .s-fit-form>.s-button{width:100%;min-height:42px;background:white;color:var(--ink)!important;border-color:#a8afb2;font-size:12px;padding:10px 16px}
.p-purchase .s-fit-form>.s-button:hover{background:var(--mist);border-color:var(--ink)}
.p-cart-closed{display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;width:100%;border:0;border-radius:3px;background:#dadddf;color:#596168;font-size:14px!important;font-weight:600;margin-top:12px;opacity:1!important;cursor:not-allowed}
.p-cart-closed svg{width:18px;height:18px}.p-purchase .s-availability{border:0;margin:8px 0 14px;padding:0;display:block;font-size:11px;line-height:1.6;color:var(--muted)}
.p-buy-notes{border-top:1px solid var(--line);padding-top:15px}.p-buy-notes p{font-size:11px;margin:0 0 8px}.p-buy-notes .s-actions{margin:0}.p-buy-notes .s-link{font-size:12px;min-height:30px}
.p-finish-preview{border:0;padding:0;margin:0 0 17px;min-width:0}.p-finish-preview legend{font-size:13px;font-weight:600;margin-bottom:9px}.p-finish-preview>div{display:flex;gap:11px}
.p-finish-preview label{display:block;position:relative;width:38px;height:38px;cursor:pointer}.p-finish-preview input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.p-finish-preview .s-swatch{display:block;width:30px;height:30px;border-radius:50%;margin:4px;border:1px solid #777}
.p-finish-preview input:checked+.s-swatch{outline:2px solid var(--ink);outline-offset:3px}.p-finish-preview input:focus-visible+.s-swatch{outline:3px solid var(--blue);outline-offset:3px}
.p-finish-preview>.s-note{font-size:10px;line-height:1.5;margin:9px 0 0}
.p-section-nav{display:flex;gap:29px;align-items:center;min-height:62px;border-block:1px solid var(--line)}
.p-section-nav strong{font-size:14px;margin-right:auto;white-space:nowrap}.p-section-nav>a{font-size:12px;white-space:nowrap;text-decoration:none;min-height:42px;display:inline-flex;align-items:center;gap:8px}
.p-section-nav>a:hover{color:var(--coral)}.p-section-nav .p-back-to-options{margin-left:auto;color:var(--coral)}.p-section-nav svg{width:15px;height:15px}
.p-product-story{padding:78px 0 65px;background:white}.p-story-heading{text-align:center;max-width:760px;margin:0 auto 24px}
.p-story-heading h2{font-size:41px;line-height:1.2}.p-story-heading .s-copy>p{font-size:15px;max-width:700px;margin-inline:auto}
.p-story-heading .s-copy>.s-eyebrow{display:none}.p-original{min-width:0;margin:0;overflow:hidden;background:white}.p-original img{height:100%;width:100%;object-fit:contain}
.p-product-proof{height:500px;max-width:900px;margin:28px auto 0!important}
.p-detail-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:850px;margin:30px auto 0;border-top:1px solid var(--line);padding-top:25px}
.p-detail-promises p{text-align:center;font-size:16px;font-weight:600;margin:0;color:var(--blue)}
.p-fitting-story{background:var(--mist);padding-block:70px}.p-fitting-story .s-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px}
.p-fitting-story .s-copy{max-width:430px}.p-fitting-story h2{font-size:34px}.p-chapter{font-size:11px;color:var(--coral)!important;font-weight:600;margin-bottom:16px!important}
.p-fitting-story .s-video{max-width:400px;margin:auto}.p-fitting-story .s-video video{height:490px}.p-fitting-story .s-video figcaption{font-size:11px}
.p-hand-story{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.p-hand-story>.p-original{height:480px}.p-hand-story>.s-copy{max-width:450px}
.p-hand-story h2{font-size:34px}.p-extra-video{border-block:1px solid var(--line);margin-top:27px;max-width:900px}
.p-extra-video summary{display:flex;align-items:center;gap:12px;padding:18px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.p-extra-video summary::-webkit-details-marker{display:none}
.p-extra-video summary>svg:first-child{color:var(--blue)}.p-extra-video summary>svg:last-child{margin-left:auto;width:16px;height:16px}.p-extra-video[open] summary>svg:last-child{transform:rotate(45deg)}
.p-extra-video .s-video{padding-bottom:20px}.p-extra-video .s-video video{height:420px}
.p-detail-story{background:white}.p-detail-story>.s-shell>.s-section-intro{text-align:center;max-width:780px;margin-inline:auto}.p-detail-story .s-section-intro>p{margin-inline:auto}
.p-detail-story .s-detail-strip{gap:18px;margin-top:36px}.p-detail-story .s-detail-strip .s-raw{height:300px}.p-detail-story>.s-shell>.p-extra-video{margin-inline:auto}
.p-routine-story{background:#f4f6f5}.p-routine-story>.s-shell>.s-section-intro{max-width:760px}
.p-routine-story .s-everyday{grid-template-columns:1fr 1fr 1fr;gap:24px}.p-routine-story .s-everyday .s-scene,.p-routine-story .s-everyday .s-raw{aspect-ratio:4/5}
.p-spec-story{background:white;border-bottom:1px solid var(--line)}.p-spec-story .s-spec-layout{grid-template-columns:1fr 1fr;gap:70px}.p-spec-story .s-spec-layout>.s-raw{height:430px}
.p-finish-story{background:var(--mist)}.p-finish-story .s-finish-photo{height:450px}.p-finish-story .s-split{gap:76px}
.r-page-classic .p-product-proof{max-width:860px;height:500px}.r-page-classic .p-fitting-story{background:#f3f5f7}
@media(min-width:1101px){.p-purchase .s-gallery{position:sticky;top:24px}}
@media(max-width:1100px){.s-nav>.c-desktop-nav{gap:17px}.s-nav{gap:20px}.p-purchase .s-purchase-layout{gap:32px}.p-purchase .s-gallery-main{height:580px}.p-section-nav{gap:20px}.p-fitting-story .s-split,.p-hand-story{gap:45px}.p-spec-story .s-spec-layout{gap:40px}}
@media(max-width:1000px){.s-nav>.c-desktop-nav{display:none}.s-menu-toggle{display:inline-flex}.p-section-nav{gap:25px;overflow-x:auto}.p-section-nav strong{display:none}.p-section-nav .p-back-to-options{margin-left:0}.p-purchase .s-purchase-copy h1{font-size:29px}.p-purchase .s-gallery-main{height:520px}}
@media(max-width:800px){
 .p-purchase{padding:20px 0 35px}.p-purchase .s-purchase-layout{grid-template-columns:1fr;gap:28px}.p-purchase .s-purchase-copy{max-width:none}.p-purchase .s-gallery-main{height:530px}
 .p-purchase .s-purchase-copy h1{font-size:32px}.p-purchase .s-size-options span{min-width:58px}.p-purchase .s-gallery-thumbs button{width:74px;height:84px}
 .p-purchase .s-fit-form>.s-note,.p-buy-notes p,.p-purchase .s-availability{font-size:12px}.p-finish-preview>.s-note{font-size:11px}
 .p-product-story{padding:52px 0}.p-story-heading h2{font-size:33px}.p-product-proof,.r-page-classic .p-product-proof{height:410px}
 .p-detail-promises{gap:20px}.p-detail-promises p{font-size:14px}.p-fitting-story{padding:52px 0}.p-fitting-story .s-split{grid-template-columns:1fr;gap:30px}
 .p-fitting-story .s-split>.s-copy{max-width:none;grid-column:1;grid-row:1}.p-fitting-story .s-split>figure,.p-fitting-story .s-split>.s-visual-caption{grid-column:1;grid-row:2}
 .p-fitting-story .s-video{max-width:420px}.p-fitting-story .s-video video{height:470px}.p-fitting-story h2,.p-hand-story h2{font-size:30px}
 .p-hand-story{grid-template-columns:1fr 1fr;gap:30px}.p-hand-story>.p-original{height:370px}.p-extra-video .s-video video{height:370px}
 .p-detail-story .s-detail-strip{grid-template-columns:repeat(4,190px);gap:16px}.p-detail-story .s-detail-strip .s-raw{height:270px}
 .p-spec-story .s-spec-layout{grid-template-columns:1fr;gap:25px}.p-spec-story .s-spec-layout>.s-raw{height:320px}.p-finish-story .s-split{gap:30px}.p-finish-story .s-finish-photo{height:400px}
}
@media(max-width:600px){
 .p-purchase .s-breadcrumb{font-size:11px;gap:9px;flex-wrap:wrap;margin-bottom:14px}.p-purchase .s-breadcrumb>.s-link{font-size:11px;min-height:28px}
 .p-purchase .s-gallery-main{height:430px}.p-purchase .s-gallery-thumbs{gap:8px}.p-purchase .s-gallery-thumbs button{width:58px;height:70px}
 .p-purchase .s-purchase-copy h1{font-size:30px}.p-purchase .s-size-options span{min-width:49px}.p-price .s-price,.p-price .r-price{font-size:26px}
 .p-product-proof,.r-page-classic .p-product-proof{height:330px}.p-story-heading h2{font-size:30px}.p-detail-promises{gap:12px;margin-top:20px;padding-top:20px}.p-detail-promises p{font-size:12px}
 .p-hand-story{grid-template-columns:1fr;gap:27px}.p-hand-story>.p-original{height:360px}.p-hand-story>.s-copy{max-width:none}
 .p-routine-story .s-everyday{grid-template-columns:1fr;gap:26px}.p-routine-story .s-everyday .s-scene,.p-routine-story .s-everyday .s-raw{aspect-ratio:3/2}
 .p-purchase .s-fit-form>.s-button{min-height:44px}.p-cart-closed{min-height:48px}.p-section-nav{min-height:55px;gap:25px}
}
@media(max-width:380px){.p-purchase .s-gallery-main{height:360px}.p-purchase .s-purchase-copy h1{font-size:27px}.p-purchase .s-size-options span{min-width:47px}.p-product-proof,.r-page-classic .p-product-proof{height:285px}.p-purchase .s-gallery-thumbs button{width:55px;height:66px}.p-hand-story>.p-original{height:315px}}
