/* Interior public pages. No account or order selectors. */
.areel-site :is(.products-search button, .brands-search button, .brands-no-results button, .brands-alphabet button.is-active, .catalogue-product-card__footer a) { color: var(--areel-ink); }
.areel-site .catalogue-product-card__footer a { background: var(--areel-yellow); }
.areel-site .catalogue-product-card__footer a:hover { background: var(--areel-yellow-hover); }
.areel-site :is(.brands-trade-banner__inner, .about-page__aside) { color: var(--areel-ink); }
.areel-site .brands-trade-banner__inner h2 { color: var(--areel-ink); }
.areel-site main > section > .container-fluid { max-width: 1536px; padding-inline: clamp(20px, 4vw, 64px) !important; }
.areel-site :is(.products-page, .brands-page, .about-page, .contact-page) { background: var(--areel-soft); }
.areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) {
  padding-block: 32px 64px;
  background: var(--areel-soft);
  border-bottom: 4px solid var(--areel-yellow);
}
.areel-site :is(.brands-page__hero, .about-page__hero, .contact-page__hero)::after { display: none; }
.areel-site :is(.products-breadcrumb, .brands-page__breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) { margin-bottom: 38px; color: var(--areel-muted); font-size: .78rem; }
.areel-site :is(.products-breadcrumb, .brands-page__breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) :is(a, i) { color: var(--areel-muted); }
.areel-site :is(.products-breadcrumb, .brands-page__breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) a:hover { color: var(--areel-ink); }
.areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) .section-kicker { color: var(--areel-ink); }
.areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) h1 { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 700; color: var(--areel-ink); font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: 1; text-transform: uppercase; letter-spacing: -.01em; }
.areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) p { color: var(--areel-muted); font-size: 1rem; line-height: 1.7; }
.areel-site :is(.products-page__catalogue, .brands-directory, .about-page__main, .contact-page__main) { padding-block: 56px 76px; }
.areel-site :is(.products-categories__heading h2, .products-empty-state h2, .brands-directory__top h2, .brands-no-results h2, .contact-details-card h2, .contact-map-card h2, .about-page__content h1, .about-page__content h2, .about-page__content h3, .about-page__content h4) { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 700; color: var(--areel-ink); text-transform: uppercase; }
.areel-site .brands-directory__top h2 { font-size: clamp(2.3rem, 3.5vw, 3.8rem); }
.areel-site :is(.products-search, .products-categories, .catalogue-product-card, .products-empty-state, .brands-tools, .brands-search, .brand-directory-card, .brands-no-results, .contact-details-card, .contact-map-card, .contact-map-card__map, .about-page__aside, .about-page__content, .about-page__content img) { border-radius: 2px; border-color: var(--areel-line); box-shadow: none; }
.areel-site :is(.products-search, .brands-search):focus-within { border-color: var(--areel-yellow); box-shadow: 0 0 0 3px #c7ddb54d; }
.areel-site :is(.products-search input, .brands-search input)::placeholder { color: var(--areel-muted); }
.areel-site .products-search button { background: var(--areel-yellow); }
.areel-site .products-search button:hover { background: var(--areel-yellow-hover); }
.areel-site :is(.products-categories__link, .catalogue-product-card__footer) { border-color: var(--areel-line); }
.areel-site .products-categories { border-top: 3px solid var(--areel-green); }
.areel-site .products-categories__link.is-active { color: var(--areel-ink); }
.areel-site :is(.products-categories__toggle i, .catalogue-product-card__footer a) { border-radius: 2px; }
.areel-site .catalogue-product-card:hover { border-color: var(--areel-yellow); box-shadow: none; transform: translateY(-3px); }
.areel-site .catalogue-product-card h2 { font-weight: 600; }
.areel-site .catalogue-product-card__body { border-top: 1px solid var(--areel-line); }
.areel-site :is(.products-empty-state > i, .brands-no-results > span, .contact-details-item__icon) { border-radius: 2px; background: var(--areel-soft); color: var(--areel-ink); }
.areel-site .brands-tools { background: var(--areel-paper); }
.areel-site .brands-alphabet { min-width: 0; }
.areel-site :is(.brands-alphabet button, .brands-search button, .brands-no-results button) { border-radius: 2px; }
.areel-site .brands-alphabet button { color: var(--areel-muted); }
.areel-site .brands-alphabet button.is-active { color: var(--areel-ink); background: var(--areel-yellow); }
.areel-site .brand-directory-card { background: var(--areel-paper); }
.areel-site .brand-directory-card:hover { border-color: var(--areel-yellow); box-shadow: none; transform: translateY(-3px); }
.areel-site .brand-directory-card__name { font-family: Barlow, Arial, sans-serif; font-weight: 600; font-size: .85rem; }
.areel-site .brand-directory-card__image strong { border-radius: 2px; font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 700; color: var(--areel-ink); background: var(--areel-soft); }
.areel-site .brands-trade-banner__inner { border-radius: 2px; background: var(--areel-yellow); }
.areel-site .brands-trade-banner__inner span { color: var(--areel-ink); }
.areel-site .brands-trade-banner__inner h2 { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 700; text-transform: uppercase; }
.areel-site .brands-trade-banner__inner a { border-radius: 2px; color: var(--areel-ink); background: var(--areel-paper); }
.areel-site .brands-trade-banner__inner a:hover { color: var(--areel-ink); background: var(--areel-soft); }
.areel-site .about-page__layout { max-width: none; }
.areel-site .about-page__aside { background: var(--areel-yellow); color: var(--areel-ink); }
.areel-site .about-page__aside-mark, .areel-site .about-page__aside a { color: var(--areel-ink); }
.areel-site .about-page__aside p { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 600; font-size: 1.6rem; text-transform: uppercase; }
.areel-site .about-page__content :is(p, li) { color: var(--areel-ink); }
.areel-site .about-page__content blockquote { font-family: Barlow, Arial, sans-serif; color: var(--areel-ink); }
.areel-site .about-empty-state__visual { background: var(--areel-soft); color: var(--areel-ink); border-color: var(--areel-line); border-radius: 2px; }
.areel-site .about-empty-state__visual::before { border-color: var(--areel-line); border-radius: 2px; }
.areel-site .about-empty-state__leaf--two { color: var(--areel-muted); }
.areel-site .contact-details-card { border-top: 3px solid var(--areel-yellow); }
.areel-site .contact-details-item p { color: var(--areel-ink); overflow-wrap: anywhere; }
.areel-site .contact-map-card__map { background: var(--areel-soft); }
.areel-site .privacy-policy { background: var(--areel-soft); padding-block: 0 76px !important; }
.areel-site .privacy-policy > .container { max-width: none; padding: 0; }
.areel-site .privacy-policy > .container > .row { margin: 0; }
.areel-site .privacy-policy > .container > .row > div { width: 100%; padding: 0; }
.areel-site .privacy-policy__header { background: var(--areel-soft); color: var(--areel-ink); padding: 64px max(20px, calc((100vw - 1120px) / 2)); border-bottom: 4px solid var(--areel-yellow); }
.areel-site .privacy-policy__header h1 { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: clamp(3rem, 5.2vw, 5.2rem); font-weight: 700; text-transform: uppercase; line-height: 1; }
.areel-site .privacy-policy__header .text-muted { color: var(--areel-muted) !important; }
.areel-site .privacy-policy__section { max-width: 1120px; margin-inline: auto; padding-inline: 24px; line-height: 1.8; color: var(--areel-ink); }
.areel-site .privacy-policy__section h2 { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 2rem; font-weight: 700; text-transform: uppercase; color: var(--areel-ink); margin-bottom: 18px; }
.areel-site .privacy-policy__section a { color: var(--areel-ink); text-underline-offset: 3px; overflow-wrap: anywhere; }
.areel-site .privacy-policy__section :is(ul, ol) { padding-left: 1.3rem; }
.areel-site .privacy-policy__section li + li { margin-top: 6px; }
.areel-site .privacy-policy__contents { padding: 24px 24px 24px 48px !important; background: var(--areel-paper); border: 1px solid var(--areel-line); border-top: 3px solid var(--areel-yellow); }
@media (min-width: 992px) {
  .areel-site .products-categories { top: 24px; max-height: calc(100vh - 48px); }
}
@media (max-width: 767.98px) {
  .areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) { padding-block: 24px 42px; }
  .areel-site :is(.products-breadcrumb, .brands-page__breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) { margin-bottom: 28px; }
  .areel-site :is(.products-page__hero, .brands-page__hero, .about-page__hero, .contact-page__hero) h1 { font-size: clamp(2.8rem, 10vw, 4rem); }
  .areel-site :is(.products-page__catalogue, .brands-directory, .about-page__main, .contact-page__main) { padding-block: 36px 48px; }
  .areel-site .privacy-policy__header { padding: 42px 24px; }
}
