@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--burgundy: #7b233d;--burgundy-dark: #5f1830;--cream: #fbf8f3;--warm: #f2eadf;--gold: #a18a68;--ink: #272125;--muted: #7b7370;--line: #e8ded6;--white: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.site{min-height:100vh;overflow:hidden}.topbar{height:34px;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.topbar-dot{opacity:.6}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo-wrap{border:0;background:transparent;padding:0;height:90px}.logo-wrap img{display:block;width:100%;height:100%}.desktop-nav{display:flex;gap:34px;margin-left:30px}.desktop-nav button,.footer-col button{border:0;background:transparent;color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 0}.desktop-nav button:hover,.footer-col button:hover{color:var(--burgundy)}.header-actions{display:flex;align-items:center;gap:13px}.search-box{height:39px;width:190px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.icon-button{border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;position:relative}.wishlist-btn span{position:absolute;top:1px;right:0;width:16px;height:16px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:9px;display:grid;place-items:center}.bag-button{border:1px solid var(--ink);background:transparent;height:39px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.bag-button b{font-size:10px;background:var(--burgundy);color:#fff;width:18px;height:18px;display:grid;place-items:center;border-radius:50%}.mobile-menu,.mobile-menu-panel{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:65px 8% 55px;position:relative}.hero-copy{align-self:center;max-width:590px;padding-bottom:20px}.eyebrow{color:var(--burgundy);font-size:10px;letter-spacing:.28em;font-weight:700;text-transform:uppercase;margin:0 0 15px}.hero h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.93}.hero h1{font-size:clamp(60px,7vw,98px);margin:0 0 27px;color:#2f2729}.hero h1 em,h2 em{color:var(--burgundy);font-weight:400}.hero-text{color:var(--muted);max-width:490px;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.primary-btn,.secondary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;min-height:47px;padding:0 21px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;transition:.25s ease}.primary-btn{color:#fff;background:var(--burgundy)}.primary-btn:hover{background:var(--burgundy-dark);transform:translateY(-2px)}.secondary-btn{background:var(--warm);color:var(--ink)}.text-btn{border:0;background:transparent;color:var(--burgundy);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;padding:10px 0;border-bottom:1px solid currentColor}.outline-btn{background:transparent;color:var(--burgundy);border:1px solid var(--burgundy)}.outline-btn:hover{background:var(--burgundy);color:#fff}.full{width:100%}.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.halo{position:absolute;width:min(470px,85%);aspect-ratio:1;border-radius:50%;background:#f0e7dd}.hero-gown{position:relative;width:270px;height:450px;z-index:1}.gown-bodice{position:absolute;width:93px;height:130px;top:55px;left:88px;background:#fff;border:1px solid #e2d7cf;clip-path:polygon(18% 0,82% 0,100% 90%,77% 100%,23% 100%,0 90%)}.gown-skirt{position:absolute;width:215px;height:285px;top:150px;left:28px;background:linear-gradient(90deg,#fff 0,#fff 20%,#f1ebe7 20%,#f1ebe7 22%,#fff 22%,#fff 40%,#f4efeb 40%,#f4efeb 43%,#fff 43%,#fff 68%,#eee7e1 68%,#eee7e1 70%,#fff 70%);clip-path:polygon(28% 0,72% 0,86% 20%,100% 100%,0 100%,14% 20%);border:1px solid #e5dbd3}.gown-train{position:absolute;width:245px;height:180px;top:255px;left:0;border-radius:0 0 50% 50%;background:#ffffffd9;border-bottom:1px solid #ddd0c7;transform:rotate(-3deg)}.gown-belt{position:absolute;top:174px;left:70px;width:130px;height:6px;background:#d7c2a7;z-index:2}.gown-flower{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #d0b89c;border-radius:50%}.f1{top:190px;left:77px}.f2{top:215px;left:186px}.hero-note{position:absolute;z-index:2;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--burgundy);font-size:20px}.note-one{top:19%;left:3%;transform:rotate(-8deg)}.note-two{bottom:12%;right:4%;transform:rotate(7deg)}.trust-strip{min-height:88px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 7%}.trust-strip div{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;text-align:center}.trust-strip svg{color:var(--burgundy);flex:0 0 auto}.trust-strip strong{color:var(--ink)}.section{padding:105px 7%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2,.story h2,.appointment h2,.newsletter h2{font-size:clamp(48px,5vw,72px);margin:0}.section-heading>p{max-width:390px;color:var(--muted);line-height:1.8;font-size:12px}.category-row{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:38px;overflow-x:auto}.category-row button{flex:0 0 auto;border:0;background:transparent;padding:0 0 15px;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid transparent}.category-row button.active,.category-row button:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-image{background:#f5f1ec;aspect-ratio:.78;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.035)}.badge{position:absolute;top:13px;left:13px;background:#fff;color:var(--burgundy);padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.heart{position:absolute;right:11px;top:11px;width:35px;height:35px;border:0;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;color:var(--burgundy)}.quick-view{position:absolute;left:12px;right:12px;bottom:-44px;height:40px;border:0;background:#fff;color:var(--burgundy);font-size:9px;text-transform:uppercase;letter-spacing:.16em;transition:.25s}.product-card:hover .quick-view{bottom:12px}.product-info{padding:15px 2px}.stars{display:flex;gap:2px;color:var(--gold)}.product-info h3{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;font-weight:600;margin:8px 0 2px}.category-label{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;gap:10px}.product-bottom strong{font-size:12px}.product-bottom button{border:0;background:transparent;color:var(--burgundy);text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:flex;align-items:center;gap:5px}.empty-results{text-align:center;padding:70px 20px;border:1px solid var(--line);color:var(--muted)}.empty-results h3{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:30px;margin:14px 0 5px}.empty-results p{font-size:12px;margin-bottom:22px}.story{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.story-art{display:flex;justify-content:center}.story-frame{width:min(460px,100%);aspect-ratio:.84;background:#eee5dc;position:relative;overflow:hidden}.story-frame:before{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid rgba(123,35,61,.2)}.story-dress{position:absolute;top:40px;right:80px;bottom:40px;left:80px}.dress-neck{position:absolute;top:0;left:50%;transform:translate(-50%);width:34px;height:54px;border:5px solid #fff;border-bottom:0;border-radius:50%}.dress-body{position:absolute;top:42px;left:50%;transform:translate(-50%);width:74px;height:118px;background:#fff;border:1px solid #ded4cc;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.dress-skirt{position:absolute;top:135px;left:50%;transform:translate(-50%);width:235px;height:260px;background:repeating-linear-gradient(90deg,#fff 0,#fff 28px,#eee8e3 29px,#eee8e3 31px);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);border:1px solid #ddd2ca}.dress-sash{position:absolute;top:155px;left:49%;width:105px;height:5px;background:#cbb596;transform:rotate(-5deg)}.story-caption{position:absolute;bottom:30px;left:35px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1;color:var(--burgundy)}.story-caption em{font-weight:400}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:510px;line-height:1.9;font-size:13px;margin:28px 0}.story-points{max-width:540px;border-top:1px solid var(--line);margin-bottom:28px}.story-points>div{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.story-points span{color:var(--burgundy);font-size:9px;letter-spacing:.15em}.story-points b{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.story-points small{color:var(--muted);font-size:10px}.appointment{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.appointment>div>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:28px}.appointment-card{border:1px solid var(--line);padding:34px;background:#fff;box-shadow:0 20px 60px #47263012}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appointment-card label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:17px}.appointment-card input,.appointment-card select,.appointment-card textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0;margin-top:7px;outline:none;color:var(--ink);background:transparent;font-size:12px;resize:vertical}.appointment-card small{display:block;color:var(--muted);font-size:9px;margin-top:12px}.newsletter{margin:0 7% 90px;padding:55px 6%;background:var(--burgundy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter .eyebrow{color:#ead8dd}.newsletter h2{color:#fff}.newsletter h2 em{color:#f1dfe4}.newsletter form{display:flex;border-bottom:1px solid rgba(255,255,255,.5);min-width:min(440px,100%)}.newsletter input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:14px 0;font-size:11px}.newsletter input::placeholder{color:#ffffffa6}.newsletter button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.footer{background:#2c2528;color:#d9d0cc;padding:65px 7% 20px;display:grid;grid-template-columns:1.7fr 1fr 1.5fr;gap:70px;position:relative}.footer-brand img{width:115px;background:#fff;padding:7px}.footer-brand p{max-width:260px;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:1.3;color:#eee7e3}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #62585a;color:#fff;display:grid;place-items:center}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 17px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col button,.footer-col span{color:#bcb1ad;padding:0;font-size:10px;text-align:left;display:flex;gap:8px;align-items:center}.footer-bottom{grid-column:1 / -1;border-top:1px solid #463d40;padding-top:20px;color:#887d7f;font-size:9px;letter-spacing:.05em;display:flex;justify-content:space-between;gap:20px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f14188c;z-index:100;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-modal{width:min(820px,100%);background:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal-close{position:absolute;z-index:2;right:12px;top:12px;width:35px;height:35px;border:0;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--burgundy)}.modal-image{background:#f5f1ec;min-height:500px}.modal-image img{width:100%;height:100%;object-fit:cover;display:block}.modal-content{padding:55px 40px;align-self:center}.modal-content h2{font-size:55px;margin:0 0 14px}.modal-price{font-size:18px;font-weight:600;margin:20px 0}.modal-copy{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:28px}.cart-drawer{width:min(430px,100%);height:100%;background:#fff;margin-left:auto;padding:30px;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;margin:0}.cart-items{flex:1;overflow:auto;padding:22px 0}.cart-item{display:flex;gap:14px;margin-bottom:20px}.cart-item img{width:83px;height:105px;object-fit:cover;background:#f4efea}.cart-item-copy{flex:1}.cart-item-copy h4{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;margin:2px 0 6px}.cart-item-copy>span{font-size:11px;color:var(--muted)}.qty{display:flex;align-items:center;gap:12px;margin-top:12px}.qty button{border:1px solid var(--line);background:#fff;width:25px;height:25px;display:grid;place-items:center}.qty b{font-size:11px}.cart-footer{border-top:1px solid var(--line);padding-top:22px}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:18px;font-size:12px}.cart-footer small{display:block;color:var(--muted);text-align:center;font-size:9px;margin-top:10px}.empty-cart{flex:1;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:8px}.empty-cart h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink);font-size:30px;margin:4px 0}.empty-cart p{font-size:11px;margin:0 0 15px}.toast{position:fixed;z-index:200;top:50px;left:50%;transform:translate(-50%);background:#2c2528;color:#fff;padding:11px 16px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.05em;box-shadow:0 12px 30px #0003}@media(max-width:1050px){.desktop-nav{gap:18px}.search-box{width:145px}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{padding-left:6%;padding-right:6%}}@media(max-width:800px){.topbar{font-size:8px;gap:6px}.header{height:78px;padding:0 20px}.mobile-menu{display:inline-flex}.desktop-nav{display:none}.logo-wrap{width:100px}.search-box{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 7% 30px}.hero-copy{padding:0}.hero h1{font-size:62px}.hero-art{min-height:440px}.hero-note{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);padding:10px 4%}.trust-strip div{min-height:60px}.section{padding:75px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.story,.appointment{grid-template-columns:1fr;gap:45px}.newsletter{margin:0 5% 65px;display:block}.newsletter form{min-width:0;margin-top:35px}.footer{grid-template-columns:1fr 1fr;gap:45px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-top:8px}.quick-modal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.modal-image{min-height:300px;height:300px}.modal-content{padding:30px}.modal-content h2{font-size:42px}}@media(max-width:520px){.topbar span:nth-child(n+3){display:none}.header-actions{gap:4px}.wishlist-btn,.bag-button span{display:none}.bag-button{padding:0 10px}.hero h1{font-size:51px}.hero-text{font-size:12px}.hero-actions{display:block}.hero-actions .text-btn{display:block;margin-top:14px}.hero-art{min-height:390px;transform:scale(.9)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{font-size:8px;flex-direction:column;gap:5px}.product-grid{grid-template-columns:1fr 1fr}.product-info h3{font-size:19px}.product-bottom{display:block}.product-bottom button{margin-top:8px}.form-row{grid-template-columns:1fr;gap:0}.appointment-card{padding:23px}.footer{grid-template-columns:1fr}.footer-col{grid-column:auto}.mobile-menu-panel{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:80;padding:24px}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.mobile-menu-head img{width:105px}.mobile-menu-panel>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 0;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--ink)}}.real-hero-image img{position:relative;z-index:1;width:min(430px,78%);height:520px;object-fit:cover;object-position:center top;border-radius:210px 210px 12px 12px;box-shadow:0 24px 60px #47263024;border:9px solid rgba(255,255,255,.75)}.real-hero-image .halo{width:min(500px,92%)}@media(max-width:800px){.real-hero-image img{height:430px;width:min(330px,78%)}}
