/* Hafiz Bridals — original responsive boutique and admin UI, no external CSS dependency */
:root{--wine:#351724;--wine2:#532c3b;--wine3:#74485a;--gold:#c9a879;--goldlight:#e3cfaa;--cream:#f9f6f1;--paper:#fffdf9;--ink:#2d252b;--muted:#827881;--line:#e9e1da;--surface:#fff;--admin-bg:#f7f6f5;--admin-border:#e8e7e6;--green:#26785a;--red:#b94d4c;--shadow:0 20px 65px rgba(46,17,36,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Inter,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.footer-brand,.story-art h2,.product-meta h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:-.03em}em{font-weight:400;color:#986a67}small{font-size:12px}::selection{background:#b99585;color:white}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.honeypot{position:absolute!important;left:-9999px!important}.eyebrow{color:#9f7868;font-size:10px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase}.eyebrow-light{color:#dfc4a3}.eyebrow-line{display:inline-block;width:28px;height:1px;vertical-align:middle;background:currentColor;margin-right:10px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:13px 25px;border:1px solid transparent;text-align:center;font-size:12px;letter-spacing:.3px;font-weight:650;transition:transform .2s ease,background .2s ease,color .2s ease;border-radius:1px;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--wine);color:#fff}.btn-dark:hover{background:#5c2940}.btn-outline{background:transparent;border-color:var(--wine);color:var(--wine)}.btn-outline:hover{background:var(--wine);color:#fff}.btn-ivory{background:#f3e9de;color:var(--wine)}.btn-ivory:hover{background:#fff}.btn-outline-light{border-color:#b89c9c;background:transparent;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--wine)}.btn-small{min-height:38px;padding:9px 15px;font-size:11px}.btn-full{width:100%}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:12px;font-weight:600;padding-bottom:7px;border-bottom:1px solid #a88b7b}.light-link{color:#eee1d9;border-color:#b99c94}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin:0 0 24px}.back-link:hover{color:var(--wine)}
.announce{height:28px;display:flex;align-items:center;justify-content:center;gap:22px;background:#29111d;color:#e9d6c0;letter-spacing:2.8px;font-size:8px;font-weight:600}.announce-star{font-size:10px;color:#ddbd8c}.site-header{height:80px;background:rgba(255,253,248,.97);z-index:40;position:sticky;top:0;border-bottom:1px solid #e7ddd4}.site-header-inner{height:100%;max-width:1420px;margin:auto;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;letter-spacing:.08em;line-height:1;color:var(--wine)}.brand-icon{display:flex;align-items:center;justify-content:center;font-size:38px;color:#bb8e65}.brand strong{font-weight:400;display:block;letter-spacing:.13em;font-size:17px;padding-top:2px}.brand small{font-family:Arial,sans-serif;display:block;font-size:7px;letter-spacing:2.1px;font-weight:650;margin-top:8px}.site-nav{display:flex;align-items:center;gap:29px}.site-nav a{font-size:12px;font-weight:550;color:#51464a;transition:color .2s;white-space:nowrap}.site-nav a:hover,.header-contact:hover{color:#a16c6d}.header-contact{font-size:11px;font-weight:650;letter-spacing:.1px;white-space:nowrap}.header-contact span{color:#ad835b;margin-left:8px}.mobile-toggle{display:none;background:transparent;border:none;font-size:23px;color:var(--wine)}.header-actions{display:flex;align-items:center;gap:18px}
.hero{min-height:606px;background:#371a2a;display:grid;grid-template-columns:54% 46%;position:relative;color:#fff;overflow:hidden}.hero-text{align-self:center;position:relative;z-index:2;padding:84px max(6vw,calc((100vw - 1280px)/2)) 72px max(7.8vw,calc((100vw - 1180px)/2))}.hero h1{font-size:clamp(47px,5.4vw,82px);max-width:680px;line-height:1.08;letter-spacing:-3.2px;margin:26px 0 22px;color:#f7eee4}.hero-desc{max-width:468px;color:#ddced0;font-size:14px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:38px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:25px;margin-top:69px;flex-wrap:wrap;font-size:9px;letter-spacing:1.5px;color:#d0b9b5;font-weight:600}.hero-photo{position:relative;height:100%;min-height:606px;overflow:hidden;background:#542335}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.94)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(54,22,37,.16),transparent 40%),linear-gradient(to top,rgba(34,11,24,.4),transparent 50%)}.hero-photo-border{position:absolute;z-index:2;inset:22px;border:1px solid rgba(232,190,148,.34);pointer-events:none}.hero-photo-label{position:absolute;z-index:4;bottom:50px;right:55px;font-size:9px;letter-spacing:3px;color:#e5d3c8}.hero-photo-label i{font-style:normal;margin-left:22px;color:#c5a589}.hero-watermark{position:absolute;z-index:1;left:37%;bottom:-130px;font-family:"Cormorant Garamond",Georgia,serif;font-size:360px;line-height:1;color:rgba(200,152,129,.045);pointer-events:none}.intro-strip{min-height:73px;background:#eae0d4;display:flex;align-items:center;justify-content:space-evenly;padding:18px 25px;gap:15px;color:#775d57;font-size:10px;font-weight:650;letter-spacing:2px;text-align:center}.intro-diamond{color:#ad8974;font-size:16px}
.section{padding:92px max(6vw,calc((100vw - 1300px)/2))}.section-head{margin-bottom:43px}.section-head h2{font-size:clamp(33px,3.5vw,51px);line-height:1.18;margin:12px 0 14px;color:#3b2731}.section-head p:last-child{font-size:13px;line-height:1.9;color:#847984;max-width:510px}.section-head.center{text-align:center}.section-head.center p:last-child{margin-left:auto;margin-right:auto}.section-categories{background:#faf8f5}.category-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.category-tile{height:440px;overflow:hidden;position:relative;display:block;background:#493140}.category-tile img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.85)}.category-tile:hover img{transform:scale(1.05)}.category-tile:after{content:"";inset:0;position:absolute;background:linear-gradient(to bottom,transparent 26%,rgba(20,7,17,.86) 100%)}.category-overlay{position:absolute;z-index:1;left:28px;bottom:27px;right:15px;color:#fff;display:flex;flex-direction:column;gap:10px}.category-overlay small{font-size:9px;letter-spacing:2px;color:#e6c7a6}.category-overlay strong{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:34px}.category-overlay>span{font-size:11px;color:#e8d7cb}.featured-section{background:#f3eee8}.row-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.row-head>.text-link{margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/5.1;background:#a68c87}.product-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .55s ease}.product-photo:hover>img{transform:scale(1.045)}.product-tag{position:absolute;top:12px;left:12px;background:#faf6efee;padding:9px 12px;color:#664452;font-size:9px;font-weight:650;letter-spacing:1.1px}.product-quick{position:absolute;z-index:1;bottom:0;left:0;right:0;background:#321724df;color:#fff;padding:15px;text-align:center;font-size:10px;font-weight:650;letter-spacing:1.3px;transform:translateY(100%);transition:transform .2s}.product-photo:hover .product-quick{transform:translateY(0)}.product-meta{padding:16px 2px}.product-meta>span{color:#988285;letter-spacing:1.5px;font-size:9px;text-transform:uppercase}.product-meta h3{font-size:21px;margin:8px 0 9px;color:#34222c}.product-meta p{font-size:12px;color:#88767d}.product-meta b{color:#493140;font-weight:700}.empty-collection{text-align:center;grid-column:1/-1;padding:70px 20px;border:1px dashed #d3c6bf;width:100%}.empty-collection h3{font-size:30px}.empty-collection p{font-size:13px;color:#797079}
.story-banner{min-height:560px;display:grid;grid-template-columns:1fr 1fr;background:#432434;color:#fff}.story-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:560px;background:radial-gradient(circle at 50% 52%,#765663 0,#422333 55%,#34202b 100%);position:relative;overflow:hidden;text-align:center}.story-art:before,.story-art:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #cba87866;border-radius:50%}.story-art:after{width:330px;height:330px}.story-art span{position:relative;z-index:1;font-size:75px;color:#d2b58c;line-height:1}.story-art h2{font-size:52px;color:#f4e4d4;line-height:1.2;z-index:1;margin-top:26px}.story-art h2 i{font-weight:400;color:#d5ad92}.story-copy{padding:85px 9% 65px;align-self:center}.story-copy h2{font-size:51px;line-height:1.2;max-width:530px;margin:18px 0 22px;color:#f9efe7}.story-copy h2 em{color:#d0a68f}.story-copy>p:not(.eyebrow){font-size:13px;line-height:2;max-width:450px;color:#dfc9cf}.story-points{display:flex;flex-direction:column;gap:16px;border-top:1px solid #725263;border-bottom:1px solid #725263;padding:23px 0;margin:28px 0 31px}.story-points div{display:flex;gap:20px;align-items:center;font-size:12px}.story-points b{color:#d3ab86;font-size:11px}.testimonials{background:#faf8f5}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{padding:32px;min-height:220px;background:#f1eae2}.stars{color:#bc9069;font-size:15px;letter-spacing:3px}.testimonial-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.5;margin:22px 0}.testimonial-card span{font-size:10px;color:#87696a;letter-spacing:1.5px;text-transform:uppercase}.testimonial-placeholder{grid-column:1/-1;text-align:center;padding:30px}.testimonial-placeholder span{color:#b99678;font-size:30px}.testimonial-placeholder h3{font-size:26px}.testimonial-placeholder p{font-size:13px;color:var(--muted)}.last-cta{background:#eae0d7;text-align:center;padding:74px 16px 82px}.last-cta>span{font-size:30px;color:#b88c68}.last-cta h2{font-size:clamp(33px,4vw,52px);margin:14px 0}.last-cta p{font-size:13px;color:#826e73;margin:0 0 29px}.last-cta .btn{margin:auto}
.site-footer{background:#27151e;color:#e8d6d2}.footer-inner{max-width:1320px;padding:66px 6vw 26px;margin:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:52px;padding-bottom:70px}.footer-brand{display:inline-block;font-size:30px;color:#f6e8dd;margin-bottom:22px}.footer-brand i{font-style:normal;color:#d6b18e}.footer-top>div:first-child>p{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.5;font-size:19px;max-width:260px}.footer-top .footer-muted{font:12px Arial,sans-serif;color:#b39e9e!important}.footer-column{display:flex;flex-direction:column;gap:15px}.footer-column b{font-size:10px;color:#d6ba9c;letter-spacing:2px;margin-bottom:8px}.footer-column a,.footer-column span{font-size:12px;color:#c5b5b6;line-height:1.65;overflow-wrap:anywhere}.footer-column a:hover{color:white}.footer-lower{padding-top:25px;border-top:1px solid #563946;display:flex;gap:15px;justify-content:space-between;font-size:10px;color:#ab969d;flex-wrap:wrap}
.inner-hero{background:#38202c;text-align:center;padding:76px 16px 84px;color:#fff}.inner-hero h1{font-size:clamp(45px,5vw,65px);margin:16px 0}.inner-hero h1 em{color:#d8b29d}.inner-hero p{color:#dfc9cb;max-width:530px;margin:auto;font-size:13px;line-height:1.8}.inner-hero .eyebrow{color:#dec5aa}.catalog-section{padding-top:45px;min-height:550px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-bottom:27px;border-bottom:1px solid #e1d8cf}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{padding:10px 16px;background:#eee8e2;color:#665b5c;font-size:11px;border:1px solid transparent}.filter-chip.selected{background:var(--wine);color:#fff}.catalog-search{display:flex;align-items:center;background:#fff;border:1px solid #e1d9d5}.catalog-search input{min-width:190px;border:none;padding:10px;background:transparent;font-size:11px;outline:none}.catalog-search select{border:none;border-left:1px solid #e5deda;background:transparent;padding:10px;font-size:11px;outline:none}.catalog-search button{background:#4a2838;border:none;color:#fff;font-size:22px;padding:6px 13px}.catalog-count{font-size:9px;letter-spacing:2px;margin:30px 0 24px;color:#978687}.catalog-grid{row-gap:31px}
.detail-wrap{max-width:1320px;margin:auto;padding:35px 6vw 110px}.breadcrumbs{font-size:11px;color:#93828a;margin-bottom:29px}.breadcrumbs a:hover{color:var(--wine)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:8%;align-items:start}.detail-visual{position:relative;background:#583947}.detail-visual img{width:100%;aspect-ratio:4/5.05;object-fit:cover}.detail-corner{position:absolute;bottom:18px;left:22px;color:#f7e7cf;letter-spacing:2px;font-size:8px}.detail-copy{padding-top:20px}.detail-copy h1{font-size:clamp(36px,4.3vw,59px);line-height:1.13;margin:16px 0 25px}.detail-rule{width:60px;background:#b88d70;height:1px;margin:25px 0}.detail-description{font-size:13px;line-height:2;color:#746a70}.details-specs{display:grid;grid-template-columns:1fr 1fr;gap:21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:27px 0}.details-specs div{display:flex;flex-direction:column;gap:8px}.details-specs span,.detail-price>span{font-size:9px;letter-spacing:1.6px;color:#9c8585}.details-specs b{font-size:12px;font-weight:550}.detail-price{display:flex;flex-direction:column;gap:7px;margin:27px 0}.detail-price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:400;color:#4b2437}.detail-price small{color:#a19797}.detail-copy .btn{margin:10px 0}.availability-form{background:#f2ebe6;padding:23px;margin:18px 0}.availability-form h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;margin-bottom:15px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-pair label{font-size:10px;color:#6e5e61}.input-pair input{width:100%;margin-top:8px;border:1px solid #dfd2c9;padding:11px;background:#fff;font-size:12px}.availability-result{margin:9px 0;font-size:12px;font-weight:650}.availability-result.available{color:#21775c}.availability-result.unavailable,.form-error{color:#ae3f43}.small-caveat{font-size:11px;color:#9e8e91;line-height:1.8;margin-top:18px}.review-section{display:grid;grid-template-columns:1fr 390px;gap:10%;margin-top:110px;border-top:1px solid #e3d9d2;padding-top:75px}.review-section h2{font-size:41px}.review-section>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.review-row{padding:18px 0;border-bottom:1px solid var(--line)}.review-row p{margin:10px 0;font-size:14px;line-height:1.8}.review-row small{color:#908386}.review-form-card{background:#eee6df;padding:31px}.review-form-card h3{font-size:26px}.review-form-card>p{font-size:12px;line-height:1.7;color:#89767a}
.form-page{max-width:1080px;margin:auto;padding:65px 5vw 100px}.form-page-title{max-width:650px;margin-bottom:42px}.form-page-title h1{font-size:clamp(42px,5vw,63px);margin:15px 0}.form-page-title h2{font-size:46px;margin:10px 0}.form-page-title>p:last-child{font-size:13px;line-height:1.8;color:#897a80}.checkout-layout{display:grid;grid-template-columns:1.5fr .78fr;gap:32px;align-items:start}.checkout-card{background:#fff;padding:37px 40px;box-shadow:var(--shadow)}.checkout-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;margin:9px 0 24px;border-bottom:1px solid #eee5de;padding-bottom:17px}.checkout-card h2:not(:first-of-type){margin-top:36px}.checkout-card h2>span{font:10px Arial,sans-serif;color:#b38e77;margin-right:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-stack{display:flex;flex-direction:column;gap:18px}.checkout-card label,.form-stack label,.form-grid label,.payment-form label,.form-card>label{font-size:11px;color:#65595e;font-weight:600;display:flex;flex-direction:column;gap:9px}.checkout-card input,.checkout-card select,.checkout-card textarea,.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.payment-form input,.payment-form select,.form-card>label>textarea{width:100%;min-width:0;border:1px solid #e3dbd5;padding:12px 13px;background:#fff;color:#3b3038;border-radius:2px;font-size:12px;outline-color:#bda194}.checkout-card textarea,.form-stack textarea,.form-grid textarea{resize:vertical}.checkout-card input:focus,.form-stack input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:#ad8572}.optional{font-size:10px;color:#afa2a4;font-weight:400}.consent-note{background:#f6f0ea;padding:17px;margin:25px 0;font-size:11px;line-height:1.8;color:#827278}.checkout-aside{background:#efe8e2}.checkout-aside>img{width:100%;aspect-ratio:4/3.8;object-fit:cover;object-position:center 40%}.aside-description{padding:23px}.aside-description>span,.aside-price span{font-size:9px;color:#a0817c;letter-spacing:1.5px}.aside-description h3{font-size:25px;margin:10px 0}.aside-description p{font-size:12px;color:#89777c}.aside-price{border-top:1px solid #d9cec9;margin-top:20px;padding-top:17px;display:flex;flex-direction:column;gap:10px}.aside-price strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:400}.aside-small{line-height:1.8!important;font-size:11px!important;margin-top:20px}.custom-intro{background:#3f2032;color:#fff;text-align:center;padding:90px 20px}.custom-intro h1{font-size:clamp(43px,6vw,70px);margin:22px 0}.custom-intro h1 em{color:#d7af9c}.custom-intro>p{max-width:550px;margin:auto;font-size:14px;line-height:2;color:#ead4d3}.custom-form-wrap{max-width:820px}.custom-form{padding:43px}.success-page{text-align:center;padding:115px 20px;max-width:820px;margin:auto}.success-symbol{font-size:63px;color:#bd9b7f;margin-bottom:22px}.success-page h1{font-size:60px;margin:20px 0}.success-page>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#82757b;max-width:550px;margin:auto}.success-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:47px auto;background:#eee6df;padding:29px;text-align:left}.success-summary div{display:flex;flex-direction:column;gap:9px}.success-summary span{font-size:9px;color:#9b8184;letter-spacing:1.5px}.success-summary b{font-size:14px}.success-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:25px 0}.success-page>small{color:#968a8c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.contact-grid h2{font-size:48px}.contact-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#817680}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.contact-details small{color:#a28676;letter-spacing:2px;font-size:10px}.contact-details p{font-size:13px;line-height:1.7;margin:9px 0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-art img{max-height:600px;width:100%;object-fit:cover}.login-page{min-height:70vh;display:grid;place-items:center;padding:70px 20px}.login-card{background:#fff;box-shadow:var(--shadow);padding:47px;width:100%;max-width:460px}.login-sigil{display:block;font-size:40px;color:#bd977b;margin-bottom:22px}.login-card h1{font-size:47px;margin:12px 0}.login-card>p:not(.eyebrow){color:#897c84;line-height:1.8;font-size:13px}.login-card .form-stack{margin:28px 0}.login-setup{background:#f5e9d9;padding:16px;font-size:12px;line-height:1.8;margin:20px 0}.flash{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:13px 18px;border-left:4px solid #4c8a6c;background:#eaf5eb;color:#28593e;font-size:12px}.flash-error{background:#fff0ee;border-color:#ba5d58;color:#813c3d}.flash button{background:transparent;border:none;font-size:20px;color:inherit}.public-flash{margin:12px 6vw}.table-sub{display:block;margin-top:5px;font-size:10px;color:#918b8e!important;font-weight:400}
/* Admin management studio */
.admin-mode{background:var(--admin-bg);color:#333039;font-family:"DM Sans",Inter,"Helvetica Neue",Arial,sans-serif}.admin-shell{display:grid;grid-template-columns:249px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#321828;color:#e8dce2;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:28px 15px 18px}.brand-admin{color:#f4e6e6;font-size:17px;margin:3px 12px 55px}.brand-admin strong{font-size:16px}.brand-admin small{font-size:7px;color:#c6aab5}.brand-admin .brand-icon{font-size:30px}.sidebar-label{font-size:9px;letter-spacing:2px;color:#9e8491;margin:0 14px 14px}.admin-menu{display:flex;flex-direction:column;gap:5px}.admin-menu a{display:flex;gap:14px;align-items:center;padding:13px 15px;font-size:12px;font-weight:550;color:#c6b9bf;border-radius:6px;transition:background .2s,color .2s}.admin-menu a:hover{background:#49273a;color:#fff}.admin-menu a.active{background:#64364c;color:white}.menu-ic{font-size:19px;line-height:1;width:23px;text-align:center;font-family:"Cormorant Garamond",Georgia,serif}.menu-chevron{margin-left:auto;font-size:17px}.sidebar-bottom{margin-top:auto;border-top:1px solid #563c49;padding:21px 6px 0;display:flex;gap:10px;align-items:center}.avatar{height:33px;width:33px;border-radius:50%;background:#754859;color:white;display:grid;place-items:center;font-size:12px}.sidebar-bottom>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.sidebar-bottom b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom small{font-size:10px;color:#ad95a2}.icon-button{background:transparent;border:0;color:#c6b7bd;font-size:23px}.admin-content-wrap{min-width:0}.admin-topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:white;border-bottom:1px solid var(--admin-border)}.admin-breadcrumb{font-size:11px;color:#857e83}.admin-breadcrumb span{margin:0 11px;color:#beb6bb}.topbar-link{font-size:11px;color:#704b59}.admin-content{padding:40px;max-width:1660px;margin:auto}.hamburger{display:none;border:0;background:transparent;font-size:22px;color:#3d2633}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:31px}.page-heading .eyebrow{font-size:9px;color:#9e7374}.page-heading h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;margin:9px 0 7px;color:#3c2c35}.page-heading h1 em{font-style:normal;color:#c29b83}.page-heading p:last-child{font-size:12px;color:#8d868a;margin-bottom:0;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-primary-admin{background:#522c40;color:white;border-color:#522c40}.btn-primary-admin:hover{background:#713d54}.btn-light-admin{background:#fff;color:#644753;border:1px solid #e5dde1}.btn-light-admin:hover{background:#f7f0f3}.admin-back{display:inline-block;color:#916e80;font-size:11px;margin:0 0 10px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:#fff;padding:25px 24px 22px;border:1px solid #eee9eb;min-height:189px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.stat-card .stat-icon{font-size:23px;color:#bd98a5;margin-bottom:20px;line-height:1}.stat-label{font-size:9px;letter-spacing:1.35px;color:#8a8589;font-weight:650}.stat-card>strong{font:40px "Cormorant Garamond",Georgia,serif;color:#3c2634;margin:7px 0}.stat-card>strong.stat-money{font-size:29px;margin:12px 0}.stat-money span{font:12px Arial,sans-serif;color:#978792}.stat-card>small{color:#988f94;font-size:10px}.stat-card>small a{color:#946d7d}.admin-two-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:0 0 23px}.admin-card{background:#fff;border:1px solid #eae6e9;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 25px 19px}.card-heading h2,.form-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;color:#3b2e36;margin:0}.card-heading p{font-size:11px;color:#938d91;line-height:1.6;margin:6px 0 0}.card-heading>a{font-size:11px;color:#956f80;white-space:nowrap}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px;min-width:540px;text-align:left}.data-table thead th{background:#fbfafb;font-size:9px;letter-spacing:.8px;color:#969197;font-weight:700;text-transform:uppercase;padding:15px 20px;border-bottom:1px solid #efecee;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #f2eff0;padding:15px 20px;color:#68626a;vertical-align:middle;line-height:1.55}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fffafc}.data-table b{color:#40343c;font-weight:650}.table-strong{font-size:11px;color:#774757;font-weight:700;white-space:nowrap}.table-action{font-size:11px;border:0;background:transparent;padding:0;color:#805468;font-weight:700;white-space:nowrap}.table-empty{text-align:center;padding:35px!important;color:#a59ba0!important}.table-product{display:flex;gap:11px;align-items:center;min-width:150px}.table-product img{width:44px;height:52px;object-fit:cover;border-radius:3px;background:#64445d}.table-product span{display:flex;flex-direction:column;gap:4px}.table-product small{font-size:9px;color:#9c9497}.td-muted{color:#938c92!important}.status-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:9px;letter-spacing:.15px;white-space:nowrap;background:#f0ecf1;color:#695b6b;text-transform:capitalize}.st-active,.st-delivered,.st-returned,.st-completed,.st-approved,.st-sent,.st-delivered{background:#e3f4eb;color:#317258}.st-ready,.st-preparing,.st-delivery_in_progress{background:#e8edf8;color:#46628b}.st-pending,.st-waiting_config,.st-queued{background:#fff3de;color:#956620}.st-cancelled,.st-rejected,.st-failed,.st-booked{background:#feeae7;color:#a84d49}.st-maintenance,.st-archived,.st-sold{background:#f0eef1;color:#766774}.overdue{color:#b24845;font-weight:700}.empty-state{text-align:center;padding:40px 15px 50px;display:flex;flex-direction:column;align-items:center;gap:7px}.empty-state>span{font-size:30px;color:#c1a6b4}.empty-state>b{font-size:13px}.empty-state>p{font-size:11px;color:#9b9297}.inbox-list a{display:flex;align-items:flex-start;padding:17px 23px;gap:12px;border-top:1px solid #f4f0f2}.inbox-dot{background:#bf8fa2;width:7px;height:7px;flex-shrink:0;border-radius:50%;margin-top:6px}.inbox-list a>span:nth-child(2){flex:1;min-width:0}.inbox-list b{display:block;font-size:11px;color:#4e4149;margin-bottom:5px}.inbox-list small{font-size:10px;color:#948b91;line-height:1.4;display:block}.inbox-time{font-size:9px;color:#b0a4ac;white-space:nowrap}
.admin-filters{padding:20px 22px;display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-bottom:1px solid #f0edee}.admin-filters>input{flex:1;min-width:200px}.admin-filters input,.admin-filters select,.admin-filters label input{min-height:39px;padding:10px 12px;border:1px solid #e6e2e5;background:#fff;outline-color:#c7a5b2;color:#50464e;font-size:11px}.admin-filters>select{min-width:140px}.admin-filters>label{font-size:9px;font-weight:700;color:#928890;letter-spacing:1px;display:flex;flex-direction:column;gap:7px}.admin-filters label input{min-width:165px}.admin-filters .btn{margin-bottom:0}.form-card{padding:26px;margin-bottom:20px}.form-card h2{margin-bottom:18px}.form-card>h2+.form-subtitle{margin-top:-7px}.form-subtitle{font-size:11px;color:#938991;line-height:1.8;margin:0 0 18px}.form-card .form-stack,.form-card .form-grid{gap:18px}.form-card .form-grid{margin-bottom:16px}.form-card .form-stack>.form-grid{margin-bottom:0}.form-card label{font-size:11px;color:#63565f;display:flex;flex-direction:column;gap:8px;font-weight:600}.form-card label input,.form-card label select,.form-card label textarea,.payment-form label input,.payment-form label select{border:1px solid #e5dfe3;min-height:40px;width:100%;min-width:0;background:white;padding:11px;color:#3e3540;font-size:12px;outline-color:#ad859c;resize:vertical}.form-card textarea{width:100%}.form-card label.checkbox-line{display:flex;flex-direction:row;align-items:center;font-size:12px}.form-card label.checkbox-line input{height:auto;width:auto;min-height:auto}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.editor-main,.editor-side{min-width:0}.editor-side{position:sticky;top:95px}.editor-side>button.btn-full{margin-bottom:20px}.upload-preview{background:#f3edeb;padding:4px;margin-bottom:17px}.upload-preview>img{object-fit:cover;max-height:260px;width:100%;aspect-ratio:4/3.2}.upload-button{display:block!important;text-align:center;border:1px dashed #baa3b0;padding:15px!important;background:#faf7f8;color:#785767!important;cursor:pointer}.upload-button input{display:block;margin-top:11px;font-size:10px!important;max-width:100%}.editor-side small{display:block;color:#9a9198;font-size:10px;line-height:1.6;margin:12px 0}.categories-layout{grid-template-columns:1.2fr .8fr}.categories-list{padding:5px 19px 20px}.category-admin-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #f1eef0;padding:17px 8px}.category-admin-row>span:first-child{flex:1}.category-admin-row small{color:#aaa0a5;font-size:10px}.category-admin-row b{font-size:12px;color:#51424b}.order-type-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-choice{border:1px solid #e7dee3;padding:15px 12px;cursor:pointer;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;background:#fff}.type-choice:has(input:checked){border-color:#845268;background:#faf4f6}.type-choice input{width:auto!important;min-height:0!important;margin:1px 0!important}.type-choice span{display:flex;flex-direction:column;gap:5px}.type-choice b{font-size:11px}.type-choice small{line-height:1.55;font-size:10px;font-weight:400;color:#938891}.order-item-entry{padding:20px 17px;background:#fbf9fa;border:1px solid #eee8eb;margin:12px 0}.order-item-entry>label{margin:5px 0 0}.remove-item{border:0;background:transparent;color:#ad6469;font-size:10px;padding:12px 0 2px}.mini-checklist{padding:0 0 0 19px;font-size:11px;line-height:2.5;color:#71666f}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.admin-summary-grid>div{display:flex;flex-direction:column;gap:11px;background:white;padding:24px 20px;border:1px solid #ece8eb;min-height:116px}.admin-summary-grid span{font-size:9px;color:#9b8e97;letter-spacing:1px}.admin-summary-grid strong{font:23px "Cormorant Garamond",Georgia,serif;color:#472c3b}.admin-summary-grid .summary-small{font-size:15px;line-height:1.5}.detail-item{border:1px solid #eee8eb;padding:20px;margin:15px 0 20px}.item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.item-heading b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:19px}.item-heading small{color:#9e8c96;font-size:10px}.form-section-title{font:20px "Cormorant Garamond",Georgia,serif!important;margin:10px 0 16px}.payment-list{border-top:1px solid #eee8eb;padding-top:8px}.payment-row{display:flex;justify-content:space-between;border-bottom:1px solid #f1ecf0;padding:12px 0;gap:12px;color:#91858f;font-size:11px}.payment-row b{color:#4f3949}.payment-row small{display:block;margin-top:5px}.payment-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.status-guide{padding-top:18px;border-top:1px solid #eee8eb;margin-top:22px}.status-guide b{display:block;font-size:11px;margin-bottom:6px}.status-guide small{font-size:10px;line-height:1.7;color:#90848d}.qr-admin{text-align:center;background:#faf7f8;padding:12px}.qr-admin img{max-width:170px;margin:auto;mix-blend-mode:multiply}.mini-notification-list>div{border-bottom:1px solid #f1ecf0;padding:9px 0;display:flex;flex-direction:column;gap:6px}.mini-notification-list>div small{font-size:10px;color:#938893}.availability-legend{display:flex;gap:21px;flex-wrap:wrap;align-items:center;padding:16px 22px;font-size:10px;color:#8b8089}.dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:7px}.dot.green{background:#38946c}.dot.red{background:#c36465}.review-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-admin-card{padding:24px}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.review-admin-card h3{font-size:20px}.review-admin-card p{font-size:13px;color:#6c6269;line-height:1.8;min-height:70px}.review-admin-card>small{color:#a3999e;font-size:10px}.moderation-actions{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid #eee9ec;margin-top:18px;padding-top:19px}.btn-approve{background:#edf8f1;color:#317157}.btn-reject{background:#fceaea;color:#ac4a4b}.info-note{background:#f2ebdf;border-left:3px solid #b9966e;padding:18px 20px;font-size:12px;line-height:1.8;color:#7b6967;margin-bottom:24px}
@media(max-width:1200px){.site-nav{gap:17px}.site-header-inner{padding:0 3%}.site-nav a{font-size:11px}.hero-text{padding-left:7vw;padding-right:5vw}.hero h1{font-size:62px}.section{padding-left:4vw;padding-right:4vw}.admin-content{padding:28px}.admin-topbar{padding:0 28px}.data-table th,.data-table td{padding-left:14px!important;padding-right:14px!important}}
@media(max-width:980px){.site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:23px 6vw;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:22px}.site-nav.open{display:flex}.mobile-toggle{display:block}.site-header{height:72px}.site-nav{top:72px}.hero{grid-template-columns:53% 47%;min-height:520px}.hero-photo{min-height:520px}.hero h1{font-size:51px}.hero-trust{margin-top:40px;gap:13px}.intro-strip{font-size:8px}.category-tile{height:330px}.category-overlay strong{font-size:25px}.product-grid{grid-template-columns:repeat(2,1fr)}.story-copy{padding:55px 7%}.story-copy h2{font-size:40px}.footer-top{grid-template-columns:1.6fr 1fr;gap:35px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;top:0;width:249px;z-index:120;transition:left .25s;box-shadow:10px 0 25px #0002}.admin-sidebar.open{left:0}.hamburger{display:block}.admin-topbar{justify-content:flex-start;gap:22px}.admin-topbar .topbar-link{margin-left:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-two-cols{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr 260px}.admin-summary-grid{grid-template-columns:repeat(2,1fr)}.review-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.announce{letter-spacing:1.2px;font-size:7px;gap:9px}.announce-star{font-size:8px}.site-header-inner{padding:0 5%}.brand{font-size:16px}.brand strong{font-size:15px}.brand-icon{font-size:30px}.header-contact{display:none}.hero{display:flex;flex-direction:column-reverse}.hero-photo{height:340px;min-height:340px}.hero-photo>img{object-position:center 30%}.hero-photo-border{inset:15px}.hero-photo-label{bottom:27px;right:28px}.hero-text{padding:50px 8vw 55px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-trust{font-size:8px;gap:13px;margin-top:40px}.hero-actions{gap:20px}.hero-watermark{display:none}.intro-strip{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.intro-diamond{display:none}.section{padding:66px 6vw}.section-head h2{font-size:38px}.category-grid{grid-template-columns:1fr;gap:14px}.category-tile{height:320px}.category-tile img{object-position:50% 40%}.category-overlay strong{font-size:30px}.product-grid{gap:14px}.product-meta h3{font-size:18px}.product-meta p{font-size:11px;line-height:1.6}.row-head{align-items:flex-start;flex-direction:column}.story-banner{grid-template-columns:1fr}.story-art{min-height:330px}.story-art:before{height:280px;width:280px}.story-art:after{height:230px;width:230px}.story-art h2{font-size:38px}.story-copy{padding:57px 8%}.story-copy h2{font-size:39px}.testimonial-grid{grid-template-columns:1fr}.footer-inner{padding:55px 7vw 27px}.footer-top{grid-template-columns:1fr 1fr;gap:31px;padding-bottom:42px}.footer-top>div:first-child{grid-column:1/-1}.footer-column b{margin-bottom:4px}.footer-lower{line-height:1.8}.catalog-toolbar{align-items:stretch}.catalog-search{width:100%}.catalog-search input{flex:1;min-width:0}.catalog-search select{width:100px}.inner-hero{padding:60px 20px}.detail-wrap{padding:24px 6vw 75px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-visual img{max-height:590px}.detail-copy h1{font-size:42px}.review-section{grid-template-columns:1fr;gap:35px;margin-top:67px;padding-top:55px}.review-section h2{font-size:37px}.review-form-card{padding:25px}.form-page{padding:44px 5vw 65px}.form-page-title h1{font-size:42px}.checkout-layout{grid-template-columns:1fr}.checkout-card,.custom-form{padding:27px 23px}.checkout-aside{order:-1;display:grid;grid-template-columns:38% 1fr;align-items:center}.checkout-aside>img{height:100%;aspect-ratio:1;object-fit:cover}.aside-description{padding:16px}.aside-description h3{font-size:21px}.aside-price strong{font-size:22px}.aside-small{display:none}.custom-intro{padding:70px 20px}.success-page{padding:75px 20px}.success-page h1{font-size:45px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:37px}.contact-art img{height:380px}.admin-content{padding:21px 15px}.admin-topbar{padding:0 17px}.page-heading h1{font-size:32px}.page-heading{gap:16px}.heading-actions{width:100%}.stat-grid{gap:10px}.stat-card{padding:19px 16px;min-height:156px}.stat-card .stat-icon{margin-bottom:14px}.stat-card>strong{font-size:34px}.stat-card>strong.stat-money{font-size:23px}.admin-summary-grid{gap:10px}.admin-summary-grid>div{padding:17px 14px;min-height:104px}.admin-summary-grid strong{font-size:18px}.editor-grid{grid-template-columns:1fr}.editor-side{position:static}.form-card{padding:21px}.admin-filters{padding:14px}.admin-filters>input,.admin-filters select{width:100%;flex:1}.order-type-choices{grid-template-columns:1fr}.review-admin-grid{grid-template-columns:1fr}.categories-layout{grid-template-columns:1fr}.admin-two-cols{gap:15px}.data-table{min-width:570px}.topbar-link{font-size:10px}}
@media(max-width:430px){.form-grid{grid-template-columns:1fr}.input-pair{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tag{font-size:7px;padding:7px}.product-meta h3{font-size:16px}.checkout-aside{grid-template-columns:1fr}.checkout-aside>img{max-height:250px}.footer-top{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.category-tile{height:300px}.success-summary{gap:15px;padding:20px}.stat-card>strong.stat-money{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Location and direct contact actions */
.contact-map{padding-top:5px;padding-bottom:90px}
.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.contact-map-heading h2{font-size:clamp(32px,4vw,48px);margin:12px 0}
.contact-map-heading h2 em{font-weight:400}
.contact-map-heading p:last-child{font-size:13px;line-height:1.8;color:#817680;margin:0;max-width:540px}
.contact-map-frame{display:block;width:100%;height:420px;border:0;background:#eee9dd}
.contact-details a{color:inherit;text-decoration:underline;text-decoration-color:#b7a078;text-underline-offset:3px}
.contact-actions .btn{transition:transform .2s ease,background-color .2s ease,color .2s ease}
.contact-actions .btn:hover{transform:translateY(-2px)}
@media(max-width:680px){.contact-map{padding-bottom:60px}.contact-map-heading{align-items:start;flex-direction:column}.contact-map-frame{height:330px}}
.btn-whatsapp{background:#168b63!important;border-color:#168b63!important;color:#fff!important;margin-top:10px}
.btn-whatsapp:hover{background:#11744f!important;border-color:#11744f!important}
.btn-whatsapp:focus-visible{outline:3px solid #8ad5b5;outline-offset:2px}
.studio-section-head{margin-bottom:35px}
.studio-section-head>p:last-child{max-width:600px;margin:10px auto 0;font-size:13px;line-height:1.8;color:#756d62}
.home-studio-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:310px;background:#171612;color:#f6f0df;overflow:hidden;border:1px solid #4a412f;box-shadow:0 22px 48px #3028161a}
.home-studio-copy{align-self:center;padding:clamp(30px,5vw,68px)}
.home-studio-copy h3{max-width:600px;color:#f6f0df;font:400 clamp(31px,3.7vw,48px)/1.12 "Cormorant Garamond",Georgia,serif;letter-spacing:-.8px;margin:17px 0}
.home-studio-copy>p:not(.eyebrow){max-width:490px;color:#d1c9b7;font-size:13px;line-height:1.9;margin:0 0 20px}
.home-studio-copy address{color:#e6dbc1;font-size:12px;line-height:1.8;font-style:normal}
.home-studio-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}
.home-studio-actions .btn{margin:0}
.home-studio-location{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:310px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 44%,#453a25 0,#29251b 48%,#1a1915 76%);border-left:1px solid #b39a6033;overflow:hidden}
.home-studio-location:before,.home-studio-location:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid #c8ab5c33;border-radius:50%}
.home-studio-location:after{width:210px;height:210px;border-color:#c8ab5c26}
.studio-location-mark{color:#d8bd70;font-size:38px;line-height:1}
.home-studio-location p{font-size:9px;letter-spacing:2px;color:#d4c28d;margin:0}
.home-studio-location strong{font:400 34px/1.2 "Cormorant Garamond",Georgia,serif;color:#f4ecda}
.home-studio-location>span:not(.studio-location-mark){font-size:12px;color:#c9c0aa}
.home-studio-location a{margin-top:7px;color:#e6d8aa;font-size:11px;border-bottom:1px solid #c3a95d;padding-bottom:5px}
.home-studio-actions a:focus-visible,.home-studio-location a:focus-visible{outline:2px solid #dcc57f;outline-offset:4px}
@media(max-width:700px){.studio-section-head{margin-bottom:25px}.home-studio-card{grid-template-columns:1fr}.home-studio-copy{padding:35px 25px}.home-studio-copy h3{font-size:36px}.home-studio-actions{align-items:flex-start;flex-direction:column;gap:16px}.home-studio-location{min-height:270px;border-left:0;border-top:1px solid #b39a6033}}

:root{--motion-ease-out:cubic-bezier(.23,1,.32,1)}
@keyframes hb-rise-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes hb-image-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.public-mode.motion-ready .hero .eyebrow{animation:hb-rise-in 600ms var(--motion-ease-out) 40ms both}
.public-mode.motion-ready .hero h1{animation:hb-rise-in 680ms var(--motion-ease-out) 100ms both}
.public-mode.motion-ready .hero-desc{animation:hb-rise-in 620ms var(--motion-ease-out) 180ms both}
.public-mode.motion-ready .hero-actions{animation:hb-rise-in 620ms var(--motion-ease-out) 250ms both}
.public-mode.motion-ready .hero-trust{animation:hb-rise-in 620ms var(--motion-ease-out) 320ms both}
.public-mode.motion-ready .hero-photo>img{animation:hb-image-in 900ms var(--motion-ease-out) 80ms both}
.public-mode.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 650ms var(--motion-ease-out) var(--reveal-delay,0ms),transform 650ms var(--motion-ease-out) var(--reveal-delay,0ms);will-change:opacity,transform}
.public-mode.motion-ready [data-reveal].is-visible,.public-mode.motion-ready [data-reveal]:focus-within,.public-mode.motion-ready [data-reveal]:focus-visible{opacity:1;transform:translateY(0);will-change:auto}
.public-mode .btn{transition:transform 160ms var(--motion-ease-out),background-color 180ms var(--motion-ease-out),color 180ms var(--motion-ease-out)}
.public-mode .btn:active{transform:translateY(1px) scale(.985);transition-duration:120ms}
.category-tile{transition:transform 240ms var(--motion-ease-out)}
.category-tile img{transition:transform 600ms var(--motion-ease-out)}
.product-photo>img{transition:transform 550ms var(--motion-ease-out)}
.category-tile:hover img,.product-photo:hover>img{transform:none}
@media(hover:hover) and (pointer:fine){.category-tile:hover{transform:translateY(-3px)}.category-tile:hover img{transform:scale(1.045)}.product-photo:hover>img{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.public-mode.motion-ready [data-reveal]{opacity:1!important;transform:none!important;will-change:auto!important}}

/* A more editorial category mosaic and richer first-touch details. */
.category-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:repeat(2,minmax(300px,1fr));gap:20px}
.category-tile,.category-tile:first-child,.category-tile:nth-child(2),.category-tile:nth-child(3){height:auto;min-height:300px}
.category-tile:first-child{grid-column:1;grid-row:1/3;min-height:620px}
.category-tile:nth-child(2){grid-column:2;grid-row:1}
.category-tile:nth-child(3){grid-column:2;grid-row:2}
.category-tile:before{content:"";position:absolute;z-index:2;inset:16px;border:1px solid #e2cd9c80;opacity:0;transform:scale(.985);transition:opacity 240ms var(--motion-ease-out),transform 500ms var(--motion-ease-out);pointer-events:none}
.category-overlay{transition:transform 350ms var(--motion-ease-out)}
.category-tile:focus-visible:before{opacity:1;transform:scale(1)}
.category-tile:focus-visible .category-overlay{transform:translateY(-7px)}
.category-tile img{transition:transform 850ms var(--motion-ease-out),filter 500ms var(--motion-ease-out)}
.hero-photo:before{content:"";position:absolute;z-index:3;top:-8%;bottom:-8%;left:-42%;width:24%;background:linear-gradient(105deg,transparent 0%,#f5e7bf08 35%,#f4e8c52a 50%,#f5e7bf08 65%,transparent 100%);transform:translateX(-160%) skewX(-18deg);pointer-events:none}
.story-art:before,.story-art:after{opacity:.35;transform:scale(.91);transition:opacity 850ms var(--motion-ease-out),transform 1000ms var(--motion-ease-out)}
.story-art:after{opacity:.25;transition-delay:80ms}
.story-art.is-visible:before,.story-art.is-visible:after{opacity:.78;transform:scale(1)}
.home-studio-location .studio-location-mark{display:inline-block}
.public-mode.motion-ready .home-studio-card.is-visible .studio-location-mark{animation:hb-pin-enter 560ms var(--motion-ease-out) 100ms both}
.page-progress{position:fixed;z-index:250;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,#a9863e,#e1cb8b 55%,#8d6c32);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.site-nav a{position:relative}
.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#a9863e;transform:scaleX(0);transform-origin:left center;transition:transform 220ms var(--motion-ease-out)}
.site-nav a:focus-visible:after{transform:scaleX(1)}
.public-mode .btn span,.public-mode .text-link span{display:inline-block;transition:transform 180ms var(--motion-ease-out)}
@keyframes hb-light-pass{to{transform:translateX(720%) skewX(-18deg)}}
@keyframes hb-pin-enter{from{opacity:0;transform:translateY(-7px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}
.public-mode.motion-ready .hero-photo:before{animation:hb-light-pass 1200ms var(--motion-ease-out) 850ms both}
@media(hover:hover) and (pointer:fine){
  .category-tile:hover:before{opacity:1;transform:scale(1)}
  .category-tile:hover .category-overlay{transform:translateY(-7px)}
  .category-tile:hover img{transform:scale(1.055);filter:saturate(.98)}
  .site-nav a:hover:after{transform:scaleX(1)}
  .public-mode .btn:hover{transform:translateY(-2px)}
  .public-mode .btn:hover span,.public-mode .text-link:hover span{transform:translate(3px,-1px)}
}
@media(max-width:980px) and (min-width:701px){.category-grid{grid-template-rows:repeat(2,minmax(270px,1fr))}.category-tile:first-child{min-height:560px}}
@media(max-width:700px){.category-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:14px}.category-tile,.category-tile:first-child,.category-tile:nth-child(2),.category-tile:nth-child(3){grid-column:auto;grid-row:auto;height:320px;min-height:0}.category-tile:first-child{height:350px}.category-tile:before{inset:13px}}

.consent-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;font-size:11px!important;line-height:1.7!important;color:#756c73!important;margin:24px 0 5px!important;cursor:pointer}.consent-checkbox input{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin-top:2px!important;flex:0 0 auto}.admin-mode .consent-checkbox{padding:6px 0 3px;margin:7px 0!important}

/* Shared keyboard access and public storefront polish. */
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:12px 16px;background:var(--paper);color:var(--wine);border:1px solid var(--gold);transform:translateY(-160%);transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #a97652;outline-offset:3px}
h1,h2{ text-wrap:balance }
.product-photo:focus-visible .product-quick{transform:translateY(0)}
.mobile-toggle[aria-expanded="true"]{background:#f3eee8}
@media(max-width:980px){
  .site-nav{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
}

/* Hafiz Bridals identity: black, warm ivory, and antique gold. */
:root{--wine:#11100e;--wine2:#211e18;--wine3:#3b3428;--gold:#a9863e;--goldlight:#d4bd83;--cream:#f5f2eb;--paper:#fffdf7;--ink:#211f1a;--muted:#77736a;--line:#e5dfd2;--surface:#fffdf8;--admin-bg:#f4f2ed;--admin-border:#e2ded5;--shadow:0 22px 70px rgba(25,21,14,.11)}
body{background:var(--cream);color:var(--ink)}h1,h2,h3{color:var(--ink)}em{color:#9c7a3a}.eyebrow{color:#92733d}::selection{background:#b79858;color:#17150f}
.announce{background:#11100e;color:#e9dfc8}.announce-star{color:#d4bd83}.site-header{background:rgba(255,253,247,.97);border-color:#e9e3d7}.brand{color:#17150f}.brand-mark{width:48px;height:48px;object-fit:cover;flex:0 0 auto;border:1px solid #aa8949}.brand strong{color:#17150f}.brand small{color:#7d6b45}.site-nav a{color:#514d44}.site-nav a:hover,.header-contact:hover{color:#937239}.header-contact span{color:#9b793d}.mobile-toggle{color:#201d16}
.btn-dark{background:#171612;color:#f8f3e7}.btn-dark:hover{background:#383022}.btn-outline{border-color:#a7894a;color:#544526}.btn-outline:hover{background:#171612;color:#f8f3e7}.btn-ivory{background:#e8dcc0;color:#1c1912}.btn-ivory:hover{background:#f4ebd7}.btn-outline-light{border-color:#c6ad75;color:#f7f0df}.btn-outline-light:hover{background:#e7d7ae;color:#17150f}.text-link{border-color:#b79a5d}.light-link{border-color:#c3ad7d;color:#eee5d1}.back-link:hover{color:#88703e}
.hero{background:#11100e;color:#f9f5e9}.hero-text{background:linear-gradient(115deg,#11100e 76%,#17150f 100%)}.hero h1{color:#f6f1e4}.hero-desc{color:#d1c9b7}.eyebrow-light{color:#d2bd86}.hero-photo{background:#262117}.hero-photo>img{filter:saturate(.74) contrast(1.04)}.hero-photo:after{background:linear-gradient(to right,rgba(17,16,14,.22),transparent 40%),linear-gradient(to top,rgba(17,16,14,.48),transparent 52%)}.hero-photo-border{border-color:rgba(212,189,131,.55)}.hero-photo-label{color:#f0e4c7}.hero-photo-label i{color:#d0b779}.hero-watermark{color:rgba(210,185,123,.055)}.hero-trust{color:#d4c7aa}.intro-strip{background:#e7dfce;color:#66583c}.intro-diamond{color:#a48649}
.section-head h2{color:#27231b}.section-head p:last-child{color:#777269}.section-categories,.testimonials{background:#faf8f2}.category-tile{background:#28241c}.category-tile:after{background:linear-gradient(to bottom,transparent 24%,rgba(12,11,9,.87) 100%)}.category-overlay small{color:#e0cc98}.featured-section{background:#f0ede5}.product-photo{background:#d7cbb0}.product-tag{background:#fffdf2ed;color:#584827}.product-quick{background:#171612eF}.product-meta>span{color:#85754f}.product-meta h3{color:#27231b}.product-meta p{color:#777269}.product-meta b{color:#534321}.empty-collection{border-color:#cfc5b0}.empty-collection p{color:#777269}
.story-banner{background:#171612}.story-art{background:radial-gradient(circle at 50% 52%,#403827 0,#211f19 55%,#12110f 100%)}.story-art:before,.story-art:after{border-color:#c1a35a66}.story-art span{color:#d4bb79}.story-art h2{color:#f1e7cf}.story-art h2 i,.story-copy h2 em{color:#d4bb83}.story-copy h2{color:#f7f1e4}.story-copy>p:not(.eyebrow){color:#d1c9b7}.story-points{border-color:#4d4635}.story-points b{color:#d0b779}.testimonial-card{background:#f0ece2}.stars{color:#a78743}.testimonial-card span{color:#79663d}.testimonial-placeholder span{color:#aa8b4c}.testimonial-placeholder p{color:#777269}.last-cta{background:#e7dfce}.last-cta>span{color:#9b7b3f}.last-cta p{color:#756b57}
.site-footer{background:#11100e;color:#eee8d9}.footer-brand{display:inline-flex;align-items:center;gap:13px;font-size:22px;letter-spacing:.1em;color:#f6efdc}.footer-brand img{width:56px;height:56px;border:1px solid #a88a4e}.footer-brand i{color:#d0b77a}.footer-top>div:first-child>p{color:#e5dbc4}.footer-top .footer-muted{color:#b4aa94!important}.footer-column b{color:#d3bc82}.footer-column a,.footer-column span{color:#c6bdab}.footer-column a:hover{color:#fff5d8}.footer-lower{border-color:#393327;color:#b8ad98}
.inner-hero{background:#171612;color:#f7f1e4}.inner-hero h1 em{color:#d5bf87}.inner-hero p{color:#d4cdbd}.inner-hero .eyebrow{color:#d4bd83}.catalog-toolbar{border-color:#dcd5c7}.filter-chip{background:#e9e4d8;color:#615b4e}.filter-chip.selected{background:#171612;color:#f6f0df}.catalog-search{border-color:#d8d1c4;background:#fffdf8}.catalog-search button{background:#171612;color:#f5edd9}.catalog-count{color:#887e68}.breadcrumbs{color:#827c70}.breadcrumbs a:hover{color:#8b6f37}.detail-visual{background:#332c20}.detail-corner{color:#f2e4bf}.detail-copy h1{color:#211f1a}.detail-price{border-color:#e1daca}.detail-price strong{color:#40351d}.availability-form{background:#f4f0e6;border-color:#ddd4bf}.review-form-card{background:#f4f0e6}.review-section{border-color:#e2dbce}.form-page-title>p:last-child{color:#777269}.checkout-card{background:#fffdf8}.checkout-card h2{border-color:#e7e0d3}.checkout-aside{background:#eee9dd}.contact-details>div{border-color:#e2dbce}.contact-details small{color:#8d7540}.contact-art{background:#eee9dd}.success-page{background:#f5f2eb}.flash-success{background:#edf3e8;color:#425737}
.admin-mode{background:#f4f2ed;color:#302b22}.admin-sidebar{background:#14130f;color:#eae2cf}.brand-admin{color:#f5efdf}.brand-admin strong{color:#f5efdf}.brand-admin small{color:#c5b27c}.sidebar-label{color:#9e906b}.admin-menu a{color:#d1c9b7}.admin-menu a:hover,.admin-menu a.active{background:#29261e;color:#e4cc8d}.menu-ic{color:#c2a760}.admin-content-wrap{background:#f4f2ed}.admin-topbar{background:#fffdf8;border-color:#e2ded5}.admin-breadcrumb{color:#766f61}.admin-breadcrumb span{color:#a58a50}.topbar-link{color:#8b713a}.admin-content{color:#342f26}.page-heading h1{color:#252219}.page-heading .eyebrow{color:#94783f}.admin-card{border-color:#e6e1d7}.card-heading h2,.form-card h2{color:#342d21}.card-heading>a,.table-action{color:#806a37}.data-table thead th{background:#f8f6f0;color:#837c6d;border-color:#e8e3d9}.data-table tbody td{color:#625d52;border-color:#eeeae1}.data-table b{color:#3c362a}.table-strong{color:#67552e}.table-empty{color:#958e80!important}.status-pill{background:#efede7;color:#645e52}.admin-summary-grid strong{color:#564522}.form-card label{color:#5e574b}.form-card label input,.form-card label select,.form-card label textarea,.payment-form label input,.payment-form label select,.admin-filters input,.admin-filters select{border-color:#ded9cf;color:#342f26;outline-color:#b89a58}.type-choice:has(input:checked){border-color:#a58a4b;background:#faf7ec}.type-choice{border-color:#e3ded3}.order-item-entry{background:#faf8f3;border-color:#e5dfd3}.info-note{background:#f2ecdb;border-color:#aa8c49;color:#756643}.admin-filters{border-color:#e7e2d8}.review-admin-card p{color:#625d52}
.login-page{background:radial-gradient(circle at 50% 0,#363020 0,#171612 54%,#11100e 100%)}.login-card{background:#fffdf7;border-color:#e2d8c0;box-shadow:0 28px 90px #0005}.login-mark{width:88px;height:88px;margin:0 auto 20px;border:1px solid #aa8949}.login-card h1{color:#211f1a}.login-card h1 em{color:#9c7a3a}.login-card>p:not(.eyebrow){color:#777269}.receipt-tools button{background:#171612}.tool-link{color:#65532d}.receipt-mark{width:48px;height:48px;margin:0 auto 6px}.receipt-brand h1{color:#27231b}.receipt-rule span{color:#806a37}.receipt-ref b{color:#4b3b1d}.receipt-totals .receipt-grand{color:#302719}.receipt-totals .receipt-balance{background:#f2ecdc;color:#544323}
.brand-mark{border-radius:0}.footer-brand span{display:inline-block}.admin-sidebar .brand-mark{width:42px;height:42px}.skip-link{background:#fffdf7;color:#211f1a;border-color:#ae914f}.site-nav.open{background:#fffdf7}
@media(max-width:700px){.brand-mark{width:40px;height:40px}.footer-brand{font-size:19px}.footer-brand img{width:48px;height:48px}}

/* Keep movement continuous as visitors move between the editorial pages. */
@view-transition{navigation:auto}
.public-mode .public-brand{view-transition-name:hb-brand}
::view-transition-old(root){animation:hb-page-leave 180ms var(--motion-ease-out) both}
::view-transition-new(root){animation:hb-page-enter 280ms var(--motion-ease-out) both}
::view-transition-old(hb-brand),::view-transition-new(hb-brand){animation-duration:220ms}
@keyframes hb-page-leave{to{opacity:0;transform:translateY(-5px)}}
@keyframes hb-page-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root),::view-transition-old(hb-brand),::view-transition-new(hb-brand){animation-duration:1ms}
}

/* Shared storefront contact, empty-state and brand interaction finishes. */
.site-nav a[aria-current="page"]{color:#80652f}
.site-nav a[aria-current="page"]:after{transform:scaleX(1)}
.custom-intro{background:radial-gradient(ellipse at 74% 18%,#302a1e 0,#171612 48%,#11100e 100%);color:#f6f0df}
.custom-intro h1{color:#f6f0df}
.custom-intro h1 em{color:#d4bd83}
.custom-intro>p{color:#d4cdbd}
.empty-collection{max-width:100%;min-height:290px;align-content:center;justify-items:center;gap:11px;padding:42px 24px;background:radial-gradient(ellipse at 50% 0,#f4efdf 0,#faf8f2 66%);border:1px solid #e5dfd2}
.empty-collection-mark{display:block;color:#b9a46d;font:italic 22px "Cormorant Garamond",Georgia,serif;letter-spacing:.16em}
.empty-collection h3{margin:0;color:#29261e;font:400 clamp(25px,3vw,34px)/1.2 "Cormorant Garamond",Georgia,serif}
.empty-collection p{max-width:460px;margin:0;color:#736f65;font-size:13px;line-height:1.8}
.empty-collection-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:8px}
.whatsapp-float{position:fixed;z-index:65;right:22px;bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 17px;border:1px solid #c9b16c;background:#171612;color:#f7f0df;box-shadow:0 10px 30px #1716122b;font-size:12px;font-weight:600;letter-spacing:.01em;transition:opacity 180ms var(--motion-ease-out),transform 180ms var(--motion-ease-out),background-color 180ms var(--motion-ease-out),box-shadow 180ms var(--motion-ease-out)}
.whatsapp-float svg{width:21px;height:21px;fill:none;stroke:#d9c181;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-float i{font-style:normal;color:#d9c181;font-size:14px}
.whatsapp-float:focus-visible{outline:2px solid #9b7b3f;outline-offset:4px}
.whatsapp-float.is-parked{opacity:0;transform:translateY(10px);pointer-events:none}
@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{transform:translateY(-3px);background:#28251d;box-shadow:0 14px 35px #17161238}}
@media(max-width:700px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:48px;padding:0 14px;font-size:11px}.empty-collection{min-height:260px;padding:32px 20px}.empty-collection-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition-duration:1ms}.whatsapp-float.is-parked{transform:none}}
.hero-location{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#e7d9b9;font-size:11px;letter-spacing:.04em}.hero-location>span{color:#d4bd83;font-size:18px}.hero-location i{margin-left:7px;color:#c2ad7d;font-style:normal;border-bottom:1px solid #846f3b;padding-bottom:3px;transition:color 180ms var(--motion-ease-out),border-color 180ms var(--motion-ease-out)}
.hero-own-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#cfc4ab;font-size:11px}.hero-own-link span{color:#e1cc95;border-bottom:1px solid #826d3d;padding-bottom:3px}
@media(hover:hover) and (pointer:fine){.hero-location:hover i{color:#fff0c6;border-color:#e0c681}}
@media(hover:hover) and (pointer:fine){.hero-own-link:hover{color:#fff0c6}.hero-own-link:hover span{border-color:#e0c681}}
@media(max-width:700px){.hero-location{flex-wrap:wrap;row-gap:3px}.hero-location i{margin-left:26px}.hero-own-link{line-height:1.5}}
