.rf-site-header { background: rgba(37, 37, 37, .98); box-shadow: 0 1px 0 rgba(255,255,255,.08); color: var(--rf-color-text-inverse); height: var(--rf-header-height); position: sticky; top: 0; width: 100%; z-index: 10000; }
.rf-header-inner { align-items: center; display: flex; height: 100%; margin-inline: auto; max-width: calc(var(--rf-container-brand) + (var(--rf-page-gutter) * 2)); padding-inline: var(--rf-page-gutter); }
.rf-brand { align-items: center; color: var(--rf-color-text-inverse); display: inline-flex; flex: 0 0 auto; height: 44px; justify-content: flex-start; width: 152px; }
.rf-brand-image { height: 41px !important; max-height: 41px; object-fit: contain; object-position: left center; width: 152px; }
.rf-primary-navigation { align-items: center; display: flex; flex: 1; justify-content: flex-end; }
.rf-navigation-list { align-items: center; display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.rf-navigation-item { position: relative; }
.rf-navigation-parent { align-items: center; display: flex; }
.rf-navigation-link, .rf-header-action { color: rgba(255,255,255,.94); font-size: 14px; font-weight: 400; line-height: 23px; transition: color var(--rf-motion-fast) var(--rf-ease-standard); }
.rf-navigation-link { position: relative; }
.rf-navigation-link::after { background: var(--rf-color-brand); bottom: -9px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform var(--rf-motion-fast) var(--rf-ease-standard); width: 100%; }
.rf-navigation-link:hover, .rf-navigation-link:focus-visible, .rf-header-action:hover, .rf-header-action:focus-visible { color: var(--rf-color-brand); }
.rf-navigation-link:hover::after, .rf-navigation-link:focus-visible::after, .rf-navigation-link.is-active::after { transform: scaleX(1); transform-origin: left; }
.rf-navigation-link.is-active { color: #fff; }
.rf-submenu-toggle { align-items: center; background: transparent; border: 0; color: var(--rf-color-text-inverse); cursor: pointer; display: inline-flex; height: 28px; justify-content: center; margin-left: 3px; padding: 0; width: 24px; }
.rf-submenu-chevron { border-bottom: 1px solid currentColor; border-right: 1px solid currentColor; height: 6px; transform: rotate(45deg) translateY(-2px); transition: transform var(--rf-motion-fast) var(--rf-ease-standard); width: 6px; }
.rf-submenu-toggle[aria-expanded="true"] .rf-submenu-chevron { transform: rotate(225deg) translate(-1px,-1px); }
.rf-products-submenu { background: #292929; border: 1px solid rgba(255,255,255,.1); border-radius: 0 0 var(--rf-radius-small) var(--rf-radius-small); box-shadow: 0 18px 36px rgba(0,0,0,.28); left: 50%; list-style: none; margin: 0; min-width: 240px; opacity: 0; padding: 10px; pointer-events: none; position: absolute; top: calc(100% + 20px); transform: translate(-50%,-6px); transition: opacity var(--rf-motion-fast) var(--rf-ease-standard), transform var(--rf-motion-fast) var(--rf-ease-standard); visibility: hidden; z-index: 10001; }
.rf-products-submenu::before { content: ""; height: 22px; left: 0; position: absolute; right: 0; top: -22px; }
.rf-products-submenu a { border-radius: var(--rf-radius-small); color: rgba(255,255,255,.9); display: block; font-size: 14px; line-height: 20px; min-height: 42px; padding: 11px 14px; white-space: nowrap; }
.rf-products-submenu a:hover, .rf-products-submenu a:focus-visible { background: rgba(255,255,255,.07); color: var(--rf-color-brand); }
.rf-navigation-products:hover .rf-products-submenu, .rf-navigation-products:focus-within .rf-products-submenu, .rf-navigation-products.is-open .rf-products-submenu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); visibility: visible; }
.rf-header-actions { align-items: center; display: flex; gap: 16px; margin-left: 34px; }
.rf-header-action { align-items: center; display: inline-flex; gap: 6px; white-space: nowrap; }
.rf-header-action i { color: var(--rf-color-brand); font-size: 17px; }
.rf-cart-count { align-items: center; background: var(--rf-color-brand); border-radius: var(--rf-radius-pill); color: var(--rf-color-dark); display: inline-flex; font-size: 11px; height: 20px; justify-content: center; line-height: 1; min-width: 20px; padding-inline: 5px; }
.rf-mobile-menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 44px; margin-left: auto; padding: 10px; width: 44px; }
.rf-mobile-menu-toggle > span:not(.rf-visually-hidden) { background: var(--rf-color-text-inverse); display: block; height: 2px; margin: 5px 0; transition: opacity var(--rf-motion-fast) var(--rf-ease-standard), transform var(--rf-motion-fast) var(--rf-ease-standard); }
.rf-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.rf-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
.rf-mobile-menu-toggle[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
.rf-site-footer { background: var(--rf-color-footer); color: var(--rf-color-text-inverse); }
.rf-footer-inner { display: grid; gap: var(--rf-space-7); grid-template-columns: minmax(230px,1.5fr) repeat(3,1fr); margin-inline: auto; max-width: calc(var(--rf-container-brand) + (var(--rf-page-gutter) * 2)); padding: 76px var(--rf-page-gutter) 60px; }
.rf-brand-footer { margin-bottom: var(--rf-space-5); width: 152px; }
.rf-footer-brand p { color: rgba(255,255,255,.66); font-size: var(--rf-font-size-small); }
.rf-footer-column h2 { color: var(--rf-color-text-inverse); font-size: 14px; font-weight: 700; letter-spacing: .08em; margin-bottom: var(--rf-space-5); }
.rf-footer-column ul { list-style: none; margin: 0; padding: 0; }
.rf-footer-column li + li { margin-top: var(--rf-space-3); }
.rf-footer-column a { color: rgba(255,255,255,.68); font-size: var(--rf-font-size-small); transition: color var(--rf-motion-fast) var(--rf-ease-standard); }
.rf-footer-column a:hover, .rf-footer-column a:focus-visible { color: var(--rf-color-brand); }
.rf-footer-legal { border-top: 1px solid rgba(255,255,255,.12); }
.rf-footer-legal-inner { align-items: center; display: flex; justify-content: space-between; gap: var(--rf-space-4); margin-inline: auto; max-width: calc(var(--rf-container-brand) + (var(--rf-page-gutter) * 2)); padding: var(--rf-space-5) var(--rf-page-gutter); }
.rf-footer-legal, .rf-footer-legal a, .rf-footer-legal p, .rf-footer-legal span { color: rgba(255,255,255,.58); font-size: 12px; }
.rf-footer-legal .am-footer-miscs { padding: 0; }

@media (max-width: 640px) {
  .rf-footer-legal-inner { align-items: flex-start; flex-direction: column; }
}
