.xr-site-header { position: relative; z-index: var(--xr-z-header); background: var(--xr-white); }
.xr-utility-bar { background: var(--xr-green-dark); color: #fff; font-size: 12px; }
.xr-utility-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.xr-utility-bar p { margin: 0; color: inherit; }
.xr-utility-bar__links { display: flex; align-items: center; gap: 22px; }
.xr-utility-bar a { color: #fff; text-decoration: none; }
.xr-utility-bar a:hover { color: #FFC46D; }
.xr-main-header { background: #fff; border-bottom: 1px solid var(--xr-border); }
.xr-main-header__inner { min-height: 96px; display: grid; grid-template-columns: 190px minmax(240px, 1fr) auto; align-items: center; gap: 34px; }
.xr-brand { display: inline-flex; align-items: center; max-width: 190px; }
.xr-brand img { display: block; width: 100%; height: auto; max-height: 68px; object-fit: contain; }
.xr-main-header__search { width: 100%; }
.xr-search { display: flex; align-items: center; min-height: 48px; border: 1px solid var(--xr-border-dark); border-radius: var(--xr-radius-md); background: #fff; overflow: hidden; }
.xr-search:focus-within { border-color: var(--xr-green); box-shadow: 0 0 0 3px rgba(9,69,10,.08); }
.xr-search__icon { width: 44px; display: grid; place-items: center; flex: 0 0 44px; color: var(--xr-text-secondary); }
.xr-search__icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.xr-search input[type="search"] { min-width: 0; flex: 1; height: 46px; border: 0; outline: 0; box-shadow: none; padding: 0 8px; color: var(--xr-text); background: transparent; font-size: 14px; }
.xr-search input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
.xr-search button { align-self: stretch; border: 0; border-radius: 0; padding: 0 22px; background: var(--xr-green); color: #fff; font-size: 14px; font-weight: 600; }
.xr-search button:hover { background: var(--xr-green-dark); color: #fff; }
.xr-header-actions { display: flex; align-items: center; gap: 24px; }
.xr-header-action { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; color: var(--xr-text); text-decoration: none; font-size: 11px; font-weight: 600; }
.xr-header-action:hover { color: var(--xr-green); }
.xr-header-action > svg, .xr-cart-icon-wrap > svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.xr-cart-icon-wrap { position: relative; display: inline-flex; }
.xr-cart-count { position: absolute; top: -8px; right: -10px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border-radius: 20px; background: var(--xr-orange); color: var(--xr-green-dark); font-size: 10px; font-weight: 700; }
.xr-mobile-menu-toggle { display: none; }
