:root{--header-purple:#60269e;--header-dark:#21062f;--header-line:#eadff0;--header-soft:#f7f1fb}
body.drawer-open{overflow:hidden}
.site-header{position:sticky!important;top:0;z-index:900;height:82px!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(96,38,158,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:height .25s ease,box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{height:68px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 38px rgba(35,7,50,.09)}
.site-header .site-nav{height:100%;display:flex;align-items:center;gap:24px;position:relative}
.header-brand{display:flex;align-items:center;gap:10px;color:var(--header-dark);text-decoration:none;flex:0 0 auto}
.header-logo{display:grid;place-items:center;width:58px;height:50px;border-radius:15px;background:linear-gradient(145deg,#fff,#f4eafb);border:1px solid #e8d8f2;box-shadow:0 8px 22px rgba(96,38,158,.12);transition:transform .25s ease}
.header-brand:hover .header-logo{transform:translateY(-2px) rotate(-2deg)}
.header-logo img{display:block;width:48px!important;height:40px!important;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}
.brand-copy strong{font-family:Manrope,Cairo,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.25px}
.brand-copy small{font-size:8px;color:#856f91;margin-top:4px}
.desktop-links{display:flex!important;align-items:center;justify-content:center;gap:2px;margin-inline:auto}
.desktop-links a{position:relative;color:#584b60;text-decoration:none;padding:10px 9px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s ease,background .2s ease}
.desktop-links a:hover{color:var(--header-purple);background:var(--header-soft)}
.desktop-links a.active{color:var(--header-purple);background:#f2e8f9}
.desktop-links a.active:after{content:"";position:absolute;inset-inline:12px;bottom:3px;height:2px;border-radius:5px;background:linear-gradient(90deg,#60269e,#a72cff)}
.header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.header-quote{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;background:linear-gradient(135deg,#60269e,#9b27ef);box-shadow:0 9px 22px rgba(96,38,158,.23);white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.header-quote:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(96,38,158,.3)}
.site-header .country-picker{position:relative;display:block!important}
.site-header .country-picker>summary,.header-lang,.header-cart,.mobile-nav-toggle{box-sizing:border-box;width:42px!important;height:42px!important;min-width:42px;display:grid!important;place-items:center;border:1px solid var(--header-line)!important;border-radius:12px!important;background:#fff!important;color:var(--header-dark)!important;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.site-header .country-picker>summary:hover,.header-lang:hover,.header-cart:hover,.mobile-nav-toggle:hover{border-color:#cfaee3!important;background:#faf5fd!important;transform:translateY(-1px)}
.site-header .country-picker>summary{list-style:none;font-size:19px}.site-header .country-picker>summary::-webkit-details-marker{display:none}
.header-lang{font-family:Manrope,Cairo,sans-serif;font-size:11px;font-weight:800}
.header-cart{position:relative!important;padding:0!important}
.header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-cart b{position:absolute;top:-6px;inset-inline-end:-5px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:20px;display:grid;place-items:center;background:var(--header-purple);color:#fff;font:700 9px Manrope,Cairo,sans-serif;box-shadow:0 3px 9px rgba(96,38,158,.28)}
.site-header .country-list{position:absolute!important;top:50px!important;inset-inline-end:0!important;width:275px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:11px!important;border:1px solid var(--header-line)!important;border-radius:17px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 25px 65px rgba(35,7,50,.17)!important;z-index:1000!important}
.site-header .country-picker:not([open]) .country-list{display:none!important}
.site-header .country-list button{min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;gap:7px!important;padding:9px 10px!important;border:0!important;border-radius:10px!important;background:#faf7fc!important;color:var(--header-dark)!important;font-family:Cairo,sans-serif!important;cursor:pointer!important;text-align:start!important}
.site-header .country-list button:hover,.site-header .country-list button.active{background:#f0e3f8!important;color:var(--header-purple)!important}
.site-header .country-list button span{font-size:18px}.site-header .country-list button strong{font-size:10px;white-space:nowrap}
.mobile-nav-toggle{display:none!important;border:1px solid var(--header-line)!important;padding:0!important;align-content:center;gap:4px}
.mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:3px;background:var(--header-dark);transition:transform .2s ease}
.drawer-overlay{position:fixed;inset:0;z-index:1100;background:rgba(24,4,34,.48);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.drawer-overlay.is-open{opacity:1;visibility:visible}
.mobile-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:1110;width:min(360px,88vw);display:flex;flex-direction:column;padding:18px;background:#fff;box-shadow:0 0 80px rgba(26,4,38,.28);transform:translateX(-105%);visibility:hidden;transition:transform .3s cubic-bezier(.22,.8,.25,1),visibility .3s ease}
html[dir=ltr] .mobile-drawer{transform:translateX(105%)}
.mobile-drawer.is-open{transform:translateX(0)!important;visibility:visible}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--header-line)}
.drawer-brand{display:flex;align-items:center;gap:9px;color:var(--header-dark);text-decoration:none}.drawer-brand img{width:55px;height:44px;object-fit:contain}.drawer-brand strong{font:800 15px Manrope,Cairo,sans-serif}
.drawer-head button{width:40px;height:40px;border:1px solid var(--header-line);border-radius:11px;background:var(--header-soft);color:var(--header-dark);font-size:25px;line-height:1;cursor:pointer}
.drawer-links{display:grid!important;gap:4px;padding:18px 0;overflow-y:auto}
.drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:11px;color:#4b3c54;text-decoration:none;font-size:13px;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}
.drawer-links a:hover,.drawer-links a.active{background:#f2e8f9;color:var(--header-purple);transform:translateX(-2px)}html[dir=ltr] .drawer-links a:hover,html[dir=ltr] .drawer-links a.active{transform:translateX(2px)}
.drawer-links a b{font-size:16px;color:#a77cbc}
.drawer-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--header-line);display:grid;gap:12px}.drawer-quote{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;background:linear-gradient(135deg,#60269e,#9b27ef);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.drawer-footer small{text-align:center;color:#8a778f;font-size:9px}
@media(max-width:1220px){.brand-copy small{display:none}.desktop-links a{padding-inline:7px;font-size:10px}.header-quote{padding-inline:12px}}
@media(max-width:1080px){.site-header{height:74px!important}.site-header.is-scrolled{height:66px!important}.desktop-links,.header-quote{display:none!important}.site-header .site-nav{gap:12px}.header-actions{margin-inline-start:auto}.mobile-nav-toggle{display:grid!important}.brand-copy small{display:block}}
@media(max-width:640px){.site-header{height:68px!important}.site-header.is-scrolled{height:62px!important}.site-header .site-nav{width:calc(100% - 24px)!important;gap:7px}.header-logo{width:48px;height:43px;border-radius:12px}.header-logo img{width:41px!important;height:34px!important}.brand-copy{display:none}.site-header .country-picker>summary,.header-lang,.header-cart,.mobile-nav-toggle{width:40px!important;height:40px!important;min-width:40px;border-radius:11px!important}.header-actions{gap:6px}.site-header .country-list{position:fixed!important;top:72px!important;inset-inline:12px!important;width:auto!important;grid-template-columns:1fr 1fr!important}.header-cart b{top:-5px;inset-inline-end:-4px}.mobile-drawer{width:min(340px,91vw)}}
@media(max-width:390px){.site-header .site-nav{width:calc(100% - 16px)!important}.header-actions{gap:4px}.site-header .country-picker>summary,.header-lang,.header-cart,.mobile-nav-toggle{width:38px!important;height:38px!important;min-width:38px}.header-logo{width:44px}.site-header .country-list{inset-inline:8px!important}}
@media(prefers-reduced-motion:reduce){.site-header,.header-logo,.header-quote,.mobile-drawer,.drawer-overlay,.drawer-links a{transition:none!important}}
