/* Shared storefront header/footer. Page-specific cards and layouts are untouched. */
.site-header{background:#101016;border-bottom:1px solid #ffffff18;box-shadow:none;backdrop-filter:none;font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;overflow:visible}
.site-header .container,.footer .container{max-width:1320px;padding-inline:clamp(16px,3vw,34px)}.site-header *,.footer *{box-sizing:border-box;min-width:0}.site-header :is(a,button):focus-visible,.footer a:focus-visible{outline:2px solid #ff9da8;outline-offset:4px}
.site-header .header-top{padding:20px 0}.site-header .header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.site-header .brand-link{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;flex:0 1 auto}
.site-header .brand-logo{width:50px;height:50px;flex:0 0 50px;padding:5px;object-fit:contain;background:#ffffff03;border:1px solid #ffffff15;border-radius:12px;box-shadow:none}
.site-header .brand-text{display:flex;flex-direction:column;gap:6px;min-width:0}.site-header .brand-name{color:#f1f1f9;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.site-header .brand-tag{color:#8e8ea3;font-size:10px;line-height:1.5;font-weight:450}
.site-header .header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.site-header :is(.header-cart-button,.account-button,.login-link,.register-link){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff03;color:#dcdce9;font:inherit;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;padding:10px 14px;box-shadow:none;white-space:normal}
.site-header .header-cart-button:hover,.site-header .login-link:hover,.site-header .account-button:hover{background:#ffffff08;border-color:#ffffff38;color:#fff}.site-header .header-cart-button>i{font-size:16px;color:#c4c4d7}.site-header #header-cart-count{display:inline-flex;justify-content:center;align-items:center;min-width:22px;min-height:22px;height:auto;width:auto;border-radius:6px;background:#e6324215;border:1px solid #e632422b;color:#f2a0ac;padding:2px 5px;font-size:10px;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums}
.site-header .language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff02}.site-header .language-switcher a{display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:8px 7px;border-radius:6px;background:transparent;border:1px solid transparent;color:#9292a8;font-size:11px;font-weight:600;text-decoration:none;line-height:1.4}
.site-header .language-switcher .active-lang{background:#ffffff08!important;color:#fff!important;border-color:#ffffff18!important}.site-header .language-switcher a:hover{color:#fff;background:#ffffff05}.site-header .guest-actions{display:flex;align-items:center;gap:8px}
.site-header .register-link{display:inline-flex!important;min-width:100px;min-height:44px;background:#dc2e40!important;border:1px solid #ed5062!important;color:#fff!important;font-size:12px!important;font-weight:700;padding:10px 17px!important;border-radius:8px;white-space:normal}.site-header .register-link:hover{background:#eb4052!important;transform:none}
.site-header .account-dropdown{position:relative}.site-header .account-button{cursor:pointer;padding:7px 12px 7px 7px}.site-header .account-avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#e6324210;border:1px solid #e95c7133;border-radius:7px;color:#ed9eac;font-size:12px;box-shadow:none}.site-header .account-name{max-width:140px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.site-header .dropdown-menu{min-width:235px;max-width:min(330px,calc(100vw - 32px));padding:8px;background:#181820;border:1px solid #ffffff22;border-radius:12px;box-shadow:0 16px 42px #0005;margin-top:9px!important;color:#d6d6e7;z-index:1100}.site-header .account-header{color:#a2a2b8;font-size:11px;line-height:1.7;padding:9px 12px;overflow-wrap:anywhere}.site-header .dropdown-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:#d6d6e7;font-size:12px;border-radius:7px;white-space:normal;text-align:start}.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{color:#fff;background:#ffffff06}.site-header .dropdown-divider{border-color:#ffffff15;margin:7px 2px}.site-header .logout-form{margin:0}.site-header .logout-button{width:100%;border:0;background:transparent;cursor:pointer;color:#efa4b1}
.site-header .navigation-row{border-top:1px solid #ffffff0e;background:#ffffff01}.site-header .main-navigation{min-height:53px;padding:5px 0}.site-header .navbar-nav{gap:8px}.site-header .nav-link{display:flex;align-items:center;gap:8px;padding:11px 16px!important;font-size:12px;font-weight:550;color:#a4a4bb!important;border:1px solid transparent;border-radius:7px;min-height:44px;text-decoration:none;line-height:1.5}.site-header .nav-link>i{font-size:13px;color:#85859c}.site-header .nav-link:hover{color:#eeeef8!important;background:#ffffff04}.site-header .nav-link.active{color:#f5c6cf!important;background:#e632420a;border-color:#e632421e}.site-header .nav-link.active>i{color:#e892a2}.site-header .nav-link.active::after{display:none}.site-header .navigation-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #ffffff22;border-radius:8px;padding:8px 13px;color:#d7d7e8;font:inherit;font-size:12px;font-weight:600;box-shadow:none}.site-header .navbar-toggler-icon{height:19px;width:19px}.site-header .navigation-toggle:focus{box-shadow:none}
.footer{background:#101016;border-top:1px solid #ffffff18;margin-top:20px;color:#9b9bb2;font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}.footer .footer-top{padding:44px 0 35px}.footer .footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:17px}.footer .footer-logo{width:48px;height:48px;padding:5px;object-fit:contain;background:#ffffff03;border:1px solid #ffffff15;border-radius:11px;box-shadow:none}.footer .footer-title{color:#ebebf5;font-size:17px;line-height:1.4;letter-spacing:-.025em;font-weight:750;margin-bottom:5px;overflow-wrap:anywhere}.footer .footer-subtitle{font-size:10px;color:#82829a;line-height:1.7}.footer .footer-desc{font-size:12px;line-height:1.9;color:#9292a9;max-width:40ch;overflow-wrap:anywhere}.footer .footer-heading{font-size:12px;font-weight:650;color:#dedeea;margin:4px 0 18px;text-transform:none;letter-spacing:0}.footer .footer-heading::after{display:none}.footer .footer-links{list-style:none;padding:0;margin:0}.footer .footer-links li{margin-bottom:0}.footer .footer-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;line-height:1.7;color:#9494ac;padding-block:6px;text-decoration:none;overflow-wrap:anywhere}.footer .footer-links a:hover{color:#f2b1bf;transform:none}
.footer .footer-pill,.footer .footer-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:auto;padding:7px 10px;border:1px solid #ffffff16;border-radius:7px;background:#ffffff02;color:#aaaabd;font-size:10px;font-weight:500;line-height:1.7;white-space:normal}.footer .footer-pill i,.footer .footer-badge i{color:#d68598}.footer .footer-social-icons{display:flex;flex-wrap:wrap;gap:9px}.footer .footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:9px;border:1px solid #ffffff20;background:#ffffff03;color:#a9a9be;box-shadow:none;text-decoration:none;transform:none}.footer .footer-social-icons a:hover{color:#f7c3ce;border-color:#e26b8044;background:#e6324208;transform:none}.footer .footer-social-icons i{font-size:17px}.footer .footer-social-icons svg{width:19px;height:19px}.footer .footer-bottom{border-top:1px solid #ffffff13;padding:20px 0}.footer .footer-bottom>div{font-size:10px;color:#828298;line-height:1.8;gap:12px!important}.footer .footer-bottom :is(span,a){color:inherit}
[dir=rtl] .site-header .brand-name,[dir=rtl] .footer .footer-title{letter-spacing:0}[dir=rtl] .site-header .account-button{padding-inline:7px 12px}[dir=rtl] .site-header .dropdown-menu-end{right:auto;left:0;text-align:start}
@media(min-width:992px){.site-header #mainNavigation{display:flex!important;align-items:center}.site-header .navigation-toggle{display:none!important}}
@media(max-width:991.98px){.site-header .header-top-inner{display:grid;grid-template-columns:1fr;gap:18px}.site-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.site-header .main-navigation{display:flex;align-items:center;flex-wrap:wrap;padding:9px 0;gap:8px}.site-header .navigation-toggle{display:inline-flex}.site-header #mainNavigation{flex-basis:100%;width:100%;padding:9px 0 3px}.site-header #mainNavigation:not(.show):not(.collapsing){display:none}.site-header #mainNavigation.show{display:block}.site-header .navbar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.site-header .nav-link{padding:12px 13px!important;background:#ffffff02;border-color:#ffffff10;font-size:12px}.footer .footer-top{padding:35px 0 25px}}
@media(max-width:680px){.site-header .header-top{padding:17px 0}.site-header .header-top-inner{gap:16px}.site-header .brand-logo{width:43px;height:43px;flex-basis:43px}.site-header .brand-name{font-size:19px}.site-header .brand-tag{font-size:10px}.site-header .header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px}.site-header .header-cart-button{justify-self:start;min-height:44px;min-width:102px}.site-header .language-switcher{justify-self:end}.site-header .guest-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.site-header .guest-actions a{width:100%;min-height:46px;font-size:12px;justify-content:center}.site-header .register-link{min-height:46px!important;font-size:12px!important;width:100%!important;max-width:none!important}.site-header .account-dropdown{grid-column:1/-1;width:100%}.site-header .account-button{width:100%;justify-content:flex-start;min-height:46px}.site-header .account-name{max-width:none;flex:1;text-align:start}.site-header .account-button::after{margin-inline-start:auto}.site-header .navbar-nav{grid-template-columns:1fr 1fr}.site-header .dropdown-menu{width:100%;max-width:100%;position:absolute;inset-inline:0;transform:none!important;top:100%!important}.footer .footer-heading{margin-top:12px}.footer .footer-links a{min-height:40px}.footer .footer-bottom>div{align-items:flex-start!important;flex-direction:column}.footer .footer-desc{max-width:none}}
@media(max-width:360px){.site-header .container,.footer .container{padding-inline:14px}.site-header .brand-link{gap:10px}.site-header .brand-name{font-size:17px}.site-header .nav-link{font-size:11px;padding:11px 10px!important}.site-header .navbar-nav{gap:6px}.site-header .nav-link>i{font-size:12px}.site-header .language-switcher a{width:38px}.footer .footer-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-header *, .footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the account menu above the navigation's stacking context. */
.site-header .header-top{position:relative;z-index:1060}.site-header .navigation-row{position:relative;z-index:1050}.site-header .main-navigation{z-index:auto}
/* Override legacy mobile rules that reduced link text to zero or hid the name. */
.site-header .header-cart-button>span{font-size:12px}.site-header .account-name{display:block}
