*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--rose-bg);color:var(--rose-ink);font-family:Georgia,'Times New Roman',serif;font-style:italic}body.modal-open{overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #976576;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0;font-weight:400}h1,h2{letter-spacing:-.05em;line-height:.98}header{height:86px;display:flex;border-bottom:1px solid #e1c5c8;position:relative;z-index:5}header a{display:flex;align-items:center;justify-content:center;font-size:clamp(14px,1.65vw,28px);white-space:nowrap;transition:color .25s,background .25s}header a:hover{background:var(--rose-ink);color:var(--rose-bg)}header .brand{width:12%;justify-content:flex-start;padding-left:2vw}nav{display:grid;grid-template-columns:repeat(5,1fr);flex:1}nav a{border-left:1px solid #e7cfd1}.bag-toggle{position:fixed;right:24px;top:102px;z-index:15;padding:9px 15px;background:#ebe8dfd9;backdrop-filter:blur(6px);border:1px solid #d7b6bd;font-size:14px;border-radius:50px;font-style:normal}.bag-toggle span{margin-left:8px}.hero{height:165vh;min-height:900px}.hero-stage{position:sticky;top:0;height:calc(100vh - 4px);overflow:hidden;isolation:isolate}.hero-image{position:absolute;mix-blend-mode:multiply;will-change:transform;object-fit:contain}.main-model{width:25%;height:auto;right:10%;bottom:0;transform-origin:bottom center}.standing{width:10.8%;height:auto;left:20.5%;top:17%;transform-origin:center}.seated{width:7%;left:5.5%;top:14%;transform-origin:center}.hero-copy{position:absolute;top:24%;left:33%;width:34%;text-align:center;z-index:2}.hero-copy h1{font-size:clamp(55px,6.6vw,130px);margin-bottom:3vw;line-height:.96}.button{display:inline-flex;justify-content:center;align-items:center;padding:18px 32px;background:#fff;font-size:clamp(16px,1.5vw,28px);transition:background .25s,color .25s,transform .25s;letter-spacing:-.03em}.button:hover{background:var(--rose-ink);color:white;transform:translateY(-2px)}.hero-note{position:absolute;bottom:3%;left:2.5%;font-size:clamp(14px,1.25vw,23px);line-height:1.22}.hero-index{position:absolute;bottom:4%;right:3%;font:11px Arial;letter-spacing:.1em;color:#956e7c}.collection{height:175vh;min-height:1050px}.collection-stage{height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;flex-direction:column;padding-top:5vh}.collection h2{font-size:clamp(60px,6.5vw,130px);text-align:center;position:relative;z-index:2}.collection-row{display:flex;justify-content:center;gap:3.5vw;width:100%;margin-top:5vh;align-items:center}.collection-card{padding:0;position:relative;flex:0 0 25vw;height:62vh;max-height:700px;overflow:hidden}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.04)}.collection-card .view{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;padding:16px 25px;white-space:nowrap;font-size:22px;opacity:0;transition:opacity .25s}.collection-card:hover .view,.collection-card:focus-visible .view{opacity:1}.side{will-change:transform,opacity}.collection-caption{font-size:15px;margin:20px 0}.story{padding:100px 3vw 80px}.eyebrow{font:10px Arial,sans-serif;letter-spacing:.16em}.story-grid{display:grid;grid-template-columns:30% 70%;margin-top:50px;align-items:start;row-gap:60px}.story-note{font-size:19px;line-height:1.3}.story h2{font-size:clamp(70px,9.5vw,170px)}.story h2 span{display:block}.story-image{width:70%;height:65vh;object-fit:cover;object-position:50% 30%;margin-left:25%}.story-end{padding-left:10%;align-self:center}.text-link{display:inline-block;font-size:18px;margin-top:30px;border-bottom:1px solid #b58d9b;padding-bottom:6px}.arrivals{padding:60px 2.5vw 100px;background:var(--rose-panel)}.section-line{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-line h2{font-size:clamp(48px,5vw,90px)}.section-line>span{font-size:18px}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.product{position:relative;padding:0;text-align:left}.product .product-image{height:26vw;overflow:hidden}.product img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product:hover img{transform:scale(1.05)}.product .quick{position:absolute;right:8px;top:8px;background:#fff;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:.3s}.product:hover .quick,.product:focus-visible .quick{opacity:1;transform:none}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:16px;margin-top:10px}.occasion{height:180vh}.occasion-stage{position:sticky;top:0;height:100vh;overflow:hidden}.occasion-list{position:absolute;left:3%;top:20%;width:32%;display:flex;flex-direction:column;align-items:start;gap:2vh;z-index:2}.occasion-list button{font-size:clamp(25px,3.6vw,66px);color:#bca0a8;transition:color .35s,transform .35s;text-align:left;white-space:nowrap;padding:0}.occasion-list button:before{content:'•';display:inline-block;margin-right:18px}.occasion-list button[aria-selected=true],.occasion-list button:hover{color:var(--rose-ink);transform:translateX(6px)}.occasion-title{position:absolute;left:36%;top:35%;text-align:center;z-index:1}.occasion-title h2{font-size:clamp(58px,6vw,115px)}.occasion-title .text-link{font-size:15px}.occasion-window{position:absolute;right:0;top:0;width:20%;height:100%;overflow:hidden}.occasion-strip{will-change:transform;transition:transform 1s cubic-bezier(.2,.75,.2,1)}.occasion-strip img{height:35vh;width:100%;object-fit:cover}.occasion-bottom{position:absolute;bottom:0;right:20%;width:34%;display:flex;align-items:end;gap:12px;z-index:-1}.occasion-bottom img{width:50%;object-fit:cover;height:17vh}.occasion-bottom img:first-child{height:12vh}.reviews{padding:100px 2.5vw 80px;overflow:hidden}.review-row{display:flex;width:76%;margin:0 auto;gap:30px}.review{background:var(--rose-panel);display:flex;flex:1;min-width:0;min-height:180px}.review>img{width:33%;object-fit:cover}.review-copy{padding:20px;display:flex;flex-direction:column;justify-content:space-between;font-size:clamp(14px,1.45vw,26px);line-height:1.06}.review-copy span{margin-top:20px}.stars{color:#b06482;font-size:14px;letter-spacing:1px}.review-middle{display:grid;grid-template-columns:38% 24% 38%;align-items:center;margin:32px 0}.review-heading{text-align:center}.review-heading h2{font-size:clamp(35px,4.8vw,88px)}.review-heading small{font:9px Arial;letter-spacing:.08em;display:block;margin-top:15px;color:#906b79}.row-three{margin-top:32px}.social{height:145vh}.social-stage{height:100vh;position:sticky;top:0;padding-top:8vh;overflow:hidden}.social h2{text-align:center;font-size:clamp(60px,6vw,120px)}.social-cards{display:flex;gap:10vw;justify-content:center;align-items:center;margin:9vh auto 0}.social-card{position:relative;padding:9px;background:#f0ddda;border:1px solid #cbc7bb;box-shadow:0 4px 16px #4037260a;width:21vw;height:28vw;max-height:430px;will-change:transform,opacity}.social-card img{height:100%;width:100%;object-fit:cover}.social-icon{position:absolute;left:-10px;top:-18px;width:45px;height:45px;border-radius:50%;background:#fff;display:grid;place-items:center;font:32px Arial;box-shadow:0 1px 5px #0001;z-index:1}.instagram{background:linear-gradient(30deg,#ffc44d,#e7416a,#6d4cce);color:white}.facebook{background:#3983ed;color:#fff;font-weight:bold}footer{background:var(--rose-footer);padding:0 2vw 35px;overflow:hidden}.footer-wordmark{display:flex;gap:3vw;align-items:center;min-height:42vw}.footer-wordmark>div{display:flex;gap:3vw;align-items:start;width:28%}.footer-wordmark img:first-child{width:55%;border-radius:0 0 48% 48%}.footer-wordmark img:last-child{width:28%;margin-top:4vw}.footer-wordmark>a{font-size:24vw;letter-spacing:-.07em;line-height:1}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 5vw;padding-top:80px}.contact{font-size:clamp(24px,3vw,54px)}.footer-grid p{font-size:18px;margin-top:10px}#newsletter label{font-size:16px}#newsletter>div{display:flex;border-bottom:1px solid white;margin-top:14px;padding-bottom:14px}#newsletter input{background:none;border:0;outline:none;width:100%;font-size:27px;min-width:0}#newsletter button{font-size:30px;background:white;border-radius:50%;width:50px;height:50px;flex-shrink:0}#newsletter-result{font-size:14px!important}.copyright{color:#906b79}.copyright small{font:11px Arial}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.footer-links button{text-align:left;color:#906b79;font-size:20px;padding:0}.footer-links button:hover{color:var(--rose-ink)}.help-toggle{position:fixed;bottom:22px;right:22px;border-radius:50%;width:54px;height:54px;background:#a14f72;color:white;z-index:15;font:32px Arial;box-shadow:0 3px 12px #531d7d30;transition:transform .3s}.help-toggle:hover{transform:rotate(-8deg)}.help-panel{position:fixed;right:25px;bottom:90px;z-index:20;background:#f8f6ef;width:320px;padding:30px;box-shadow:0 8px 60px #0002}.help-panel h3{font-size:27px;margin-bottom:15px}.help-panel p{line-height:1.4;font-size:16px;margin:15px 0}.help-close{position:absolute;right:8px;top:8px;font-size:26px}.help-panel a{border-bottom:1px solid}.small{font:12px/1.5 Arial,sans-serif!important;color:#906b79;margin-top:18px!important}dialog{border:none;padding:45px;background:#f4f1e8;color:var(--rose-ink);max-width:950px;width:85vw;font-style:normal;max-height:90vh;overflow:auto}dialog::backdrop{background:#1119;backdrop-filter:blur(6px)}dialog h2{font-size:50px;font-style:italic}dialog p{line-height:1.5;margin-top:25px}.dialog-close{position:absolute;right:12px;top:8px;font-size:32px;z-index:3}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-detail>img{width:100%;height:500px;object-fit:cover}.product-detail h2{margin-top:35px}.product-detail .eyebrow{margin-top:15px;font-size:9px}.product-detail #detail-price{font-size:22px}fieldset{border:0;padding:0;margin:30px 0}legend{font-size:14px;margin-bottom:12px}#sizes{display:flex;gap:7px}#sizes button{border:1px solid #d7b6bd;width:45px;height:42px;font-style:normal}#sizes button.selected{background:var(--rose-ink);color:#fff}.dark{background:var(--rose-ink);color:white;width:100%;font-size:20px}.dark:hover{background:#7b455d}.bag-item{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #d3cfc3;padding:20px 0}.bag-item img{height:90px;width:70px;object-fit:cover}.bag-item p{margin:5px 0;font-size:14px}.bag-item button{text-decoration:underline;font-size:13px}#bag-summary{margin-top:25px}#bag-dialog{max-width:650px}#info-dialog{max-width:600px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;background:var(--rose-ink);color:white;padding:16px 25px;z-index:50;pointer-events:none;font:14px Arial;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1500px){.hero-copy{top:25%}.main-model{width:25.5%}.standing{top:17%}.seated{top:14%}.hero-stage{height:calc(100vh - 86px)}}
@media(max-width:900px){header{height:60px}header a{font-size:14px}.hero{min-height:780px;height:145vh}.hero-copy{left:28%;width:43%;top:25%}.hero-copy h1{font-size:7.1vw}.main-model{width:32%;right:1%;bottom:9%}.standing{left:11%;top:20%;width:15%}.seated{left:3%;width:8%;top:10%}.hero-stage{height:85vh}.bag-toggle{top:76px}.hero-note{font-size:13px;bottom:5%}.collection{min-height:900px;height:150vh}.collection-card{flex-basis:30vw;height:52vh}.collection-stage{padding-top:12vh}.collection h2{font-size:65px}.story-grid{grid-template-columns:30% 70%}.story h2{font-size:9vw}.story-note{font-size:15px}.products{gap:10px}.product-meta{font-size:13px}.occasion-title{left:35%;top:38%}.occasion-title h2{font-size:6.7vw}.occasion-list{top:28%;gap:3vh}.occasion-window{width:23%}.occasion-bottom{right:23%}.review-row{width:90%;gap:15px}.review-middle{grid-template-columns:36% 28% 36%}.review{min-height:145px}.review-copy{padding:12px;font-size:14px}.review-heading h2{font-size:35px}.review-copy .stars{font-size:9px}.social-card{width:24vw;height:30vw}.social-cards{gap:7vw}.social{height:125vh}.footer-links button{font-size:17px}}
@media(max-width:600px){header .brand{width:24%;font-size:19px;padding-left:16px}nav{display:flex;overflow:auto}nav a{min-width:110px;padding:0 14px}nav a:nth-child(n+3){display:none}.bag-toggle{right:14px;top:74px;font-size:12px;padding:7px 10px}.hero{height:125vh;min-height:750px}.hero-stage{height:90vh;min-height:620px}.hero-copy{top:13%;left:15%;width:70%}.hero-copy h1{font-size:13vw;line-height:.98;margin-bottom:24px}.hero-copy .button{padding:12px 24px;font-size:16px}.main-model{width:48%;right:1%;bottom:0}.standing{width:22%;left:11%;top:auto;bottom:10%}.seated{width:12%;left:1%;top:12%}.hero-note{font-size:12px;bottom:2%;left:5%;max-width:47%}.hero-index{display:none}.collection{height:145vh;min-height:900px}.collection-stage{height:90vh;padding-top:10vh}.collection h2{font-size:15vw}.collection-row{gap:16px;margin-top:35px}.collection-card{flex-basis:56vw;height:48vh}.collection-caption{font-size:12px}.collection-card .view{font-size:15px;padding:13px 18px}.story{padding:70px 6vw}.story-grid{grid-template-columns:1fr 1fr;gap:35px 15px}.story-note{font-size:12px;line-height:1.4}.story h2{font-size:12vw}.story-image{width:100%;margin:0;height:40vh}.story-end{padding-left:0}.text-link{font-size:14px}.arrivals{padding:50px 5vw 70px}.section-line{align-items:start;gap:15px}.section-line h2{font-size:43px;white-space:nowrap}.section-line>span{font-size:12px;text-align:right;max-width:100px}.products{grid-template-columns:1fr 1fr;gap:30px 13px}.product .product-image{height:58vw}.product-meta{font-size:13px}.product .quick{opacity:1;transform:none;width:27px;height:27px}.products .product:last-child{display:none}.occasion{height:160vh}.occasion-stage{height:90vh}.occasion-list{left:6%;top:37%;width:65%;gap:17px}.occasion-list button{font-size:30px}.occasion-list button:before{margin-right:12px}.occasion-title{left:6%;top:10%;text-align:left}.occasion-title h2{font-size:48px;line-height:1.02}.occasion-title .text-link{margin-top:16px;font-size:12px}.occasion-window{width:28%}.occasion-strip img{height:30vh}.occasion-bottom{display:none}.reviews{padding:60px 5vw}.review-row{width:100%;gap:13px;flex-direction:column}.review{min-height:150px}.review>img{width:31%;height:150px}.review-copy{font-size:16px;padding:17px}.review-middle{display:flex;flex-direction:column;margin:16px 0;gap:16px}.review-heading{order:-1;padding:30px 0}.review-heading h2{font-size:55px}.review-slot{width:100%}.row-three{margin-top:16px}.social{height:115vh}.social-stage{padding-top:10vh}.social h2{font-size:57px}.social-cards{gap:10px;margin-top:13vh}.social-card{width:29vw;height:42vw;padding:5px}.social-icon{width:30px;height:30px;font-size:22px;left:-2px;top:-15px}.footer-wordmark{min-height:50vw;gap:4vw}.footer-wordmark>a{font-size:24vw}.footer-grid{padding:30px 4vw 0;grid-template-columns:1fr;gap:40px}.contact{font-size:28px}.footer-grid p{font-size:14px}#newsletter input{font-size:22px}.copyright{order:4}.footer-links button{font-size:16px}.help-toggle{width:45px;height:45px;right:15px;bottom:15px;font-size:27px}.help-panel{right:15px;width:calc(100vw - 30px)}dialog{width:94vw;padding:35px 22px}.product-detail{grid-template-columns:1fr;gap:20px}.product-detail>img{height:34vh}.product-detail h2{margin-top:18px;font-size:38px}.product-detail p{margin-top:15px}.product-detail fieldset{margin:20px 0}.toast{width:80%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero,.collection,.occasion,.social{height:auto;min-height:0}.hero-stage{position:relative;min-height:700px}.collection-stage,.occasion-stage,.social-stage{position:relative;height:850px}.collection-card.side{opacity:1!important;transform:none!important}.social-card{opacity:1!important;transform:none!important}}
body{font-family:Lora,Georgia,serif}.hero-stage{height:calc(100vh - 86px)}.main-model{width:29%;right:9%;height:94%;object-fit:contain;object-position:bottom center}.hero-copy{top:25%}.hero-copy h1{font-size:6.5vw;font-weight:400}.hero-note{font-size:1.2vw}header a{font-size:1.5vw}h1,h2{letter-spacing:-.045em}.hero-image{mix-blend-mode:normal}
@media(max-width:900px){header a{font-size:14px}.hero-stage{height:calc(100vh - 60px)}.hero-copy{left:28%;width:43%;top:25%}.hero-copy h1{font-size:7.1vw}.main-model{width:32%;right:1%;bottom:0;height:90%}.hero-note{font-size:13px}}
@media(max-width:600px){.hero-stage{height:90vh;min-height:620px}.hero-copy{top:13%;left:15%;width:70%}.hero-copy h1{font-size:12vw}.main-model{width:48%;right:1%;bottom:0;height:47%}.hero-note{font-size:12px}.hero-image{mix-blend-mode:multiply}}
@media(min-width:901px){.main-model{width:27%;right:8%}}
/* Motion layout calibrated to the supplied 1898 × 878 reference. */
html{scroll-padding-top:0}.hero{height:240vh;min-height:0}.hero-stage{height:100vh;min-height:0;top:0}.hero-stage>header{position:absolute;top:0;left:0;width:100%;height:9.8vh;background:var(--rose-bg);z-index:8}.hero-image{left:0;top:0;right:auto;bottom:auto;height:auto!important;max-width:none;object-fit:initial;transform-origin:top left;mix-blend-mode:multiply;will-change:transform,opacity;width:auto}.hero-copy{left:32.8%;top:33.5%;width:34%;z-index:2}.hero-copy h1{font-size:6.5vw;line-height:.96;margin-bottom:2.7vw}.hero-fixed-line{display:block;white-space:nowrap}.hero-line-window{display:block;position:relative;height:1.05em;overflow:hidden}.hero-ending{display:block;position:absolute;inset:0;white-space:nowrap;will-change:transform,opacity}.hero-ending:not(:first-child){opacity:0}.hero-note{bottom:3%;left:2.5%}.main-model{z-index:3}.standing{z-index:4}.seated{z-index:5}.hero-index{display:none}.bag-toggle{top:11vh}.collection{height:170vh;min-height:0}.collection-stage{height:100vh;top:0;padding-top:7vh}.collection h2{font-size:6.5vw}.collection-row{width:max-content;gap:2.5vw;margin-top:5vh;position:relative;flex-shrink:0}.collection-card{flex:0 0 25vw;width:25vw;height:62vh;max-height:none;will-change:transform,opacity}.collection-card.side{opacity:0}.collection-card.center{z-index:3}.collection-caption{font-size:12px;opacity:.6}.reveal{transition:none;will-change:transform,opacity}.story{padding:9vh 0 10vh;overflow:hidden}.story>.eyebrow{margin-left:4.5vw}.story-grid{position:relative;height:100vh;display:block;margin-top:4vh}.story-note{position:absolute;left:4.5%;top:2%;font-size:1.5vw}.story-grid>h2{position:absolute;right:-1%;top:-3%;font-size:12vw;line-height:.95;white-space:nowrap}.story-grid>h2 span{display:block}.story-grid>h2 br{display:none}.story-image{position:absolute;left:20%;top:39%;margin:0;width:37%;height:53vh;object-fit:cover;object-position:center 30%}.story-end{position:absolute;left:64%;top:39%;padding:0}.story-end h2{font-size:12vw;line-height:.98;white-space:nowrap}.story-end .text-link{font-size:14px}.arrivals{padding-top:8vh;padding-bottom:11vh;background:var(--rose-bg)}.section-line{margin-bottom:6vh}.section-line h2{font-size:5vw}.product .product-image{height:29vw}.occasion{height:130vh;min-height:0}.occasion-stage{height:100vh;top:0}.occasion-list{top:23%;left:3%;gap:3vh}.occasion-list button{font-size:3.6vw;color:#bea1aa;transition:color .35s;transform:none!important}.occasion-list button:hover,.occasion-list button[aria-selected=true]{color:var(--rose-ink)}.occasion-title{top:35%;left:36%}.occasion-title h2{font-size:6vw}.occasion-title .text-link{font-size:13px;opacity:.7}.occasion-strip{transition:none;will-change:transform}.occasion-bottom{z-index:0;gap:1vw}.occasion-title,.occasion-list{z-index:2}.reviews{padding:10vh 2.5vw 9vh}.review{min-height:11.5vw}.review>img{height:11.5vw}.review-copy{padding:1.1vw}.review-row{width:76%;gap:2vw}.review-middle{margin:2vw 0}.row-three{margin-top:2vw}.social{height:110vh;min-height:0}.social-stage{height:110vh;position:relative;padding-top:9vh;overflow:hidden}.social h2{font-size:6vw}.social-cards{gap:12vw;justify-content:center;margin-top:10vh;align-items:start}.social-card{width:18vw;height:18vw;max-height:none;will-change:transform,opacity;background:transparent;padding:6px;border:1px solid #b9b7ad;box-shadow:3px 3px 0 -1px var(--rose-bg),3px 3px 0 0 #c5c2b6}.social-icon{left:-10px;top:-18px}.footer-wordmark{min-height:43vw;will-change:transform,opacity}.footer-grid{padding-top:14vh;gap:12vh 5vw}
@media(max-width:900px){.hero-copy{top:34%;left:29%;width:42%}.hero-copy h1{font-size:7vw}.hero-note{font-size:13px}.collection h2{font-size:8vw}.collection-card{height:57vh}.story-note{font-size:15px}.occasion-list button{font-size:3.7vw}.occasion-title h2{font-size:6.4vw}.review{min-height:145px}.review>img{height:145px}.review-copy{padding:12px}.social h2{font-size:8vw}}
@media(max-width:600px){.hero{height:235vh}.hero-stage{height:100svh;min-height:600px}.hero-stage>header{height:60px}.hero-copy{left:15%;top:18%;width:70%}.hero-copy h1{font-size:12vw;margin-bottom:24px}.hero-note{font-size:11px;left:5%;bottom:4%;width:44%}.hero-copy .button{padding:12px 24px}.bag-toggle{top:74px}.collection{height:160vh}.collection-stage{height:100svh;padding-top:10vh}.collection h2{font-size:15vw}.collection-row{gap:4vw;margin-top:5vh}.collection-card{flex-basis:56vw;width:56vw;height:50vh}.collection-caption{margin-top:22px}.story{padding:7vh 0}.story-grid{height:82vh}.story-note{top:0;width:37%;font-size:12px}.story-grid>h2{top:20%;right:4%;font-size:15vw}.story-image{left:7%;top:45%;width:49%;height:38vh}.story-end{left:60%;top:48%}.story-end h2{font-size:14vw}.story-end .text-link{font-size:11px;max-width:110px}.arrivals{padding-top:6vh;padding-bottom:8vh}.section-line h2{font-size:10vw}.product .product-image{height:58vw}.occasion{height:140vh}.occasion-stage{height:100svh}.occasion-list{left:6%;top:42%;gap:18px;width:65%}.occasion-list button{font-size:29px}.occasion-title{left:6%;top:13%;text-align:left}.occasion-title h2{font-size:48px}.occasion-window{width:28%}.occasion-strip img{height:30vh}.occasion-bottom{display:none}.review-row{width:100%;gap:16px}.review-middle{gap:16px;margin:16px 0}.review{min-height:150px}.review>img{height:150px}.review-copy{padding:17px}.review-heading h2{font-size:53px}.social,.social-stage{height:95vh}.social h2{font-size:55px}.social-cards{gap:4vw;margin-top:12vh}.social-card{width:27vw;height:29vw;padding:4px}.social-icon{width:30px;height:30px;left:-5px;top:-15px}.footer-wordmark{min-height:55vw}.footer-grid{padding-top:5vh;gap:40px}}
@media(prefers-reduced-motion:reduce){.hero,.collection,.occasion,.social{height:auto;min-height:0}.hero-stage{position:relative;height:100svh;min-height:700px}.hero-stage>header{position:absolute}.hero-image{transform:none!important}.main-model{left:66%;top:20%;width:24%}.standing{left:20%;top:26%;width:11%}.seated{left:6%;top:24%;width:6%}.hero-line-window>.hero-ending:first-child{opacity:1;transform:none}.hero-line-window>.hero-ending[hidden]{display:none}.collection-stage,.occasion-stage{position:relative;height:850px}.collection-row .side{opacity:1!important;transform:none!important}.social-stage{position:relative;height:90vh}.social-card,.footer-wordmark,.reveal{opacity:1!important;transform:none!important}.social-cards{margin-top:10vh}.outer{display:none}}
.story-in{position:absolute;left:3%;top:40%;font-size:12vw;line-height:1}.story-grid>h2{font-size:14vw;top:0}.story-image{top:34%}.story-end{top:34%}
@media(max-width:600px){.story-grid>h2{font-size:19vw;top:22%}.story-in{font-size:16vw;top:40%;left:3%}.story-image{top:48%}.story-end{top:48%}}
.hero-image{mix-blend-mode:darken}
.hero-copy,.collection h2{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.hero-fixed-line{transform:translateZ(0)}
@media(max-width:600px){.hero-note{top:45%;bottom:auto;width:80%;font-size:11px;line-height:1.4}}
@media(max-width:600px) and (max-height:700px){.hero-note{display:none}}

/* Roselle brand layer: color and asset rendering only. */
:root{--roselle-blush:var(--rose-bg);--roselle-rose:var(--rose-accent);--roselle-plum:var(--rose-ink)}body{background:var(--roselle-blush);color:var(--roselle-plum)}.hero-image{mix-blend-mode:normal;object-fit:contain}.main-model{aspect-ratio:440/708}.standing{aspect-ratio:2/5}.seated{aspect-ratio:1/2}.button,#newsletter button{background:var(--rose-ivory)}.button:hover,.dark{background:var(--rose-ink);color:var(--rose-ivory)}.dark:hover{background:#7b455d}.social-icon{color:#9c5f79}.instagram{background:linear-gradient(30deg,#e8b49b,#c97696,#985974);color:#fff}.facebook{background:#af718c;color:#fff}.help-panel{background:#fff6f1}dialog{background:#fff3ee}.collection-card,.product-image{background:var(--rose-panel)}.stars{color:#b06482}
/* Compact pacing: preserve the sequence without empty viewport holds. */
@media(prefers-reduced-motion:no-preference){.hero{height:245vh}.collection{height:165vh}.occasion{height:140vh}}
@media(min-width:901px){
.story{min-height:0;display:block;padding:6vh 0}.story-grid{height:100vh;flex-shrink:0;width:100%;margin-top:3vh}.story-image,.story-end,.story-in{top:34%}
.arrivals{min-height:0;display:block;padding-top:6vh;padding-bottom:7vh}.section-line{margin-bottom:4vh}
.reviews{min-height:0;display:block;padding:7vh 2.5vw 5vh}
.social,.social-stage{height:110vh}.social-stage{padding-top:6vh}
footer{min-height:0}.footer-wordmark{min-height:43vw}.footer-grid{padding-top:7vh;gap:8vh 5vw}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.hero{height:255vh}.collection{height:165vh}.occasion{height:140vh}}
@media(max-width:600px){.story{padding:5vh 0}.arrivals{padding-top:4vh;padding-bottom:5vh}.reviews{padding-top:5vh;padding-bottom:4vh}.social,.social-stage{height:90vh}.social-stage{padding-top:6vh}.footer-grid{padding-top:4vh}}

/* Shopify integration: same storefront geometry, native commerce templates. */
.roselle-section{display:contents}.product-slot{min-width:0}.product-slot>.product{display:block;height:100%}.product .product-image img{display:block}.bag-toggle{z-index:60}.shop-page{max-width:1280px;margin:auto;padding:6vh 4vw 9vh;min-height:55vh}.shop-page h1{font-size:clamp(38px,5vw,78px);margin-bottom:3vh}.shop-page p{margin:1em 0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.shop-grid .product-image{height:28vw;max-height:440px}.shop-product{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.shop-product>div>img{width:100%;height:auto}.shop-product form{display:grid;gap:18px;margin:25px 0}.shop-page select,.shop-page input,.shop-page textarea,#QuickVariant{padding:12px;border:1px solid #d7b6bd;background:var(--rose-ivory);color:var(--rose-ink);max-width:100%;font:inherit}.shop-page label{display:block}.shop-page textarea{width:100%;min-height:160px}.shop-page table{width:100%;border-collapse:collapse}.shop-page td,.shop-page th{padding:16px 8px;border-bottom:1px solid #d7b6bd;text-align:left}.shop-page td img{width:85px;height:105px;object-fit:cover}.shop-page input[type=number]{width:85px}.pagination{display:flex;justify-content:center;gap:24px;margin-top:35px}.product-detail select{display:block;width:100%;margin:20px 0}.product-detail [type=submit]{margin-bottom:20px}.product-detail img{height:auto}.button[disabled]{opacity:.5;cursor:not-allowed}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:var(--rose-ivory);padding:12px}.skip-link:focus{top:10px}.footer-links a{text-align:left;color:#906b79;font-size:20px}.rte ul,.rte ol{padding-left:24px}.rte a{text-decoration:underline}.shopify-challenge__container{padding:8vh 5vw}body:not(.roselle-motion) .reveal{opacity:1;transform:none}body:not(.roselle-motion) .collection-card.side{opacity:1!important;transform:none!important}body:not(.roselle-motion) .social-card{opacity:1!important}body:not(.roselle-motion) .hero-ending:not(:first-child){visibility:hidden}
@media(max-width:750px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid .product-image{height:65vw}.shop-product{grid-template-columns:1fr}.shop-page table{font-size:13px}.shop-page td img{width:55px;height:75px}.shop-page input[type=number]{width:65px}.shop-page{padding-top:4vh}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-media{margin-top:20px}.product-media img,.product-media video,.product-media model-viewer{max-width:100%;height:auto}.shop-grid>a>img,.shop-grid article img{width:100%;height:auto}.shop-page form>input,.shop-page form>textarea{margin:8px 0 20px}.shop-page .rte{margin:25px 0}
html.shopify-design-mode .hero,html.shopify-design-mode .collection,html.shopify-design-mode .occasion,html.shopify-design-mode .social{height:auto;min-height:0}html.shopify-design-mode .hero-stage{position:relative;height:100vh;min-height:680px}html.shopify-design-mode .collection-stage,html.shopify-design-mode .occasion-stage,html.shopify-design-mode .social-stage{position:relative;min-height:850px}html.shopify-design-mode .hero-image.seated{width:6%;left:5.5%;top:24%;opacity:1}html.shopify-design-mode .hero-image.standing{width:10.5%;left:20.5%;top:26%;opacity:1}html.shopify-design-mode .hero-image.main-model{width:23.5%;left:66.5%;top:20%;opacity:1}html.shopify-design-mode .collection-card,html.shopify-design-mode .social-card{opacity:1!important}/* Footer editorial lockup: intrinsic image attributes must never stretch portraits. */
footer{padding:4vw 4vw 32px}.footer-wordmark{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:5vw;min-height:0;padding:1vw 0 4vw;align-items:center}.footer-wordmark>div{width:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5vw;align-items:center}.footer-wordmark img:first-child,.footer-wordmark img:last-child{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0;margin:0;min-width:0}.footer-wordmark img:first-child{border-radius:0 0 45% 45%}.footer-wordmark img:last-child{transform:translateY(18%)}.footer-wordmark>a{display:block;min-width:0;font-size:clamp(60px,18vw,340px);line-height:1.05;letter-spacing:-.065em}.footer-grid{padding-top:4vh;border-top:1px solid #c7a5ae}
@media(max-width:600px){footer{padding:7vw 5vw 28px}.footer-wordmark{grid-template-columns:1fr;gap:8vw;padding-bottom:7vw}.footer-wordmark>div{width:48%;margin:auto;gap:3vw}.footer-wordmark>a{text-align:center;font-size:27vw}.footer-grid{padding-top:30px}}
