:root{--zoya-pink:#f43ca2;--zoya-pink-dark:#ca267e;--zoya-blush:#fff0f7;--zoya-rose:#ffd9eb;--zoya-cream:#fffaf5;--zoya-white:#fff;--zoya-ink:#211b20;--zoya-muted:#786c73;--zoya-border:#eadde3;--zoya-success:#28745b;--zoya-danger:#a73b55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-soft:0 14px 45px #9d54721c;--shadow-float:0 25px 80px #9d547233;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--zoya-ink);font-family:DM Sans,system-ui,sans-serif;background:var(--zoya-cream);font-size:1rem;line-height:1.55}body:has(.search-layer--open),body:has(.mobile-drawer--open){overflow:hidden}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}button,input,select,textarea{font:inherit}button{cursor:pointer}.visually-hidden,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:9999;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--zoya-ink);color:#fff;border-radius:var(--radius-pill)}.container{width:min(1200px,calc(100% - 2.5rem));margin-inline:auto}.brand{font:700 clamp(1.6rem,2vw,1.8rem)/1 "DM Sans";letter-spacing:.16em}.brand span{color:var(--zoya-pink)}.display-xl{font:600 clamp(3.5rem,8vw,7rem)/.92 "Playfair Display";letter-spacing:-.05em}.display-lg{font:600 clamp(2.75rem,6vw,5rem)/.96 "Playfair Display";letter-spacing:-.04em}.h1,h1{font:600 clamp(2.5rem,5vw,4.75rem)/.98 "Playfair Display";letter-spacing:-.04em}.h2,h2{font:600 clamp(2rem,4vw,3.25rem)/1 "Playfair Display"}.h3,h3{font:600 clamp(1.5rem,3vw,2rem)/1.1 "Playfair Display"}.body-lg{font-size:1.125rem}.body-sm{font-size:.875rem}.caption{font-size:.75rem;color:var(--zoya-muted)}.label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.eyebrow{font-size:.6875rem;letter-spacing:.18em;font-weight:700;color:var(--zoya-pink);margin-bottom:1.125rem;text-transform:uppercase}.text-link{font-weight:700;font-size:.875rem}.text-link:hover{color:var(--zoya-pink)}.announcement{background:var(--zoya-ink);color:#fff;height:2.25rem;display:grid;place-items:center;overflow:hidden;font-size:.6875rem;letter-spacing:.08em}.announcement__track{display:flex;gap:1.25rem;align-items:center}.announcement__track span:nth-child(2n){color:var(--zoya-pink)}.site-header{position:sticky;top:0;z-index:30;background:#fffaf5ee;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .35s var(--ease),border-color .35s}.site-header--scrolled{border-color:var(--zoya-border);box-shadow:0 8px 30px #9d54720d}.header__inner{min-height:5.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.header__nav{gap:1.75rem;align-items:center}.nav-link{font-size:.875rem;color:var(--zoya-muted);background:none;border:0;padding:.5rem 0}.nav-link:hover{color:var(--zoya-pink)}.nav-link--button{display:flex;gap:.35rem;align-items:center}.chevron{font-size:.9em}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:.35rem}.icon-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;background:transparent;border:0;color:var(--zoya-ink);border-radius:50%;position:relative;transition:background .2s,color .2s}.icon-button:hover{background:var(--zoya-blush);color:var(--zoya-pink)}.icon{display:block;width:1.1rem;height:1.1rem;position:relative}.icon-search:before{content:"";position:absolute;width:.7rem;height:.7rem;border:1.5px solid currentColor;border-radius:50%;top:.05rem;left:.05rem}.icon-search:after{content:"";position:absolute;width:.45rem;border-top:1.5px solid currentColor;transform:rotate(45deg);top:.82rem;left:.75rem}.icon-user:before{content:"";position:absolute;width:.4rem;height:.4rem;border:1.5px solid currentColor;border-radius:50%;left:.34rem}.icon-user:after{content:"";position:absolute;width:.85rem;height:.45rem;border:1.5px solid currentColor;border-radius:50% 50% 0 0;border-bottom:0;bottom:.04rem;left:.13rem}.icon-heart:before{content:"♡";font-size:1.4rem;position:absolute;top:-.22rem}.icon-bag{border:1.5px solid currentColor;border-top:0;border-radius:0 0 .2rem .2rem;height:.85rem;margin-top:.2rem}.icon-bag:before{content:"";position:absolute;width:.45rem;height:.35rem;border:1.5px solid currentColor;border-bottom:0;border-radius:.4rem .4rem 0 0;left:.17rem;top:-.35rem}.icon-menu:before{content:"☰";font-size:1.3rem}.icon-badge{position:absolute;top:.1rem;right:.05rem;background:var(--zoya-pink);color:#fff;min-width:1rem;height:1rem;border-radius:50%;font-size:.6rem;display:grid;place-items:center}.country-switcher{border:0;background:transparent;font-size:.75rem;color:var(--zoya-muted);display:inline-flex;gap:.3rem}.mega-menu{position:absolute;inset:100% 0 auto;background:var(--zoya-cream);border-top:1px solid var(--zoya-border);box-shadow:var(--shadow-float);padding:2.5rem 0}.mega-menu__grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:3rem}.mega-menu__grid>div>a{display:block;padding:.4rem 0;color:var(--zoya-muted)}.mega-menu__grid>div>a:hover{color:var(--zoya-pink)}.mega-menu__promo{min-height:180px;border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(120deg,#ffd9eb,#fff);font-family:Playfair Display;font-size:1.75rem}.mega-menu__promo .eyebrow{font-family:DM Sans;font-size:.65rem}.mega-menu__promo .text-link{font-family:DM Sans;font-size:.8rem;margin-top:.5rem}.mobile-drawer,.search-layer{position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s linear .4s}.mobile-drawer--open,.search-layer--open{visibility:visible;transition-delay:0s}.mobile-drawer__scrim,.search-layer__scrim{position:absolute;inset:0;background:#211b2070;opacity:0;transition:opacity .4s var(--ease)}.mobile-drawer--open .mobile-drawer__scrim,.search-layer--open .search-layer__scrim{opacity:1}.mobile-drawer__panel{position:absolute;inset:0 auto 0 0;width:min(88vw,380px);background:var(--zoya-cream);transform:translate(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column}.mobile-drawer--open .mobile-drawer__panel{transform:none}.mobile-drawer__head,.search-panel__head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--zoya-border)}.mobile-nav{padding:1rem 1.5rem}.mobile-nav>a,.mobile-nav__expand{display:flex;justify-content:space-between;width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--zoya-border);background:transparent;text-align:left;font-weight:600}.mobile-nav__sub{display:none;padding:.5rem 1rem}.mobile-nav__sub.is-open{display:block}.mobile-nav__sub a{display:block;padding:.5rem 0;color:var(--zoya-muted);font-size:.9rem}.mobile-drawer__footer{margin-top:auto;padding:1.5rem;color:var(--zoya-muted);font-size:.75rem}.mobile-drawer__footer span{color:var(--zoya-pink);padding:0 .5rem}.search-panel{position:absolute;inset:0 0 auto;background:var(--zoya-cream);min-height:360px;transform:translateY(-100%);transition:transform .45s var(--ease);box-shadow:var(--shadow-float)}.search-layer--open .search-panel{transform:none}.search-form{width:min(900px,calc(100% - 3rem));margin:2.5rem auto 1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--zoya-ink);padding:.5rem 0}.search-form input{flex:1;border:0;background:transparent;outline:0;font-size:clamp(1.25rem,3vw,2rem);padding:.5rem 0}.search-form kbd{font-size:.65rem;color:var(--zoya-muted);border:1px solid var(--zoya-border);padding:.25rem .5rem;border-radius:.25rem}.search-results{width:min(900px,calc(100% - 3rem));margin:auto}.search-tags{display:flex;gap:.75rem;flex-wrap:wrap}.search-tags a{padding:.6rem 1rem;background:#fff;border-radius:var(--radius-pill);font-size:.85rem}.search-tags a:hover{background:var(--zoya-pink);color:#fff}.toast-wrap{position:fixed;right:1.5rem;top:6.5rem;z-index:90}.toast{min-width:280px;padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:flex;justify-content:space-between;gap:1rem;background:#fff}.toast button{background:none;border:0;font-size:1.25rem}.toast--success{border-left:3px solid var(--zoya-success)}.toast--error{border-left:3px solid var(--zoya-danger)}.btn{border-radius:var(--radius-pill);padding:.85rem 1.5rem;border:1px solid transparent;font-weight:600;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--zoya-ink);color:#fff}.btn-dark:hover,.btn-pink{background:var(--zoya-pink);color:#fff}.btn-pink:hover{background:var(--zoya-pink-dark);color:#fff}.form-control,.form-select{border:1px solid var(--zoya-border);border-radius:var(--radius-sm);background:#fffaf5;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--zoya-pink);box-shadow:0 0 0 3px #f43ca226;outline:0}.form-control.is-invalid{border-color:var(--zoya-danger)}.alert{padding:1rem 1.25rem;border-radius:var(--radius-sm)}.alert-success{background:#e7f4ee;color:var(--zoya-success)}.alert-danger{background:#fff0f3;color:var(--zoya-danger)}.skeleton{background:linear-gradient(90deg,#f3e9ec 25%,#fff 37%,#f3e9ec 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.footer{background:var(--zoya-ink);color:#ddd;padding:4.5rem 0 1.25rem}.footer__grid{display:grid;grid-template-columns:1.6fr .8fr .9fr 1.4fr;gap:3rem}.footer h6{color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer a{display:block;color:#aaa;font-size:.85rem;margin:.7rem 0}.footer a:hover{color:var(--zoya-pink)}.footer__statement{color:#aaa;margin-top:1.25rem}.footer__social{display:flex;gap:.75rem;margin-top:1.5rem}.footer__social a{border:1px solid #54494f;border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center;margin:0}.newsletter{display:flex;border-bottom:1px solid #777;padding-bottom:.4rem;margin:1rem 0}.newsletter input{flex:1;background:transparent;border:0;color:#fff;outline:0}.newsletter input::placeholder{color:#aaa}.newsletter .btn{padding:.45rem .9rem}.footer__legal{font-size:.75rem;color:#888;line-height:1.8}.footer__bottom{border-top:1px solid #493e44;padding-top:1.25rem;margin-top:3rem;display:flex;justify-content:space-between;color:#888;font-size:.75rem}@media(max-width:991px){.header__inner{grid-template-columns:auto 1fr auto}.header__inner .brand{justify-self:center}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child,.footer__grid>div:last-child{grid-column:span 2}}@media(max-width:575px){.container{width:min(100% - 2rem,1200px)}.announcement__track{font-size:.6rem}.header__inner{min-height:4.5rem;gap:.25rem}.header__actions{gap:0}.header__actions .icon-button{width:2.15rem;height:2.15rem}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer__grid>div:first-child,.footer__grid>div:last-child{grid-column:span 2}.footer__bottom{display:block}.footer__bottom span{display:block;margin:.35rem 0}.toast-wrap{left:1rem;right:1rem}.toast{min-width:0}.search-form{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.alert{position:relative;padding:1rem 1.25rem;border:1px solid transparent;border-radius:1rem;display:flex;align-items:center;gap:.75rem}.alert-success{background:#e7f4ee;color:var(--zoya-success);border-color:#b9e2cf}.alert-danger{background:#fff0f3;color:var(--zoya-danger);border-color:#f2bdca}.alert-warning{background:#fff6df;color:#805b00;border-color:#f1d58a}.alert-info{background:#e8f4fb;color:#1b607d;border-color:#b9dfef}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:1.25rem;line-height:1;color:currentColor;opacity:.65}.alert-dismissible .btn-close:before{content:"×"}.alert-dismissible .btn-close:hover{opacity:1}.site-logo{display:block;width:clamp(132px,18vw,210px);height:auto;object-fit:contain}.site-logo--footer{width:180px}.brand{display:inline-flex;align-items:center}.admin-logo img{display:block;width:145px;max-width:100%;height:auto;margin-bottom:8px}.admin-logo small{display:block}:root{--zoya-primary:#f43ca2;--zoya-primary-dark:#d92388;--zoya-primary-deep:#b91d70;--zoya-pink-soft:#fff0f7;--zoya-pink-light:#ffe2f0;--zoya-blush:#fad9e9;--zoya-cream:#fff9f6;--zoya-warm-white:#fffcfa;--zoya-black:#151115;--zoya-charcoal:#241d23;--zoya-grey-900:#302830;--zoya-grey-700:#625860;--zoya-grey-500:#958a91;--zoya-grey-300:#d9d0d5;--zoya-grey-200:#ece6e9;--zoya-grey-100:#f7f3f5;--zoya-shadow-xs:0 2px 8px rgba(45,20,35,.04);--zoya-shadow-sm:0 6px 18px rgba(45,20,35,.06);--zoya-shadow-md:0 14px 35px rgba(45,20,35,.09);--zoya-shadow-lg:0 25px 70px rgba(45,20,35,.12);--zoya-radius-sm:12px;--zoya-radius-md:18px;--zoya-radius-lg:24px}body{background:linear-gradient(135deg,#fff,#fff9fc 58%,#fff8f5);color:var(--zoya-grey-900)}h1,h2,h3,h4,h5,h6{color:var(--zoya-black);letter-spacing:-.035em}p{color:var(--zoya-grey-700)}.section{padding-block:clamp(3rem,7vw,6rem)}.page-hero{padding:clamp(3.5rem,8vw,7rem) 0 3rem;background:linear-gradient(135deg,#fff7fb,#fff 55%,#fff8f5)}.page-hero h1{font-family:DM Sans,sans-serif;font-weight:800}.btn{min-height:46px;border-radius:14px;box-shadow:none;letter-spacing:-.01em}.btn-dark{background:var(--zoya-black);border-color:var(--zoya-black)}.btn-dark:hover,.btn-dark:focus{background:var(--zoya-primary);border-color:var(--zoya-primary);color:#fff;box-shadow:0 10px 30px #f43ca233}.btn-outline-dark{border-color:var(--zoya-grey-300);color:var(--zoya-black);background:#fff}.btn-outline-dark:hover,.btn-outline-dark:focus{border-color:var(--zoya-primary);background:var(--zoya-pink-soft);color:var(--zoya-primary-deep)}.btn-pink{background:var(--zoya-primary);border-color:var(--zoya-primary)}.form-control,.form-select{min-height:50px;border-radius:var(--zoya-radius-sm);border-color:#e8e1e5;background:#fff;color:var(--zoya-grey-900);box-shadow:var(--zoya-shadow-xs)}.form-control:focus,.form-select:focus{border-color:var(--zoya-primary);box-shadow:0 0 0 4px #f43ca21a}.auth-card,.card,.product-card{border:1px solid rgba(30,20,27,.06);border-radius:var(--zoya-radius-lg);background:#fff;box-shadow:var(--zoya-shadow-sm)}.auth-card{padding:clamp(1.25rem,3vw,2rem)}.card:hover,.product-card:hover{box-shadow:var(--zoya-shadow-md);transform:translateY(-3px)}.product-card{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.product-card img{transition:transform .35s ease}.product-card:hover img{transform:scale(1.04)}.badge{border-radius:999px;padding:.4em .75em;font-weight:700}.breadcrumb{font-size:.8rem;color:var(--zoya-grey-500)}.breadcrumb a:hover{color:var(--zoya-primary)}.table{--bs-table-bg:transparent;border-color:var(--zoya-grey-200)}.table thead th{background:var(--zoya-grey-100);color:var(--zoya-grey-700);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border:0}.table tbody tr:hover{background:#fff7fb}.toast,.alert{border-radius:14px;box-shadow:var(--zoya-shadow-md)}.list-group{border-radius:16px;overflow:hidden;box-shadow:var(--zoya-shadow-md)}.list-group-item-action:hover{background:var(--zoya-pink-soft);color:var(--zoya-primary-deep)}.empty-state{text-align:center;padding:clamp(3rem,8vw,7rem);border:1px dashed var(--zoya-grey-300);border-radius:var(--zoya-radius-lg);background:#ffffffb3}.footer{background:linear-gradient(135deg,#151115,#2a1f27);padding-top:clamp(4rem,8vw,7rem)}.footer p,.footer a{color:#c7bec4}.footer a:hover{color:#ff75c0}.site-header{background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#23141e0f}.header__nav a:hover,.header__actions a:hover{color:var(--zoya-primary)}@media(max-width:575px){.section{padding-block:3rem}.btn{min-height:48px}.container{width:min(100% - 1.5rem,1200px)}}
