@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#27211f;--muted:#756d68;--cream:#f7f1eb;--paper:#fffdfa;--line:#e4dcd5;--accent:#8f5d5d;--accent-soft:#b98983;--burgundy:#642f3b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.site-header{height:98px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,250,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;height:65px}.brand img{display:block;width:auto;height:58px;max-width:215px;object-fit:contain}.main-nav{display:flex;gap:31px;align-items:center;font-size:12px;letter-spacing:.05em}.main-nav a{position:relative;padding:7px 0}.main-nav a:not(.owner-link):after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:.3s}.main-nav a:hover:after{right:0}.main-nav a:hover{color:var(--accent)}.owner-link{border:1px solid var(--line);padding:9px 13px!important}.owner-link:hover{border-color:var(--ink)}.social-nav{display:flex;gap:8px}.social-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:9px 12px;font-size:10px;letter-spacing:.04em;background:#fff}.social-icon{display:grid;place-items:center;width:18px;height:18px}.social-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.facebook-icon svg{fill:currentColor;stroke:none}.social-btn:hover{border-color:var(--accent);color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:600}.hero{min-height:720px;background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;padding:72px 7vw;gap:7vw;align-items:center}.hero-copy{padding-left:2vw;max-width:650px}.hero h1{font:500 clamp(58px,7vw,98px)/.82 'Cormorant Garamond',serif;margin:24px 0}.hero h1 em,h2 em{font-weight:400;color:var(--burgundy)}.hero-text{max-width:500px;color:var(--muted);line-height:1.9;font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-block;margin-top:25px;background:var(--burgundy);color:white;padding:16px 25px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;transition:.25s;box-shadow:0 10px 25px rgba(98,47,59,.12)}.button:hover{transform:translateY(-2px);background:#4f2530}.text-link{font-size:11px;letter-spacing:.08em;margin-top:25px}.text-link span{color:var(--accent);font-size:17px;margin-left:5px}.hero-image{height:555px;position:relative;overflow:hidden;background:#e8ddd5;box-shadow:0 25px 55px rgba(62,43,36,.14)}.hero-image>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;transform:scale(1.01)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,18,0) 38%,rgba(30,20,18,.48) 100%);pointer-events:none}.hero-card{position:absolute;left:34px;bottom:32px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 10px rgba(0,0,0,.2)}.hero-card span{font-size:9px;letter-spacing:.25em}.hero-card strong{font:500 29px 'Cormorant Garamond',serif}.hero-card small{font-size:10px;letter-spacing:.04em;opacity:.88}.intro{padding:120px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.section-head h2,.contact h2{font:500 58px/.92 'Cormorant Garamond',serif;margin:12px 0}.intro>p{color:var(--muted);line-height:1.95;max-width:520px;margin-top:35px}.collection{padding:95px 7vw 110px;background:#fbf8f5}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head>p{color:var(--muted);font-size:11px}.dress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.dress-card{background:transparent;transition:transform .25s}.dress-card:hover{transform:translateY(-5px)}.dress-photo{aspect-ratio:3/4;background:#eee5de;display:flex;align-items:end;justify-content:center;overflow:hidden;position:relative}.dress-photo:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);pointer-events:none}.dress-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dress-card:hover .dress-photo img{transform:scale(1.025)}.placeholder-dress{font:500 24px 'Cormorant Garamond',serif;color:#6e5a4e;margin-bottom:35px}.dress-info{padding:18px 1px}.dress-info h3{font:500 27px 'Cormorant Garamond',serif;margin:0 0 8px}.meta{font-size:10px;color:var(--muted);display:flex;gap:8px}.price{margin-top:12px;font-size:12px}.card-button{border:0;background:transparent;border-bottom:1px solid var(--ink);padding:7px 0;margin-top:13px;font-size:10px;letter-spacing:.08em;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:115px 12vw}.steps>div{position:relative}.steps span{font:500 30px 'Cormorant Garamond',serif;color:var(--accent)}.steps h3{font:500 29px 'Cormorant Garamond',serif;margin:12px 0}.steps p,.contact p{color:var(--muted);line-height:1.8;font-size:13px}.contact{background:var(--ink);color:white;text-align:center;padding:110px 20px}.contact .eyebrow{color:#caa58d}.contact p{color:#d2c8c2;max-width:510px;margin:20px auto}.contact h2{font-size:68px}.contact-socials{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.social-button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid rgba(255,255,255,.28);font-size:10px;letter-spacing:.07em;transition:.25s}.social-button .social-icon{width:19px;height:19px}.social-button .social-icon svg{width:18px;height:18px}.social-button:hover{background:#fff;color:var(--ink);border-color:#fff}footer{display:flex;justify-content:space-between;align-items:center;padding:27px 7vw;font-size:9px;letter-spacing:.08em;color:var(--muted)}.footer-social{display:flex;gap:18px}.footer-social a:hover{color:var(--accent)}.modal{position:fixed;inset:0;background:rgba(24,20,18,.65);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.hidden{display:none}.modal-box{background:#fffdf9;max-width:620px;width:100%;max-height:92vh;overflow:auto;padding:40px;position:relative}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.booking-title{font:500 42px 'Cormorant Garamond',serif;margin:0 0 5px}.selected{color:var(--muted);font-size:13px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.field input,.field select,.field textarea{border:1px solid var(--line);background:white;padding:12px;font:inherit;font-size:13px}.field textarea{min-height:80px;resize:vertical}.submit{margin-top:20px;width:100%;border:0;background:var(--burgundy);color:#fff;padding:15px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.success{text-align:center;padding:30px 10px}.success h3{font:500 42px 'Cormorant Garamond',serif}.success strong{font-size:20px}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:white;padding:13px 18px;font-size:12px;display:none;z-index:80}.loading{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px}.admin-stats>div,.admin-dress{border:1px solid var(--line);padding:20px;background:white}.admin-stats strong{font:500 36px 'Cormorant Garamond',serif;display:block}.admin-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.booking-row{display:flex;justify-content:space-between;gap:25px;border:1px solid var(--line);padding:25px;margin:12px 0;background:white}.booking-row h3{font:500 30px 'Cormorant Garamond',serif;margin:5px 0}.booking-row p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6}.actions{display:flex;flex-direction:column;gap:8px;min-width:110px}.actions button{border:1px solid var(--ink);background:white;padding:10px;cursor:pointer;font-size:11px}.actions button:first-child{background:var(--ink);color:white}.admin-dresses{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-dress{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-dress span{font-size:11px;color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.detail-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#f4efeb}
@media(max-width:1050px){.main-nav{gap:18px}.social-btn b{display:none}.social-btn{padding:8px}.hero{grid-template-columns:1fr;padding:60px 7vw}.hero-copy{padding-left:0}.hero-image{height:520px}.dress-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{height:78px;padding:0 5vw}.brand img{height:48px;max-width:180px}.main-nav{display:none}.social-btn b{display:none}.intro,.steps{grid-template-columns:1fr;padding:78px 8vw}.intro>p{margin-top:0}.section-head{display:block}.section-head>p{margin-top:12px}.dress-grid{grid-template-columns:repeat(2,1fr);gap:18px}.hero h1{font-size:65px}.hero-image{height:440px}.contact h2{font-size:52px}footer{flex-direction:column;gap:12px;text-align:center}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-box{padding:30px 20px}.booking-title{font-size:38px}.detail-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.dress-grid{grid-template-columns:1fr}.hero{padding:50px 6vw}.hero h1{font-size:58px}.hero-image{height:390px}.social-nav{gap:5px}.intro h2,.section-head h2{font-size:50px}}
/* Collection + dress details */
.dress-card-link{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.dress-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.detail-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:30px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0}.detail-gallery img:first-child:last-child{grid-column:1/-1}.detail-copy{padding:4px 4px 10px}.detail-price{font:500 25px 'Cormorant Garamond',serif;color:var(--burgundy);margin:8px 0 18px}.detail-price span{font:400 12px 'DM Sans',sans-serif;color:var(--muted)}.detail-description{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.detail-facts div{padding:13px 5px;border-bottom:1px solid var(--line)}.detail-facts div:nth-last-child(-n+2){border-bottom:0}.detail-facts span{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-bottom:4px}.detail-facts strong{font-size:11px;font-weight:500;line-height:1.45}.detail-rental{background:var(--cream);padding:15px 16px;margin-bottom:18px;font-size:11px;line-height:1.65}.detail-rental p{margin:4px 0;color:var(--muted)}.detail-book{margin-top:0}.dress-photo{position:relative}.dress-photo:before{content:'VIEW';position:absolute;right:12px;top:12px;z-index:2;background:rgba(255,253,250,.92);padding:7px 9px;font-size:8px;letter-spacing:.16em;opacity:0;transform:translateY(-4px);transition:.25s}.dress-card:hover .dress-photo:before{opacity:1;transform:none}
@media(max-width:700px){.detail-shell{grid-template-columns:1fr;gap:20px}.detail-gallery{grid-template-columns:1fr 1fr}.detail-copy{padding:0}.detail-facts div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.detail-facts div:last-child,.detail-facts div:nth-last-child(2){border-bottom:0}}

.booking-policy{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:var(--cream);padding:15px 16px;margin:0 0 22px;font-size:11px;color:var(--muted)}.booking-policy strong{grid-column:1/-1;color:var(--ink);font-size:12px}.booking-policy span{line-height:1.5}.field small{font-size:9px;color:var(--muted)}.hidden-field{display:none}.price-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:12px 0}.price-summary>div{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:var(--muted)}.price-summary strong{color:var(--ink)}.price-summary .total{margin-top:5px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.price-summary .total strong{color:var(--burgundy);font-size:16px}.gcash-payment{margin:20px 0;padding:18px;background:var(--cream);border:1px solid var(--line);text-align:center}.gcash-payment h4{font:500 24px 'Cormorant Garamond',serif;margin:0 0 6px}.gcash-payment p{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0}.gcash-qr{display:block;width:min(100%,300px);margin:16px auto 10px;border:8px solid #fff;border-radius:8px;box-shadow:0 8px 24px rgba(62,43,36,.08)}.gcash-scan{font-weight:500;color:var(--ink)!important}.gcash-small{font-size:10px!important}.payment-note{font-size:11px;color:var(--muted);line-height:1.65;background:#fbf8f5;padding:12px 14px}.confirmation-box{display:flex;flex-direction:column;gap:6px;margin:20px 0;padding:16px;background:var(--cream);font-size:11px;color:var(--muted)}.confirmation-box strong{color:var(--burgundy);font-size:17px}.confirmation-box span{line-height:1.5}.detail-rental{border:1px solid var(--line)}
@media(max-width:700px){.booking-policy{grid-template-columns:1fr}.booking-policy strong{grid-column:auto}}

.payment-proof-box{margin:20px 0;padding:18px;background:#fbf8f5;border:1px solid var(--line)}.payment-proof-box h4{font:500 24px 'Cormorant Garamond',serif;margin:0 0 6px}.payment-proof-box p{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0}.payment-proof-box input[type=file]{width:100%;padding:10px;border:1px solid var(--line);background:#fff;font-size:11px}.payment-proof-box .field small{display:block;margin-top:5px}.payment-proof-box .payment-note{min-height:18px}.payment-proof-box .submit{margin-top:12px}
.payment-proof-required{margin-top:4px;padding:16px;border:1px solid var(--line);background:#fbf8f5}.payment-proof-required label{font-weight:600}.payment-proof-required input[type=file]{width:100%;padding:10px;border:1px solid var(--line);background:#fff;font-size:11px}.payment-proof-required small{display:block;margin-top:5px}.booking-gcash{margin:20px 0}.booking-gcash .gcash-qr{display:block;max-width:240px;width:100%;height:auto;margin:14px auto;border:1px solid var(--line)}
.owner-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.owner-head-actions{display:flex;gap:18px;align-items:center}.owner-title{font:500 58px 'Cormorant Garamond',serif;margin:5px 0 30px}.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.admin-section-head h2{font:500 42px 'Cormorant Garamond',serif;margin:5px 0}.admin-help{font-size:12px;color:var(--muted);line-height:1.7}.admin-rule{border:0;border-top:1px solid var(--line);margin:70px 0}.admin-add{width:auto;padding:14px 20px}.admin-dress{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-dress.inactive{opacity:.62}.admin-dress-main{display:flex;align-items:center;gap:16px;min-width:0}.admin-dress-main>div:last-child{display:flex;flex-direction:column;gap:5px}.admin-dress-main strong{font:500 25px 'Cormorant Garamond',serif}.admin-dress-main span,.admin-dress-main small{font-size:11px;color:var(--muted)}.admin-thumb{width:70px;height:86px;background:var(--cream);overflow:hidden;flex:none;display:grid;place-items:center;font-size:9px;color:var(--muted)}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-dress-actions{display:flex;gap:14px;align-items:center;flex:none}.owner-modal-box{max-width:760px}.owner-photo-box{margin:20px 0;padding:18px;background:#fbf8f5;border:1px solid var(--line)}.owner-photo-box h4{font:500 25px 'Cormorant Garamond',serif;margin:0 0 5px}.owner-photo-box>p{font-size:11px;color:var(--muted);line-height:1.6}.photo-line{display:inline-flex;vertical-align:top;flex-direction:column;gap:5px;margin:10px 10px 10px 0;font-size:9px;color:var(--muted)}.photo-line img{width:95px;height:120px;object-fit:cover;background:#eee5de}.photo-actions{display:flex;gap:6px;flex-wrap:wrap}.photo-actions .card-button{font-size:9px;margin-top:0}.photo-actions button:disabled{opacity:.4;cursor:not-allowed}.photo-upload{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.photo-upload input{padding:10px;border:1px solid var(--line);background:white;font-size:11px;text-transform:none;letter-spacing:0}.photo-upload small{font-size:9px;color:var(--muted);text-transform:none;letter-spacing:0}.owner-photo-box>.card-button{margin-top:10px}.owner-active{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);margin:15px 0}.owner-active input{accent-color:var(--burgundy)}
@media(max-width:700px){.owner-head,.admin-section-head{align-items:flex-start;flex-direction:column}.owner-title{font-size:48px;margin-bottom:20px}.owner-head-actions{width:100%;justify-content:flex-start}.admin-dresses{grid-template-columns:1fr}.admin-dress{align-items:flex-start;flex-direction:column}.admin-dress-actions{width:100%}.admin-dress-actions button{flex:1}.admin-section-head h2{font-size:36px}.admin-add{width:100%}.booking-row{flex-direction:column}.actions{flex-direction:row;min-width:0}.actions button{flex:1}}

.fitting-button{display:block;width:100%;margin-top:10px;padding:13px 18px;border:1px solid currentColor;border-radius:999px;background:transparent;font:inherit;cursor:pointer}
.fitting-panel{display:grid;gap:12px}
.fitting-panel label{font-weight:600}
.fitting-panel input,.fitting-panel select{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px;background:#fff;font:inherit}
.fitting-fee{padding:15px;border-radius:12px;background:rgba(0,0,0,.05)}
.fitting-fee p{margin:6px 0 0}

.fitting-button{background:var(--burgundy);color:#fff;border-color:var(--burgundy);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.fitting-button:hover{opacity:.9}

.fitting-proof-note{font-size:.9rem;opacity:.8;margin:6px 0 14px}
.fitting-modal-card input[type="file"]{padding:8px}

.fitting-proof-box{margin:18px 0}.fitting-proof-box input[type=file]{width:100%;padding:10px;border:1px solid var(--line);background:#fff;font-size:11px}.fitting-proof-box small{display:block;margin-top:5px}.fitting-proof-box .payment-note{margin-top:10px}
#fittingFacebook:disabled{opacity:.5;cursor:not-allowed}

.availability-calendar-wrap{margin-top:8px}.availability-calendar{border:1px solid var(--line);background:#fff;padding:14px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.calendar-head strong{font:500 24px 'Cormorant Garamond',serif;color:var(--ink)}.calendar-nav{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.calendar-nav:hover{background:var(--cream)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:5px 0}.calendar-day{min-height:38px;border:1px solid transparent;border-radius:8px;background:#f4f1ee;color:#b6aea8;font:500 11px inherit;cursor:not-allowed}.calendar-day.empty{background:transparent;border:0}.calendar-day.available{background:#fff;border-color:var(--line);color:var(--ink);cursor:pointer}.calendar-day.available:hover{border-color:var(--burgundy);color:var(--burgundy)}.calendar-day.available.selected{background:var(--burgundy);border-color:var(--burgundy);color:#fff}.calendar-day:disabled{opacity:1}.calendar-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:9px;color:var(--muted)}.calendar-dot{width:7px;height:7px;border-radius:50%;background:var(--burgundy);display:inline-block}.calendar-loading,.calendar-empty{margin:0;padding:18px;text-align:center;border:1px dashed var(--line);font-size:10px;color:var(--muted)}
@media(max-width:700px){.calendar-day{min-height:36px}.calendar-head strong{font-size:22px}}

\n.fitting-messenger-note{margin:18px 0;padding:16px 18px;border:1px solid var(--line);background:var(--cream);color:var(--ink);line-height:1.6;font-size:11px}
.fitting-messenger-note strong:first-child{display:block;font:500 22px 'Cormorant Garamond',serif;color:var(--burgundy);margin-bottom:5px}
.fitting-messenger-note p{margin:0;color:var(--muted)}

.fitting-message-box{margin:16px 0;padding:14px;border:1px solid var(--line);background:#fff}
.fitting-message-box label{display:block;margin-bottom:8px;color:var(--burgundy)}
.fitting-message-box textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:170px;padding:12px;border:1px solid var(--line);background:#faf8f4;color:var(--ink);font:14px/1.55 inherit}
.secondary-action{margin-top:10px;padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
