/* Shared homepage header; isolate controls from page-specific button styles. */
.header.site-header .ico,.header.site-header #favorites-toggle,.header.site-header #basket-toggle{display:block;min-height:0;min-width:0;width:auto;height:auto;padding:2px 6px;border:0;border-radius:0;background:transparent;color:var(--navy);font:27px Arial,sans-serif;position:relative;cursor:pointer}
.header.site-header .badge b,.header.site-header #favorites-toggle b{position:absolute;top:-5px;right:-3px;background:var(--yellow);font:700 10px Inter,Arial,sans-serif;min-width:0;width:auto;height:auto;padding:3px 6px;border-radius:50%;display:block}
.header.site-header .search button{border:0;border-radius:0;padding:0;background:var(--yellow);width:44px;height:44px;flex-shrink:0;font:24px Arial,sans-serif;color:var(--navy);cursor:pointer}
.header.site-header .search input{font-family:inherit;font-size:13px;min-width:0}
.header.site-header .ico[aria-pressed=true]{color:#a35b25}
@media(max-width:700px){.header.site-header .tools .ico:first-of-type{display:none}}

.header.site-header{color:var(--navy)}
.header.site-header .mobile-promotions{display:none;color:var(--navy);background:#fff0b0;padding:7px 10px;border-radius:18px;text-decoration:none;font-size:12px;white-space:nowrap}
.header.site-header .nav{gap:clamp(10px,1.4vw,22px)}
.header.site-header .nav a[aria-current=page]{color:#9b7000}
@media(max-width:1100px){.header.site-header .mobile-promotions{display:block}.header.site-header{gap:10px}.header.site-header .brand{gap:9px}}

.header.site-header .header-menu-toggle{display:none;background:#f6f1e4;color:var(--navy);border:0;border-radius:10px;width:44px;height:44px;font-size:24px;cursor:pointer;flex-shrink:0}
@media(max-width:1100px){.header.site-header .header-menu-toggle{display:block}.header.site-header .mobile-promotions{display:none}.header.site-header .tools{margin-left:auto}.header.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffef9;border-bottom:1px solid #e7e1d3;box-shadow:0 12px 20px #082f4d12;padding:14px 20px;max-height:70vh;overflow:auto;direction:rtl}.header.site-header .nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header.site-header .nav a{padding:14px;text-align:right;background:#faf7ef;border-radius:10px}.header.site-header .nav a small{margin-top:6px}}
@media(max-width:420px){.header.site-header{gap:7px;padding-inline:10px}.header.site-header .brand .ar{display:none}.header.site-header .tools{gap:6px}.header.site-header .brand .word{font-size:28px}}
