/* Yoovic New USA storefront: Amazon-style header, homepage blocks and footer. Yoovic colours and branding only (no third-party logos or pictures). */
:root { --az-dark: #131a2a; --az-dark2: #1f2a44; --az-accent: #ffb703; --az-accent-d: #f59e0b; }

/* ---------- Header ---------- */
.az-header { position: sticky; top: 0; z-index: 50; background: var(--az-dark); color: #fff; }
.az-top { display: flex; align-items: center; gap: 10px; max-width: 1500px; margin: 0 auto; padding: 8px 14px; }
.az-burger { display: none; width: 40px; height: 40px; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; }
.az-logo__img { display: block; height: auto; max-height: 46px; width: auto; max-width: 190px; border-radius: 4px; }
.az-flogo { display: block; height: auto; max-height: 64px; width: auto; max-width: 220px; border-radius: 4px; }
.az-logo { display: inline-flex; align-items: baseline; gap: 2px; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.5px; text-decoration: none; }
.az-logo small { color: var(--az-accent); font-size: 13px; font-weight: 700; letter-spacing: 0; }
.az-logo:hover, .az-deliver:hover, .az-link:hover, .az-cart:hover { border-color: rgba(255, 255, 255, .7); }
.az-deliver { display: flex; align-items: center; gap: 4px; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; color: #fff; text-decoration: none; }
.az-deliver i, .az-deliver svg { width: 18px; height: 18px; margin-top: 10px; }
.az-deliver span { display: grid; line-height: 1.15; }
.az-deliver small { color: #cbd2e0; font-size: 11.5px; } .az-deliver b { font-size: 13.5px; }
.az-search { position: relative; display: flex; flex: 1 1 auto; min-width: 0; height: 42px; border-radius: 8px; background: #fff; overflow: visible; }
.az-search select { flex: 0 0 auto; max-width: 130px; padding: 0 8px; border: 0; border-radius: 8px 0 0 8px; background: #e6e9ef; color: #333; font-size: 12.5px; cursor: pointer; }
.az-search input { flex: 1 1 auto; min-width: 0; padding: 0 12px; border: 0; outline: 0; font-size: 15px; color: #111; background: #fff; }
.az-search button { flex: 0 0 auto; width: 46px; border: 0; border-radius: 0 8px 8px 0; background: var(--az-accent); color: #1a1a1a; cursor: pointer; }
.az-search button:hover { background: var(--az-accent-d); }
.az-search:focus-within { box-shadow: 0 0 0 3px rgba(255, 183, 3, .55); }
.az-link { display: grid; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; color: #fff; text-decoration: none; line-height: 1.2; white-space: nowrap; }
.az-link small { color: #cbd2e0; font-size: 11.5px; } .az-link b { display: inline-flex; align-items: center; gap: 2px; font-size: 14px; }
.az-link b svg, .az-link b i { width: 14px; height: 14px; }
.az-cart { display: inline-flex; align-items: flex-end; gap: 4px; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.az-cart__ic { position: relative; display: inline-grid; }
.az-cart__ic svg, .az-cart__ic i { width: 30px; height: 30px; }
.az-cart__ic .sf-count { position: absolute; top: -6px; left: 50%; transform: translateX(-30%); min-width: 20px; padding: 0 5px; border-radius: 10px; background: var(--az-accent); color: #111; font-size: 13px; text-align: center; }
.az-acct { position: relative; }
.az-menu { position: absolute; top: 100%; right: 0; z-index: 70; display: none; width: 260px; padding: 14px; border-radius: 8px; background: #fff; color: #222; box-shadow: 0 14px 40px rgba(0, 0, 0, .3); }
.az-acct--guest:hover .az-menu, .az-acct--guest:focus-within .az-menu { display: block; }
.az-menu p { margin: 8px 0; font-size: 12.5px; text-align: center; } .az-menu a { color: #0b5cd5; text-decoration: none; } .az-menu hr { border: 0; border-top: 1px solid #e3e6ec; margin: 10px 0; }
.az-menu a[role="menuitem"] { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.az-menu__btn { display: block; padding: 9px; border-radius: 8px; background: var(--az-accent); color: #111 !important; font-weight: 700; text-align: center; }
.az-acct .sf-acctmenu { right: 0; left: auto; }

/* secondary navigation strip */
.az-nav { display: flex; align-items: center; gap: 4px; background: var(--az-dark2); padding: 0 14px; }
.az-nav > .az-allcat { position: relative; flex: 0 0 auto; }
.az-nav__all { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.az-nav__all:hover { border-color: rgba(255, 255, 255, .7); } .az-nav__all svg { width: 20px; height: 20px; }
.az-nav__links { display: flex; gap: 2px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.az-nav__links::-webkit-scrollbar { display: none; }
.az-nav__links a { flex: 0 0 auto; padding: 8px 10px; border: 1px solid transparent; border-radius: 6px; color: #fff; font-size: 14px; text-decoration: none; white-space: nowrap; }
.az-nav__links a:hover { border-color: rgba(255, 255, 255, .7); }
.az-header .sf-mega { top: 100%; left: 0; z-index: 80; }

/* ---------- Homepage ---------- */
.az-home { background: #e9ecf1; padding-bottom: 28px; }
.az-hero { position: relative; max-width: 1500px; margin: 0 auto; padding: 0; }
.az-hero.sf-hero, .az-hero.sf-wrap { max-width: 1500px; width: 100%; margin: 0 auto; border-radius: 0; }
.az-hero .sf-hero__track, .az-hero .sf-slide { border-radius: 0; }
.az-hero .sf-slide { min-height: 340px; padding: 36px 56px 150px; } .az-hero .sf-slide--img { min-height: 0; padding: 0; }
.az-hero .sf-slide--img img, .az-hero .sf-slide__imglink img { width: 100%; height: clamp(180px, 34vw, 420px); object-fit: cover; display: block; }
.az-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(to bottom, rgba(233, 236, 241, 0), #e9ecf1 92%); pointer-events: none; z-index: 2; }
.az-cards { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1500px; margin: -130px auto 22px; padding: 0 18px; }
.az-cards--after { margin-top: 0; }
.az-cards:first-child { margin-top: 18px; }
.az-card { display: flex; flex-direction: column; gap: 10px; min-height: 380px; padding: 16px 18px 14px; border-radius: 6px; background: #fff; color: #111; }
.az-card h2 { margin: 0; font-size: 21px; line-height: 1.25; font-weight: 700; }
.az-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; flex: 1; }
.az-card__grid a { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: #333; font-size: 12px; text-decoration: none; }
.az-card__grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; background: #f1f3f7; }
.az-card__lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.az-ph { display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: 4px; background: #eef2fb; color: #3b4a73; } .az-ph svg { width: 34px; height: 34px; }
.az-card__single { display: block; flex: 1; }
.az-card__single img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; border-radius: 4px; background: #f1f3f7; }
.az-card__cta { margin-top: auto; color: #0b5cd5; font-size: 13.5px; text-decoration: none; } .az-card__cta:hover { color: #c2410c; text-decoration: underline; }
.az-card--signin { justify-content: flex-start; min-height: 0; align-self: start; gap: 8px; padding: 14px 16px; } .az-card--signin h2 { font-size: 18px; }
.az-card--signin .az-btn { display: block; padding: 9px; border-radius: 8px; background: var(--az-accent); color: #111; font-weight: 700; text-align: center; text-decoration: none; }
.az-card--signin .az-btn:hover { background: var(--az-accent-d); }
.az-card--signin p { margin: 0; font-size: 13px; color: #555; } .az-card--signin .az-sub { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e3e6ec; }
.az-row { max-width: 1500px; margin: 0 auto 22px; padding: 18px 20px; background: #fff; border-radius: 6px; }
.az-row__head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 12px; }
.az-row__head h2 { margin: 0; font-size: 21px; font-weight: 700; color: #111; }
.az-row__head a { color: #0b5cd5; font-size: 14px; text-decoration: none; } .az-row__head a:hover { color: #c2410c; text-decoration: underline; }
.az-row__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 220px); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.az-row__track > * { scroll-snap-align: start; }
.az-wrapout { padding: 0 18px; }

/* ---------- Footer ---------- */
.az-top-btn { display: block; padding: 14px; background: #37475a; color: #fff; font-size: 13.5px; text-align: center; text-decoration: none; }
.az-top-btn:hover { background: #485769; }
.sf-footer { background: var(--az-dark); padding-bottom: 136px; } .sf-footer h4 { color: #fff; } .sf-footer a { color: #d3d8e3; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) { .az-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -90px; } .az-deliver { display: none; } .az-orders { display: none; } }
@media (max-width: 760px) {
  .az-top { flex-wrap: wrap; gap: 6px; padding: 8px 10px; }
  .az-burger { display: inline-grid; place-items: center; }
  .az-search { order: 5; flex: 1 0 100%; }
  .az-acct { margin-left: auto; } .az-cart span:last-child { display: none; }
  .az-cards { grid-template-columns: 1fr; gap: 12px; margin-top: -40px; padding: 0 10px; }
  .az-card { min-height: 0; }
  .az-row { padding: 14px 12px; }
  .az-nav { padding: 0 6px; }
}

/* ---------- Newsletter (restyled to match the homepage) ---------- */
.az-home .sf-sub { max-width: 1500px; width: calc(100% - 36px); margin: 0 auto 22px; padding: 26px 28px; border: 0; border-radius: 6px; background: var(--az-dark2); color: #e9edf7; box-shadow: none; }
.az-home .sf-sub h2 { color: #fff; font-size: 26px; } .az-home .sf-sub__copy p { color: #c4cde0; }
.az-home .sf-sub__tag { background: rgba(255, 183, 3, .18); color: var(--az-accent); }
.az-home .sf-sub__pts svg { color: var(--az-accent); }
.az-home .sf-sub__form { background: #fff; color: #222; border: 0; border-radius: 6px; }
.az-home .sf-sub__f input { border-radius: 6px; }
.az-home .sf-sub__form .sf-btn--primary { background: var(--az-accent); border-color: var(--az-accent); color: #111; font-weight: 700; border-radius: 8px; }
.az-home .sf-sub__form .sf-btn--primary:hover { background: var(--az-accent-d); }
.az-home .sf-sub__latest { background: #fff; border: 0; border-radius: 6px; } .az-home .sf-sub__latest h3 a { color: #0b5cd5; }
@media (max-width: 760px) { .az-home .sf-sub { width: calc(100% - 20px); padding: 18px 14px; } }

/* ---------- Footer pages line up with the footer columns; newsletter text stays readable on white ---------- */
.sf-footer .sf-footer__pages { padding-left: 0; padding-right: 0; } .sf-footer__copy { width: min(1240px, 100% - 32px); margin-inline: auto; }
.az-home .sf-sub__latest, .az-home .sf-sub__latest h3 { color: #111827; }
.az-home .sf-sub__card { color: #111827; background: #fff; border: 1px solid #d5dbe6; } .az-home .sf-sub__card b { color: #111827; font-weight: 600; } .az-home .sf-sub__card > span:not(.sf-sub__img) { color: #1f2937; font-weight: 600; }
.az-home .sf-sub__form, .az-home .sf-sub__freq, .az-home .sf-sub__ok, .az-home .sf-sub__f { color: #1f2937; } .az-home .sf-sub__freq small { color: #4b5563; }
.az-home .sf-sub__fine { color: #374151; font-size: 12.5px; }
