.ar-header { background: #101010; color: #fff; position: relative; z-index: 100; border-bottom: 1px solid #2c2c2c; }
.ar-header-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 96px; padding-top: 14px; padding-bottom: 14px; }
.ar-brand-group { display: flex; align-items: center; gap: 26px; flex-shrink: 0; }
.ar-menu-button { background: transparent; border: 0; padding: 0; width: 26px; }
.ar-logo { display: block; width: 92px; }
.ar-logo img { display: block; width: 100%; max-height: 64px; object-fit: contain; }
.ar-search { display: flex; align-items: center; width: 100%; max-width: 560px; min-width: 0; border: 1px solid #494949; border-radius: 28px; background: #252525; margin: 0; }
.ar-search input { flex: 1; min-width: 0; width: 100%; padding: 13px 20px; color: #fff; background: transparent; border: 0; border-radius: 28px; font: 14px 'Poppins', sans-serif; }
.ar-search input::placeholder { color: #bfbfbf; opacity: 1; }
.ar-search:focus-within { border-color: #c59529; }
.ar-search button { flex: 0 0 44px; height: 40px; margin-right: 4px; border-radius: 50%; color: #161616; background: #c59529; border: 0; }
.ar-header-actions { display: flex; align-items: center; gap: 28px; flex-shrink: 0; }
.ar-account, .ar-cart-toggle { display: flex; align-items: center; gap: 10px; color: #fff; font: 13px 'Poppins', sans-serif; white-space: nowrap; }
.ar-account:hover { color: #d7ac49; }
.ar-account i, .ar-cart-toggle i { font-size: 21px; }
.ar-mini { position: relative; padding: 16px 0; margin: -16px 0; font: 14px/1.5 'Poppins', sans-serif; }
.ar-cart-toggle { position: relative; padding: 8px 0; border: 0; background: transparent; cursor: pointer; }
.ar-cart-count { position: absolute; left: 12px; top: -5px; min-width: 18px; height: 18px; border-radius: 12px; padding: 1px 4px; background: #c59529; color: #111; text-align: center; font-size: 11px; font-weight: 600; }
.ar-cart-panel { position: absolute; right: 0; top: 100%; width: 360px; max-width: calc(100vw - 32px); background: #fff; color: #292929; border: 1px solid #eee; border-radius: 12px; box-shadow: 0 16px 40px #0003; overflow: hidden; z-index: 1100; text-align: left; }
.ar-cart-panel[hidden] { display: none; }
.ar-cart-heading, .ar-cart-subtotal { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px; border-bottom: 1px solid #eee; }
.ar-cart-heading > span { color: #777; font-size: 12px; }
.ar-cart-items { max-height: 330px; overflow-y: auto; overscroll-behavior: contain; }
.ar-cart-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid #f0f0f0; color: #292929; text-decoration: none; }
.ar-cart-item:hover { color: #926b16; background: #faf8f3; }
.ar-cart-item img { width: 60px; height: 60px; object-fit: contain; border-radius: 6px; flex-shrink: 0; }
.ar-cart-item > span { min-width: 0; }
.ar-cart-item strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.ar-cart-item small { display: block; font-size: 12px; color: #666; margin-top: 4px; }
.ar-cart-empty { padding: 28px 18px; margin: 0; text-align: center; color: #777; }
.ar-cart-links { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px; }
.ar-cart-links a { flex: 1; text-align: center; border-radius: 24px; padding: 11px 16px; background: #c59529; color: #fff; font-size: 12px; white-space: nowrap; }
.ar-cart-links a:hover { background: #a97d1e; }
.ar-header button:focus-visible, .ar-header a:focus-visible { outline: 2px solid #c59529; outline-offset: 4px; }
@media(max-width: 991.98px) {
 .ar-header-row { gap: 22px; }
 .ar-account span, .ar-cart-label { display: none; }
 .ar-header-actions { gap: 24px; }
}
@media(max-width: 575.98px) {
 .ar-header-row { flex-wrap: wrap; gap: 16px; padding: 12px 20px 16px; }
 .ar-brand-group { gap: 20px; }
 .ar-logo { width: 72px; }
 .ar-search { order: 3; max-width: none; flex-basis: 100%; }
 .ar-mini { position: static; }
 .ar-cart-panel { top: 100%; right: 16px; }
 .ar-header .menuInner { max-width: 100vw; overflow-y: auto; }
}
