:root{--navy:#111c34;--navy2:#1b2945;--gold:#c89b53;--blush:#f4dfe1;--pink:#c47f8c;--cream:#fffaf6;--ink:#25252b;--white:#fff;--line:#e8dfd8;--shadow:0 18px 55px rgba(17,28,52,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{transition:.25s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{background:var(--navy);color:#f7e8d2;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding:.55rem 1rem}.site-header{height:88px;display:flex;align-items:center;padding:0 clamp(1rem,4vw,4.5rem);gap:2.5rem;background:rgba(255,250,246,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(200,155,83,.25)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--navy);line-height:1}.brand-mark{width:41px;height:41px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 1.6rem/1 'Cormorant Garamond';color:var(--gold)}.brand strong{font:700 1.45rem/1 'Cormorant Garamond';letter-spacing:.18em}.brand small{display:block;font-size:.57rem;letter-spacing:.24em;margin-top:.32rem}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a{font-size:.82rem;font-weight:600}.site-header nav a:hover{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:1rem}.text-button{border:0;background:transparent}.bag-count{background:var(--blush);border-radius:99px;min-width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;font-size:.72rem}.button{border:0;min-height:48px;padding:.8rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:700}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:var(--pink)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#e0b875;transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.7);color:white}.button-ghost:hover{background:white;color:var(--navy)}.button-outline{border:1px solid var(--navy);background:transparent;color:var(--navy)}.button-outline:hover{background:var(--navy);color:white}.menu-button{display:none;background:none;border:0;font-size:1.5rem}.hero{height:min(760px,calc(100vh - 116px));min-height:610px;position:relative;overflow:hidden;background:var(--navy)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,43,.88) 0%,rgba(15,24,43,.55) 35%,rgba(15,24,43,.03) 72%)}.hero-copy{position:absolute;left:clamp(1.25rem,8vw,9rem);top:50%;transform:translateY(-53%);color:white;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.72rem;font-weight:700;margin:0 0 1rem}.hero h1,.section h2,.final-cta h2,dialog h2{font-family:'Cormorant Garamond';font-weight:600;line-height:.92;margin:.2rem 0 1.4rem}.hero h1{font-size:clamp(4rem,7vw,7.5rem)}.hero h1 em{color:#f4cfd4;font-weight:500}.hero-copy>p:not(.eyebrow){font-family:'Cormorant Garamond';font-size:1.4rem;max-width:510px}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.hero-note{position:absolute;bottom:0;right:0;background:rgba(255,250,246,.95);display:flex;gap:1rem;padding:1.15rem 3rem;color:var(--navy)}.hero-note span{color:var(--gold);font-size:1.4rem}.hero-note p{margin:0;font-size:.82rem;line-height:1.5}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);background:white;border-bottom:1px solid var(--line);padding:1.4rem 6vw}.trust-row div{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line)}.trust-row div:last-child{border:0}.trust-row strong{font-family:'Cormorant Garamond';font-size:1.25rem;color:var(--navy)}.trust-row span{font-size:.72rem;color:#706a65}.section{max-width:1320px;margin:auto;padding:7rem clamp(1rem,5vw,4rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2,.experience h2,.story h2{font-size:clamp(3rem,5vw,5rem);color:var(--navy)}.section-heading>p{max-width:420px;color:#6a6460}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-grid button{background:white;border:0;text-align:left;min-height:260px;padding:2.4rem;position:relative}.category-grid button:hover{background:var(--navy);color:white;transform:translateY(-5px);z-index:2;box-shadow:var(--shadow)}.category-grid span{color:var(--gold);font-size:.7rem;letter-spacing:.16em}.category-grid h3{font:600 2rem 'Cormorant Garamond';margin:2rem 0 .5rem;color:var(--navy)}.category-grid button:hover h3{color:white}.category-grid p{font-size:.85rem;color:#777;max-width:260px}.category-grid button:hover p{color:#ddd}.category-grid b{display:block;margin-top:2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--pink)}.shop-section{background:#f2e7e6}.shop-inner{max-width:1440px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.filters{display:flex;gap:.4rem;flex-wrap:wrap}.filters button{border:1px solid #d7c3c2;background:transparent;padding:.55rem .9rem;font-size:.75rem}.filters button.active,.filters button:hover{background:var(--navy);border-color:var(--navy);color:white}.search{display:flex;align-items:center;background:white;border-bottom:2px solid var(--navy);padding:.6rem 1rem;min-width:260px}.search input{border:0;outline:0;background:transparent;width:100%;margin-left:.5rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.product-card{background:white;position:relative;box-shadow:0 5px 20px rgba(17,28,52,.04)}.product-visual{height:270px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f2dfe1)}.product-visual:before{content:'';width:105px;height:180px;border-radius:52% 52% 22% 22%;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(215,188,180,.55));box-shadow:0 22px 35px rgba(17,28,52,.12);transform:rotate(-3deg)}.product-card[data-category="Accessories"] .product-visual:before{width:135px;height:100px;border-radius:50%;background:linear-gradient(140deg,#fff,#f1cdd1);transform:rotate(-12deg)}.product-card[data-category="Tuxedos"] .product-visual{background:linear-gradient(145deg,#202e4c,#0d1528)}.product-card[data-category="Tuxedos"] .product-visual:before{background:linear-gradient(90deg,#17233f 47%,#fff 48%,#fff 52%,#17233f 53%);border-radius:20% 20% 5% 5%}.product-card[data-category="Prom"] .product-visual{background:linear-gradient(145deg,#f7d4dd,#c58192)}.product-card[data-category="Prom"] .product-visual:before{background:linear-gradient(145deg,#9e2e56,#e7a0b2)}.product-card[data-category="Mothers"] .product-visual{background:linear-gradient(145deg,#d8d4e8,#a9a4c5)}.product-card[data-category="Mothers"] .product-visual:before{background:linear-gradient(145deg,#4c547a,#8a8db0)}.product-badge{position:absolute;top:1rem;left:1rem;background:white;padding:.35rem .6rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:1.2rem}.product-info small{color:var(--pink);text-transform:uppercase;letter-spacing:.12em}.product-info h3{font:600 1.35rem 'Cormorant Garamond';margin:.25rem 0}.product-info-row{display:flex;justify-content:space-between;align-items:center}.product-info button{border:0;background:var(--navy);color:white;width:34px;height:34px;border-radius:50%;font-size:1.2rem}.product-info button:hover{background:var(--pink)}.catalog-note{text-align:center;color:#7b6f6f;font-size:.73rem;margin:2rem 0 0}.experience{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center}.experience-card>p:not(.eyebrow){max-width:650px;color:#665f5a}.experience ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0}.experience li:before{content:'✦';color:var(--gold);margin-right:.7rem}.appointment-list{border-top:1px solid var(--line)}.appointment-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:1.8rem .5rem;display:grid;grid-template-columns:70px 1fr auto;text-align:left;align-items:center}.appointment-list button:hover{background:var(--blush);padding-left:1.2rem}.appointment-list span{font-size:.7rem;color:#8a8078}.appointment-list strong{font:600 1.5rem 'Cormorant Garamond';color:var(--navy)}.appointment-list b{font-size:.7rem;text-transform:uppercase;color:var(--pink)}.services-band{background:var(--navy);color:white;display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.4rem;overflow:hidden}.services-band p{white-space:nowrap;font-size:.73rem;letter-spacing:.18em}.services-band span{color:var(--gold)}.story{display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem;align-items:center}.story-monogram{aspect-ratio:1;background:var(--blush);display:grid;place-items:center;font:600 12rem 'Cormorant Garamond';color:var(--navy);position:relative}.story-monogram:after{content:'';position:absolute;inset:1.2rem;border:1px solid var(--gold)}.story-monogram span{position:absolute;font:700 .8rem Montserrat;letter-spacing:.3em;margin-top:9rem;color:var(--gold)}.story p:not(.eyebrow){color:#665f5a}.story blockquote{font:500 1.5rem/1.4 'Cormorant Garamond';border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;color:var(--navy)}.final-cta{background:linear-gradient(rgba(17,28,52,.95),rgba(17,28,52,.95)),radial-gradient(circle at 20% 20%,var(--pink),transparent 45%);text-align:center;color:white;padding:7rem 1rem}.final-cta h2{font-size:clamp(4rem,7vw,7rem)}.final-cta p:not(.eyebrow){margin:-.4rem 0 2rem}footer{background:#0b1427;color:white;padding:4rem 6vw 2rem;display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:3rem}footer strong{font:600 1.25rem 'Cormorant Garamond';color:#f4d9dc}footer p,footer a{display:block;font-size:.78rem;color:#bcc1cc;margin:.4rem 0}.footer-brand{color:white;align-self:start}.link-button{border:0;background:transparent;color:var(--gold);padding:0}.copyright{grid-column:1/-1;border-top:1px solid #263149;padding-top:1.5rem!important;margin-top:2rem!important}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:white;z-index:41;transform:translateX(105%);transition:.35s;display:flex;flex-direction:column;box-shadow:var(--shadow)}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--line)}.drawer-head h2{font:600 2rem 'Cormorant Garamond';margin:0}.close-cart,.dialog-close{background:transparent;border:0;font-size:2rem}.cart-items{padding:1rem 1.5rem;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:1fr auto;gap:.5rem;border-bottom:1px solid var(--line);padding:1rem 0}.cart-line h3{margin:0;font:600 1.2rem 'Cormorant Garamond'}.cart-line button{border:0;background:transparent;color:var(--pink);padding:0}.empty-cart{text-align:center;color:#777;margin-top:5rem}.cart-footer{padding:1.5rem;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:1rem}.cart-footer .button{width:100%}.cart-footer small{display:block;text-align:center;margin-top:.7rem;color:#777}dialog{border:0;padding:0;max-width:590px;width:calc(100% - 2rem);box-shadow:var(--shadow);background:var(--cream);padding:3rem;color:var(--ink)}dialog::backdrop{background:rgba(11,20,39,.76)}dialog h2{font-size:3.3rem;color:var(--navy)}dialog .dialog-close{position:absolute;right:1rem;top:.7rem}dialog form{display:grid;gap:1rem;margin-top:2rem}dialog label{display:grid;gap:.4rem;font-size:.75rem;font-weight:600}dialog input,dialog select{width:100%;padding:.9rem;border:1px solid #d8ccc4;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}dialog form small{color:#777}.success-message{text-align:center;padding:2rem 0}.success-message span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--navy);font-size:2rem;margin:auto}.success-message h3{font:600 2rem 'Cormorant Garamond';color:var(--navy)}.toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,130px);background:var(--navy);color:white;padding:.8rem 1.2rem;z-index:60;transition:.3s;font-size:.8rem}.toast.show{transform:translate(-50%,0)}@media(max-width:1050px){.site-header nav{display:none}.menu-button{display:block;margin-left:auto}.header-actions .button{display:none}.site-header.menu-open nav{display:flex;position:absolute;left:0;right:0;top:88px;background:white;flex-direction:column;padding:2rem;box-shadow:var(--shadow)}.product-grid{grid-template-columns:repeat(2,1fr)}.experience,.story{gap:3rem}.hero{min-height:580px}.hero h1{font-size:4.8rem}}@media(max-width:720px){.announcement{font-size:.6rem}.site-header{height:72px}.site-header.menu-open nav{top:72px}.brand strong{font-size:1.15rem}.brand-mark{width:36px;height:36px}.hero{height:700px}.hero>img{object-position:61% center}.hero-overlay{background:linear-gradient(0deg,rgba(15,24,43,.94),rgba(15,24,43,.06) 70%)}.hero-copy{top:auto;bottom:2.5rem;left:1.25rem;right:1.25rem;transform:none}.hero h1{font-size:3.8rem}.hero-copy>p:not(.eyebrow){font-size:1.15rem}.hero-note{display:none}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{grid-template-columns:1fr;gap:1rem}.trust-row div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.section{padding:5rem 1.25rem}.section-heading{display:block}.section-heading h2,.experience h2,.story h2{font-size:3.1rem}.category-grid{grid-template-columns:1fr}.category-grid button{min-height:210px}.shop-toolbar{display:block}.search{margin-top:1rem}.product-grid{grid-template-columns:1fr 1fr;gap:.7rem}.product-visual{height:200px}.product-info{padding:.8rem}.experience,.story{grid-template-columns:1fr}.experience ul{grid-template-columns:1fr}.services-band{justify-content:flex-start}.story-monogram{max-width:330px}.story{gap:2.5rem}.story-monogram{font-size:8rem}.final-cta h2{font-size:4rem}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}dialog{padding:2rem 1.3rem}dialog h2{font-size:2.7rem}.form-row{grid-template-columns:1fr}}@media(max-width:430px){.product-grid{grid-template-columns:1fr}.header-actions .text-button{padding:0}.hero h1{font-size:3.25rem}footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:auto}}
