/* Interior public pages. No account or order selectors. */
.areel-site main > section > .container-fluid { max-width: 1400px; padding-inline: clamp(20px, 4vw, 64px) !important; }
.areel-site :is(.products-page, .about-page, .contact-page) { background: #f8f7f0; }
.areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) {
  padding-block: 32px 64px;
  background: #183c29;
  border-bottom: 4px solid #c54b11;
}
.areel-site :is(.about-page__hero, .contact-page__hero)::after { display: none; }
.areel-site :is(.products-breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) { margin-bottom: 38px; color: #c6d6cb; font-size: .78rem; }
.areel-site :is(.products-breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) :is(a, i) { color: #c6d6cb; }
.areel-site :is(.products-breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) a:hover { color: #fff; }
.areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) .section-kicker { color: #f79b52; }
.areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) h1 { font-family: Manrope, Arial, sans-serif; font-weight: 700; color: #fff; font-size: clamp(3rem, 5.2vw, 5.2rem); line-height: 1; text-transform: none; letter-spacing: -.01em; }
.areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) p { color: #c6d6cb; font-size: 1rem; line-height: 1.7; }
.areel-site :is(.products-page__catalogue, .about-page__main, .contact-page__main) { padding-block: 56px 76px; }
.areel-site :is(.products-categories__heading h2, .products-empty-state 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: Manrope, Arial, sans-serif; font-weight: 700; color: #183c29; text-transform: none; }
.areel-site :is(.products-search, .products-categories, .catalogue-product-card, .products-empty-state, .contact-details-card, .contact-map-card, .contact-map-card__map, .about-page__aside, .about-page__content, .about-page__content img) { border-radius: 12px; border-color: #e0e6da; box-shadow: none; }
.areel-site :is(.products-search):focus-within { border-color: #c54b11; box-shadow: 0 0 0 3px #c54b1115; }
.areel-site :is(.products-search input)::placeholder { color: #888; }
.areel-site .products-search button { background: #c54b11; }
.areel-site .products-search button:hover { background: #a53a08; }
.areel-site :is(.products-categories__link, .catalogue-product-card__footer) { border-color: #e0e6da; }
.areel-site .products-categories { border-top: 3px solid #183c29; }
.areel-site :is(.products-categories__toggle i, .catalogue-product-card__footer a) { border-radius: 12px; }
.areel-site .catalogue-product-card:hover { border-color: #c54b11; 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 #f0f0f0; }
.areel-site :is(.products-empty-state > i, .contact-details-item__icon) { border-radius: 12px; background: #fff0e4; color: #c54b11; }
.areel-site .about-page__layout { max-width: none; }
.areel-site .about-page__aside { background: #c54b11; color: #fff; }
.areel-site .about-page__aside-mark, .areel-site .about-page__aside a { color: #fff; }
.areel-site .about-page__aside p { font-family: Manrope, Arial, sans-serif; font-weight: 600; font-size: 1.6rem; text-transform: none; }
.areel-site .about-page__content :is(p, li) { color: #687268; }
.areel-site .about-page__content blockquote { font-family: 'DM Sans', Arial, sans-serif; color: #183c29; }
.areel-site .about-empty-state__visual { background: #f8f7f0; color: #183c29; border-color: #ddd; border-radius: 12px; }
.areel-site .about-empty-state__visual::before { border-color: #ddd; border-radius: 12px; }
.areel-site .about-empty-state__leaf--two { color: #888; }
.areel-site .contact-details-card { border-top: 3px solid #c54b11; }
.areel-site .contact-details-item p { color: #687268; overflow-wrap: anywhere; }
.areel-site .contact-map-card__map { background: #edf3e6; }
.areel-site .privacy-policy { background: #f8f7f0; 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: #183c29; color: #fff; padding: 64px max(20px, calc((100vw - 1120px) / 2)); border-bottom: 4px solid #c54b11; }
.areel-site .privacy-policy__header h1 { font-family: Manrope, Arial, sans-serif; font-size: clamp(3rem, 5.2vw, 5.2rem); font-weight: 700; text-transform: none; line-height: 1; }
.areel-site .privacy-policy__header .text-muted { color: #c6d6cb !important; }
.areel-site .privacy-policy__section { max-width: 1120px; margin-inline: auto; padding-inline: 24px; line-height: 1.8; color: #687268; }
.areel-site .privacy-policy__section h2 { font-family: Manrope, Arial, sans-serif; font-size: 2rem; font-weight: 700; text-transform: none; color: #183c29; margin-bottom: 18px; }
.areel-site .privacy-policy__section a { color: #a53a08; 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: #fff; border: 1px solid #e0e6da; border-top: 3px solid #c54b11; }
@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, .about-page__hero, .contact-page__hero) { padding-block: 24px 42px; }
  .areel-site :is(.products-breadcrumb, .about-page__breadcrumb, .contact-page__breadcrumb) { margin-bottom: 28px; }
  .areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) h1 { font-size: clamp(2.8rem, 10vw, 4rem); }
  .areel-site :is(.products-page__catalogue, .about-page__main, .contact-page__main) { padding-block: 36px 48px; }
  .areel-site .privacy-policy__header { padding: 42px 24px; }
}

/* Softer typography and surfaces across the public catalogue. */
.areel-site :is(.products-page__hero, .about-page__hero, .contact-page__hero) h1 { font-size: clamp(2.5rem, 4.4vw, 4.3rem); line-height: 1.15; letter-spacing: -.045em; }
.areel-site :is(.products-search) { border-radius: 10px; }
.areel-site :is(.products-categories, .catalogue-product-card, .contact-details-card, .contact-map-card, .about-page__content) { box-shadow: var(--ah-shadow); }
/* Active category: a restrained accent marker, with no coloured fill. */
.areel-site .products-categories__link { position: relative; padding-left: 14px; }
.areel-site .products-categories__link.is-active { background: transparent; color: #183c29; font-weight: 800; }
.areel-site .products-categories__link.is-active::before { content: ''; position: absolute; left: 0; top: 11px; bottom: 11px; width: 3px; border-radius: 3px; background: #c54b11; }
.areel-site .products-categories__link.is-active i { color: #c54b11; transform: none; }
.areel-site .catalogue-product-card__footer a { border-radius: 8px; }
.areel-site .about-page__aside { background: #183c29; }
.areel-site :is(.about-page__content h1, .about-page__content h2, .contact-details-card h2, .contact-map-card h2) { letter-spacing: -.035em; }
