/* Home is a seven-chapter deck; shopping routes retain their ordinary reading layout. */
body.has-page-deck{overflow:hidden;overscroll-behavior:none}
.has-page-deck>footer{display:none}
.has-page-deck main{height:var(--deck-height);position:relative;overflow:hidden;perspective:1600px}
.has-page-deck .ensemble-pages{display:contents}
.has-page-deck .wonder-ribbon{display:none}
.has-page-deck .deck-page{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;max-width:none;margin:0;border-radius:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transform-origin:50% 50%;outline:none}
.has-page-deck .deck-page[hidden]{display:none!important}
.has-page-deck .ensemble-hero{display:block;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
.has-page-deck .ensemble-scene{position:absolute;inset:0;padding:0;z-index:0;display:block}
.has-page-deck .ensemble-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;border-radius:0}
.has-page-deck .ensemble-masthead{position:absolute;top:18px;left:0;right:0;padding:0;z-index:2}
.has-page-deck .ensemble-kicker{display:none}
.has-page-deck .ensemble-masthead h1{font-size:clamp(64px,8vw,126px);color:#fffaf0;letter-spacing:-5px;text-shadow:0 2px 5px #39291bc9,0 5px 26px #39291b80;margin:0}
.has-page-deck .ensemble-welcome{position:absolute;bottom:62px;left:0;right:0;padding:0 20px;z-index:2}
.has-page-deck .ensemble-welcome>p{color:white;font-size:22px;text-shadow:0 1px 5px #231a11,0 2px 14px #231a11;margin-bottom:12px}
.has-page-deck .ensemble-actions{gap:12px}
.has-page-deck .ensemble-actions .btn,.has-page-deck .ensemble-scroll{background:#283446;color:#fffaf0;border:1px solid #ffffff80;min-height:44px;padding:11px 20px;font-size:13px;border-radius:2px}
.has-page-deck .ensemble-enlarge{color:white;text-shadow:0 1px 4px #231a11;background:#283446;padding:10px 15px;border:1px solid #ffffff80;font-size:12px}
.has-page-deck .ensemble-hero .wonder-particles{pointer-events:none;opacity:.55}
.deck-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:3px 8px;border-radius:30px;border:1px solid #b6a17a66;background:#f7f3ed;box-shadow:0 3px 15px #28344612;z-index:10;color:#283446;white-space:nowrap}
.deck-controls button{width:36px;height:36px;padding:0;background:transparent;color:inherit;border:0;border-radius:50%;cursor:pointer;font-size:20px;display:grid;place-items:center}
.deck-controls button:disabled{opacity:.3;cursor:default}
.deck-status{font-size:10px;letter-spacing:1.4px;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}
.deck-dots{display:flex;gap:0}.deck-dots button{width:25px;height:36px}.deck-dots span{width:5px;height:5px;border-radius:50%;background:#a59d94;transition:transform .2s,background .2s}.deck-dots [aria-current=step] span{background:#a34560;transform:scale(1.7)}
.deck-controls.on-portrait{background:#283446;color:#fffaf0;border-color:#ffffff70}.on-portrait .deck-dots span{background:#ffffff70}.on-portrait .deck-dots [aria-current=step] span{background:#fff}
.has-page-deck .ensemble-pages>.section{padding:25px 5% 66px;display:flex;flex-direction:column;gap:14px}
.has-page-deck .chapter-heading{margin:0;gap:25px;flex:none}
.has-page-deck .chapter-heading h2{font-size:clamp(28px,3.1vw,46px);line-height:1.04}
.has-page-deck .chapter-heading p{font-size:14px;line-height:1.5;max-width:350px;margin:0 0 8px}
.has-page-deck .chapter-heading .eyebrow{font-size:9px;margin-bottom:8px}
.has-page-deck .new-rail{flex:1;min-height:0;grid-auto-columns:calc((100% - 60px)/4);padding:4px 2px 10px}
.has-page-deck .card{display:flex;flex-direction:column;min-height:0}
.has-page-deck .card>a:first-of-type{flex:1;min-height:0;display:flex;flex-direction:column}
.has-page-deck .card-photo{flex:1;min-height:80px;aspect-ratio:auto;padding:6px}
.has-page-deck .card-content{padding:10px 1px 0;flex:none}
.has-page-deck .card h3{font-size:20px;line-height:1.15;margin-bottom:5px}
.has-page-deck .preview-price{font-size:14px;margin-bottom:4px}
.has-page-deck .card-meta{margin-bottom:6px;font-size:10px}
.has-page-deck .rail-hint{margin:0;flex:none;font-size:9px}
.has-page-deck .mood-tabs{margin:0;gap:8px;flex:none}
.has-page-deck .mood-tabs button{padding:8px 18px;min-height:42px;font-size:13px;gap:8px}
.has-page-deck .mood-products{flex:1;min-height:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.has-page-deck #mood-link{margin:0 auto;font-size:13px;flex:none}
.has-page-deck .collection-grid{flex:1;min-height:0;grid-template-columns:1fr 1fr}
.has-page-deck .collection{min-height:0;height:100%;padding:20px;gap:15px}
.has-page-deck .collection img{height:100%;min-height:0;max-height:calc(var(--deck-height) - 240px)}
.has-page-deck .collection h3{font-size:65px;margin:12px 0}
.has-page-deck .ensemble-pages>.dress-note{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.has-page-deck .dress-image{height:min(100%,calc(var(--deck-height) - 125px));min-height:0;width:100%;max-width:350px;display:flex;flex-direction:column;margin:0;justify-self:end}
.has-page-deck .dress-image img{flex:1;min-height:0;height:100%;width:100%;max-width:100%;object-fit:contain}
.has-page-deck .dress-label{flex:none;padding:12px 0}
.has-page-deck .dress-copy h2{font-size:clamp(38px,4vw,62px);margin:20px 0}
.has-page-deck .dress-copy p{font-size:15px;line-height:1.6;margin-bottom:10px}
.has-page-deck .dress-copy .note-small{font-size:12px}
.has-page-deck .story-note{align-items:center;justify-content:center}
.has-page-deck .story-note h2{font-size:clamp(32px,4vw,58px);margin:0;line-height:1.15}
.has-page-deck .story-note>p{margin:0;max-width:550px;line-height:1.6}
.has-page-deck .story-note form{margin:8px auto 0;width:min(100%,460px)}
.has-page-deck .story-note label{margin-bottom:2px}
.deck-ending{background:#283446}
.deck-ending footer{min-height:100%;margin:0;padding:45px 6% 80px;border:0;align-content:center;box-sizing:border-box}
@media(max-width:720px){
 .has-page-deck .ensemble-masthead{top:20px}.has-page-deck .ensemble-masthead h1{font-size:clamp(59px,16vw,100px);letter-spacing:-3px}
 .has-page-deck .ensemble-photo{object-position:50% 50%}
 .has-page-deck .ensemble-welcome{bottom:64px;padding:0 12px}.has-page-deck .ensemble-welcome>p{font-size:18px;margin-bottom:10px}.has-page-deck .ensemble-actions{gap:8px}.has-page-deck .ensemble-actions .btn,.has-page-deck .ensemble-scroll{padding:10px 14px;font-size:12px}.has-page-deck .ensemble-enlarge{flex-basis:auto;min-height:36px;padding:5px 10px;font-size:10px}
 .deck-controls{gap:4px;bottom:8px;padding:2px 6px}.deck-dots button{width:21px}.deck-status{font-size:9px;min-width:45px}
 .has-page-deck .ensemble-pages>.section{padding:20px 5% 62px;gap:12px}
 .has-page-deck .chapter-heading{display:block}.has-page-deck .chapter-heading h2{font-size:32px;letter-spacing:-1px}.has-page-deck .chapter-heading br{display:none}.has-page-deck .chapter-heading em:before{content:' '}
 .has-page-deck .chapter-heading p{font-size:12px;margin-top:8px;max-width:none}.has-page-deck .chapter-aside{min-width:0}.has-page-deck .chapter-aside p{display:none}.has-page-deck .rail-controls{margin-top:10px}.has-page-deck .rail-controls button{width:36px;height:36px}.has-page-deck .rail-controls .text-link{font-size:12px}
 .has-page-deck .new-rail{grid-auto-columns:78%;gap:14px}.has-page-deck .card h3{font-size:19px}.has-page-deck .card-meta{font-size:9px}.has-page-deck .card-content{padding-top:8px}
 .has-page-deck .rail-hint{font-size:8px;letter-spacing:0;gap:8px}
 .has-page-deck .mood-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;min-height:44px}.has-page-deck .mood-tabs button{font-size:11px;padding:6px 10px;gap:5px;white-space:nowrap}.has-page-deck .mood-tabs button span{font-size:16px}
 .has-page-deck .mood-products{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:4px}.has-page-deck .mood-products .card{scroll-snap-align:start}
 .has-page-deck .collection-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:12px}.has-page-deck .collection{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.has-page-deck .collection img{height:100%;max-height:calc((var(--deck-height) - 210px)/2)}.has-page-deck .collection h3{font-size:42px;margin:3px 0}.has-page-deck .collection h3 span{font-size:18px}.has-page-deck .collection p{font-size:11px;margin:4px 0}.has-page-deck .collection .eyebrow{font-size:8px}
 .has-page-deck .ensemble-pages>.dress-note{grid-template-columns:1fr;grid-template-rows:minmax(120px,1fr) auto;gap:18px;padding-top:20px}.has-page-deck .dress-image{justify-self:center;height:100%;box-shadow:5px 5px 0 #d3b8bf;padding:6px}.has-page-deck .dress-label{display:none}.has-page-deck .dress-copy h2{font-size:32px;margin:10px 0}.has-page-deck .dress-copy h2 br{display:none}.has-page-deck .dress-copy p{font-size:13px;line-height:1.45;margin-bottom:8px}.has-page-deck .dress-copy .note-small{font-size:11px}.has-page-deck .dress-copy .eyebrow{font-size:8px}.has-page-deck .dress-copy .btn{margin-top:3px;font-size:12px;padding:10px 14px;min-height:44px}.has-page-deck .note-star{font-size:30px;top:0;right:0}
 .has-page-deck .story-note{gap:13px}.has-page-deck .story-note h2{font-size:34px}.has-page-deck .story-note>p{font-size:14px}.has-page-deck .story-note .note-small{font-size:11px}
 .deck-ending footer{grid-template-columns:1fr 1fr;gap:22px 15px;padding:25px 6% 75px}.deck-ending footer .logo{font-size:29px}.deck-ending footer h3{font-size:14px;margin-bottom:10px}.deck-ending footer p,.deck-ending footer a{font-size:12px}.deck-ending footer .eyebrow{font-size:8px}.deck-ending footer .footer-bottom{font-size:10px}
}
@media(max-height:700px) and (min-width:721px){.has-page-deck .ensemble-pages>.section{padding-top:16px;gap:8px}.has-page-deck .chapter-heading h2{font-size:29px}.has-page-deck .chapter-heading p{font-size:12px}.has-page-deck .card h3{font-size:16px}.has-page-deck .card-content{padding-top:6px}.has-page-deck .card-meta{display:none}.has-page-deck .collection h3{font-size:42px}.has-page-deck .story-note{gap:8px}.has-page-deck .story-note h2{font-size:34px}.has-page-deck .story-note form{margin-top:0}.deck-ending footer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.deck-dots span{transition:none}}

.has-page-deck .chapter-heading p br:after{content:" "}
@media(max-width:720px){.deck-ending footer{gap:18px 15px;align-content:start}.deck-ending footer p{margin:12px 0;line-height:1.5}.deck-ending footer .footer-bottom{margin-top:5px;padding-top:12px}.has-page-deck .dress-image{width:min(75%,260px)}}
