/* Home 3 — main home composition in the product-detail palette. */
body.aa-home-3-body {
  --h3-page:#f7f0e2;
  --h3-paper:#fffdf8;
  --h3-active:#f1e3cc;
  --h3-ink:#271c10;
  --h3-muted:rgba(86,61,31,.68);
  --h3-gold:#c4944a;
  --h3-gold-dark:#75501f;
  --h3-border:rgba(174,134,69,.34);
  background:var(--h3-page) !important;
  color:var(--h3-ink);
  font-family:Inter,Roboto,Arial,sans-serif;
}
body.aa-home-3-body .aa-source-nav__announcement { background:var(--h3-ink); }
body.aa-home-3-body .aa-source-nav__header.rd-navbar { margin-bottom:0; background:var(--h3-paper) !important; border-bottom:1px solid rgba(39,28,16,.08); box-shadow:0 7px 20px rgba(39,28,16,.06); }
body.aa-home-3-body .aa-source-nav__pill { background:#f7f0e2; }
body.aa-home-3-body .aa-source-nav__desktop-menu .rd-navbar__menu-link,
body.aa-home-3-body .aa-source-nav__actions .rd-icon-button { color:var(--h3-ink) !important; }
body.aa-home-3-body .aa-source-nav__desktop-menu .rd-navbar__menu-link.is-active,
body.aa-home-3-body .aa-source-nav__desktop-menu .rd-navbar__menu-link:hover,
body.aa-home-3-body .aa-source-nav__actions .rd-icon-button:hover { color:var(--h3-gold-dark) !important; }
body.aa-home-3-body .aa-source-nav__logo .rd-navbar__brand-logo { filter:brightness(.88) contrast(1.34) saturate(1.38) drop-shadow(0 1px 1px rgba(89,55,13,.28)); }

body.aa-home-3-body #content,
body.aa-home-3-body #content .page-content { background:var(--h3-page); color:var(--h3-ink); }
body.aa-home-3-body #content h1,
body.aa-home-3-body #content h2,
body.aa-home-3-body #content h3,
body.aa-home-3-body #content h4 { color:var(--h3-ink) !important; font-family:Georgia,"Times New Roman",serif !important; }
body.aa-home-3-body #content p,
body.aa-home-3-body #content li { color:var(--h3-muted); }

/* Preserve the original home hero geometry, but give it the warm product-page ink and gold. */
body.aa-home-3-body #content > .page-content > .elementor > .elementor-element-4a81b4af {
  min-height:clamp(620px,78vh,820px);
  background-color:var(--h3-ink) !important;
  background-image:linear-gradient(90deg,rgba(39,28,16,.9),rgba(39,28,16,.4) 68%,rgba(39,28,16,.18)),url('../brand/aauriva-shop-hero.webp') !important;
  background-position:center,center;
  background-size:cover,cover;
}
body.aa-home-3-body #content .elementor-element-4a81b4af .elementor-heading-title { color:#fffdf8 !important; font-size:clamp(48px,6vw,90px); line-height:1.02; letter-spacing:-.045em; }
body.aa-home-3-body #content .elementor-element-4a81b4af p { color:rgba(255,253,248,.82) !important; }
body.aa-home-3-body .elementor-element-4a81b4af img[src*="/2.png"] { filter:sepia(1) saturate(1.4) hue-rotate(345deg) brightness(1.22); }

/* Review / promise band. */
body.aa-home-3-body .elementor-element-68312e0a { background:var(--h3-active) !important; }
body.aa-home-3-body .elementor-element-68312e0a .e-rating-wrapper,
body.aa-home-3-body .elementor-element-68312e0a i { color:var(--h3-gold-dark) !important; }
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-7343c07c { background:rgba(255,253,248,.64) !important; border:1px solid var(--h3-border); box-shadow:0 18px 42px rgba(118,87,42,.10); }
body.aa-home-3-body #content .elementor-element-68312e0a .elementor-element-7343c07c::before { background:linear-gradient(145deg,var(--h3-active),var(--h3-page)) !important; opacity:.96; }
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-3ff3d241 { border-color:var(--h3-border) !important; }
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-2a2fa23d p { color:var(--h3-muted) !important; }

/* Feature proof and about story. */
body.aa-home-3-body .elementor-element-1b5efc89 { background:var(--h3-paper) !important; }
body.aa-home-3-body .elementor-element-79615485,
body.aa-home-3-body .elementor-element-e15fea1 { border-color:var(--h3-border) !important; background:rgba(241,227,204,.52) !important; }
body.aa-home-3-body .elementor-element-79615485 li,
body.aa-home-3-body .elementor-element-e15fea1 li { color:var(--h3-gold-dark) !important; }
body.aa-home-3-body .elementor-element-72fa2e7d { background:var(--h3-page) !important; }
body.aa-home-3-body .elementor-element-72fa2e7d .elementor-element-21279f41 { background:linear-gradient(135deg,var(--h3-gold-dark),var(--h3-gold)) !important; }
body.aa-home-3-body .elementor-element-72fa2e7d .elementor-element-21279f41 p { color:#fffdf8 !important; }
body.aa-home-3-body .elementor-element-72fa2e7d .elementor-element-5aba145a { background:transparent !important; border:0 !important; box-shadow:none !important; }
body.aa-home-3-body .elementor-element-72fa2e7d .elementor-element-5aba145a p { color:var(--h3-muted) !important; }

/* Best seller carousel, retaining the main-home cards and motion. */
body.aa-home-3-body .sirius-carousel-section { background:var(--h3-page) !important; color:var(--h3-ink) !important; }
body.aa-home-3-body .sirius-carousel-section .polaris-card { background:linear-gradient(180deg,var(--h3-paper),var(--h3-active)) !important; border-color:var(--h3-border) !important; box-shadow:0 18px 46px rgba(118,87,42,.12); }
body.aa-home-3-body .sirius-carousel-section .polaris-card h3,
body.aa-home-3-body .sirius-carousel-section .polaris-card p,
body.aa-home-3-body .sirius-carousel-section .polaris-card span { color:var(--h3-ink) !important; }
body.aa-home-3-body .sirius-carousel-section .polaris-card .polaris-tag { background:var(--h3-gold) !important; color:#fffdf8 !important; }
body.aa-home-3-body .sirius-carousel-section .rigel-prev,
body.aa-home-3-body .sirius-carousel-section .rigel-next { border-color:var(--h3-border) !important; background:var(--h3-paper) !important; color:var(--h3-gold-dark) !important; }
body.aa-home-3-body .sirius-carousel-section .orion-dots button.is-active { background:var(--h3-gold-dark) !important; }

/* Why choose, hotspot, and reviews. */
body.aa-home-3-body .elementor-element-6a2ace21 { background:var(--h3-paper) !important; }
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-13ebf675,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-c69e656,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-46dd08bf,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6bc4f30a,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-5dd6e20 { background:var(--h3-active) !important; border-color:var(--h3-border) !important; }
body.aa-home-3-body #content .elementor-element-6a2ace21 .elementor-element-13ebf675::before,
body.aa-home-3-body #content .elementor-element-6a2ace21 .elementor-element-c69e656::before,
body.aa-home-3-body #content .elementor-element-6a2ace21 .elementor-element-46dd08bf::before,
body.aa-home-3-body #content .elementor-element-6a2ace21 .elementor-element-6bc4f30a::before,
body.aa-home-3-body #content .elementor-element-6a2ace21 .elementor-element-5dd6e20::before { background:none !important; opacity:0 !important; }

/* The source cards use a negative-margin image wrapper and a 24px line box.
   That lets the 128px PNGs overflow their column and clips/softens a few icons.
   Give every feature a real icon tile so the artwork stays complete and legible. */
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-2732c313,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-51003b3,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-30bcecee,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-4416c20,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-21137ff6 {
  flex:0 0 78px !important;
  width:78px !important;
  height:78px !important;
  min-height:78px !important;
  margin:0 !important;
  padding:0 !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(117,80,31,.18);
  border-radius:22px;
  background:rgba(255,253,248,.72) !important;
  box-shadow:0 8px 20px rgba(117,80,31,.08);
  overflow:visible !important;
}
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-2732c313 .elementor-widget-image,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-51003b3 .elementor-widget-image,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-30bcecee .elementor-widget-image,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-4416c20 .elementor-widget-image,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-21137ff6 .elementor-widget-image {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-2732c313 img,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-51003b3 img,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-30bcecee img,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-4416c20 img,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-21137ff6 img {
  display:block !important;
  width:64px !important;
  height:64px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
}
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-7841d3cb img,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-4ba97cb1 img {
  filter:saturate(1.25) contrast(1.2) brightness(.88);
}
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-3e154dac,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-febdb95,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-76590598,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-583d35fb,
body.aa-home-3-body .elementor-element-6a2ace21
  .elementor-element-4362e628 {
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.aa-home-3-body .auriva-hotspot-section { background-color:var(--h3-active) !important; }
body.aa-home-3-body .urs-widget,
body.aa-home-3-body .urs-widget--carousel { background:linear-gradient(180deg,var(--h3-page),var(--h3-active)) !important; color:var(--h3-ink) !important; }
body.aa-home-3-body #content .urs-widget h2,
body.aa-home-3-body #content .urs-widget h3,
body.aa-home-3-body #content .urs-widget p { color:var(--h3-muted) !important; }
body.aa-home-3-body #content .urs-widget h2,
body.aa-home-3-body #content .urs-widget h3 { color:var(--h3-ink) !important; }
body.aa-home-3-body .urs-review-card,
body.aa-home-3-body .urs-card { border-color:var(--h3-border) !important; background:var(--h3-paper) !important; color:var(--h3-ink) !important; }
body.aa-home-3-body .urs-review-card p,
body.aa-home-3-body .urs-card p { color:var(--h3-muted) !important; }

body.aa-home-3-body .aa-source-footer { background:var(--h3-ink); color:#fffdf8; }
body.aa-home-3-body .aa-source-footer a:hover { color:var(--h3-gold) !important; }

/* One vertical rhythm for every Home 3 section. The archived Elementor
   variables previously gave each block a different top/bottom inset. */
body.aa-home-3-body {
  --h3-section-pad:clamp(64px,7vw,104px);
  --h3-section-gutter:clamp(20px,4vw,56px);
}
body.aa-home-3-body .elementor-element-68312e0a,
body.aa-home-3-body .elementor-element-72fa2e7d,
body.aa-home-3-body .elementor-element-19d2c5bd,
body.aa-home-3-body .elementor-element-6a2ace21,
body.aa-home-3-body .elementor-element-dcdd7da,
body.aa-home-3-body .elementor-element-a6e4cf5 {
  --padding-top:var(--h3-section-pad) !important;
  --padding-bottom:var(--h3-section-pad) !important;
  --padding-left:var(--h3-section-gutter) !important;
  --padding-right:var(--h3-section-gutter) !important;
  padding-left:var(--h3-section-gutter) !important;
  padding-right:var(--h3-section-gutter) !important;
}
body.aa-home-3-body .elementor-element-dcdd7da { min-height:0 !important; }
body.aa-home-3-body .elementor-element-19d2c5bd .sirius-carousel-section {
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.aa-home-3-body .elementor-element-dcdd7da .auriva-hotspot-block,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget {
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Why Choose Us: a centered grid with equal card heights and aligned columns. */
body.aa-home-3-body .elementor-element-6a2ace21 > .e-con-inner {
  width:100% !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  gap:0 !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-409b8fd {
  width:100% !important;
  margin:0 0 30px !important;
  padding:0 !important;
  text-align:center !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6e7f434a,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6e7f434a > .e-con-inner,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-54fb1b33 {
  width:100% !important;
  max-width:none !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6e7f434a {
  gap:0 !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-54fb1b33 {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px !important;
  align-items:stretch !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-13ebf675,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-c69e656,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-46dd08bf,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6bc4f30a,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-5dd6e20 {
  width:100% !important;
  min-width:0 !important;
  min-height:250px !important;
  height:100% !important;
  margin:0 !important;
  box-sizing:border-box;
  align-self:stretch !important;
  align-items:center !important;
}
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-3e154dac,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-febdb95,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-76590598,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-583d35fb,
body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-4362e628 {
  width:auto !important;
  flex:1 1 auto !important;
  align-self:stretch !important;
  justify-content:center !important;
}

/* The archived home markup is shared by the original route; keep the new
   product-shelf layers scoped to Home 3 only. */
body:not(.aa-home-3-body) .aa-h3-shelf-intro,
body:not(.aa-home-3-body) .aa-h3-shelf-backdrop,
body:not(.aa-home-3-body) .aa-h3-shelf-product,
body:not(.aa-home-3-body) .aa-h3-hotspot-plus { display:none !important; }

@media (max-width:767px) {
  body.aa-home-3-body #content > .page-content > .elementor > .elementor-element-4a81b4af { min-height:680px; }
  body.aa-home-3-body #content .elementor-element-4a81b4af .elementor-heading-title { font-size:clamp(42px,12vw,58px); }
  body.aa-home-3-body .elementor-element-68312e0a .elementor-element-7343c07c { margin-inline:16px; }
  body.aa-home-3-body .sirius-carousel-section { padding-inline:16px !important; }
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-2732c313,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-51003b3,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-30bcecee,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-4416c20,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-21137ff6 {
    flex-basis:68px !important;
    width:68px !important;
    height:68px !important;
    min-height:68px !important;
    border-radius:18px;
  }
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-2732c313 img,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-51003b3 img,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-30bcecee img,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-4416c20 img,
  body.aa-home-3-body .elementor-element-6a2ace21
    .elementor-element-21137ff6 img {
    width:56px !important;
    height:56px !important;
  }
}

/* Final shelf detailing: two shaped rails, bottles seated on the rail, and
   hotspot controls anchored to each bottle's left edge. */
body.aa-home-3-body .aa-h3-shelf-rail--three {
  display:none !important;
}
body.aa-home-3-body .aa-h3-shelf-rail {
  height:clamp(14px,1.2vw,20px);
  border-radius:48% 52% 22% 25% / 85% 90% 35% 40%;
  background:linear-gradient(180deg,#e4c486 0%,#c4944a 32%,#8a5a25 68%,#6e451c 100%);
  transform:perspective(220px) rotateX(2deg) rotateZ(-.35deg);
  box-shadow:0 7px 0 -2px rgba(110,69,28,.22),0 13px 20px rgba(95,57,19,.22),inset 0 1px 0 rgba(255,253,248,.75);
}
body.aa-home-3-body .aa-h3-shelf-rail--two {
  transform:perspective(220px) rotateX(2deg) rotateZ(.35deg);
}
body.aa-home-3-body .aa-h3-shelf-rail::before {
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:2px;
  height:2px;
  border-radius:99px;
  background:rgba(255,253,248,.42);
}
body.aa-home-3-body .aa-h3-hotspot-plus {
  position:absolute !important;
  left:-6px !important;
  bottom:14px !important;
  margin:0 !important;
}

@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-shelf-rail {
    height:12px;
  }
  body.aa-home-3-body .aa-h3-shelf-rail--one { top:43%; }
  body.aa-home-3-body .aa-h3-shelf-rail--two { top:71%; }
  body.aa-home-3-body .auriva-hotspot-link {
    width:40% !important;
  }
  body.aa-home-3-body .aa-h3-shelf-product {
    height:clamp(108px,31vw,154px) !important;
  }
  body.aa-home-3-body .aa-h3-hotspot-plus {
    left:-5px !important;
    bottom:11px !important;
    width:28px;
    height:28px;
  }
}

/* Reviews: use the product-details palette and a horizontal touch/drag rail. */
body.aa-home-3-body .elementor-element-a6e4cf5 {
  background:linear-gradient(180deg,var(--h3-page),var(--h3-active)) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget--carousel {
  --urs-bg:var(--h3-page);
  --urs-container:transparent;
  --urs-card:rgba(255,253,248,.86);
  --urs-gold:var(--h3-gold-dark);
  --urs-gold-hover:var(--h3-gold);
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(76px,8vw,124px) 0 clamp(82px,8vw,126px) !important;
  background:linear-gradient(180deg,var(--h3-page) 0%,var(--h3-active) 100%) !important;
  color:var(--h3-ink) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-shell {
  width:min(1180px,calc(100% - 24px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(28px,3.2vw,42px) !important;
  border:1px solid var(--h3-border);
  border-radius:26px !important;
  background:rgba(255,253,248,.82) !important;
  box-shadow:0 18px 42px rgba(118,87,42,.1) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header {
  max-width:640px;
  margin:0 auto clamp(30px,4vw,48px) !important;
  text-align:center;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2 {
  margin:0 !important;
  color:var(--h3-ink) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(35px,4.2vw,56px) !important;
  font-weight:500 !important;
  letter-spacing:-.04em !important;
  line-height:1.05 !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2::before {
  display:block;
  margin:0 0 14px;
  color:var(--h3-gold-dark);
  content:"Customer notes";
  font:800 10px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header p {
  max-width:550px;
  margin:15px auto 0 !important;
  color:var(--h3-muted) !important;
  font:15px/1.65 Inter,Arial,sans-serif !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-carousel-wrap {
  width:100%;
  margin:0 !important;
  overflow:visible !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track {
  display:flex !important;
  width:100%;
  gap:16px !important;
  padding:5px 3px 19px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  scroll-padding-inline:3px;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  cursor:grab;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track::-webkit-scrollbar { display:none; }
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; }
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
  flex:0 0 clamp(280px,calc(33.333% - 11px),360px) !important;
  min-height:270px !important;
  margin:0 !important;
  padding:25px 24px 22px !important;
  border:1px solid var(--h3-border) !important;
  border-radius:16px !important;
  background:rgba(255,253,248,.88) !important;
  color:var(--h3-ink) !important;
  box-shadow:0 15px 34px rgba(118,87,42,.1) !important;
  scroll-snap-align:start;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card::before {
  right:0;
  left:0;
  height:3px;
  background:var(--h3-gold) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:hover {
  border-color:var(--h3-gold) !important;
  box-shadow:0 21px 42px rgba(118,87,42,.15) !important;
  transform:translateY(-4px);
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-stars {
  gap:4px !important;
  margin-bottom:18px !important;
  color:rgba(117,80,31,.25) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-stars .is-filled { color:var(--h3-gold-dark) !important; }
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-star-icon { width:16px !important; height:16px !important; }
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-text {
  margin:0 0 23px !important;
  color:var(--h3-muted) !important;
  font:14px/1.68 Inter,Arial,sans-serif !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person {
  margin-top:auto !important;
  padding-top:16px;
  border-top:1px solid rgba(174,134,69,.22);
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person img {
  width:40px !important;
  height:40px !important;
  border:1px solid var(--h3-gold) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person h4 {
  color:var(--h3-ink) !important;
  font:600 16px/1.15 Georgia,"Times New Roman",serif !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person span {
  margin-top:5px;
  color:var(--h3-gold-dark) !important;
  font:800 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.1em;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-quote {
  top:27px !important;
  right:19px !important;
  color:var(--h3-gold) !important;
  font:76px/.5 Georgia,serif !important;
  opacity:.22;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-cta {
  justify-content:center !important;
  margin-top:25px !important;
  padding:0 !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-trigger {
  min-height:45px;
  padding:0 22px !important;
  border:1px solid var(--h3-gold-dark) !important;
  border-radius:999px !important;
  background:var(--h3-gold-dark) !important;
  color:#fffdf8 !important;
  font:800 11px/1 Inter,Arial,sans-serif !important;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 9px 20px rgba(117,80,31,.16);
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-trigger:hover {
  background:var(--h3-gold) !important;
  border-color:var(--h3-gold) !important;
  transform:translateY(-2px);
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-modal-content {
  background:var(--h3-paper) !important;
  border-color:var(--h3-border) !important;
  color:var(--h3-ink) !important;
}

@media (max-width:767px) {
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget { padding:66px 0 74px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-shell { width:calc(100% - 16px) !important; padding:26px 14px 24px !important; border-radius:22px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header { margin-bottom:28px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2 { font-size:clamp(35px,10vw,46px) !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header p { max-width:295px; font-size:13px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track { gap:12px !important; padding-right:0 !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
    flex-basis:min(84vw,330px) !important;
    min-height:270px !important;
    padding:24px 21px 21px !important;
  }
}

/* Product shelf hotspot: real bottle cut-outs framed by warm, architectural rails. */
body.aa-home-3-body .auriva-hotspot-block {
  width:100% !important;
  margin:0 !important;
  padding:clamp(72px,8vw,128px) 20px clamp(76px,8vw,132px) !important;
  background:var(--h3-page) !important;
  overflow:visible !important;
}
body.aa-home-3-body .aa-h3-shelf-intro {
  width:min(1180px,100%);
  margin:0 auto clamp(28px,3.8vw,52px);
  text-align:center;
  line-height:1.4;
}
body.aa-home-3-body .aa-h3-shelf-eyebrow {
  display:block;
  margin-bottom:12px;
  color:var(--h3-gold-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.aa-home-3-body .aa-h3-shelf-intro h2 {
  margin:0 !important;
  color:var(--h3-ink) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,4.5vw,62px) !important;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.04;
}
body.aa-home-3-body .aa-h3-shelf-intro p {
  max-width:480px;
  margin:16px auto 0;
  color:var(--h3-muted) !important;
  font-size:15px;
  line-height:1.65;
}
body.aa-home-3-body .auriva-hotspot-section {
  width:min(1180px,100%) !important;
  height:auto !important;
  aspect-ratio:16 / 9;
  margin:0 auto !important;
  border:1px solid var(--h3-border);
  border-radius:clamp(20px,2vw,34px) !important;
  background:linear-gradient(145deg,#fffdf8 0%,#f1e3cc 100%) !important;
  background-image:none !important;
  box-shadow:0 24px 70px rgba(117,80,31,.15), inset 0 0 0 10px rgba(255,253,248,.56);
  overflow:visible !important;
  isolation:isolate;
  line-height:normal;
}
body.aa-home-3-body .auriva-hotspot-section::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:clamp(18px,2.1vw,32px) !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:1px solid rgba(117,80,31,.16);
  border-radius:clamp(14px,1.3vw,24px);
  background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(241,227,204,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), inset 0 -22px 46px rgba(117,80,31,.08);
  z-index:0;
}
body.aa-home-3-body .auriva-hotspot-section::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none;
  background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.7),transparent 32%),linear-gradient(180deg,transparent 70%,rgba(117,80,31,.05));
  z-index:1;
}
body.aa-home-3-body .aa-h3-shelf-backdrop,
body.aa-home-3-body .aa-h3-shelf-rail {
  position:absolute;
  z-index:2;
  pointer-events:none;
}
body.aa-home-3-body .aa-h3-shelf-backdrop { inset:0; }
body.aa-home-3-body .aa-h3-shelf-rail {
  left:5%;
  right:5%;
  height:clamp(9px,1.05vw,16px);
  border:1px solid rgba(117,80,31,.28);
  border-radius:999px;
  background:linear-gradient(180deg,#c7a36a,#8e612c 58%,#6e451c);
  box-shadow:0 9px 15px rgba(95,57,19,.2),0 1px 0 rgba(255,253,248,.6) inset;
}
body.aa-home-3-body .aa-h3-shelf-rail--one { top:52%; }
body.aa-home-3-body .aa-h3-shelf-rail--two { top:82%; }
body.aa-home-3-body .aa-h3-shelf-rail--three { top:calc(100% - clamp(22px,3.4vw,48px)); }
body.aa-home-3-body .auriva-hotspot-link {
  top:auto !important;
  width:clamp(132px,14vw,190px) !important;
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:translate(-50%,-100%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  z-index:8 !important;
  line-height:1;
}
body.aa-home-3-body .auriva-hs-moussant { left:18% !important; top:52% !important; }
body.aa-home-3-body .auriva-hs-miracle { left:43% !important; top:82% !important; }
body.aa-home-3-body .auriva-hs-silvaire { left:68% !important; top:52% !important; }
body.aa-home-3-body .auriva-hs-secred { left:86% !important; top:82% !important; }
body.aa-home-3-body .aa-h3-shelf-product {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  height:clamp(180px,23vw,310px);
  position:relative;
  z-index:2;
}
body.aa-home-3-body .aa-h3-shelf-product img {
  display:block !important;
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 12px rgba(71,42,15,.24));
  transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-shelf-product img,
body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-shelf-product img {
  transform:translateY(-8px) scale(1.035);
  filter:drop-shadow(0 25px 18px rgba(71,42,15,.3));
}
body.aa-home-3-body .auriva-hotspot-link::before,
body.aa-home-3-body .auriva-hotspot-link::after { display:none !important; }
body.aa-home-3-body .aa-h3-hotspot-plus {
  position:relative;
  z-index:5;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  margin-top:-8px;
  border:1px solid rgba(117,80,31,.42);
  border-radius:50%;
  background:var(--h3-paper);
  color:var(--h3-gold-dark);
  box-shadow:0 8px 18px rgba(71,42,15,.2);
  font-size:22px;
  font-weight:400;
  line-height:1;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-hotspot-plus,
body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-hotspot-plus {
  background:var(--h3-gold-dark);
  color:#fffdf8;
  transform:scale(1.08);
}
body.aa-home-3-body .auriva-hotspot-link .auriva-pulse { display:none !important; }
body.aa-home-3-body .auriva-hotspot-card {
  bottom:calc(100% + 10px) !important;
  background:rgba(255,253,248,.96) !important;
  border-color:var(--h3-border) !important;
  box-shadow:0 18px 42px rgba(71,42,15,.2) !important;
}
body.aa-home-3-body .auriva-hotspot-title { color:var(--h3-ink) !important; }
body.aa-home-3-body .auriva-hotspot-price { color:var(--h3-gold-dark) !important; }

@media (max-width:767px) {
  body.aa-home-3-body .auriva-hotspot-block { padding:64px 14px 76px !important; }
  body.aa-home-3-body .aa-h3-shelf-intro { margin-bottom:26px; }
  body.aa-home-3-body .aa-h3-shelf-intro h2 { font-size:clamp(34px,10vw,46px) !important; }
  body.aa-home-3-body .aa-h3-shelf-intro p { max-width:290px; font-size:13px; }
  body.aa-home-3-body .auriva-hotspot-section {
    width:100% !important;
    aspect-ratio:10 / 15 !important;
    border-radius:22px !important;
    box-shadow:0 18px 44px rgba(117,80,31,.14), inset 0 0 0 7px rgba(255,253,248,.56);
  }
  body.aa-home-3-body .auriva-hotspot-section::before { inset:14px !important; border-radius:16px; }
  body.aa-home-3-body .aa-h3-shelf-rail { left:7%; right:7%; height:9px; }
  body.aa-home-3-body .aa-h3-shelf-rail--one { top:43%; }
  body.aa-home-3-body .aa-h3-shelf-rail--two { top:71%; }
  body.aa-home-3-body .aa-h3-shelf-rail--three { top:calc(100% - 28px); }
  body.aa-home-3-body .auriva-hotspot-link { width:40% !important; }
  body.aa-home-3-body .auriva-hs-moussant { left:27% !important; top:43% !important; }
  body.aa-home-3-body .auriva-hs-silvaire { left:73% !important; top:43% !important; }
  body.aa-home-3-body .auriva-hs-miracle { left:27% !important; top:71% !important; }
  body.aa-home-3-body .auriva-hs-secred { left:73% !important; top:71% !important; }
  body.aa-home-3-body .aa-h3-shelf-product { height:clamp(128px,33vw,190px); }
  body.aa-home-3-body .aa-h3-hotspot-plus { width:28px; height:28px; margin-top:-4px; font-size:19px; }
}

@media (max-width:767px) {
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-409b8fd {
    margin-bottom:32px !important;
  }
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-54fb1b33 {
    grid-template-columns:1fr;
    gap:18px !important;
  }
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-13ebf675,
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-c69e656,
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-46dd08bf,
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-6bc4f30a,
  body.aa-home-3-body .elementor-element-6a2ace21 .elementor-element-5dd6e20 {
    min-height:242px !important;
    height:242px !important;
  }
}

/* Shelf finish overrides (kept last so the source-page hotspot rules cannot
   flatten the two rails or reintroduce the third level). */
body.aa-home-3-body .aa-h3-shelf-rail--three { display:none !important; }
body.aa-home-3-body .aa-h3-shelf-rail {
  height:clamp(14px,1.2vw,20px) !important;
  border-radius:48% 52% 22% 25% / 85% 90% 35% 40% !important;
  background:linear-gradient(180deg,#e4c486 0%,#c4944a 32%,#8a5a25 68%,#6e451c 100%) !important;
  transform:perspective(220px) rotateX(2deg) rotateZ(-.35deg);
  box-shadow:0 7px 0 -2px rgba(110,69,28,.22),0 13px 20px rgba(95,57,19,.22),inset 0 1px 0 rgba(255,253,248,.75);
}
body.aa-home-3-body .aa-h3-shelf-rail--two { transform:perspective(220px) rotateX(2deg) rotateZ(.35deg); }
body.aa-home-3-body .aa-h3-shelf-rail::before {
  content:"";
  position:absolute;
  left:4%; right:4%; top:2px; height:2px;
  border-radius:99px;
  background:rgba(255,253,248,.42);
}
body.aa-home-3-body .aa-h3-hotspot-plus {
  position:absolute !important;
  left:-6px !important;
  bottom:14px !important;
  margin:0 !important;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-shelf-rail { height:12px !important; }
  body.aa-home-3-body .aa-h3-shelf-rail--one { top:43%; }
  body.aa-home-3-body .aa-h3-shelf-rail--two { top:71%; }
  body.aa-home-3-body .aa-h3-shelf-product { height:clamp(108px,31vw,154px) !important; }
  body.aa-home-3-body .aa-h3-hotspot-plus {
    left:-5px !important;
    bottom:11px !important;
    width:28px;
    height:28px;
  }
}

/* Final shelf cleanup: use one quiet frame instead of nested panels, and
   seat the bottle artwork a few pixels into the rail so the visible glass
   base reads as physically resting on the shelf. */
body.aa-home-3-body .auriva-hotspot-section {
  box-shadow:0 24px 70px rgba(117,80,31,.15) !important;
}
body.aa-home-3-body .auriva-hotspot-section::before,
body.aa-home-3-body .auriva-hotspot-section::after {
  display:none !important;
  content:none !important;
}
body.aa-home-3-body .aa-h3-shelf-product img {
  transform:translateY(clamp(36px,calc(1.6vw + 22px),53px)) !important;
}
body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-shelf-product img,
body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-shelf-product img {
  transform:translateY(clamp(30px,calc(1.2vw + 22px),47px)) scale(1.035) !important;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-shelf-product img {
    transform:translateY(16px) !important;
  }
  body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-shelf-product img,
  body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-shelf-product img {
    transform:translateY(12px) scale(1.035) !important;
  }
}

/* The product PNGs include clear space below the glass. Lower only the
   artwork (not its shelf anchor) so the visible bottle base meets the rail;
   keep the hotspot at the bottle's cap-height on the left side. */
body.aa-home-3-body .aa-h3-shelf-product img {
  transform:translateY(clamp(16px,1.6vw,26px));
}
body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-shelf-product img,
body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-shelf-product img {
  transform:translateY(clamp(10px,1.2vw,20px)) scale(1.035);
}
body.aa-home-3-body .aa-h3-hotspot-plus {
  top:clamp(32px,4.2vw,54px) !important;
  bottom:auto !important;
  left:-6px !important;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-shelf-product img {
    transform:translateY(12px);
  }
  body.aa-home-3-body .auriva-hotspot-link:hover .aa-h3-shelf-product img,
  body.aa-home-3-body .auriva-hotspot-link:focus-visible .aa-h3-shelf-product img {
    transform:translateY(8px) scale(1.035);
  }
  body.aa-home-3-body .aa-h3-hotspot-plus {
    top:14px !important;
    left:-5px !important;
  }
}

/* The promise band's middle column is a transparent spacer for the bottle;
   the source stylesheet was leaving it as an opaque white block. Keep the
   two callout pills warm, but use the same dark ink for their dots and labels. */
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-1b5efc89 {
  background:transparent !important;
  background-image:none !important;
}
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-79615485 .elementor-icon-list-text,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-e15fea1 .elementor-icon-list-text,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-79615485 .elementor-icon-list-icon,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-e15fea1 .elementor-icon-list-icon,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-79615485 .elementor-icon-list-icon i,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-e15fea1 .elementor-icon-list-icon i {
  color:var(--h3-ink) !important;
}
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-79615485 .elementor-icon-list-icon svg,
body.aa-home-3-body .elementor-element-68312e0a .elementor-element-e15fea1 .elementor-icon-list-icon svg {
  fill:var(--h3-ink) !important;
}

/* Sixth Why Choose Us card. It intentionally uses a lightweight inline
   headset mark so the grid gains a distinct service promise without adding
   another image dependency. */
body.aa-home-3-body .aa-h3-why-extra {
  width:100% !important;
  min-width:0 !important;
  min-height:250px !important;
  height:100% !important;
  margin:0 !important;
  padding:28px 28px 24px !important;
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  border:1px solid var(--h3-border) !important;
  border-radius:25px !important;
  background:var(--h3-active) !important;
  color:var(--h3-ink) !important;
  text-align:center;
}
body.aa-home-3-body .aa-h3-extra-icon {
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  margin:0 0 18px;
  border:1px solid rgba(117,80,31,.18);
  border-radius:22px;
  background:rgba(255,253,248,.72);
  box-shadow:0 8px 20px rgba(117,80,31,.08);
  color:var(--h3-gold-dark);
}
body.aa-home-3-body .aa-h3-extra-icon svg {
  width:56px;
  height:56px;
  display:block;
}
body.aa-home-3-body .aa-h3-why-extra h4 {
  margin:0 0 10px !important;
  color:var(--h3-ink) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:25px !important;
  font-weight:500 !important;
  line-height:1.12 !important;
}
body.aa-home-3-body .aa-h3-why-extra p {
  max-width:320px;
  margin:0 !important;
  color:var(--h3-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-why-extra {
    min-height:242px !important;
    height:242px !important;
    padding:24px 22px 22px !important;
  }
  body.aa-home-3-body .aa-h3-why-extra h4 { font-size:23px !important; }
  body.aa-home-3-body .aa-h3-why-extra p { max-width:260px; font-size:13px !important; }
}

/* Compact product-page style review carousel. The section owns a short
   rhythm and the review action is lifted into the shell header area instead
   of adding another full row below the cards. */
body.aa-home-3-body .elementor-element-a6e4cf5 {
  padding:clamp(30px,4vw,52px) var(--h3-section-gutter) !important;
  background:linear-gradient(180deg,var(--h3-page),var(--h3-active)) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 > .e-con-inner {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  gap:0 !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget--carousel {
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-shell {
  position:relative;
  width:min(1180px,100%) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:30px 28px 22px !important;
  border:1px solid var(--h3-border);
  border-radius:26px !important;
  background:rgba(255,253,248,.78) !important;
  box-shadow:0 18px 42px rgba(118,87,42,.1) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header {
  max-width:640px;
  margin:0 auto 22px !important;
  text-align:center;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2 {
  font-size:clamp(34px,4vw,52px) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header p {
  max-width:560px;
  margin:12px auto 0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track {
  gap:14px !important;
  padding:2px 2px 8px !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
  flex:0 0 clamp(270px,calc(33.333% - 10px),365px) !important;
  min-height:224px !important;
  padding:20px 20px 18px !important;
  border-radius:18px !important;
  background:rgba(255,253,248,.84) !important;
  box-shadow:0 12px 28px rgba(118,87,42,.09) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-stars { margin-bottom:13px !important; }
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-text {
  margin-bottom:16px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person {
  padding-top:12px;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person img {
  width:36px !important;
  height:36px !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-quote {
  top:22px !important;
  right:16px !important;
  font-size:62px !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-cta {
  position:absolute;
  top:22px;
  right:28px;
  margin:0 !important;
  padding:0 !important;
  justify-content:flex-end !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-trigger {
  min-height:36px;
  padding:0 16px !important;
  font-size:10px !important;
  letter-spacing:.08em;
}
@media (max-width:767px) {
  body.aa-home-3-body #content,
  body.aa-home-3-body #content .page-content,
  body.aa-home-3-body #content .elementor {
    width:100% !important;
    max-width:none !important;
    margin-inline:0 !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 {
    padding:28px 10px 34px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-shell {
    width:100% !important;
    padding:56px 14px 18px !important;
    border-radius:22px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header {
    margin-bottom:20px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2 {
    font-size:clamp(34px,10vw,44px) !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header p {
    max-width:290px;
    font-size:12px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track {
    gap:12px !important;
    padding-bottom:6px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
    flex-basis:min(84vw,330px) !important;
    min-height:220px !important;
    padding:19px 18px 17px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-cta {
    top:14px;
    right:14px;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-trigger {
    min-height:32px;
    padding:0 12px !important;
    font-size:9px !important;
  }
}

/* Carousel controls and interaction polish. The review shell stays warm;
   only the moving rail remains transparent so the cards float cleanly. */
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-carousel-wrap {
  position:relative;
  background:transparent !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track {
  background:transparent !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
  overflow:hidden !important;
  border-color:rgba(174,134,69,.22) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card::before {
  right:0 !important;
  left:0 !important;
  top:0 !important;
  height:3px !important;
  border-radius:18px 18px 0 0 !important;
  opacity:0 !important;
  transition:opacity .22s ease;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:hover,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:focus-within {
  border-color:var(--h3-gold) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:hover::before,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:focus-within::before {
  opacity:1 !important;
}
body.aa-home-3-body .aa-h3-review-arrow {
  position:absolute;
  top:50%;
  z-index:4;
  display:grid;
  width:34px;
  height:34px;
  padding:0;
  place-items:center;
  border:1px solid var(--h3-border);
  border-radius:50%;
  background:rgba(255,253,248,.94);
  color:var(--h3-gold-dark);
  box-shadow:0 8px 18px rgba(117,80,31,.14);
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
body.aa-home-3-body .aa-h3-review-arrow svg {
  width:18px;
  height:18px;
  fill:currentColor;
}
body.aa-home-3-body .aa-h3-review-prev { left:-18px; }
body.aa-home-3-body .aa-h3-review-next { right:-18px; }
body.aa-home-3-body .aa-h3-review-arrow:hover,
body.aa-home-3-body .aa-h3-review-arrow:focus-visible {
  border-color:var(--h3-gold-dark);
  background:var(--h3-gold-dark);
  color:#fffdf8;
  transform:translateY(-50%) scale(1.06);
}
body.aa-home-3-body .aa-h3-review-pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  min-height:12px;
  margin-top:5px;
}
body.aa-home-3-body .aa-h3-review-dot {
  width:7px;
  height:7px;
  padding:0;
  border:1px solid var(--h3-gold);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  opacity:.7;
  transition:width .2s ease,background .2s ease,opacity .2s ease,border-color .2s ease;
}
body.aa-home-3-body .aa-h3-review-dot.is-active {
  width:19px;
  border-color:var(--h3-gold-dark);
  border-radius:99px;
  background:var(--h3-gold-dark);
  opacity:1;
}

/* Keep the cards in the same visual plane as the review shell. Their border
   still defines each review, while the heavy white panel and deep shadow are
   removed until a visitor interacts with a card. */
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
  background:transparent !important;
  box-shadow:none !important;
  border-color:rgba(174,134,69,.22) !important;
}
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:hover,
body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card:focus-within {
  box-shadow:0 8px 18px rgba(118,87,42,.08) !important;
  transform:translateY(-2px) !important;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-review-arrow {
    width:30px;
    height:30px;
  }
  body.aa-home-3-body .aa-h3-review-arrow svg { width:16px; height:16px; }
  body.aa-home-3-body .aa-h3-review-prev { left:-7px; }
  body.aa-home-3-body .aa-h3-review-next { right:-7px; }
}

/* Mobile review rail: show one complete card at a time.  The previous
   84vw basis left a second card peeking into the viewport and made the
   controls feel detached from the review panel on narrow screens. */
@media (max-width:767px) {
  body.aa-home-3-body .elementor-element-a6e4cf5 {
    width:100% !important;
    max-width:none !important;
    margin-inline:0 !important;
    padding:24px 0 30px !important;
    background:var(--h3-page) !important;
    overflow:hidden !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-widget {
    width:100% !important;
    overflow:hidden !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-shell {
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:28px 12px 18px !important;
    border-radius:20px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header {
    margin:0 auto 18px !important;
    padding:0 4px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2 {
    max-width:270px;
    margin:0 auto !important;
    font-size:clamp(32px,9.2vw,40px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header h2::before {
    margin-bottom:11px !important;
    font-size:9px !important;
    letter-spacing:.2em !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-header p {
    max-width:270px !important;
    margin-top:12px !important;
    font-size:11px !important;
    line-height:1.55 !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-carousel-wrap {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-track {
    width:100% !important;
    margin:0 !important;
    gap:12px !important;
    padding:3px 0 8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-padding-inline:0 !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-card {
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    padding:20px 18px 17px !important;
    border-radius:15px !important;
    box-shadow:none !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-stars {
    gap:3px !important;
    margin-bottom:12px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-star-icon {
    width:14px !important;
    height:14px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-review-text {
    margin-bottom:18px !important;
    font-size:12px !important;
    line-height:1.55 !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person {
    gap:10px !important;
    padding-top:12px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person img {
    width:34px !important;
    height:34px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person h4 {
    font-size:15px !important;
    line-height:1.15 !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-person span {
    margin-top:4px !important;
    font-size:8px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .urs-quote {
    top:18px !important;
    right:14px !important;
    font-size:56px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-arrow {
    top:50% !important;
    width:28px !important;
    height:28px !important;
    box-shadow:0 5px 12px rgba(117,80,31,.12) !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-prev { left:-5px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-next { right:-5px !important; }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-pagination {
    gap:6px !important;
    min-height:10px !important;
    margin-top:5px !important;
    padding:0 8px !important;
    flex-wrap:nowrap !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-dot {
    flex:0 0 auto;
    width:6px !important;
    height:6px !important;
  }
  body.aa-home-3-body .elementor-element-a6e4cf5 .aa-h3-review-dot.is-active {
    width:16px !important;
    height:6px !important;
  }
}

/* When the WordPress query returns no posts, replace the empty blog block
   with a useful, compact FAQ that carries the same Home 3 visual language. */
body.aa-home-3-body .elementor-element-43d988e6 {
  display:none !important;
}
body.aa-home-3-body .elementor-element-43d988e6.aa-h3-has-posts {
  display:block !important;
}
body.aa-home-3-body .aa-h3-faq-fallback {
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
  gap:clamp(30px,6vw,92px);
  width:min(1180px,calc(100% - (var(--h3-section-gutter) * 2)));
  margin:clamp(34px,5vw,72px) auto clamp(56px,7vw,96px);
  padding:clamp(30px,4.5vw,58px);
  border:1px solid var(--h3-border);
  border-radius:26px;
  background:rgba(255,253,248,.7);
  box-shadow:0 18px 42px rgba(118,87,42,.08);
}
body.aa-home-3-body .aa-h3-faq-fallback.aa-h3-hide-fallback {
  display:none !important;
}
body.aa-home-3-body .aa-h3-faq-eyebrow {
  display:block;
  margin-bottom:12px;
  color:var(--h3-gold-dark);
  font:800 10px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
body.aa-home-3-body .aa-h3-faq-heading h2 {
  max-width:430px;
  margin:0;
  color:var(--h3-ink);
  font:500 clamp(34px,4.2vw,58px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
body.aa-home-3-body .aa-h3-faq-heading p {
  max-width:360px;
  margin:18px 0 0;
  color:var(--h3-muted);
  font:14px/1.65 Inter,Arial,sans-serif;
}
body.aa-home-3-body .aa-h3-faq-list {
  align-self:center;
}
body.aa-home-3-body .aa-h3-faq-list details {
  border-top:1px solid var(--h3-border);
  padding:17px 0;
}
body.aa-home-3-body .aa-h3-faq-list details:last-child {
  border-bottom:1px solid var(--h3-border);
}
body.aa-home-3-body .aa-h3-faq-list summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--h3-ink);
  font:500 clamp(17px,1.5vw,21px)/1.35 Georgia,"Times New Roman",serif;
  list-style:none;
  cursor:pointer;
}
body.aa-home-3-body .aa-h3-faq-list summary::-webkit-details-marker { display:none; }
body.aa-home-3-body .aa-h3-faq-list summary span {
  flex:0 0 auto;
  color:var(--h3-gold-dark);
  font:300 26px/1 Inter,Arial,sans-serif;
  transition:transform .2s ease;
}
body.aa-home-3-body .aa-h3-faq-list details[open] summary span {
  transform:rotate(45deg);
}
body.aa-home-3-body .aa-h3-faq-list details p {
  max-width:600px;
  margin:11px 38px 0 0;
  color:var(--h3-muted);
  font:13px/1.7 Inter,Arial,sans-serif;
}
@media (max-width:767px) {
  body.aa-home-3-body .aa-h3-faq-fallback {
    display:block;
    width:calc(100% - 20px);
    margin:34px auto 58px;
    padding:30px 20px 24px;
    border-radius:22px;
  }
  body.aa-home-3-body .aa-h3-faq-heading h2 { max-width:330px; font-size:38px; }
  body.aa-home-3-body .aa-h3-faq-heading p { margin-top:14px; font-size:13px; }
  body.aa-home-3-body .aa-h3-faq-list { margin-top:24px; }
  body.aa-home-3-body .aa-h3-faq-list details { padding:15px 0; }
  body.aa-home-3-body .aa-h3-faq-list summary { font-size:17px; }
  body.aa-home-3-body .aa-h3-faq-list details p { margin-right:20px; font-size:12px; }
}
