:root{--black: #0b0a09;--black-soft: #171411;--ink: #211c17;--muted: #746b61;--gold: #c29a52;--gold-light: #e3c782;--gold-pale: #f3e7cb;--cream: #f6f0e6;--ivory: #fffdf8;--paper: #ffffff;--line: rgba(33, 28, 23, .14);--line-dark: rgba(255, 255, 255, .14);--danger: #9f2f24;--success: #245f3a;--shadow: 0 24px 70px rgba(27, 21, 15, .12);--shadow-strong: 0 30px 90px rgba(0, 0, 0, .22);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.98}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.anchor-section{scroll-margin-top:108px}.eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:20px;color:#74542a;font-size:.71rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{width:24px;height:1px;background:currentColor;content:""}.eyebrow-gold{color:var(--gold-light)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:.8rem;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-gold{border-color:var(--gold);background:var(--gold);color:var(--black);box-shadow:0 14px 35px #c29a5233}.button-gold:hover{border-color:var(--gold-light);background:var(--gold-light)}.button-dark{border-color:var(--black);background:var(--black);color:var(--ivory)}.button-dark:hover{background:#2a241d}.button-outline{border-color:#ffffff61;background:#ffffff0a;color:var(--ivory)}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.button-text{border-color:var(--line);background:transparent;color:var(--ink)}.button-full{width:100%}.text-link{display:inline-flex;align-items:center;color:#795626;font-size:.78rem;font-weight:700;line-height:1.45}.text-link:after{margin-left:8px;content:"→";transition:transform .18s ease}.text-link:hover:after{transform:translate(4px)}.site-header{position:sticky;z-index:80;top:0;border-bottom:1px solid rgba(255,255,255,.07);background:#0b0a09f2;color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(227,199,130,.62);border-radius:50%;color:var(--gold-light);font-family:var(--serif);font-size:1.04rem;font-weight:700}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:var(--serif);font-size:1.42rem;font-weight:600}.brand-copy small{margin-top:4px;color:#ffffff94;font-size:.58rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.main-navigation{display:flex;align-items:center;gap:28px;font-size:.76rem;font-weight:600}.main-navigation>a:not(.navigation-cta){position:relative;color:#ffffffc7}.main-navigation>a:not(.navigation-cta):after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.main-navigation>a:hover:after,.main-navigation>a.router-link-active:after{transform:scaleX(1);transform-origin:left}.navigation-cta{display:inline-flex;min-height:44px;align-items:center;padding:0 20px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-light)}.navigation-cta:hover{background:var(--gold);color:var(--black)}.menu-toggle{display:none;width:46px;height:42px;border:1px solid rgba(255,255,255,.18);background:transparent}.menu-toggle span{display:block;width:20px;height:1px;margin:5px auto;background:var(--ivory)}.benefit-bar{border-bottom:1px solid #2b251e;background:#15120f;color:#c7bfb5}.benefit-list{display:grid;min-height:43px;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.benefit-list span{display:flex;align-items:center;justify-content:center;gap:8px}.benefit-list span:before{color:var(--gold);content:"✦"}.hero-section{overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(194,154,82,.14),transparent 27%),linear-gradient(120deg,#0c0a09,#17120e 52%,#090807);color:var(--ivory)}.hero-grid{display:grid;min-height:720px;grid-template-columns:.88fr 1.12fr;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:100px 70px 100px 0}.hero-copy h1{max-width:690px;margin-bottom:30px;font-size:clamp(4.2rem,7vw,7rem);letter-spacing:-.055em}.hero-text{max-width:610px;margin-bottom:36px;color:#ffffffab;font-size:1rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-visual{position:relative;min-height:720px}.hero-visual:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(11,10,9,.34),transparent 24%),linear-gradient(0deg,rgba(11,10,9,.55),transparent 42%);content:""}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-product-card{position:absolute;z-index:2;right:32px;bottom:32px;display:flex;width:min(340px,calc(100% - 64px));flex-direction:column;padding:25px 28px;border:1px solid rgba(255,255,255,.2);background:#0b0a09d4;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-product-card small{margin-bottom:8px;color:var(--gold-light);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-product-card strong{font-family:var(--serif);font-size:2rem;line-height:1.1}.hero-product-card span{margin-top:8px;color:#ffffff9e;font-size:.72rem}.section{padding:110px 0}.section-ivory{background:var(--ivory)}.section-cream{background:var(--cream)}.section-black{background:var(--black);color:var(--ivory)}.section-black h2{font-size:clamp(3rem,5.8vw,5.8rem)}.section-heading{margin-bottom:52px}.section-heading h2,.booking-intro h2,.contact-grid h2{margin-bottom:20px;font-size:clamp(3rem,5vw,5rem);letter-spacing:-.04em}.section-heading p,.booking-intro>p:last-child,.contact-grid>div:first-child>p:last-child{max-width:670px;color:var(--muted);line-height:1.8}.section-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.section-heading-centered{max-width:800px;margin-inline:auto;text-align:center}.section-heading-centered .eyebrow{justify-content:center}.section-heading-centered p{margin-inline:auto}.dress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dress-card{overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 38px #1b150f0d;transition:transform .22s ease,box-shadow .22s ease}.dress-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.dress-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:.73;background:#ede6dc}.dress-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease}.dress-card:hover .dress-card-image img{transform:scale(1.035)}.dress-card-featured{position:absolute;top:15px;left:15px;padding:7px 11px;background:var(--gold);color:var(--black);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dress-card-content{padding:23px 22px 22px}.dress-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.dress-card-meta span{color:#8c6733;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dress-card-meta span+span:before{margin-right:7px;content:"·"}.dress-card h3{margin-bottom:11px;font-size:2rem}.dress-card-content>p{min-height:74px;margin-bottom:18px;color:var(--muted);font-size:.75rem;line-height:1.7}.dress-card-sizes{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dress-card-sizes small{margin-right:4px;color:var(--muted);font-size:.61rem;font-weight:700;text-transform:uppercase}.dress-card-sizes span{display:inline-grid;min-width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.65rem;font-weight:700}.dress-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-top:18px}.dress-card-footer>strong{white-space:nowrap;font-family:var(--serif);font-size:2.1rem;line-height:1}.dress-card-footer>strong small{font-family:var(--sans);font-size:.64rem}.dress-card-footer .text-link{max-width:130px;text-align:right}.loading-state,.empty-state{display:grid;min-height:250px;place-items:center;padding:35px;border:1px solid var(--line);background:#ffffffad;color:var(--muted);text-align:center}.empty-state h1,.empty-state h2{margin-bottom:15px;color:var(--ink);font-size:2.7rem}.empty-state .button{margin-top:12px}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.editorial-copy{padding-bottom:10px}.editorial-copy p{margin-bottom:32px;color:#ffffffa6;line-height:1.9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-card{min-height:305px;padding:36px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff8c}.process-card>span{color:var(--gold);font-family:var(--serif);font-size:2.8rem}.process-card h3{margin:35px 0 16px;font-size:1.9rem;line-height:1.1}.process-card p{color:var(--muted);font-size:.78rem;line-height:1.8}.section-booking{background:linear-gradient(110deg,#0b0a09f7,#1f1811f7),url(/images/dresses/black-lace/front.jpeg) center / cover;color:var(--ivory)}.booking-section-grid,.detail-booking-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.booking-intro{position:sticky;top:130px}.booking-intro>p:last-child{color:#ffffff9e}.booking-form-card{border:1px solid rgba(194,154,82,.35);background:var(--ivory);color:var(--ink);box-shadow:var(--shadow-strong)}.booking-form{padding:38px}.booking-form-heading{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.booking-form-heading h3{margin-bottom:9px;font-size:2.5rem}.booking-form-heading p{margin:0;color:var(--muted);font-size:.74rem}.booking-form label{display:block;margin-bottom:18px}.booking-form label>span,.filter-panel label>span{display:block;margin-bottom:7px;color:#5f554b;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-form label>span b{color:var(--gold)}.booking-form input,.booking-form select,.booking-form textarea,.filter-panel input,.filter-panel select{width:100%;min-height:49px;padding:12px 14px;border:1px solid var(--line);border-radius:0;outline:none;background:#fff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.booking-form textarea{min-height:115px;resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus,.filter-panel input:focus,.filter-panel select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c29a5221}.form-grid{display:grid;gap:14px}.form-grid-two{grid-template-columns:repeat(2,1fr)}.form-grid-three{grid-template-columns:repeat(3,1fr)}.selected-dress-summary{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin-bottom:24px;padding:14px;border:1px solid var(--line);background:var(--cream)}.selected-dress-summary img{width:92px;height:112px;object-fit:cover;object-position:center top}.selected-dress-summary div{display:flex;flex-direction:column}.selected-dress-summary small{color:#765528;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.selected-dress-summary strong{margin:4px 0;font-family:var(--serif);font-size:1.8rem}.selected-dress-summary span{color:var(--muted);font-size:.75rem}.availability-box{margin-bottom:22px;padding:18px;border-left:3px solid var(--gold);background:#f8f2e6}.availability-box>strong{display:block;margin-bottom:7px;font-size:.72rem;text-transform:uppercase}.availability-box p,.availability-box small{margin:0;color:var(--muted);font-size:.7rem}.busy-period-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.busy-period-list span{padding:6px 9px;background:#ead9b8;color:#65481f;font-size:.65rem;font-weight:700}.form-alert{margin-bottom:20px;padding:15px 18px;border-left:3px solid var(--danger);background:#fff0ed;color:var(--danger);font-size:.72rem}.form-alert p{margin:0}.form-alert p+p{margin-top:6px}.reservation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:7px 0 20px;background:var(--line)}.reservation-summary>div{padding:14px;background:#f8f4eb}.reservation-summary span{display:block;margin-bottom:4px;color:var(--muted);font-size:.57rem;font-weight:700;text-transform:uppercase}.reservation-summary strong{font-size:.72rem}.reservation-summary>p{grid-column:1 / -1;margin:0;padding:12px 14px;background:#fff;color:var(--muted);font-size:.66rem}.required-note{display:block;margin-top:10px;color:var(--muted);font-size:.61rem;text-align:center}.honeypot{position:absolute!important;left:-9999px!important}.booking-success{display:grid;min-height:520px;place-items:center;align-content:center;padding:55px 40px;text-align:center}.booking-success-mark{display:grid;width:72px;height:72px;place-items:center;margin-bottom:22px;border:1px solid var(--gold);border-radius:50%;color:var(--success);font-size:2rem}.booking-success h3{margin-bottom:14px;font-size:3rem}.booking-success p{max-width:500px;color:var(--muted)}.booking-success>strong{display:block;margin:6px 0 22px;color:#795626;font-size:.76rem}.section-contact{background:#f8f5ef}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.contact-cards{display:grid;gap:12px}.contact-card{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:20px 25px;border:1px solid var(--line);background:#fff;transition:transform .18s ease,border-color .18s ease}.contact-card:hover{border-color:var(--gold);transform:translate(5px)}.contact-card small{color:var(--muted);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-card strong{margin-top:4px;font-family:var(--serif);font-size:1.7rem;line-height:1.15}.contact-card-dark{border-color:var(--black);background:var(--black);color:var(--ivory)}.contact-card-dark small{color:var(--gold-light)}.page-hero{padding:105px 0 85px;background:radial-gradient(circle at 82% 20%,rgba(194,154,82,.16),transparent 30%),var(--black);color:var(--ivory)}.page-hero-inner{max-width:900px}.page-hero h1{margin-bottom:24px;font-size:clamp(4rem,7vw,6.8rem);letter-spacing:-.05em}.page-hero p:last-child{max-width:680px;color:#ffffff9e}.catalog-section{min-height:700px}.filter-panel{display:grid;grid-template-columns:1.45fr repeat(4,.8fr);gap:12px;align-items:end;margin-bottom:20px;padding:22px;border:1px solid var(--line);background:#fff;box-shadow:0 15px 45px #1b150f0f}.filter-panel label{margin:0}.filter-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;padding-top:5px}.catalog-meta{display:flex;justify-content:flex-end;margin-bottom:24px;color:var(--muted);font-size:.7rem}.detail-section{min-height:700px}.back-link{display:inline-block;margin-bottom:30px;color:var(--muted);font-size:.72rem;font-weight:700}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.detail-main-image{overflow:hidden;min-height:720px;background:#eee6db}.detail-main-image img{width:100%;height:720px;object-fit:cover;object-position:center top}.detail-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.detail-thumbnails button{overflow:hidden;padding:0;border:2px solid transparent;background:transparent;aspect-ratio:.78}.detail-thumbnails button.active{border-color:var(--gold)}.detail-thumbnails img{width:100%;height:100%;object-fit:cover;object-position:center top}.detail-copy{position:sticky;top:125px;padding-top:12px}.detail-copy h1{margin-bottom:22px;font-size:clamp(4rem,6.5vw,6.4rem);letter-spacing:-.055em}.detail-excerpt{margin-bottom:22px;color:#584e43;font-family:var(--serif);font-size:1.55rem;line-height:1.35}.detail-description{margin-bottom:30px;color:var(--muted);line-height:1.85}.detail-specifications{margin:0;border-top:1px solid var(--line)}.detail-specifications>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-specifications dt{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.detail-specifications dd{margin:0;font-size:.78rem;font-weight:700;text-align:right}.detail-booking-grid{margin-top:105px;padding:70px;background:var(--cream)}.booking-intro-light>p:last-child{color:var(--muted)}.site-footer{padding-top:80px;background:#090807;color:#ffffffb8}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);gap:55px}.footer-grid>div:not(.footer-intro){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-grid h2{margin-bottom:13px;color:var(--gold-light);font-family:var(--sans);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-grid a{font-size:.75rem}.footer-grid a:hover{color:var(--gold-light)}.footer-intro p,.footer-grid p{max-width:360px;color:#ffffff7a;font-size:.75rem;line-height:1.8}.footer-brand{margin-bottom:20px}.footer-cta{color:var(--gold-light);font-weight:700}.footer-bottom{display:flex;justify-content:space-between;margin-top:58px;padding:22px 0;border-top:1px solid var(--line-dark);color:#ffffff61;font-size:.63rem}.cookie-banner{position:fixed;z-index:100;right:22px;bottom:22px;width:min(440px,calc(100% - 44px));padding:21px;border:1px solid rgba(194,154,82,.42);background:#1b1714;color:var(--ivory);box-shadow:var(--shadow-strong)}.cookie-banner p{margin-bottom:16px;color:#ffffffb8;font-size:.72rem;line-height:1.65}.cookie-actions{display:flex;justify-content:flex-end;gap:9px}.cookie-actions button{min-height:39px;padding:0 16px;border-radius:999px;font-size:.67rem;font-weight:700}.cookie-secondary{border:1px solid rgba(255,255,255,.25);background:transparent;color:var(--ivory)}.cookie-primary{border:1px solid var(--gold);background:var(--gold);color:var(--black)}.admin-shell{min-height:100vh;background:#f3f3f3}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:#111}.admin-login-page>.admin-brand{position:absolute;top:25px;left:30px;color:#fff}.admin-brand{display:inline-flex;align-items:center;gap:10px}.admin-brand span{display:grid;width:38px;height:38px;place-items:center;background:var(--gold);color:#111;font-weight:800}.admin-login-card{width:min(460px,100%);padding:38px;background:#fff}.admin-login-card h1{margin:10px 0;font-size:3rem}.admin-login-card>p{color:#777}.admin-login-card label{display:block;margin-bottom:15px}.admin-login-card label>span{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700}.admin-login-card input:not([type=checkbox]){width:100%;min-height:45px;padding:10px}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row span{margin:0!important}.admin-dashboard{display:grid;min-height:100vh;grid-template-columns:250px 1fr}.admin-sidebar{display:flex;flex-direction:column;padding:28px;background:#111;color:#fff}.admin-sidebar .admin-brand{margin-bottom:34px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav button,.admin-user button{padding:12px;border:0;background:#242424;color:#fff;text-align:left}.admin-sidebar nav button.active{background:var(--gold);color:#111}.admin-user{display:grid;gap:8px;margin-top:auto}.admin-content{padding:40px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-form,.reservation-card,.admin-dress-list article{margin:20px 0;padding:25px;border:1px solid #ddd;background:#fff}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.admin-form label{display:block;margin-bottom:15px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:10px}.checkbox-group{display:flex;gap:20px}.reservation-card{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:20px}.reservation-dress{display:flex;gap:12px}.reservation-dress img,.admin-dress-list img{width:70px;height:85px;object-fit:cover}.admin-dress-list article{display:grid;grid-template-columns:80px 1fr auto auto auto;align-items:center;gap:15px}.status-pill{padding:6px 10px;background:#eee;font-size:.68rem}.status-confirmed{background:#dcefdc}.status-cancelled{background:#f5dede}.btn{padding:12px 20px;border:0}.btn-primary{background:#111;color:#fff}.btn-wide{width:100%}.alert{margin-bottom:15px;padding:12px;font-size:.72rem}.alert.success{background:#e9f6e9;color:#28652c}.alert.error,.inline-error{background:#fff0ed;color:#a13122}.page-loading{min-height:70vh}@media (max-width: 1100px){.main-navigation{gap:17px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-right:40px}.dress-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2 / -1}}@media (max-width: 860px){.container{width:min(100% - 30px,1180px)}.menu-toggle{display:block}.main-navigation{position:absolute;top:82px;right:0;left:0;display:none;align-items:stretch;padding:25px;border-top:1px solid rgba(255,255,255,.08);background:#0b0a09;flex-direction:column}.main-navigation.is-open{display:flex}.main-navigation .navigation-cta{justify-content:center}.benefit-list{grid-template-columns:repeat(2,1fr);padding:10px 0}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:80px 0}.hero-visual{min-height:650px}.hero-copy h1{font-size:clamp(4rem,11vw,6.2rem)}.section{padding:82px 0}.dress-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid,.booking-section-grid,.contact-grid,.detail-grid,.detail-booking-grid{grid-template-columns:1fr;gap:45px}.booking-intro,.detail-copy{position:static}.detail-main-image,.detail-main-image img{min-height:650px;height:650px}.detail-booking-grid{padding:45px}.filter-panel{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:1 / -1}.form-grid-three,.reservation-summary{grid-template-columns:1fr}.reservation-summary>p{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.admin-dashboard{display:block}.admin-sidebar{min-height:auto}.reservation-card{grid-template-columns:1fr}.admin-dress-list article{grid-template-columns:60px 1fr}.admin-dress-list article>*:nth-child(n+3){grid-column:2}}@media (max-width: 590px){.container{width:min(100% - 22px,1180px)}.header-inner{min-height:72px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-copy strong{font-size:1.2rem}.main-navigation{top:72px}.benefit-list{grid-template-columns:1fr;gap:6px;padding:10px 0}.benefit-list span{justify-content:flex-start}.hero-copy{padding:65px 0}.hero-copy h1{font-size:4.25rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:510px}.hero-product-card{right:15px;bottom:15px;width:calc(100% - 30px)}.section{padding:65px 0}.section-heading-split{align-items:flex-start;flex-direction:column}.section-heading h2,.booking-intro h2,.contact-grid h2{font-size:3.2rem}.dress-grid,.process-grid,.filter-panel,.footer-grid{grid-template-columns:1fr}.filter-search,.footer-grid>div:last-child{grid-column:auto}.filter-actions{flex-direction:column}.filter-actions .button{width:100%}.dress-card-content>p{min-height:auto}.process-card{min-height:auto}.booking-form{padding:24px 18px}.form-grid-two,.form-grid-three{grid-template-columns:1fr}.selected-dress-summary{grid-template-columns:72px 1fr}.selected-dress-summary img{width:72px;height:92px}.detail-main-image,.detail-main-image img{min-height:520px;height:520px}.detail-copy h1,.page-hero h1{font-size:4rem}.detail-specifications>div{grid-template-columns:1fr;gap:5px}.detail-specifications dd{text-align:left}.detail-booking-grid{margin-top:70px;padding:28px 16px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.cookie-banner{right:11px;bottom:11px;width:calc(100% - 22px)}.admin-content{padding:15px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}}
