/* Shared Aauriva frame, faithfully recreated from the supplied WordPress build. */
:root { --aa-ink: #021210; --aa-gold: #e3bf5f; --aa-green: #195a3a; --aa-footer: #103925; --aa-white: #fff; }
body { background: #fff; color: var(--aa-ink); font-family: Roboto, Arial, sans-serif; }
/* The archived page relies on Elementor's runtime to reveal these elements. */
.elementor-6 .elementor-invisible { animation: none !important; opacity: 1 !important; visibility: visible !important; }

/* Header */
.aa-source-nav { position: relative; z-index: 50; }
.aa-source-nav__announcement { align-items: center; background: #000; color: #fff; display: flex; height: 44px; justify-content: center; overflow: hidden; position: relative; }
.aa-source-nav__announcement-slide { align-items: center; color: #fff !important; display: flex !important; font-family: Georgia, 'Times New Roman', serif; font-size: 20px !important; font-weight: 500 !important; gap: 14px; height: 44px; justify-content: center; left: 0; letter-spacing: .01em; opacity: 0; padding: 0 18px; position: absolute; top: 0; transform: rotateX(88deg) translateY(18px) scale(.98); transition: opacity .62s ease, transform .72s cubic-bezier(.22,.78,.24,1); visibility: hidden; width: 100%; }
.aa-source-nav__announcement-slide.is-active { opacity: 1; transform: rotateX(0) translateY(0) scale(1); visibility: visible; }
.aa-source-nav__youtube { align-items: center; background: #f00; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; box-shadow: 0 6px 16px rgba(255,0,0,.28), inset 0 1px 0 rgba(255,255,255,.22); color: #fff !important; display: inline-flex; font: 800 13px/1 Arial,sans-serif; gap: 7px; min-height: 28px; padding: 6px 14px 6px 12px; text-decoration: none; }
.aa-source-nav__youtube:hover { background: #c00; color: #fff; transform: translateY(-1px) scale(1.03); }
.aa-source-nav__youtube i { background: #fff; border-radius: 4px; height: 13px; position: relative; width: 18px; }.aa-source-nav__youtube i::after { border-bottom: 3.5px solid transparent; border-left: 5.5px solid #f00; border-top: 3.5px solid transparent; content: ''; left: 7px; position: absolute; top: 3px; }
.aa-source-nav__header.rd-navbar { background-color: transparent !important; background-image: none !important; border: 0; box-shadow: none; margin-bottom: -88px; min-height: 88px; padding: 20px 0 0; position: relative; }
.aa-source-nav__row { align-items: center; display: grid; grid-template-columns: minmax(170px, .36fr) minmax(480px, .89fr) minmax(170px, .36fr); margin: 0 auto; max-width: 1240px; padding: 0 20px; position: relative; }
.aa-source-nav__logo { display: inline-flex; justify-self: start; }.aa-source-nav__logo .rd-navbar__brand-logo { display: block; height: auto; max-height: none; width: min(60%, 210px); }
.aa-source-nav__pill { align-items: center; background: rgba(255,255,255,.10); border-radius: 999px; display: flex; justify-content: center; min-height: 48px; width: 100%; }
.aa-source-nav__desktop-menu { display: block !important; width: auto; }.aa-source-nav__desktop-menu .rd-navbar__menu { align-items: center; display: flex; gap: 28px; justify-content: center; list-style: none; margin: 0; padding: 0; }.aa-source-nav__desktop-menu .rd-navbar__menu li { display: flex; margin: 0; padding: 0; }.aa-source-nav__desktop-menu .rd-navbar__menu-link { align-items: center; color: #fff !important; display: flex; font: 600 14px/1.1 Roboto,Arial,sans-serif; height: 48px; letter-spacing: 0; min-height: 48px; padding: 0 15px; text-decoration: none; text-transform: none; }.aa-source-nav__desktop-menu .rd-navbar__menu-link::after { display: none; }.aa-source-nav__desktop-menu .rd-navbar__menu-link.is-active, .aa-source-nav__desktop-menu .rd-navbar__menu-link:hover { color: #fef3d6 !important; }
.aa-source-nav__actions { align-items: center; display: flex; gap: 5px; justify-content: flex-end; }.aa-source-nav__actions .rd-icon-button { align-items: center; background: transparent !important; border: 0; color: #fff !important; display: inline-flex; height: 36px; justify-content: center; padding: 8px; position: relative; width: 36px; }.aa-source-nav__actions .rd-icon-button:hover { color: var(--aa-gold) !important; }.aa-source-nav__actions .rd-icon-button svg { height: 20px; width: 20px; }.aa-source-nav__actions .rd-cart-count { background: var(--aa-gold); color: var(--aa-ink); font-size: 8px; height: 15px; min-width: 15px; right: 0; top: 2px; }.aa-source-nav__menu-toggle { display: none !important; }
.aa-source-nav .rd-overlay { background: rgba(2,18,16,.5); }.aa-source-nav .rd-mobile-drawer, .aa-source-nav .rd-search-drawer, .aa-source-nav .rd-cart-drawer { background: #fffefa; }.aa-source-nav .rd-drawer-head .rd-navbar__brand-logo { filter: none; width: 145px; }.aa-source-nav .rd-mobile-nav a { color: var(--aa-ink); font-family: Roboto,Arial,sans-serif; }.aa-source-nav .rd-panel-head h2 { color: var(--aa-ink); }

/* Footer */
.aa-source-footer { background: var(--aa-footer); color: #fff; font-family: Roboto,Arial,sans-serif; }.aa-source-footer__main { margin: 0 auto; max-width: 1180px; padding: 80px 0 50px; }.aa-source-footer__grid { display: grid; gap: 45px; grid-template-columns: 35% 1fr 29%; }.aa-source-footer h2 { color: #fff; font: 600 16px/1.2 Roboto,Arial,sans-serif; margin: 0 0 20px; }.aa-source-footer__brand { position: relative; }.aa-source-footer__brand > a:first-child { display: block; margin-bottom: 18px; }.aa-source-footer__brand img { display: block; height: auto; max-width: 72%; width: 210px; }.aa-source-footer__brand p { color: #fff; font-size: 14px; line-height: 1.45; margin: 0 0 4px; }.aa-source-footer__facebook { align-items: center; bottom: 100px; color: #fff !important; display: inline-flex; font-size: 18px; height: 34px; justify-content: center; position: absolute; right: 40px; width: 34px; }.aa-source-footer__facebook:hover { color: var(--aa-gold) !important; }.aa-source-footer__links { display: grid; gap: 40px; grid-template-columns: 1fr 1.1fr; }.aa-source-footer ul { list-style: none; margin: 0; padding: 0; }.aa-source-footer li { margin: 0 0 5px; }.aa-source-footer li a { color: #fff; font-size: 14px; line-height: 1.55; text-decoration: none; transition: color .2s; }.aa-source-footer li a:hover { color: var(--aa-gold); }.aa-source-footer__contact { display: grid; align-content: start; gap: 10px; }.aa-source-footer__contact p { color: #fff; font-size: 14px; line-height: 1.45; margin: 0; }.aa-source-footer__contact i { color: #6b7841; display: inline-block; margin-right: 8px; text-align: center; width: 19px; }.aa-source-footer__copyright { background: var(--aa-gold); color: var(--aa-ink); font-size: 13px; line-height: 1.2; padding: 10px 20px 14px; text-align: center; }

/* Reviews: integrate the archived review content into the Aauriva visual system. */
.urs-widget { --urs-bg: #f4efe4; --urs-container: transparent; --urs-card: #fffdf8; --urs-gold: #ba8b39; --urs-gold-hover: #d4a34d; background: #f4efe4 !important; color: #183027; margin: 0 !important; padding: 96px 0 102px !important; }
.urs-shell { background: transparent !important; margin: 0 auto !important; max-width: 1180px !important; padding: 0 30px !important; }
.urs-header { margin: 0 auto 42px !important; max-width: 600px; text-align: center; }
.urs-header h2 { color: #103925 !important; font-family: 'Playfair Display', Georgia, serif !important; font-size: clamp(36px, 4.2vw, 54px) !important; font-weight: 500 !important; letter-spacing: -.04em !important; line-height: 1.05 !important; }
.urs-header h2::before { color: #ba8b39; content: 'Customer notes'; display: block; font: 700 10px/1 Roboto,Arial,sans-serif; letter-spacing: .17em; margin-bottom: 16px; text-transform: uppercase; }
.urs-header p { color: #607167 !important; font: 15px/1.65 Roboto,Arial,sans-serif !important; margin: 15px auto 0 !important; max-width: 540px; }
.urs-carousel-wrap { overflow: visible !important; }.urs-track { gap: 18px !important; padding: 4px 0 17px !important; scroll-padding-inline: 4px; }
.urs-card { background: #fffdf8 !important; border: 1px solid rgba(50,70,53,.14) !important; border-radius: 0 !important; box-shadow: 0 14px 32px rgba(31,53,35,.07) !important; color: #183027 !important; min-height: 292px !important; padding: 28px 27px 25px !important; position: relative; }
.urs-card::before { background: #103925; content: ''; height: 3px; left: 0; position: absolute; right: 0; top: 0; }.urs-card:hover { box-shadow: 0 20px 38px rgba(31,53,35,.12) !important; transform: translateY(-4px) !important; }
.urs-stars { gap: 4px !important; margin-bottom: 20px !important; }.urs-stars .is-filled { color: #ba8b39 !important; }.urs-star-icon { height: 16px !important; width: 16px !important; }
.urs-review-text { color: #33483c !important; font: 15px/1.72 Roboto,Arial,sans-serif !important; letter-spacing: 0 !important; margin: 0 0 27px !important; }
.urs-person { align-items: center !important; border-top: 1px solid rgba(50,70,53,.13); margin-top: auto !important; padding-top: 17px; }.urs-person img { border: 1px solid #c89c53 !important; height: 39px !important; width: 39px !important; }.urs-person h4 { color: #103925 !important; font: 500 17px/1.1 'Playfair Display',Georgia,serif !important; }.urs-person span { color: #75816e !important; font: 700 9px/1.2 Roboto,Arial,sans-serif !important; letter-spacing: .11em; margin-top: 5px; text-transform: uppercase; }
.urs-quote { color: rgba(186,139,57,.25) !important; font: 76px/.5 Georgia,serif !important; right: 20px !important; top: 32px !important; }.urs-cta { margin-top: 34px !important; }.urs-review-trigger { background: #103925 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #fff !important; font: 700 11px/1 Roboto,Arial,sans-serif !important; letter-spacing: .13em; padding: 16px 24px !important; text-transform: uppercase; }.urs-review-trigger:hover { background: #195a3a !important; transform: translateY(-2px); }.urs-shine::after { display: none !important; }
.urs-modal-content { background: #fffdf8 !important; border: 1px solid rgba(50,70,53,.14) !important; }.urs-modal-header h3, .urs-success h4 { color: #103925 !important; }.urs-modal-header p, .urs-success p { color: #607167 !important; }

/* Navbar polish: an airy hero state that resolves into a legible solid state on scroll. */
.aa-source-nav__header.rd-navbar { transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease; }
.aa-source-nav.is-scroll-solid .aa-source-nav__header.rd-navbar { background: rgba(255,253,248,.97) !important; border-bottom: 1px solid rgba(16,57,37,.13) !important; box-shadow: 0 10px 28px rgba(14,42,28,.09); }
.aa-source-nav.is-scroll-solid .aa-source-nav__pill { background: #e9eee4; }.aa-source-nav.is-scroll-solid .aa-source-nav__desktop-menu .rd-navbar__menu-link, .aa-source-nav.is-scroll-solid .aa-source-nav__actions .rd-icon-button { color: #103925 !important; }.aa-source-nav.is-scroll-solid .aa-source-nav__desktop-menu .rd-navbar__menu-link.is-active, .aa-source-nav.is-scroll-solid .aa-source-nav__desktop-menu .rd-navbar__menu-link:hover, .aa-source-nav.is-scroll-solid .aa-source-nav__actions .rd-icon-button:hover { color: #a9792e !important; }
.aa-source-nav .rd-icon-button:focus-visible, .aa-source-nav__desktop-menu .rd-navbar__menu-link:focus-visible, .aa-source-nav__youtube:focus-visible { outline: 2px solid var(--aa-gold); outline-offset: 3px; }
.aa-source-nav__actions .rd-icon-button { border-radius: 50%; transition: background .2s ease, color .2s ease, transform .2s ease; }.aa-source-nav__actions .rd-icon-button:hover { background: rgba(255,255,255,.13) !important; transform: translateY(-1px); }.aa-source-nav.is-scroll-solid .aa-source-nav__actions .rd-icon-button:hover { background: rgba(16,57,37,.08) !important; }
.aa-source-nav .rd-mobile-drawer { background: #103925 !important; color: #fff; padding: 27px 25px; }.aa-source-nav .rd-drawer-head { border-bottom: 1px solid rgba(255,255,255,.2); padding-bottom: 19px; }.aa-source-nav .rd-drawer-head .rd-icon-button { color: #fff; }.aa-source-nav .rd-mobile-nav { margin-top: 21px; }.aa-source-nav .rd-mobile-nav a { border-bottom: 1px solid rgba(255,255,255,.16); color: #fff !important; font: 500 25px/1.2 'Playfair Display',Georgia,serif; padding: 15px 0; }.aa-source-nav .rd-mobile-nav a:last-child { color: #e3bf5f !important; font: 700 10px/1 Roboto,Arial,sans-serif; letter-spacing: .14em; margin-top: 16px; text-transform: uppercase; }

@media (max-width: 1024px) { .aa-source-nav__header.rd-navbar { margin-bottom: -84px; min-height: 84px; padding-top: 18px; }.aa-source-nav__row { grid-template-columns: 36% 1fr 36%; max-width: 100%; padding: 0 30px; }.aa-source-nav__logo .rd-navbar__brand-logo { width: 73%; }.aa-source-nav__desktop-menu { display: none !important; }.aa-source-nav__pill { background: transparent; justify-content: flex-end; min-height: auto; }.aa-source-nav__menu-toggle { display: inline-flex !important; }.aa-source-footer__main { padding-left: 30px; padding-right: 30px; }.aa-source-footer__grid { gap: 32px; grid-template-columns: 34% 1fr 30%; } }
@media (max-width: 767px) { .aa-source-nav__announcement, .aa-source-nav__announcement-slide { height: 42px; min-height: 42px; }.aa-source-nav__announcement-slide { font-size: 15px !important; gap: 8px; padding: 0 10px; }.aa-source-nav__youtube { font-size: 11px; gap: 5px; min-height: 25px; padding: 5px 10px 5px 9px; }.aa-source-nav__youtube i { height: 12px; width: 16px; }.aa-source-nav__youtube i::after { border-bottom-width: 3px; border-left-width: 5px; border-top-width: 3px; left: 6px; top: 3px; }.aa-source-nav__header.rd-navbar { margin-bottom: -76px; min-height: 76px; padding-top: 18px; }.aa-source-nav__row { grid-template-columns: minmax(112px,1fr) auto; padding: 0 20px; }.aa-source-nav__logo .rd-navbar__brand-logo { width: 132px; }.aa-source-nav__pill { display: none; }.aa-source-nav__actions .rd-icon-button { height: 36px; width: 36px; }.aa-source-nav__actions .rd-icon-button svg { height: 19px; width: 19px; }.aa-source-nav.is-scroll-solid .aa-source-nav__header.rd-navbar { background: rgba(255,253,248,.98) !important; }.aa-source-footer__main { padding: 80px 20px 50px; }.aa-source-footer__grid { display: block; }.aa-source-footer__brand, .aa-source-footer__links, .aa-source-footer__contact { text-align: center; }.aa-source-footer__brand > a:first-child { display: flex; justify-content: center; }.aa-source-footer__brand img { max-width: 72%; }.aa-source-footer__facebook { bottom: auto; margin: 0 auto 20px; position: relative; right: auto; }.aa-source-footer__links { gap: 40px; margin: 42px auto; max-width: 390px; text-align: center; }.aa-source-footer__contact { margin: 0 auto; max-width: 380px; }.aa-source-footer__contact p { text-align: center; }.aa-source-footer__copyright { font-size: 12px; } }
@media (max-width: 767px) { .urs-widget { padding: 68px 0 72px !important; }.urs-shell { padding: 0 20px !important; }.urs-header { margin-bottom: 29px !important; }.urs-header h2 { font-size: 37px !important; }.urs-header p { font-size: 14px !important; }.urs-track { gap: 12px !important; }.urs-card { min-height: 293px !important; padding: 25px 22px 22px !important; }.urs-review-text { font-size: 14px !important; }.urs-quote { right: 15px !important; top: 28px !important; } }
@media (max-width: 390px) { .aa-source-nav__announcement-slide { font-size: 14px !important; }.aa-source-nav__youtube { font-size: 10.5px; }.aa-source-nav__actions { gap: 0; }.aa-source-nav__row { padding: 0 13px; } }

/* Keep the desktop navigation focused and weightless: the menu itself is the
   navigation surface, without the oversized capsule/background treatment. */
@media (min-width: 1025px) {
  .aa-source-nav__row {
    grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
    max-width: 1180px;
  }

  .aa-source-nav__pill {
    width: max-content !important;
    min-height: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    justify-self: center;
  }

  .aa-source-nav__desktop-menu .rd-navbar__menu {
    gap: 18px;
  }

  .aa-source-nav__desktop-menu .rd-navbar__menu-link {
    padding-inline: 11px;
  }
}

@media (max-width: 1024px) {
  .aa-source-nav__pill {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Final navbar scale: give the wordmark breathing room while improving the
   legibility of the navigation and utility controls. */
@media (min-width: 1025px) {
  .aa-source-nav__logo .rd-navbar__brand-logo {
    width: min(54%, 180px);
  }

  .aa-source-nav__desktop-menu .rd-navbar__menu-link {
    font-size: 15px;
    padding-inline: 12px;
  }

  .aa-source-nav__actions .rd-icon-button {
    height: 40px;
    width: 40px;
  }

  .aa-source-nav__actions .rd-icon-button svg {
    height: 21px;
    width: 21px;
  }
}

@media (max-width: 767px) {
  .aa-source-nav__logo .rd-navbar__brand-logo {
    width: 116px;
  }

  .aa-source-nav__actions .rd-icon-button {
    height: 38px;
    width: 38px;
  }

  .aa-source-nav__actions .rd-icon-button svg {
    height: 21px;
    width: 21px;
  }
}

/* Final vertical alignment: the transparent header still owns a fixed,
   centered navigation row. Explicitly sizing the row removes the old
   top-padding/line-box drift that made the logo, links, and utility icons
   appear to sit on the bottom edge of the navbar. */
.aa-source-nav__header.rd-navbar {
  box-sizing: border-box;
  display: flex;
  height: 88px !important;
  min-height: 88px !important;
  align-items: center;
  padding: 0 !important;
}

.aa-source-nav__row {
  box-sizing: border-box;
  height: 100%;
  align-items: center;
}

.aa-source-nav__logo,
.aa-source-nav__pill,
.aa-source-nav__actions {
  align-self: center;
}

.aa-source-nav__logo .rd-navbar__brand-logo,
.aa-source-nav__desktop-menu .rd-navbar__menu-link,
.aa-source-nav__actions .rd-icon-button {
  vertical-align: middle;
}

.aa-source-nav__desktop-menu .rd-navbar__menu-link {
  line-height: 1;
}

.aa-source-nav__actions .rd-icon-button svg {
  display: block;
}

@media (max-width: 1024px) {
  .aa-source-nav__header.rd-navbar {
    height: 84px !important;
    min-height: 84px !important;
  }
}

@media (max-width: 767px) {
  .aa-source-nav__header.rd-navbar {
    height: 76px !important;
    min-height: 76px !important;
  }
}
