/* The collection is the visual identity: three prints, two silhouettes. */
.print-hero{--scene-bg:#f9eddb;--scene-ink:#38221d;--scene-accent:#713b43;--scene-line:#38221d38;display:grid;grid-template-columns:46% 54%;grid-template-areas:'intro image' 'controls image' 'foot foot';background:var(--scene-bg);color:var(--scene-ink);transition:background .6s,color .6s;overflow:hidden}
.print-hero[data-print=chocolate]{--scene-bg:#40261f;--scene-ink:#fffaf2;--scene-accent:#f7c4d4;--scene-line:#fffaf24d}
.print-hero[data-print=stripe]{--scene-bg:#b9dde2;--scene-ink:#38221d;--scene-accent:#51372d;--scene-line:#38221d38}
.print-intro{grid-area:intro;align-self:end;padding:55px 4.5vw 0;min-width:0}.print-intro>.eyebrow{margin-bottom:27px}.print-intro h1{font-size:clamp(4rem,7.1vw,8rem);letter-spacing:-.035em;line-height:1.03}.print-intro h1>span{display:block}.print-intro h1>em{display:block;font-size:clamp(5rem,10.5vw,12rem);line-height:1.04;color:var(--scene-accent)}.print-edition{display:block;font:italic 1.5rem var(--serif);margin-top:23px}
.print-stage{grid-area:image;position:relative;min-width:0;min-height:780px;background:#d8cdbd}.print-photo{position:absolute;inset:0;overflow:hidden}.print-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.print-photo:after{content:'';position:absolute;inset:0 0 auto;height:110px;background:linear-gradient(#20110f66,transparent);pointer-events:none}.print-photo figcaption{position:absolute;left:28px;right:28px;top:24px;z-index:1;display:flex;justify-content:space-between;gap:15px;color:#fffaf2;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;text-shadow:0 1px 7px #0005}.print-product-link{position:absolute;left:26px;right:26px;bottom:25px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:17px;padding:10px;box-shadow:0 6px 25px #38221d1a;transition:transform .25s}.print-product-link:hover{transform:translateY(-4px)}.print-product-link>img{width:65px;height:81px;object-fit:cover}.print-product-link>span:nth-child(2){display:grid;gap:2px}.print-product-link small{font-size:.75rem;color:var(--muted)}.print-product-link strong{font-weight:500;font-size:1.125rem}.print-product-link>span>span{font-size:.875rem}.print-controls{grid-area:controls;padding:30px 4.5vw 42px;max-width:640px;width:100%;align-self:start}.print-description{font-size:1rem;line-height:1.7;max-width:350px;margin-bottom:27px}.print-choice-heading{display:flex;justify-content:space-between;gap:15px;font-size:.875rem}.print-choice-heading>span:last-child{opacity:.8}.print-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.print-choices button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--scene-line);background:transparent;color:inherit;min-height:61px;padding:10px 9px;font-size:.875rem;transition:background .25s,color .25s,border-color .25s}.print-choices button.active{border-color:var(--scene-ink);box-shadow:inset 0 0 0 1px var(--scene-ink)}.print-choices button:hover{border-color:var(--scene-ink)}.print-choices .swatch{width:25px;height:25px;flex-basis:25px;border:1px solid #a99c8f}.silhouette-choices{display:grid;grid-template-columns:1fr 1fr;margin-top:17px;border:1px solid var(--scene-line);border-radius:99px;padding:4px}.silhouette-choices button{background:transparent;color:inherit;padding:10px 12px;min-height:44px;border-radius:99px;font-size:.875rem;transition:background .25s,color .25s}.silhouette-choices button.active{background:var(--scene-ink);color:var(--scene-bg)}.print-controls>.button{background:var(--scene-ink);color:var(--scene-bg);width:100%;margin-top:23px;min-height:56px}.print-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 4.5vw;border-top:1px solid var(--scene-line);font-size:.75rem;letter-spacing:.02em}.print-foot a{display:flex;align-items:center;gap:25px}.scene-change .print-photo>img{animation:scene-change .65s cubic-bezier(.2,.7,.2,1)}@keyframes scene-change{from{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.product-name a:hover{text-decoration:underline;text-underline-offset:4px}.product-open:focus-visible{outline-offset:-5px}.product-grid{column-gap:26px;row-gap:42px}.shop-section .section-heading>div{max-width:800px}

/* Dedicated outfit pages. */
.outfit-breadcrumb{display:flex;align-items:center;gap:14px;padding:24px 4.5vw;font-size:.875rem;color:var(--muted)}.outfit-breadcrumb>a:first-child:hover{text-decoration:underline;text-underline-offset:4px}.outfit-back-link{margin-left:auto;color:var(--ink);display:flex;gap:20px;align-items:center}.outfit-layout{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);padding:0 4.5vw 90px;gap:0;align-items:start}.outfit-gallery{padding-right:35px;min-width:0}.outfit-gallery-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;min-height:46px;font-size:.875rem}.outfit-gallery-head>span{padding-left:85px}.outfit-gallery-head .view-toggle button{min-height:36px}.outfit-gallery-layout{display:grid;grid-template-columns:68px minmax(0,1fr);gap:17px;align-items:start}.outfit-thumbs{display:flex;flex-direction:column;gap:11px}.outfit-thumb{width:100%;padding:3px 3px 6px;background:transparent;border:1px solid transparent;text-align:center;min-height:44px}.outfit-thumb.active{border-color:var(--ink)}.outfit-thumb>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.outfit-thumb>span{display:block;font-size:.75rem;margin-top:4px;text-transform:capitalize}.outfit-frame{position:relative;width:100%;height:clamp(550px,calc(100svh - 180px),850px);padding:0;background:#eae7e3;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:zoom-in}.outfit-frame>img{width:100%;height:100%;object-fit:contain}.outfit-expand-label{position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;background:rgba(255,250,242,.94);font-size:.875rem}.outfit-expand-label>span{font-size:1.4rem;line-height:1}.outfit-image-count{position:absolute;top:16px;right:16px;background:var(--cream);padding:6px 9px;font-size:.75rem;letter-spacing:.05em}.outfit-info{position:sticky;top:111px;padding:18px 0 0 36px;min-width:0}.outfit-info>.eyebrow{font-size:.75rem}.outfit-info h1{font-size:clamp(3.5rem,5.1vw,5.8rem);line-height:1.03;margin:20px 0 12px;max-width:520px}.outfit-type{font-size:1.125rem}.outfit-description{font-size:1rem;line-height:1.75;color:var(--muted);margin:23px 0 28px;max-width:440px}.option-heading{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;margin:22px 0 12px}.option-heading>span:last-child:not(:first-child){color:var(--muted)}.outfit-print-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.outfit-print-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:59px;border:1px solid var(--line);padding:10px 8px;font-size:.875rem;transition:border-color .2s,background .2s}.outfit-print-choice.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f1e6db}.outfit-print-choice:hover{border-color:var(--ink)}.outfit-print-choice .swatch{width:24px;height:24px;flex-basis:24px}.outfit-shape-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.outfit-shape-choice{border:1px solid var(--line);padding:13px 10px;text-align:center;font-size:.875rem;min-height:49px}.outfit-shape-choice.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.outfit-story-link{width:100%;margin-top:27px;min-height:56px;gap:20px}.outfit-official-link{display:flex;justify-content:center;align-items:center;gap:18px;font-size:.875rem;margin:15px 0 26px;min-height:35px;text-decoration:underline;text-underline-offset:4px}.outfit-accordions{border-top:1px solid var(--line)}.outfit-accordions details{border-bottom:1px solid var(--line);font-size:.9375rem}.outfit-accordions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none}.outfit-accordions summary::-webkit-details-marker{display:none}.outfit-accordions summary:after{content:'+';font-size:1.2rem}.outfit-accordions details[open] summary:after{content:'−'}.outfit-accordions ul{margin:0;padding:0 0 18px;list-style:none;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:.875rem}.outfit-accordions details p{padding:0 0 18px;line-height:1.7;color:var(--muted)}
.outfit-story{display:grid;grid-template-columns:30% 44% 26%;align-items:center;gap:0;padding:75px 4.5vw;background:var(--ink);color:var(--cream);overflow:hidden;transition:background .4s}.outfit-story[data-print=ivory]{background:#edddc6;color:var(--ink)}.outfit-story[data-print=stripe]{background:var(--blue);color:var(--ink)}.outfit-story-copy{padding-right:28px}.outfit-story-copy .eyebrow{font-size:.75rem;margin-bottom:25px}.outfit-story-copy h2{font-size:clamp(3rem,4.9vw,5.4rem);line-height:1.04;margin-bottom:25px}.outfit-story-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;max-width:290px;margin-bottom:28px}.outfit-story-front{padding-left:18px;padding-right:22px}.outfit-story-front>img,.outfit-story-back>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.outfit-story-back{margin-top:85px;padding-left:3px}.outfit-story figcaption{font-size:.75rem;margin-top:14px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.outfit-story[data-print=chocolate] .outfit-story-copy h2 em{color:var(--pink)}.outfit-related{display:grid;grid-template-columns:34% 66%;gap:0;align-items:center}.related-copy{padding-right:35px}.related-copy>.eyebrow{margin-bottom:20px}.related-copy h2{font-size:clamp(3.2rem,4.5vw,5rem);margin-bottom:30px}.related-looks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-look>div{position:relative;overflow:hidden;background:#eae7e3}.related-look img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.related-look:hover img{transform:scale(1.025)}.related-look>div>span{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;background:var(--cream);border-radius:50%;font-size:1.3rem}.related-look h3{font-size:1rem;font-weight:500;margin-top:16px}.related-look p{font-size:.875rem;margin-top:4px;color:var(--muted)}.outfit-mobile-bar{display:none}.outfit-lightbox{border:0;margin:auto;padding:65px 4vw 20px;background:var(--cream);color:var(--ink);width:min(1200px,98vw);max-width:1200px;height:96dvh;max-height:96dvh;overflow:hidden}.outfit-lightbox::backdrop{background:#21120fd9;backdrop-filter:blur(7px)}.lightbox-close{position:absolute;right:14px;top:13px;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--cream);font-size:1.8rem;line-height:1}.lightbox-window{height:calc(96dvh - 140px);display:flex;justify-content:center;align-items:center;overflow:auto;overscroll-behavior:contain}.lightbox-window img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox-window.zoomed{display:block}.lightbox-window.zoomed img{height:150dvh;width:auto;max-height:none;max-width:none;margin:auto}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:15px}.lightbox-controls button{background:transparent;min-width:44px;min-height:44px;padding:8px;font-size:1.2rem}.lightbox-controls>span{font-size:.875rem;min-width:140px;text-align:center}.lightbox-controls #lightbox-zoom{font-size:.875rem;border:1px solid var(--line);border-radius:99px;padding:9px 15px;margin-left:10px}.outfit-info,.outfit-story{scroll-margin-top:105px}summary:focus-visible{outline:3px solid #477781;outline-offset:3px}

@media(min-width:1700px){.print-hero{grid-template-columns:1fr 860px}.print-intro{padding-left:max(5vw,calc((100vw - 1550px)/2))}.print-controls{padding-left:max(5vw,calc((100vw - 1550px)/2));max-width:none}.print-controls>*{max-width:520px}.print-stage{min-height:925px}.outfit-layout{max-width:1700px;margin:auto}.outfit-info{padding-left:60px}}
@media(max-width:1100px){.print-hero{grid-template-columns:48% 52%}.print-intro{padding:40px 3.8vw 0}.print-intro h1{font-size:7.1vw}.print-intro h1>em{font-size:11vw}.print-edition{font-size:1.4rem}.print-controls{padding:28px 3.8vw 35px}.print-choices button{gap:6px;padding:10px 5px}.print-choices .swatch{width:20px;height:20px;flex-basis:20px}.print-stage{min-height:740px}.print-photo figcaption{left:20px;right:20px;flex-wrap:wrap}.print-product-link{left:18px;right:18px;gap:12px}.outfit-layout{grid-template-columns:54% 46%;padding-left:3vw;padding-right:3vw}.outfit-gallery{padding-right:20px}.outfit-info{padding-left:20px}.outfit-gallery-layout{grid-template-columns:minmax(0,1fr)}.outfit-gallery-head>span{padding-left:0}.outfit-thumbs{flex-direction:row;order:2}.outfit-thumb{width:62px}.outfit-frame{height:clamp(510px,calc(100svh - 185px),750px)}.outfit-print-choice{gap:7px;font-size:.875rem}.outfit-print-choice .swatch{width:18px;height:18px;flex-basis:18px}.outfit-info h1{font-size:3.6rem}.outfit-accordions ul{grid-template-columns:1fr}.outfit-story{grid-template-columns:34% 41% 25%}.outfit-story-front{padding-left:0;padding-right:15px}.outfit-story-copy h2{font-size:4rem}.outfit-related{grid-template-columns:36% 64%}.related-copy h2{font-size:3.5rem}}
@media(max-width:760px){.print-hero{grid-template-columns:1fr;grid-template-areas:'intro' 'image' 'controls' 'foot'}.print-intro{padding:26px 22px 20px}.print-intro>.eyebrow{font-size:.75rem;margin-bottom:13px}.print-intro h1{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.2em;font-size:clamp(2.5rem,10vw,4.5rem);line-height:1.05}.print-intro h1>em{font-size:inherit;line-height:inherit}.print-edition{display:none}.print-stage{min-height:0;margin:0 22px;aspect-ratio:4/5}.print-photo>img{object-fit:cover;object-position:center}.print-photo figcaption{left:16px;right:16px;top:16px;gap:8px;font-size:.75rem;letter-spacing:.045em}.print-photo figcaption>span:first-child{max-width:65%}.print-product-link{left:10px;right:10px;bottom:10px;padding:7px;gap:12px}.print-product-link>img{width:47px;height:59px}.print-product-link strong{font-size:1rem}.print-product-link small{font-size:.75rem}.print-product-link>span>span{font-size:.875rem}.print-product-link .shop-look-arrow{font-size:1.5rem;padding:0 8px}.print-controls{max-width:none;padding:25px 22px 30px}.print-description{font-size:1rem;max-width:100%;margin-bottom:23px}.print-choices{gap:9px}.print-choices button{min-height:58px;font-size:.875rem;gap:9px}.print-choices .swatch{width:24px;height:24px;flex-basis:24px}.silhouette-choices{margin-top:15px}.print-controls>.button{margin-top:20px}.print-foot{padding:14px 22px;min-height:60px;align-items:start;gap:15px;font-size:.75rem}.print-foot>span{max-width:47%}.print-foot>a{gap:10px;max-width:49%;justify-content:space-between}.product-grid{column-gap:12px;row-gap:29px}.outfit-page{padding-bottom:78px}.outfit-breadcrumb{padding:20px 22px;gap:9px;font-size:.75rem;flex-wrap:wrap}.outfit-back-link{font-size:.75rem;gap:10px}.outfit-layout{display:block;padding:0 0 45px}.outfit-gallery{padding:0 22px}.outfit-gallery-head{font-size:.875rem;margin-bottom:14px}.outfit-gallery-head .view-toggle{align-self:auto}.outfit-gallery-head .view-toggle button{padding-left:12px;padding-right:12px}.outfit-gallery-layout{display:flex;flex-direction:column;gap:14px}.outfit-frame{height:auto;aspect-ratio:4/5;width:100%}.outfit-frame>img{width:100%;height:100%;object-fit:contain}.outfit-thumbs{order:2;flex-direction:row;gap:10px;width:100%;overflow:auto}.outfit-thumb{width:62px;flex:0 0 62px}.outfit-expand-label{left:12px;right:12px;bottom:12px;font-size:.875rem}.outfit-image-count{top:12px;right:12px}.outfit-info{position:static;padding:28px 22px 0;scroll-margin-top:91px}.outfit-info h1{font-size:clamp(3.4rem,12vw,4.8rem);margin:17px 0 12px}.outfit-type{font-size:1.125rem}.outfit-description{margin:21px 0 26px;font-size:1rem;max-width:none}.outfit-print-choice{gap:10px;min-height:60px}.outfit-print-choice .swatch{width:24px;height:24px;flex-basis:24px}.outfit-shape-choice{min-height:50px;padding:14px 8px}.outfit-story-link{margin-top:25px}.outfit-accordions ul{grid-template-columns:1fr 1fr;gap:10px 15px}.outfit-official-link{font-size:.875rem}.outfit-story{display:grid;grid-template-columns:61% 35%;gap:0 4%;padding:40px 22px 45px;scroll-margin-top:74px}.outfit-story-copy{grid-column:1/-1;padding:0 0 30px}.outfit-story-copy .eyebrow{margin-bottom:19px}.outfit-story-copy h2{font-size:clamp(3.5rem,13vw,5.3rem);margin-bottom:20px}.outfit-story-copy>p:not(.eyebrow){max-width:360px;margin-bottom:23px}.outfit-story-front{padding:0}.outfit-story-back{padding:0;margin-top:60px}.outfit-story figcaption{font-size:.75rem;line-height:1.5;margin-top:11px}.outfit-story-front figcaption>span:last-child{display:none}.outfit-related{display:block}.related-copy{padding:0 0 30px}.related-copy h2{font-size:3.8rem;margin-bottom:20px}.related-looks{gap:13px}.related-look h3{font-size:1rem;margin-top:13px}.related-look p{font-size:.875rem}.related-look>div>span{width:38px;height:38px;right:10px;bottom:10px}.outfit-mobile-bar{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 22px max(12px,env(safe-area-inset-bottom));background:rgba(255,250,242,.98);color:var(--ink);border-top:1px solid var(--line);backdrop-filter:blur(15px);min-height:76px}.outfit-mobile-bar>span{display:grid;gap:2px}.outfit-mobile-bar strong{font-weight:500;font-size:.875rem}.outfit-mobile-bar small{font-size:.75rem;color:var(--muted)}.outfit-mobile-bar>a{display:flex;gap:16px;align-items:center;min-height:46px;padding:11px 15px;border-radius:99px;background:var(--ink);color:var(--cream);font-size:.875rem;white-space:nowrap}.outfit-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 10px 15px}.lightbox-window{height:calc(100dvh - 140px)}.lightbox-controls{gap:8px;margin-top:13px}.lightbox-controls>span{min-width:0;flex:1;font-size:.875rem}.lightbox-controls button{font-size:1.15rem;min-width:40px}.lightbox-controls #lightbox-zoom{margin-left:0;font-size:.875rem;padding:8px 12px}.lightbox-close{right:12px;top:12px}}
@media(max-width:380px){.print-choices button{gap:6px;font-size:.875rem}.print-choices .swatch{width:19px;height:19px;flex-basis:19px}.print-photo figcaption>span:last-child{display:none}.print-product-link>img{width:40px;height:50px}.outfit-print-choice{gap:6px;padding:10px 5px}.outfit-print-choice .swatch{width:19px;height:19px;flex-basis:19px}.outfit-mobile-bar{padding-left:15px;padding-right:15px;gap:8px}.outfit-mobile-bar>a{font-size:.875rem;gap:8px;padding:10px 13px}.outfit-mobile-bar strong{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.print-hero,.scene-change .print-photo>img,.print-product-link,.related-look img,.outfit-story{animation:none!important;transition:none!important}}

/* Keep the print controls beside the campaign image on small screens. */
@media(max-width:760px){.print-hero{grid-template-areas:"intro" "controls" "image" "foot"}.print-intro{padding-bottom:12px}.print-controls{padding-top:0;padding-bottom:20px}.print-description,.print-choice-heading{display:none}.print-choices{margin-top:0}.print-choices button{min-height:51px}.silhouette-choices{margin-top:10px}.silhouette-choices button{min-height:40px;padding-top:8px;padding-bottom:8px}.print-controls>.button{display:none}.print-stage{margin-bottom:20px}}
