:root{--ink:#171411;--cream:#f4efe8;--paper:#fbfaf7;--gold:#c8a77b;--muted:#8c8174;--line:#17141129;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,Noto Kufi Arabic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.scroll-progress{background:var(--gold);z-index:60;height:3px;transition:width 80ms linear;position:fixed;top:0;right:0}.nav{top:0;z-index:10;color:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:absolute;inset-inline:0}.brand{letter-spacing:.12em;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600}.brand span{font-weight:400}.nav nav{align-items:center;gap:30px;display:flex}.nav nav button{color:#ffffffc4;font-size:12px}.nav nav button:hover{color:#fff}.nav-cta{padding:13px 19px;color:#fff!important;border:1px solid #ffffff73!important}.nav-cta span,.button span{margin-inline-start:18px}.cart{color:#fff;font-size:12px}.cart b{background:var(--gold);border-radius:50%;margin-inline-start:6px;padding:3px 6px;font-size:10px}.menu-toggle{color:#fff;font-size:24px;display:none}.hero{color:#fff;align-items:center;height:110vh;min-height:780px;padding:120px 10vw;display:flex;position:relative}.hero-image{display:none}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:1;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-note,.scroll-cue{z-index:3;position:absolute}.hero-shade{background:linear-gradient(90deg,#0a0806b3,#0a080629),linear-gradient(#0000 60%,#0a08068c)}.hero-content{max-width:620px;position:relative}.kicker,.section-label{letter-spacing:.18em;color:var(--gold);font-size:11px;font-weight:600}.hero h1{letter-spacing:-.04em;margin:24px 0 30px;font-family:Cormorant Garamond,serif;font-size:clamp(62px,8vw,120px);font-weight:500;line-height:.82}.hero h1 i,h2 i{color:var(--gold);font-weight:500}.hero-copy{color:#ffffffc2;max-width:420px;font-family:Noto Kufi Arabic,sans-serif;font-size:15px;line-height:2}.hero-actions{align-items:center;gap:28px;margin-top:42px;display:flex}.button{letter-spacing:.03em;padding:16px 22px;font-size:12px}.gold{background:var(--gold);color:var(--ink)}.light{background:var(--cream);color:var(--ink)}.text-button{color:#fff;font-size:12px}.hero-note{letter-spacing:.1em;color:#ffffffad;direction:ltr;font-size:11px;position:absolute;bottom:42px;right:10vw}.hero-note span{color:var(--gold);padding:0 10px}.scroll-cue{letter-spacing:.1em;color:#ffffffa8;font-size:10px;position:absolute;bottom:40px;left:10vw}.scroll-cue span{margin-inline-start:10px;font-size:20px}.manifesto,.boutique,.gallery-section{padding:140px 10vw}.manifesto-grid{grid-template-columns:1.1fr 1fr;gap:9vw;margin-top:55px;display:grid}.manifesto h2,.section-head h2,.gallery-title h2,.contact h2{letter-spacing:-.04em;margin:0;font:500 clamp(45px,5.5vw,76px)/.9 Cormorant Garamond,serif}.manifesto p,.section-head>p,.gallery-title>p,.contact-top>p{color:#786f66;max-width:470px;font-size:15px;line-height:2}.lead{color:var(--ink)!important;font-size:20px!important;line-height:1.8!important}.underlink{border-bottom:1px solid var(--gold);margin-top:24px;padding:0 0 8px;font-size:12px}.underlink span{margin-inline-start:20px}.section-dark{background:var(--ink);color:var(--cream);padding:140px 10vw}.section-head,.contact-top{justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px;display:flex}.section-head>p{color:#f4efe899}.service-grid,.dress-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{min-width:0}.service-img,.dress-image{aspect-ratio:3/4;position:relative;overflow:hidden}.service-img img,.dress-image img,.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.service-card:hover img,.dress-card:hover img{transform:scale(1.04)}.service-img:after,.dress-image:after{content:"";background:linear-gradient(#0000 50%,#0006);position:absolute;inset:0}.service-img>span,.dress-index{z-index:1;color:#fff;letter-spacing:.1em;font-size:11px;position:absolute;top:20px;right:20px}.service-meta{border-bottom:1px solid #f4efe833;padding:22px 0}.service-meta p,.dress-info p{letter-spacing:.12em;color:var(--gold);margin:0 0 11px;font-size:10px}.service-meta h3,.dress-info h3{margin:0;font:500 32px Cormorant Garamond,serif}.service-bottom{color:#f4efe88c;justify-content:space-between;align-items:center;margin-top:21px;font-size:12px;display:flex}.service-bottom button{color:var(--cream);font-size:12px}.service-bottom button span{color:var(--gold);margin-inline-start:10px}.dress-info{justify-content:space-between;align-items:start;padding:18px 0 13px;display:flex}.dress-info h3{font-size:28px}.dress-info p{color:#8c8174;margin-top:4px}.dress-info strong{font-size:12px;font-weight:500}.heart{z-index:2;color:#fff;font-size:24px;position:absolute;top:14px;left:17px}.add-button{border-top:1px solid var(--line);text-align:right;color:#786f66;width:100%;padding:13px 0;font-size:11px}.add-button span{float:left;color:var(--gold);font-size:17px}.editorial{background:#ddd2c5;grid-template-columns:1fr 1fr;min-height:630px;display:grid}.editorial-image{background:url(https://images.unsplash.com/photo-1515372039744-b8f02a3ae446?auto=format&fit=crop&w=1400&q=85) 50%/cover}.editorial-copy{flex-direction:column;justify-content:center;padding:100px 10vw 80px 8vw;display:flex}.editorial-copy h2{margin:25px 0;font:500 clamp(50px,6vw,82px)/.9 Cormorant Garamond,serif}.editorial-copy p{color:#665d54;max-width:350px;line-height:2}.gallery-title{justify-content:space-between;align-items:end;margin:35px 0 45px;display:flex}.gallery-grid{grid-template-rows:260px 260px;grid-template-columns:1.25fr .75fr .75fr;gap:14px;display:grid}.gallery-grid img{min-height:0}.gallery-grid .g1{grid-row:span 2}.gallery-grid .g4{grid-column:2/span 2}.testimonial{background:var(--cream);text-align:center;padding:130px 15vw}.quote-mark{color:var(--gold);height:70px;font:100px/1 Cormorant Garamond,serif}.testimonial blockquote{max-width:850px;margin:0 auto;font:500 clamp(28px,4vw,53px)/1.18 Cormorant Garamond,serif}.testimonial p{letter-spacing:.15em;color:#8c8174;margin-top:30px;font-size:11px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.contact-grid span{letter-spacing:.15em;color:var(--gold);font-size:10px}.contact-grid p{color:var(--cream);margin:18px 0;font-family:Cormorant Garamond,serif;font-size:25px;line-height:1.25}.contact-grid .underlink{color:var(--cream);margin-top:4px}.wa-link{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:25px}footer{color:#f4efe894;letter-spacing:.06em;background:#0e0c0a;justify-content:space-between;align-items:center;padding:35px 10vw;font-size:10px;display:flex}footer .brand{color:var(--cream);font-size:19px}.modal-backdrop{z-index:30;background:#0a0806a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--paper);color:var(--ink);width:min(470px,100%);padding:45px;position:relative}.booking-modal h2{margin:18px 0 5px;font:500 54px Cormorant Garamond,serif}.booking-modal p{color:#786f66;margin-bottom:25px;font-size:13px}.close{color:#786f66;font-size:25px;position:absolute;top:15px;left:20px}.booking-modal form{gap:12px;display:grid}.booking-modal input,.booking-modal select{font:inherit;border:1px solid var(--line);text-align:right;background:0 0;padding:14px;font-size:13px}.toast{z-index:40;background:var(--ink);color:#fff;padding:13px 20px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0002}@media (width<=800px){.nav{padding:0 6vw}.menu-toggle{order:2;display:block}.nav .cart{order:3}.nav nav{background:var(--ink);flex-direction:column;align-items:stretch;gap:18px;padding:22px;display:none;position:absolute;top:76px;left:6vw;right:6vw}.nav nav.open{display:flex}.hero{min-height:650px;padding:120px 8vw}.hero h1{font-size:70px}.hero-note{right:8vw}.scroll-cue{left:8vw}.manifesto,.boutique,.gallery-section,.section-dark{padding:90px 8vw}.manifesto-grid,.editorial{grid-template-columns:1fr;gap:35px}.section-head,.contact-top,.gallery-title{display:block}.section-head>p,.gallery-title>p,.contact-top>p{margin-top:24px}.service-grid,.dress-grid{grid-template-columns:1fr 1fr;gap:16px}.service-meta h3,.dress-info h3{font-size:25px}.editorial{min-height:760px}.editorial-image{min-height:430px}.editorial-copy{padding:70px 8vw}.gallery-grid{grid-template-rows:220px 220px 220px;grid-template-columns:1fr 1fr}.gallery-grid .g1{grid-row:span 2}.gallery-grid .g4{grid-column:1/span 2}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-grid>div:last-child{grid-column:1/span 2}footer{gap:13px;padding:28px 8vw;display:grid}.hero-actions{flex-wrap:wrap;gap:18px}}@media (width<=480px){.brand{font-size:21px}.hero h1{font-size:59px}.hero-copy{font-size:13px}.service-grid,.dress-grid{grid-template-columns:1fr}.section-head h2,.manifesto h2,.gallery-title h2,.contact h2{font-size:56px}.testimonial{padding:100px 8vw}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}.booking-modal{padding:34px 24px}}.image-fallback{background:linear-gradient(145deg,#e7ddd0,#b59e89);position:relative}.image-fallback:after{content:"BELLA BEAUTÉ";color:#ffffffbf;letter-spacing:.18em;place-items:center;font:600 12px DM Sans,sans-serif;display:grid;position:absolute;inset:0}.floating-wa{z-index:20;color:#fff;background:#1f8f5b;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;left:24px;box-shadow:0 12px 28px #16503447}.floating-wa:hover{transform:translateY(-3px);box-shadow:0 16px 34px #1650345c}.floating-wa span{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.floating-wa b{font-weight:500}@media (width<=480px){.floating-wa{justify-content:center;padding:14px;bottom:14px;left:14px;right:14px}.floating-wa b{font-size:13px}}.dress-copy{cursor:pointer}.product-modal{background:var(--paper);color:var(--ink);width:min(860px,100%);padding:18px;position:relative}.product-modal-grid{grid-template-columns:.9fr 1.1fr;gap:35px;display:grid}.product-modal-image{aspect-ratio:3/4;background:#e9e0d6;overflow:hidden}.product-modal-image img{object-fit:cover;width:100%;height:100%}.product-modal-copy{padding:40px 20px 30px 10px}.product-modal-copy h2{margin:24px 0 5px;font:500 64px/.9 Cormorant Garamond,serif}.product-category{color:var(--muted);font-size:12px}.product-price{margin:22px 0;font:500 25px Cormorant Garamond,serif;display:block}.product-description{color:#786f66;max-width:380px;font-size:13px;line-height:1.9}.product-modal-copy label{color:#786f66;margin-top:30px;font-size:11px;display:block}.sizes{gap:8px;margin:12px 0 28px;display:flex}.sizes button{border:1px solid var(--line);width:40px;height:38px;font-size:11px}.sizes button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.whatsapp-product{color:#1f8f5b;border-bottom:1px solid #1f8f5b;padding-bottom:5px;font-size:12px}@media (width<=650px){.product-modal-grid{grid-template-columns:1fr;gap:10px}.product-modal-image{max-height:330px}.product-modal-copy{padding:18px 10px 20px}.product-modal-copy h2{font-size:50px}.product-actions .button{width:100%}}.cart-overlay{z-index:29;background:#0a080694;position:fixed;inset:0}.cart-drawer{background:var(--paper);width:min(410px,92vw);color:var(--ink);padding:36px 30px;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 40px #0003}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.cart-drawer-head h2{margin:16px 0 0;font:500 54px/.9 Cormorant Garamond,serif}.cart-drawer .close{font-size:28px;position:static}.empty-cart{text-align:center;color:var(--muted);padding:70px 0}.cart-items{gap:15px;max-height:55vh;padding:18px 0;display:grid;overflow:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.cart-item img{object-fit:cover;width:68px;height:82px}.cart-item h3{margin:0;font:500 24px Cormorant Garamond,serif}.cart-item p{color:var(--muted);margin:3px 0 8px;font-size:10px}.cart-item span{font-size:12px}.cart-item>button{color:var(--muted);font-size:20px}.cart-total{border-top:1px solid var(--ink);justify-content:space-between;margin-top:15px;padding:18px 0;font-size:13px;display:flex}.cart-total strong{font:500 24px Cormorant Garamond,serif}.cart-order{width:100%;margin-top:8px}.category-filters{flex-wrap:wrap;gap:10px;margin:-18px 0 42px;display:flex}.category-filters button{color:var(--muted);border:1px solid var(--line);padding:10px 15px;font-size:11px;transition:all .2s}.category-filters button:hover,.category-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}@media (width<=480px){.category-filters{gap:7px;margin:-4px 0 30px}.category-filters button{padding:9px 11px;font-size:10px}}.review-controls{color:#8c8174;letter-spacing:.14em;justify-content:center;align-items:center;gap:18px;margin-top:34px;font-size:10px;display:flex}.review-controls button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);font-size:16px;transition:all .2s}.review-controls button:hover{background:var(--ink);color:var(--cream)}.booking-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-modal input[type=date],.booking-modal input[type=time]{text-align:left;color:#786f66;direction:ltr}@media (width<=480px){.booking-row{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.instagram-link,.footer-social{color:#d89b86;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:22px;display:inline-block}.footer-social{color:var(--gold);letter-spacing:.08em;font-family:DM Sans,sans-serif;font-size:10px}.back-top{z-index:20;border:1px solid var(--gold);background:var(--paper);width:42px;height:42px;color:var(--ink);font-size:21px;transition:all .2s;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #0002}.back-top:hover{background:var(--gold);transform:translateY(-3px)}@media (width<=480px){.back-top{width:38px;height:38px;bottom:75px;right:16px}}.language-toggle{letter-spacing:.12em;color:var(--gold)!important;border:1px solid #ffffff73!important;padding:10px 12px!important;font-size:10px!important}@media (width<=800px){.language-toggle{align-self:flex-start}}.cart-head-actions{align-items:center;gap:15px;display:flex}.clear-cart{color:#a36f5d;border-bottom:1px solid #a36f5d;padding-bottom:3px;font-size:10px}.admin-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:55px 7vw}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:35px;display:flex}.admin-header h1{margin:18px 0 8px;font:500 60px/.9 Cormorant Garamond,serif}.admin-header p{color:var(--muted);font-size:13px}.admin-exit{border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px}.admin-layout{grid-template-columns:380px 1fr;gap:70px;margin-top:55px;display:grid}.admin-form{background:var(--cream);align-content:start;gap:15px;padding:28px;display:grid}.admin-form h2,.admin-products h2{margin:0 0 10px;font:500 34px Cormorant Garamond,serif}.admin-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.admin-form input,.admin-form select{font:inherit;border:1px solid var(--line);background:var(--paper);text-align:right;padding:13px}.admin-products-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.admin-products-head span{color:var(--gold);font-size:11px}.admin-product{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.admin-product img{object-fit:cover;width:80px;height:100px}.admin-product h3{margin:0;font:500 28px Cormorant Garamond,serif}.admin-product p{color:var(--muted);font-size:11px}.admin-product button{color:#a36f5d;font-size:11px}@media (width<=800px){.admin-page{padding:35px 6vw}.admin-header{display:block}.admin-exit{margin-top:25px}.admin-layout{grid-template-columns:1fr;gap:35px}.admin-header h1{font-size:52px}}.admin-product-actions{gap:12px;display:flex}.admin-product-actions button,.admin-cancel{color:#a36f5d;font-size:11px}.admin-cancel{border-bottom:1px solid var(--line);padding:8px}.admin-preview{object-fit:cover;border:1px solid var(--line);width:100%;height:180px;margin-top:2px}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-video~.hero-shade,.hero-video~.hero-content,.hero-video~.hero-note,.hero-video~.scroll-cue{z-index:1}.media-manager{background:var(--cream);gap:25px;margin-top:65px;padding:35px;display:grid}.media-manager h2{margin:12px 0;font:500 38px Cormorant Garamond,serif}.media-upload-actions{flex-wrap:wrap;gap:16px;display:flex}.media-upload-actions label{border:1px solid var(--gold);color:var(--gold);cursor:pointer;padding:13px;font-size:12px}.media-upload-actions input{display:none}.media-thumbs,.salon-media-grid{flex-wrap:wrap;gap:10px;display:flex}.media-thumbs>div,.salon-media-grid>div{position:relative}.media-thumbs img{object-fit:cover;width:74px;height:90px}.media-thumbs button,.salon-media-grid button{color:#fff;background:#171411;padding:3px 7px;position:absolute;top:4px;left:4px}.media-thumbs small{color:var(--gold);font-size:9px;display:block}.salon-media-grid img{object-fit:cover;width:180px;height:130px}.salon-media-grid video{object-fit:cover;width:100%;max-width:500px;height:280px}.salon-media-grid button{font-size:10px;top:auto;bottom:4px}.admin-login{max-width:460px;margin:12vh auto}.admin-login h1{margin:18px 0 8px;font:500 48px/.95 Cormorant Garamond,serif}.admin-login form{gap:15px;margin:28px 0;display:grid}.admin-login .button{width:100%}.form-error{color:#9b4c43;font-size:12px}.admin-search{width:100%;font:inherit;border:1px solid var(--line);text-align:right;background:0 0;margin:18px 0;padding:13px}.admin-search:focus{border-color:var(--gold);outline:none}.admin-tools{align-items:center;gap:12px;margin:15px 0;display:flex}.admin-tools button,.admin-tools label{color:var(--gold);border-bottom:1px solid var(--gold);cursor:pointer;padding-bottom:5px;font-size:10px}.admin-tools input{display:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.admin-stats>div{background:var(--cream);padding:20px}.admin-stats span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.admin-stats strong{font:500 30px Cormorant Garamond,serif}@media (width<=600px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div:last-child{grid-column:1/span 2}}.service-description{color:#f4efe89e;max-width:320px;margin:12px 0 0;font-size:13px;line-height:1.8}.trust-strip{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.trust-strip>div{text-align:center;border-inline-start:1px solid var(--line);padding:28px 10px}.trust-strip>div:first-child{border-inline-start:0}.trust-strip strong{color:var(--ink);font:500 31px Cormorant Garamond,serif;display:block}.trust-strip span{color:var(--muted);letter-spacing:.04em;margin-top:5px;font-size:10px;display:block}@media (width<=600px){.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(3),.trust-strip>div:nth-child(4){border-top:1px solid var(--line)}}.open-status,.closed-status{letter-spacing:.02em;font:500 13px DM Sans,sans-serif}.open-status{color:#78c18e}.closed-status{color:#cf927c}.media-video-card{width:100%;max-width:500px;margin-top:20px}.salon-video{object-fit:cover;background:#000;border-radius:12px;width:100%;height:280px}.instagram-link{color:var(--gold);letter-spacing:.1em;font-size:12px}.admin-logout{color:#333;cursor:pointer;background:0 0;border:1px solid #c9a46c;margin-top:20px;padding:12px 25px;font-size:16px;transition:all .3s}.admin-logout:hover{color:#fff;background:#c9a46c}
