/* Areel public website. Loaded only by public views; excluded from the order portal. */
body.areel-site {
  --bs-body-color: var(--areel-ink);
  --bs-secondary-color: var(--areel-muted);
  --bs-link-color: var(--areel-ink);
  --bs-link-hover-color: var(--areel-focus);
  --ah-olive: var(--areel-ink);
  --ah-olive-deep: var(--areel-ink);
  --ah-olive-pale: var(--areel-soft);
  --ah-terracotta: var(--areel-ink);
  --ah-terracotta-dark: var(--areel-ink);
  --ah-cream: var(--areel-soft);
  --ah-paper: var(--areel-paper);
  --ah-ink: var(--areel-ink);
  --ah-muted: var(--areel-muted);
  --ah-line: var(--areel-line);
  padding-top: 0;
  background: var(--areel-paper);
  font-family: Barlow, Arial, sans-serif;
}
.areel-site :is(a, button, input):focus-visible { outline: 3px solid var(--areel-focus); outline-offset: 4px; }
.areel-site .home-container { max-width: 1536px; padding-inline: clamp(20px, 4vw, 64px); }
.areel-site .site-header { position: relative; border-top: 4px solid var(--areel-yellow); background: var(--areel-paper); }
.areel-site .site-header :is(.container-fluid) { max-width: 1536px; padding-inline: clamp(20px, 4vw, 64px) !important; }
.areel-site .site-header__main { min-height: 96px; }
.areel-site .main-logo img { max-width: 204px; max-height: 56px; }
.areel-site .header-search { max-width: 530px; }
.areel-site .support-box { flex-direction: column; align-items: flex-start; gap: 4px; }
.areel-site .header-search .form-control { min-height: 46px; border-radius: 2px; background: var(--areel-soft); font-size: .9rem; }
.areel-site .header-search .form-control:focus { border-color: var(--areel-yellow); box-shadow: 0 0 0 3px #c7ddb54d; }
.areel-site .header-search button { border-radius: 0; background: var(--areel-soft); }
.areel-site .header-search button:hover { background: var(--areel-yellow); }
.areel-site .account-button, .areel-site .mobile-account-button { border-radius: 2px; min-height: 46px; background: var(--areel-yellow); border-color: var(--areel-yellow); font-weight: 700; }
.areel-site .account-button:hover, .areel-site .mobile-account-button:hover { background: var(--areel-yellow-hover); border-color: var(--areel-yellow-hover); }
.areel-site .site-header__nav { background: var(--areel-paper); }
.areel-site .main-menu { min-height: 56px; padding-block: 0; }
.areel-site .menu-list { gap: 32px; }
.areel-site .menu-list .nav-link { margin: 0; padding: 18px 0 !important; border: 0; border-radius: 0; background: transparent; color: var(--areel-ink); font-size: .82rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.areel-site .menu-list .nav-link.active { color: var(--areel-ink); background: transparent; box-shadow: inset 0 -3px var(--areel-yellow); }
.areel-site .menu-list .nav-link:hover { color: var(--areel-ink); }
.areel-site .home-hero-section { padding: 0; overflow: hidden; background: var(--areel-soft); }
.areel-site .home-banner-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding-block: 56px; }
.areel-hero-copy { padding-block: 16px; color: var(--areel-ink); }
.areel-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; }
.areel-eyebrow > span { width: 7px; height: 7px; background: var(--areel-yellow); }
.areel-hero-copy h1 { margin: 22px 0; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(3.6rem, 6.2vw, 6.4rem); font-weight: 700; line-height: .98; letter-spacing: -.015em; text-transform: uppercase; }
.areel-hero-copy h1 em { color: var(--areel-ink); font-style: normal; }
.areel-hero-copy > p { max-width: 430px; color: var(--areel-muted); font-size: 1rem; line-height: 1.7; }
.areel-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.areel-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 32px; padding: 14px 22px; color: var(--areel-ink); background: var(--areel-yellow); border: 1px solid var(--areel-yellow); border-radius: 2px; text-decoration: none; font-size: .9rem; font-weight: 700; }
.areel-button:hover { color: var(--areel-ink); background: var(--areel-yellow-hover); border-color: var(--areel-yellow-hover); }
.areel-hero-link { display: inline-flex; align-items: center; gap: 12px; color: var(--areel-ink); text-decoration: none; font-size: .88rem; font-weight: 600; }
.areel-hero-link:hover { color: var(--areel-ink); }
.areel-hero-note { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--areel-line); color: var(--areel-muted); font-size: .78rem; }
.areel-hero-note span { margin-right: 18px; color: var(--areel-ink); font-size: .65rem; font-weight: 700; letter-spacing: .13em; }
.areel-site .hero-slider-card { border-radius: 2px; min-width: 0; background: var(--areel-soft); }
.areel-site .hero-slide { min-height: 0; height: auto; }
.areel-site .hero-slider-image { height: auto; min-height: 0; width: 100%; object-fit: contain; }
.areel-site .main-swiper .swiper-pagination { bottom: 12px; padding-right: 16px; }
.areel-site .main-swiper .swiper-pagination-bullet { background: var(--areel-paper); border-radius: 0; }
.areel-site .main-swiper .swiper-pagination-bullet-active { background: var(--areel-yellow); }
.areel-hero-fallback { display: flex; aspect-ratio: 1.25; flex-direction: column; justify-content: center; padding: 12%; overflow: hidden; background: var(--areel-yellow); color: var(--areel-ink); }
.areel-hero-fallback > span { font-size: .75rem; font-weight: 700; letter-spacing: .18em; }
.areel-hero-fallback strong { margin-top: 32px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(2.8rem, 4vw, 4.6rem); line-height: .98; }
.areel-hero-fallback > i { margin-top: 24px; align-self: flex-end; font-size: 4rem; opacity: .6; }
.areel-site .home-section { padding-block: 76px; }
.areel-site .section-kicker { color: var(--areel-ink); font-size: .7rem; letter-spacing: .13em; margin-bottom: 10px; }
.areel-site .section-title { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 700; font-size: clamp(2.3rem, 3.5vw, 3.8rem); text-transform: uppercase; letter-spacing: -.01em; }
.areel-site .home-section__heading { margin-bottom: 30px; }
.areel-site .home-view-all { min-height: 42px; padding: 0 0 4px; border-bottom: 2px solid var(--areel-yellow); border-radius: 0; background: transparent; color: var(--areel-ink); gap: 20px; }
.areel-site .home-view-all:hover { color: var(--areel-ink); background: transparent; transform: none; }
.areel-site .home-category-section { background: var(--areel-paper); }
.areel-site .category-showcase__subtitle { color: var(--areel-muted); font-size: .95rem; margin-top: 12px; }
.areel-site .category-showcase-card { min-height: 245px; align-items: flex-start; text-align: left; border-radius: 2px; border-color: var(--areel-line); background: var(--areel-soft); padding: 22px 18px; }
.areel-site .category-showcase-card:hover { border-color: var(--areel-yellow); background: var(--areel-paper); }
.areel-site .category-showcase-card__image { width: 100%; height: 130px; border: 0; border-radius: 0; padding: 8px; background: transparent; }
.areel-site .category-showcase-card__placeholder { color: var(--areel-muted); }
.areel-site .category-showcase-card__body { margin-top: 22px; border-top: 1px solid var(--areel-line); padding-top: 15px; }
.areel-site .category-showcase-card h3 { color: var(--areel-ink); font-size: .95rem; font-weight: 700; }
.areel-site .category-showcase-card p { color: var(--areel-muted); font-size: .75rem; }
.areel-site .swiper-buttons button { border-radius: 2px; border-color: var(--areel-line); background: var(--areel-paper); }
.areel-site .swiper-buttons button:hover { color: var(--areel-ink); background: var(--areel-soft); }
.areel-site .home-products-section { background: var(--areel-soft); border-block: 1px solid var(--areel-line); }
.areel-site .home-product-card { border-radius: 2px; border-color: var(--areel-line); box-shadow: none; }
.areel-site .home-product-card:hover { border-color: var(--areel-yellow); box-shadow: none; transform: translateY(-3px); }
.areel-site .home-product-card__image-link { border-radius: 0; margin: 0; padding: 30px 22px 18px; background: var(--areel-paper); }
.areel-site .home-product-card__image-link span { top: 12px; left: 12px; border: 0; border-radius: 0; color: var(--areel-ink); background: var(--areel-soft); font-size: .6rem; letter-spacing: .09em; }
.areel-site .home-product-card__body { padding: 18px; border-top: 1px solid var(--areel-line); }
.areel-site .home-product-card h3 { font-size: .98rem; font-weight: 600; }
.areel-site .home-brands-section { background: var(--areel-paper); }
.areel-site .home-brands-section::before { display: none; }
.areel-site .brands-intro { color: var(--areel-muted); }
.areel-site .brand-grid { gap: 0; border-top: 1px solid var(--areel-line); border-left: 1px solid var(--areel-line); }
.areel-site .brand-tile { min-height: 126px; border: 0; border-right: 1px solid var(--areel-line); border-bottom: 1px solid var(--areel-line); border-radius: 0; background: var(--areel-paper); box-shadow: none; }
.areel-site .brand-tile:hover { background: var(--areel-soft); box-shadow: none; transform: none; }
.areel-site .brand-tile::before { inset-inline: 0; border-radius: 0; }
.areel-site .brand-tile::after { color: var(--areel-ink); }
.areel-site .brand-tile img { filter: none; }
.areel-trade-section { background: var(--areel-yellow); color: var(--areel-ink); padding-block: 2px; }
.areel-trade-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.areel-trade-inner h2 { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(2.8rem, 4vw, 4rem); font-weight: 700; text-transform: uppercase; margin: 10px 0; line-height: 1; }
.areel-trade-inner p { margin: 0; color: var(--areel-ink); }
.areel-button--light { flex-shrink: 0; color: var(--areel-ink); background: var(--areel-paper); border-color: var(--areel-paper); }
.areel-button--light:hover { background: var(--areel-soft); border-color: var(--areel-green); }
.areel-site .site-footer { background: var(--areel-soft); color: var(--areel-muted); padding-block: 60px; }
.areel-site .site-footer > .container-fluid, .areel-site .footer-bottom > .container-fluid { max-width: 1536px; padding-inline: clamp(20px, 4vw, 64px) !important; }
.areel-site .footer-brand__logo { padding: 12px 15px; background: var(--areel-paper); border-radius: 2px; }
.areel-site .footer-brand__logo img { max-width: 180px; }
.areel-site .footer-brand__text { color: var(--areel-muted); font-size: .9rem; }
.areel-site .footer-widget__title { color: var(--areel-ink); font-family: Barlow, Arial, sans-serif; text-transform: uppercase; font-size: .82rem; font-weight: 700; letter-spacing: .08em; }
.areel-site :is(.footer-links a, .footer-category-links a, .footer-contact) { color: var(--areel-muted); }
.areel-site :is(.footer-links a, .footer-category-links a, .footer-contact):hover { color: var(--areel-ink); }
.areel-site .footer-category-links .text-warning { color: var(--areel-ink) !important; }
.areel-site .footer-bottom { background: var(--areel-soft); border-top: 1px solid var(--areel-line); color: var(--areel-muted); }
.areel-site .footer-bottom a { color: var(--areel-muted); }
@media (max-width: 1199.98px) {
  .areel-site .home-banner-grid { gap: 28px; }
  .areel-site .header-search { flex-basis: 340px; }
}
@media (max-width: 991.98px) {
  .areel-site .site-header__main { min-height: 80px; }
  .areel-site .main-menu { min-height: 48px; }
  .areel-site .menu-list { gap: 0; }
  .areel-site .offcanvas .nav-link { padding: 15px 0 !important; }
  .areel-site .offcanvas .nav-link.active { box-shadow: none; }
  .areel-site .home-banner-grid { grid-template-columns: 1fr 1fr; padding-block: 40px; }
  .areel-hero-copy h1 { font-size: clamp(3rem, 7vw, 4.5rem); }
  .areel-hero-actions { gap: 18px; }
  .areel-hero-note { margin-top: 28px; }
}
@media (max-width: 767.98px) {
  .areel-site .home-banner-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 32px; }
  .areel-hero-copy { padding-block: 0; }
  .areel-hero-copy h1 { font-size: clamp(3.7rem, 12vw, 5.5rem); }
  .areel-hero-copy > p { max-width: 500px; }
  .areel-hero-note { margin-top: 26px; }
  .areel-site .hero-slider-card { max-width: 100%; }
  .areel-hero-fallback { aspect-ratio: 1.7; padding: 9%; }
  .areel-hero-fallback strong { font-size: 3.1rem; margin-top: 20px; }
  .areel-hero-fallback > i { display: none; }
  .areel-site .home-section { padding-block: 48px; }
  .areel-site .home-section__heading { gap: 18px; }
  .areel-site .brands-toggle { padding: 14px 0; border-radius: 0; border-inline: 0; color: var(--areel-ink); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 2.3rem; font-weight: 700; text-transform: uppercase; }
  .areel-site .brands-toggle__copy small { font-family: Barlow, Arial, sans-serif; font-weight: 500; text-transform: none; }
  .areel-site .brands-toggle i { border-radius: 0; }
  .areel-site .brand-grid { padding-top: 0; gap: 0; }
  .areel-site .brand-tile { min-height: 88px; padding: 15px; }
  .areel-site .category-showcase-card { min-height: 235px; }
  .areel-site .home-product-card__body { padding: 14px; }
  .areel-site .home-product-card__image-link { padding: 30px 14px 14px; }
  .areel-site .home-product-card h3 { font-size: .9rem; }
  .areel-trade-inner { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 575.98px) {
  .areel-site .main-logo img { max-width: 166px; max-height: 48px; }
  .areel-site .account-button { width: 42px; min-height: 42px; }
  .areel-site .site-header__main { min-height: 76px; }
  .areel-site .brand-tile img { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.areel-site) { scroll-behavior: auto; }
  .areel-site *, .areel-site *::before, .areel-site *::after { transition: none !important; }
}

/* Shared trade sign-in card in the homepage hero. */
.areel-hero-login,
.areel-home-auth {
  --login-ink: var(--areel-ink);
  --login-muted: var(--areel-muted);
  --login-line: var(--areel-line);
  --login-green: var(--areel-yellow);
  --login-deep: var(--areel-ink);
  --login-pale: var(--areel-soft);
  --login-sun: var(--areel-yellow);
  --portal-primary: var(--areel-yellow);
  --portal-primary-hover: var(--areel-yellow-hover);
  --portal-ink: var(--areel-ink);
  --portal-muted: var(--areel-muted);
  --portal-line: var(--areel-line);
  --portal-radius: 2px;
}
.areel-hero-login { width: 100%; max-width: 470px; min-width: 0; justify-self: center; }
.areel-hero-login .portal-login__control input { min-width: 0; }
@media (max-width: 575.98px) {
  .areel-home .areel-hero-actions { display: none; }
  .areel-hero-login .portal-login__card { padding: 24px 20px; }
  .areel-hero-login .portal-login__label-row { flex-wrap: wrap; }
}

/* Uploaded homepage banners, following the pbazaar carousel layout. */
.areel-home .home-hero-section.home-image-slider { width: 100%; padding: 0; background: var(--areel-soft); }
.areel-home .home-image-slider__image { display: block; width: 100%; height: auto; }
.areel-home .home-image-slider :is(.carousel-control-prev, .carousel-control-next) { width: clamp(44px, 6vw, 88px); opacity: .8; }
.areel-home .home-image-slider :is(.carousel-control-prev, .carousel-control-next):hover { opacity: 1; }
.areel-home .home-image-slider :is(.carousel-control-prev-icon, .carousel-control-next-icon) { width: 28px; height: 28px; border-radius: 50%; background-color: var(--areel-green); background-size: 60%; }
.areel-home .home-image-slider button:focus-visible { outline: 3px solid var(--areel-focus); outline-offset: -4px; }
/* Keep inherited controls readable on the lighter palette. */
.areel-site :is(.header-search button, .account-button, .mobile-account-button),
.areel-site :is(.header-search button, .account-button, .mobile-account-button):hover {
  color: var(--areel-ink);
}
.areel-site .header-search button { background: var(--areel-yellow); }
.areel-site .header-search button:hover { background: var(--areel-yellow-hover); }
.areel-site .home-view-all:hover,
.areel-site .swiper-buttons button:hover { background: var(--areel-green); color: var(--areel-ink); }
.areel-site .areel-button--light:hover { background: var(--areel-green); }
.areel-site .areel-trade-section,
.areel-site .site-footer { background: var(--areel-green); }
.areel-site .footer-bottom { background: var(--areel-soft); }
.areel-site .areel-hero-copy h1 em { text-decoration: underline; text-decoration-color: var(--areel-yellow); text-underline-offset: .12em; }
.areel-site :is(.footer-brand__text, .footer-widget__title, .footer-links a, .footer-category-links a, .footer-contact) { color: var(--areel-ink); }
.areel-home .home-image-slider :is(.carousel-control-prev-icon, .carousel-control-next-icon) { filter: none; background-color: var(--areel-ink); }
@media (prefers-reduced-motion: reduce) {
  .areel-home .home-image-slider .carousel-item { transition: none; }
}
