/*
Theme Name: Aaharix
Theme URI: https://sienna-heron-503139.hostingersite.com/
Description: Premium Aaharix spice storefront, built as a Hyori child theme.
Author: Aaharix
Template: hyori
Version: 1.0.49
Text Domain: aaharix
*/

:root {
  --ah-green: #173f2b;
  --ah-green-2: #245a3d;
  --ah-cream: #f7f0e4;
  --ah-paper: #fffaf2;
  --ah-gold: #d99c2b;
  --ah-red: #a83b2f;
  --ah-ink: #1f271f;
  --ah-muted: #667066;
  --ah-line: rgba(23,63,43,.14);
  --ah-shadow: 0 24px 70px rgba(38,44,31,.12);
}

html { scroll-behavior: smooth; }
body.aaharix-home { margin: 0; background: var(--ah-paper); color: var(--ah-ink); font-family: "DM Sans", Arial, sans-serif; }
body.aaharix-home * { box-sizing: border-box; }
body.aaharix-home a { color: inherit; text-decoration: none; }
body.aaharix-home img { max-width: 100%; height: auto; }
.ah-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.ah-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ah-gold); font-size: 12px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.ah-eyebrow:before { content: ""; width: 32px; height: 1px; background: currentColor; }
.ah-title { margin: 15px 0 18px; color: var(--ah-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(42px, 5.2vw, 70px); font-weight: 600; line-height: .98; letter-spacing: -.035em; }
.ah-section-title { margin: 13px 0 18px; color: var(--ah-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(38px, 4vw, 58px); font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.ah-copy { color: var(--ah-muted); font-size: 16px; line-height: 1.8; }
.ah-btn { display: inline-flex; min-height: 54px; padding: 0 24px; align-items: center; justify-content: center; gap: 13px; border: 1px solid var(--ah-green); border-radius: 999px; background: var(--ah-green); color: #fff !important; font-size: 14px; font-weight: 800; transition: .25s ease; }
.ah-btn:hover { background: var(--ah-green-2); transform: translateY(-2px); }
.ah-hero-actions .ah-btn:first-child { border-color: #efc86e; background: linear-gradient(135deg,#f3c85f,#dc9e2d); color: #173f2b !important; box-shadow: 0 14px 34px rgba(217,156,43,.28); }
.ah-hero-actions .ah-btn:first-child:hover { background: linear-gradient(135deg,#ffd778,#e8aa35); box-shadow: 0 18px 42px rgba(217,156,43,.4); }
.ah-btn--light { border-color: rgba(255,255,255,.7); background: transparent; color: #fff !important; }
.ah-btn--cream { border-color: #ead9bc; background: #fffaf2; color: var(--ah-green) !important; }
.ah-arrow { font-size: 18px; line-height: 1; }

.ah-topbar { background: var(--ah-green); color: #fff; font-size: 12px; letter-spacing: .03em; }
.ah-topbar .ah-shell { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.ah-topbar span { display: inline-flex; align-items: center; gap: 7px; }
.ah-topbar a { color: #fff !important; font-weight: 700; }
.ah-header { position: sticky; top: 0; z-index: 900; border-bottom: 1px solid rgba(23,63,43,.08); background: rgba(255,250,242,.95); backdrop-filter: blur(14px); }
.ah-nav { min-height: 84px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 34px; }
.ah-logo img { display: block; width: 156px; }
.ah-menu { display: flex; justify-content: center; gap: 36px; }
.ah-menu a { position: relative; color: #304335; font-size: 14px; font-weight: 700; }
.ah-menu a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--ah-gold); transition: .25s; }
.ah-menu a:hover:after { right: 0; }
.ah-actions { display: flex; align-items: center; gap: 12px; }
.ah-shop-link { padding: 11px 18px; border-radius: 999px; background: var(--ah-green); color: #fff !important; font-size: 13px; font-weight: 800; }
.ah-cart { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--ah-line); border-radius: 50%; }
.ah-cart svg { width: 19px; }
.ah-cart-count { position: absolute; top: -4px; right: -3px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 20px; background: var(--ah-red); color: #fff; font-size: 10px; font-weight: 800; }
.ah-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ah-line); border-radius: 50%; background: transparent; }
.ah-menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--ah-green); }

.ah-hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; background: var(--ah-green) url("assets/images/aaharix-hero.webp") center/cover no-repeat; color: #fff; }
.ah-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,42,28,.96) 0%, rgba(16,50,34,.84) 41%, rgba(16,48,33,.25) 72%, rgba(16,48,33,.06) 100%); }
.ah-hero-content { position: relative; max-width: 640px; padding: 90px 0 96px; }
.ah-hero .ah-title { max-width: 620px; color: #fff; font-size: clamp(54px, 6.3vw, 82px); }
.ah-hero p { max-width: 575px; margin: 0 0 31px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.75; }
.ah-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ah-trust { border-bottom: 1px solid var(--ah-line); background: #fff; }
.ah-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ah-trust-item { min-height: 118px; padding: 24px 26px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--ah-line); }
.ah-trust-item:last-child { border-right: 0; }
.ah-trust-icon { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; border-radius: 50%; background: var(--ah-cream); }
.ah-trust-icon img { width: 48px; height: 48px; object-fit: contain; }
.ah-trust-icon,.ah-principle-icon,.ah-quality-icon { transition: transform .32s ease, box-shadow .32s ease, background .32s ease; }
.ah-trust-icon img,.ah-principle-icon img,.ah-quality-icon img { transition: transform .38s cubic-bezier(.2,.75,.25,1); }
.ah-trust-item:hover .ah-trust-icon { transform: translateY(-5px) rotate(-3deg); background: #f3e4c9; box-shadow: 0 12px 25px rgba(23,63,43,.12); }
.ah-trust-item:hover .ah-trust-icon img { transform: scale(1.1) rotate(3deg); }
.ah-trust-item strong { display: block; color: var(--ah-green); font-size: 14px; }
.ah-trust-item > div > span { display: block; margin-top: 3px; color: var(--ah-muted); font-size: 12px; line-height: 1.4; }

.ah-range { padding: 104px 0 110px; background: var(--ah-paper); }
.ah-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.ah-section-head > div:first-child { max-width: 720px; }
.ah-section-head .ah-copy { max-width: 510px; }
.ah-range-actions { display: flex; align-items: center; gap: 10px; }
.ah-carousel-arrow { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #dfd1b9; border-radius: 50%; background: #fffaf2; color: var(--ah-green); cursor: pointer; font: 600 19px "DM Sans",sans-serif; transition: .2s ease; }
.ah-carousel-arrow:hover { border-color: var(--ah-green); background: var(--ah-green); color: #fff; }
.ah-product-grid { display: flex; flex-wrap: nowrap; gap: 24px; padding: 8px 2px 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ah-product-grid::-webkit-scrollbar { display: none; }
.ah-product-card { position: relative; flex: 0 0 calc((100% - 48px)/3); min-width: 0; overflow: hidden; scroll-snap-align: start; border: 1px solid #e7dac4; border-radius: 26px; background: #fff; box-shadow: 0 10px 35px rgba(38,73,52,.05); transition: transform .3s ease, box-shadow .3s ease; }
.ah-product-card:hover { transform: translateY(-7px); box-shadow: 0 22px 55px rgba(38,73,52,.13); }
.ah-product-media-link { display: block; }
.ah-product-visual { position: relative; aspect-ratio: 1.16 / 1; overflow: hidden; background: #f5efe5; }
.ah-product-image { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .45s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.ah-product-image--ingredient { object-fit: cover; }
.ah-product-image--pack { padding: 22px; object-fit: contain; opacity: 0; transform: scale(.94); background: linear-gradient(145deg,#f4ead9,#fffaf1); filter: drop-shadow(0 16px 18px rgba(54,44,26,.12)); }
.ah-product-card:hover .ah-product-image--ingredient, .ah-product-card.is-pack-visible .ah-product-image--ingredient { opacity: 0; transform: scale(1.06); }
.ah-product-card:hover .ah-product-image--pack, .ah-product-card.is-pack-visible .ah-product-image--pack { opacity: 1; transform: scale(1); }
.ah-product-body { padding: 25px 26px 27px; }
.ah-product-meta { color: var(--ah-gold); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ah-product-card h3 { margin: 8px 0 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 30px; line-height: 1; }
.ah-product-card h3 a { color: var(--ah-green); }
.ah-product-card p { min-height: 44px; margin: 0 0 16px; color: var(--ah-muted); font-size: 12px; line-height: 1.58; }
.ah-product-price { min-height: 28px; margin-bottom: 16px; color: var(--ah-green); font-size: 18px; font-weight: 800; }
.ah-product-price.is-pending { color: #897e6b; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ah-product-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 13px; }
.ah-product-options label { color: #7b725f; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ah-product-options select, .ah-qty { width: 100%; height: 42px; margin-top: 6px; border: 1px solid #e4d9c7; border-radius: 10px; background: #fffaf2; color: var(--ah-green); font: 700 12px "DM Sans",sans-serif; }
.ah-product-options select { padding: 0 11px; }
.ah-qty { display: grid; grid-template-columns: 34px 1fr 34px; overflow: hidden; }
.ah-qty button, .ah-qty input { min-width: 0; border: 0; background: transparent; color: var(--ah-green); text-align: center; font: 700 15px "DM Sans",sans-serif; }
.ah-qty input { width: 100%; appearance: textfield; }
.ah-qty input::-webkit-inner-spin-button { appearance: none; }
.ah-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.ah-product-actions button { min-height: 44px; border: 1px solid var(--ah-green); border-radius: 999px; cursor: pointer; font: 800 11px "DM Sans",sans-serif; transition: .2s ease; }
.ah-add-cart { background: #fff; color: var(--ah-green); }
.ah-buy-now { background: var(--ah-green); color: #fff; }
.ah-product-actions button:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(23,74,48,.15); }
.ah-product-actions button:disabled, .ah-product-options select:disabled, .ah-product-options input:disabled { cursor: not-allowed; opacity: .48; }
.ah-product-details { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--ah-line); color: var(--ah-green); font-size: 11px; font-weight: 800; }

.ah-story { padding: 110px 0; background: var(--ah-cream); }
.ah-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: center; }
.ah-story-art { position: relative; min-height: 570px; overflow: hidden; border-radius: 220px 220px 24px 24px; background: var(--ah-green); }
.ah-story-art:before { content: ""; position: absolute; inset: 0; opacity: .42; background: var(--ah-story-image,url("assets/images/aaharix-hero.webp")) 72% center/cover no-repeat; }
.ah-story-mark { position: absolute; inset: 0; display: grid; place-items: center; }
.ah-story-mark img { width: 72%; padding: 30px; border-radius: 22px; background: rgba(255,250,242,.93); }
.ah-story-copy .ah-copy { max-width: 600px; }
.ah-principles { margin-top: 34px; display: grid; gap: 18px; }
.ah-principle { display: grid; grid-template-columns: 58px 1fr; gap: 17px; align-items: center; }
.ah-principle-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.62); }
.ah-principle-icon img { width: 52px; height: 52px; object-fit: contain; }
.ah-principle strong { display: block; margin-bottom: 4px; color: var(--ah-green); font-size: 15px; }
.ah-principle span { color: var(--ah-muted); font-size: 13px; line-height: 1.6; }
.ah-principle:hover .ah-principle-icon { transform: translateX(5px) rotate(3deg); background: #fff; box-shadow: 0 12px 24px rgba(23,63,43,.1); }
.ah-principle:hover .ah-principle-icon img { transform: scale(1.12); }

.ah-kitchen { padding: 104px 0; background: #fff; }
.ah-kitchen-head { max-width: 730px; margin: 0 auto 50px; text-align: center; }
.ah-kitchen-head .ah-eyebrow:before { display: none; }
.ah-kitchen-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ah-kitchen-card { position: relative; overflow: hidden; border: 1px solid #eadfcd; border-radius: 22px; background: var(--ah-paper); box-shadow: 0 14px 40px rgba(37,50,36,.07); transition: .3s ease; }
.ah-kitchen-card:hover { transform: translateY(-6px); box-shadow: var(--ah-shadow); }
.ah-kitchen-card > img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; }
.ah-kitchen-card > div { padding: 27px 28px 30px; }
.ah-kitchen-card h3 { margin: 0 0 8px; color: var(--ah-green); font-family: "Cormorant Garamond"; font-size: 31px; }
.ah-kitchen-card p { margin: 0; color: var(--ah-muted); font-size: 13px; line-height: 1.7; }

.ah-quality { padding: 108px 0 116px; overflow: hidden; background: linear-gradient(180deg,#f7f0e4 0%,#fffaf2 100%); }
.ah-quality-head { max-width: 760px; margin: 0 auto 60px; text-align: center; }
.ah-quality-head .ah-eyebrow:before { display: none; }
.ah-quality-head .ah-copy { max-width: 620px; margin: 0 auto; }
.ah-quality-showcase { display: grid; grid-template-columns: 1fr 390px 1fr; gap: 42px; align-items: center; }
.ah-quality-column { display: grid; gap: 34px; }
.ah-quality-item { display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center; }
.ah-quality-column--left .ah-quality-item { grid-template-columns: 1fr 64px; text-align: right; }
.ah-quality-column--left .ah-quality-icon { grid-column: 2; grid-row: 1; }
.ah-quality-column--left .ah-quality-item > div { grid-column: 1; grid-row: 1; }
.ah-quality-icon { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(23,63,43,.11); border-radius: 50%; background: #fff; box-shadow: 0 12px 32px rgba(23,63,43,.08); }
.ah-quality-icon img { width: 54px; height: 54px; object-fit: contain; }
.ah-quality-item:hover .ah-quality-icon { transform: translateY(-6px); border-color: rgba(217,156,43,.55); box-shadow: 0 16px 35px rgba(23,63,43,.14); }
.ah-quality-item:hover .ah-quality-icon img { transform: scale(1.1) rotate(3deg); }
.ah-quality-column--left .ah-quality-item:first-child .ah-quality-icon img { transform: translateY(-5px); }
.ah-quality-column--left .ah-quality-item:first-child:hover .ah-quality-icon img { transform: translateY(-5px) scale(1.1) rotate(3deg); }
.ah-quality-item strong { display: block; margin: 0 0 7px; color: var(--ah-green); font-family: "Cormorant Garamond",Georgia,serif; font-size: 24px; line-height: 1.05; }
.ah-quality-item span { color: var(--ah-muted); font-size: 12px; line-height: 1.65; }
.ah-quality-centre { position: relative; width: 390px; height: 390px; padding: 13px; border: 1px solid rgba(23,63,43,.13); border-radius: 50%; background: #fff; box-shadow: 0 28px 70px rgba(23,63,43,.14); }
.ah-spice-mosaic { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 50%; background: var(--ah-green); }
.ah-spice-mosaic:before,.ah-spice-mosaic:after { content: ""; position: absolute; z-index: 2; pointer-events: none; background: rgba(255,255,255,.72); }
.ah-spice-mosaic:before { top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-1px); }
.ah-spice-mosaic:after { left: 0; right: 0; top: 47%; height: 2px; transform: translateY(-1px); }
body.aaharix-home .ah-spice-mosaic img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }
.ah-quality-seal { position: absolute; z-index: 4; left: 50%; bottom: -24px; min-width: 236px; padding: 13px 22px 12px; transform: translateX(-50%); border: 1px solid #e4c68f; border-radius: 999px; background: var(--ah-green); text-align: center; box-shadow: 0 15px 34px rgba(23,63,43,.22); }
.ah-quality-seal small { display: block; color: var(--ah-gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ah-quality-seal strong { display: block; margin-top: 2px; color: #fff; font-size: 13px; letter-spacing: .08em; }

.ah-cta { padding: 86px 0; background: #f0d8ae; }
.ah-cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.ah-cta .ah-section-title { max-width: 760px; margin-bottom: 8px; }
.ah-cta p { margin: 0; color: #5d604f; }

.ah-footer { padding: 74px 0 24px; background: #0e2d1e; color: #fff; }
.ah-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .8fr 1fr; gap: 48px; }
.ah-footer-logo { display:block; width:180px; margin-bottom:22px; padding:11px; border-radius:12px; background:#fffaf2; }
.ah-footer-brand p { max-width:380px; margin:0; line-height:1.75; }
.ah-footer .ah-socials{display:flex!important;align-items:center;gap:10px;margin-top:22px}.ah-footer .ah-socials>a,.ah-footer .ah-socials>span{display:grid!important;box-sizing:border-box!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;overflow:hidden}.ah-footer .ah-socials>a{transition:transform .25s ease,background .25s ease,border-color .25s ease}.ah-footer .ah-socials>a:hover{transform:translateY(-3px);border-color:var(--ah-gold);background:var(--ah-gold);color:#173f2b}.ah-footer .ah-socials>span{cursor:default;opacity:.55}.ah-footer .ah-socials svg{display:block!important;box-sizing:content-box!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;fill:none;stroke:currentColor;stroke-width:1.8}.ah-footer .ah-socials svg .fill{fill:currentColor;stroke:none}
.ah-footer p,.ah-footer address,.ah-footer a { color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.8; font-style: normal; }
.ah-footer h3 { margin: 8px 0 18px; color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.ah-footer-links { display: grid; gap: 9px; }
.ah-footer-bottom { margin-top: 55px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.46); font-size: 11px; }

@media (max-width: 1100px) {
  .ah-product-card { flex-basis: calc((100% - 24px)/2); }
  .ah-trust-grid { grid-template-columns: repeat(2,1fr); }
  .ah-trust-item:nth-child(2) { border-right: 0; }
  .ah-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--ah-line); }
  .ah-quality-showcase { grid-template-columns: 1fr 320px 1fr; gap: 24px; }
  .ah-quality-centre { width: 320px; height: 320px; }
  .ah-quality-item { grid-template-columns: 52px 1fr; gap: 12px; }
  .ah-quality-column--left .ah-quality-item { grid-template-columns: 1fr 52px; }
  .ah-quality-icon { width: 52px; height: 52px; }
  .ah-quality-icon img { width: 44px; height: 44px; }
}
@media (max-width: 860px) {
  .ah-nav { min-height: 72px; grid-template-columns: 1fr auto; }
  .ah-menu-toggle { display: block; }
  .ah-menu { position: absolute; top: 72px; left: 20px; right: 20px; display: none; padding: 20px; flex-direction: column; gap: 17px; border: 1px solid var(--ah-line); border-radius: 16px; background: #fffaf2; box-shadow: var(--ah-shadow); }
  .ah-menu.is-open { display: flex; }
  .ah-actions .ah-shop-link { display: none; }
  .ah-actions { grid-column: 2; grid-row: 1; padding-right: 54px; }
  .ah-menu-toggle { position: absolute; right: 24px; }
  .ah-hero { min-height: 640px; background-position: 62% center; }
  .ah-hero:before { background: linear-gradient(90deg,rgba(12,42,28,.96),rgba(16,50,34,.8) 70%,rgba(16,48,33,.4)); }
  .ah-story-grid { grid-template-columns: 1fr; }
  .ah-story-art { min-height: 460px; }
  .ah-kitchen-grid { grid-template-columns: 1fr; }
  .ah-kitchen-card { min-height: 0; }
  .ah-quality-showcase { grid-template-columns: 1fr; gap: 46px; }
  .ah-quality-centre { order: 1; margin: 0 auto; }
  .ah-quality-column { grid-template-columns: repeat(3,1fr); gap: 20px; }
  .ah-quality-column--left { order: 2; }
  .ah-quality-column--right { order: 3; }
  .ah-quality-item,.ah-quality-column--left .ah-quality-item { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .ah-quality-column--left .ah-quality-icon,.ah-quality-column--left .ah-quality-item > div { grid-column: 1; grid-row: auto; }
  .ah-footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .ah-shell { width: min(100% - 30px,1180px); }
  .ah-topbar .ah-shell { min-height: 34px; overflow: hidden; white-space: nowrap; font-size: 10px; }
  .ah-logo img { width: 128px; }
  .ah-cart { width: 40px; height: 40px; }
  .ah-menu-toggle { right: 15px; width: 40px; height: 40px; }
  .ah-actions { padding-right: 48px; }
  .ah-hero { min-height: 670px; background-position: 66% center; }
  .ah-hero:before { background: linear-gradient(180deg,rgba(10,39,26,.76),rgba(10,39,26,.92) 58%,rgba(10,39,26,.98)); }
  .ah-hero-content { padding: 78px 0 70px; align-self: end; }
  .ah-hero .ah-title { font-size: 54px; }
  .ah-hero p { font-size: 15px; }
  .ah-hero-actions .ah-btn { width: 100%; }
  .ah-trust-grid { grid-template-columns: 1fr; }
  .ah-trust-item,.ah-trust-item:nth-child(2) { min-height: 94px; border-right: 0; border-bottom: 1px solid var(--ah-line); }
  .ah-range,.ah-story,.ah-kitchen,.ah-quality { padding: 78px 0; }
  .ah-section-head { display: block; margin-bottom: 32px; }
  .ah-section-head .ah-btn { margin-top: 14px; }
  .ah-range-actions { margin-top: 16px; }
  .ah-range-actions .ah-btn { margin-top: 0; }
  .ah-product-grid { display: flex; margin-right: -15px; padding-right: 15px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ah-product-grid::-webkit-scrollbar { display: none; }
  .ah-product-card { flex: 0 0 78vw; scroll-snap-align: start; }
  .ah-story-grid { gap: 42px; }
  .ah-story-art { min-height: 390px; }
  .ah-quality-head { margin-bottom: 42px; }
  .ah-quality-centre { width: min(330px,86vw); height: min(330px,86vw); }
  .ah-quality-column { grid-template-columns: 1fr; gap: 28px; }
  .ah-quality-item,.ah-quality-column--left .ah-quality-item { grid-template-columns: 62px 1fr; justify-items: stretch; text-align: left; }
  .ah-quality-column--left .ah-quality-icon { grid-column: 1; grid-row: 1; }
  .ah-quality-column--left .ah-quality-item > div { grid-column: 2; grid-row: 1; }
  .ah-quality-icon { width: 62px; height: 62px; }
  .ah-quality-icon img { width: 52px; height: 52px; }
  .ah-cta-grid { grid-template-columns: 1fr; gap: 25px; }
  .ah-cta .ah-btn { width: 100%; }
  .ah-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .ah-footer-bottom { flex-direction: column; }
}

/* Aaharix commerce system */
body.aaharix-inner { margin:0; background:var(--ah-paper); color:var(--ah-ink); font-family:"DM Sans",Arial,sans-serif; }
body.aaharix-inner * { box-sizing:border-box; }
body.aaharix-inner a { text-decoration:none; }
body.aaharix-inner .site-header,body.aaharix-inner .site-footer { display:none; }
.ah-commerce,.ah-page-main { min-height:60vh; }
.ah-commerce-hero { padding:90px 0 88px; color:#fff; background:linear-gradient(90deg,rgba(12,42,28,.96),rgba(16,50,34,.72)),url("assets/images/aaharix-hero.webp") center 44%/cover no-repeat; }
.ah-commerce-hero h1,.ah-page-hero h1 { max-width:760px; margin:14px 0 16px; font:600 clamp(48px,6vw,76px)/.96 "Cormorant Garamond",serif; letter-spacing:-.035em; }
.ah-commerce-hero p { max-width:600px; margin:0; color:rgba(255,255,255,.8); font-size:16px; line-height:1.75; }
.ah-shop-area { padding:72px 0 110px; }
.ah-shop-layout { display:grid; grid-template-columns:250px 1fr; gap:42px; align-items:start; }
.ah-shop-filters { position:sticky; top:112px; }
.ah-shop-filters form { padding:25px; border:1px solid #e5d9c4; border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(28,58,39,.06); }
.ah-filter-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.ah-filter-head span { color:var(--ah-green); font:700 22px "Cormorant Garamond",serif; }
.ah-filter-head a { color:#927735; font-size:10px; font-weight:800; text-transform:uppercase; }
.ah-shop-filters label { display:block; margin:0 0 17px; color:#6f705f; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ah-shop-filters input,.ah-shop-filters select { width:100%; height:46px; margin-top:7px; padding:0 12px; border:1px solid #e5d9c4; border-radius:10px; background:#fffaf2; color:var(--ah-green); font:600 12px "DM Sans",sans-serif; }
.ah-shop-filters button { width:100%; min-height:46px; border:0; border-radius:999px; background:var(--ah-green); color:#fff; cursor:pointer; font-weight:800; }
.ah-filter-note { margin-top:18px; padding:20px; border-radius:18px; background:#f0d8ae; }
.ah-filter-note strong,.ah-filter-note span { display:block; }
.ah-filter-note strong { margin-bottom:6px; color:var(--ah-green); font-size:13px; }
.ah-filter-note span { color:#626554; font-size:11px; line-height:1.55; }
.ah-shop-results .woocommerce { width:100%; }
.ah-shop-results .woocommerce-result-count { margin:13px 0 30px; color:var(--ah-muted); font-size:12px; }
.ah-shop-results .woocommerce-ordering { margin:0 0 28px; }
.ah-shop-results .woocommerce-ordering select { min-width:210px; height:44px; padding:0 35px 0 13px; border:1px solid #dfd3c1; border-radius:999px; background:#fff; color:var(--ah-green); font-weight:700; }
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0 !important; }
.woocommerce ul.products:before,.woocommerce ul.products:after { display:none !important; }
.woocommerce ul.products li.product { width:auto !important; margin:0 !important; padding:0 0 22px !important; overflow:hidden; border:1px solid #e5d9c4; border-radius:22px; background:#fff; box-shadow:0 12px 35px rgba(28,58,39,.06); transition:.3s ease; }
.woocommerce ul.products li.product:hover { transform:translateY(-6px); box-shadow:0 22px 50px rgba(28,58,39,.13); }
.woocommerce ul.products li.product a img { width:100%; aspect-ratio:1/1; margin:0 0 19px !important; object-fit:cover; background:#f4ecdf; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0 20px !important; color:var(--ah-green); font:600 27px/1 "Cormorant Garamond",serif !important; }
.woocommerce ul.products li.product .price { padding:0 20px; color:var(--ah-green) !important; font-size:14px !important; font-weight:800 !important; }
.woocommerce ul.products li.product .button { margin:11px 20px 0 !important; padding:12px 18px !important; border:1px solid var(--ah-green); border-radius:999px; background:#fff !important; color:var(--ah-green) !important; font-size:11px; }
.ah-product-breadcrumb { padding:24px 0; border-bottom:1px solid var(--ah-line); background:#fff; }
.ah-product-breadcrumb .woocommerce-breadcrumb { margin:0; color:#8a897a; font-size:11px; }
.ah-product-breadcrumb a { color:var(--ah-green); }
.ah-single-product { padding:74px 0 110px; }
.ah-single-product .woocommerce div.product { display:grid; grid-template-columns:1.02fr .98fr; column-gap:72px; }
.ah-single-product .woocommerce-product-gallery,.ah-single-product .summary { width:auto !important; float:none !important; }
.ah-single-product .woocommerce-product-gallery { padding:22px; border:1px solid #e6dac7; border-radius:28px; background:#fff; }
.ah-single-product .woocommerce-product-gallery__image img { border-radius:20px; }
.ah-single-product .flex-control-thumbs { display:flex; gap:10px; margin-top:12px !important; }
.ah-single-product .flex-control-thumbs li { overflow:hidden; border:1px solid #e2d6c3; border-radius:10px; }
.ah-single-product .summary { align-self:center; margin:0 !important; }
.ah-single-product .product_title { margin:10px 0 16px; color:var(--ah-green); font:600 clamp(44px,5vw,66px)/.95 "Cormorant Garamond",serif; letter-spacing:-.035em; }
.ah-single-product .summary .price { color:var(--ah-green) !important; font-size:24px !important; font-weight:800; }
.ah-single-product .woocommerce-product-details__short-description { color:var(--ah-muted); font-size:15px; line-height:1.75; }
.ah-single-product table.variations { margin:27px 0 12px !important; }
.ah-single-product table.variations th,.ah-single-product table.variations td { padding:7px 0 !important; text-align:left; }
.ah-single-product table.variations label { color:var(--ah-green); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ah-single-product table.variations select { min-width:190px; height:48px; padding:0 13px; border:1px solid #dfd2bd; border-radius:10px; background:#fff; color:var(--ah-green); font-weight:700; }
.ah-single-product form.cart { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ah-single-product form.cart .quantity input { height:50px; border:1px solid #dfd2bd; border-radius:10px; }
.ah-single-product form.cart button { min-height:50px; padding:0 25px !important; border-radius:999px !important; background:var(--ah-green) !important; color:#fff !important; font-weight:800 !important; }
.ah-single-product form.cart .ah-single-buy-now { background:var(--ah-gold) !important; color:#173f2b !important; }
.ah-single-assurances { width:100%; display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.ah-single-assurances span { padding:8px 11px; border-radius:999px; background:#f2e8d7; color:var(--ah-green); font-size:10px; font-weight:800; }
.ah-single-product .product_meta { padding-top:20px; border-top:1px solid var(--ah-line); color:var(--ah-muted); font-size:11px; }
.ah-single-product .woocommerce-tabs,.ah-single-product .related { grid-column:1/-1; margin-top:65px; }
.ah-single-product .woocommerce-tabs ul.tabs { padding:0 !important; border-bottom:1px solid #dfd4c2; }
.ah-single-product .woocommerce-tabs ul.tabs:before { display:none !important; }
.ah-single-product .woocommerce-tabs ul.tabs li { margin:0 8px 0 0 !important; border:0 !important; border-radius:10px 10px 0 0 !important; background:#f1e7d6 !important; }
.ah-single-product .woocommerce-tabs .panel { padding:30px; border:1px solid #e5d9c4; border-radius:0 18px 18px; background:#fff; color:var(--ah-muted); line-height:1.75; }
.ah-single-product .related>h2 { color:var(--ah-green); font:600 42px "Cormorant Garamond",serif; }
.ah-page-hero { padding:66px 0; background:var(--ah-green); color:#fff; }
.ah-page-hero h1 { margin-bottom:0; }
.ah-page-content { padding:70px 0 110px; }
.ah-page-content .woocommerce { max-width:1180px; margin:0 auto; }
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout .col2-set,.woocommerce-form-coupon { padding:25px !important; border:1px solid #e5d9c4 !important; border-radius:20px; background:#fff; box-shadow:0 14px 40px rgba(28,58,39,.06); }
.woocommerce table.shop_table { border:0 !important; border-collapse:collapse !important; }
.woocommerce table.shop_table th { color:var(--ah-green); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.woocommerce table.shop_table td { border-top:1px solid #ece3d5 !important; }
.woocommerce-cart-form th.product-remove .remove { display:none !important; }
.woocommerce-cart .cart-collaterals .cart_totals { width:42% !important; }
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button { border-radius:999px !important; background:var(--ah-green) !important; color:#fff !important; font-weight:800 !important; }
.woocommerce .checkout-button,.woocommerce #place_order { background:var(--ah-gold) !important; color:#173f2b !important; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:1fr .82fr; gap:34px; }
.woocommerce-checkout form.checkout h3 { color:var(--ah-green); font:600 28px "Cormorant Garamond",serif; }
.woocommerce-checkout #order_review_heading { grid-column:2; margin:0; }
.woocommerce-checkout #order_review { grid-column:2; }
.woocommerce-checkout #customer_details { grid-row:1/4; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:46px; padding:10px 12px; border:1px solid #dfd3c1; border-radius:9px; background:#fffaf2; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:var(--ah-gold) !important; border-radius:12px; background:#fff; }

@media(max-width:1000px){
 .ah-shop-layout{grid-template-columns:1fr}.ah-shop-filters{position:static}.ah-shop-filters form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ah-filter-head{grid-column:1/-1}.ah-shop-filters label{margin:0}.ah-shop-filters button{align-self:end}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
 .ah-single-product .woocommerce div.product{grid-template-columns:1fr;gap:42px}.ah-single-product .woocommerce-tabs,.ah-single-product .related{grid-column:1}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:640px){
 .ah-commerce-hero{padding:65px 0}.ah-commerce-hero h1{font-size:48px}.ah-shop-area,.ah-single-product,.ah-page-content{padding:48px 0 74px}.ah-shop-filters form{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.ah-single-product .woocommerce-product-gallery{padding:10px}.ah-single-product .product_title{font-size:46px}.ah-single-product form.cart{display:grid;grid-template-columns:80px 1fr}.ah-single-product form.cart .variations{grid-column:1/-1}.ah-single-product form.cart .single_variation_wrap{grid-column:1/-1}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important}.woocommerce-cart-form{overflow-x:auto}.ah-page-hero{padding:48px 0}.ah-page-hero h1{font-size:48px}
}
.ah-commerce-hero h1 { color:#fff; }
.ah-page-hero h1 { color:#fff !important; }
.ah-product-breadcrumb { min-height:0 !important; padding:24px 0 !important; background:#fff !important; }
.ah-product-breadcrumb .woocommerce-breadcrumb { min-height:0 !important; margin:0 !important; padding:0 !important; background:none !important; }
.ah-single-product .product_title { color:var(--ah-green) !important; font-family:"Cormorant Garamond",Georgia,serif !important; font-size:clamp(44px,5vw,66px) !important; font-weight:600 !important; line-height:.95 !important; }
.woocommerce-checkout form.checkout { width:100% !important; max-width:none !important; }
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading { width:auto !important; max-width:none !important; float:none !important; }
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading { width:100% !important; justify-self:stretch !important; min-width:0 !important; }
.compare,.yith-wcwl-add-to-wishlist,.yith-wcwl-add-button,.yith-woocompare-widget,.yith-wcwl-icon,.product-wishlist,.tinv-wraper { display:none !important; }
.ah-checkout-choices { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 24px; }
.ah-checkout-choices>div { position:relative; min-height:128px; padding:21px 22px; border:1px solid #e3d6c3; border-radius:17px; background:#fff; box-shadow:0 10px 28px rgba(28,58,39,.05); }
.ah-checkout-choices strong,.ah-checkout-choices span { display:block; }
.ah-checkout-choices strong { margin-bottom:7px; color:var(--ah-green); font:700 20px "Cormorant Garamond",serif; }
.ah-checkout-choices span { color:var(--ah-muted); font-size:11px; line-height:1.55; }
.ah-checkout-choices a { display:inline-block; margin-top:9px; color:#a36d16; font-size:14px; line-height:1.35; font-weight:800; text-decoration:underline; }
.woocommerce-account-fields { margin-top:18px; padding:17px 19px; border-radius:12px; background:#f2e8d7; }
.woocommerce-account-fields label { color:var(--ah-green); font-weight:700; }
@media(max-width:760px){.ah-checkout-choices{grid-template-columns:1fr}.ah-checkout-choices>div{min-height:0}}
.woosc-btn,.woosw-btn,.woosc-btn-has-icon,.woosw-btn-has-icon { display:none !important; }
/* Checkout layout correction for the parent theme wrappers */
.woocommerce-checkout form.checkout { display:block !important; }
.woocommerce-checkout form.checkout > .row { display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr) !important; gap:32px !important; margin:0 !important; }
.woocommerce-checkout form.checkout > .row > .col-md-7,
.woocommerce-checkout form.checkout > .row > .col-md-5 { width:100% !important; max-width:none !important; min-width:0 !important; padding:0 !important; float:none !important; }
.woocommerce-checkout .details-check,
.woocommerce-checkout .details-review,
.woocommerce-checkout .order-review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review { width:100% !important; max-width:none !important; min-width:0 !important; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { width:100% !important; max-width:none !important; float:none !important; }
.woocommerce-checkout #order_review table { width:100% !important; max-width:none !important; }
.woocommerce-checkout .details-review { position:sticky; top:110px; align-self:start; }
@media(max-width:900px){
 .woocommerce-checkout form.checkout > .row { grid-template-columns:1fr !important; gap:24px !important; }
 .woocommerce-checkout .details-review { position:static; }
}
@media(max-width:640px){
 .woocommerce-checkout .checkout-steps { overflow-x:auto; }
 .woocommerce-checkout .checkout-steps>* { min-width:240px; }
 .woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .checkout_coupon { padding:18px !important; }
 .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last { width:100% !important; float:none !important; }
}
.woocommerce-checkout form.checkout > .row > .col-md-7 { grid-column:1 !important; grid-row:1 !important; }
.woocommerce-checkout form.checkout > .row > .col-md-5 { grid-column:2 !important; grid-row:1 !important; }
@media(max-width:900px){
 .woocommerce-checkout form.checkout > .row > .col-md-7,
 .woocommerce-checkout form.checkout > .row > .col-md-5 { grid-column:1 !important; grid-row:auto !important; }
}
.woosc-popup,.woosc-popup-close,.woosc-area,.woosc-bar { display:none !important; }
.woosw-btn,.woosw-button,.woosw-item--add,.add_to_wishlist,.yith-wcwl-add-to-wishlist,
.wishlist-fragment,.wishlist-button,.product-wishlist,.tinv-wraper { display:none !important; }
@media(max-width:640px){
 .woocommerce-checkout { overflow-x:hidden; }
 .woocommerce-checkout .screen-reader-text { max-width:1px !important; }
}

/* Multipage brand and customer-care layouts */
.ah-content-page h1,.ah-content-page h2,.ah-content-page h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ah-green)}
.ah-story-hero,.ah-inner-hero{padding:86px 0;background:var(--ah-green);color:#fff}.ah-story-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ah-story-hero h1,.ah-inner-hero h1{max-width:760px;margin:18px 0 22px;color:#fff;font-size:clamp(54px,6.5vw,92px);font-weight:600;line-height:.92;letter-spacing:-.045em}.ah-story-hero p,.ah-inner-hero p{max-width:680px;color:#dbe6dc;font-size:17px;line-height:1.8}.ah-story-visual{overflow:hidden;border-radius:42% 42% 24px 24px}.ah-story-visual img{display:block;width:100%;height:560px;object-fit:cover}.ah-inner-section{padding:100px 0;background:#fffaf2}.ah-inner-section--tint{background:#f3eadc}.ah-centred-heading{max-width:760px;margin:0 auto 50px;text-align:center}.ah-centred-heading h2,.ah-split-heading h2,.ah-quality-page-grid h2,.ah-contact-details h2{margin:12px 0 15px;font-size:clamp(42px,5vw,66px);font-weight:600;line-height:1}.ah-centred-heading p,.ah-split-heading>p{color:var(--ah-muted);line-height:1.75}.ah-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ah-line);border-radius:24px;overflow:hidden;background:#fff}.ah-value-grid article{padding:42px}.ah-value-grid article+article{border-left:1px solid var(--ah-line)}.ah-value-grid strong{color:var(--ah-gold);font:600 34px "Cormorant Garamond",serif}.ah-value-grid h3{margin:38px 0 10px;font-size:28px}.ah-value-grid p,.ah-story-journey p,.ah-proof-list p{color:var(--ah-muted);line-height:1.7}.ah-split-heading{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:45px}.ah-story-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ah-story-journey article{overflow:hidden;border-radius:22px;background:#fff}.ah-story-journey img{display:block;width:100%;height:260px;object-fit:cover}.ah-story-journey h3,.ah-story-journey p{margin-left:26px;margin-right:26px}.ah-story-journey h3{margin-top:24px;margin-bottom:5px;font-size:29px}.ah-story-journey p{margin-bottom:28px}.ah-inner-hero--compact{padding:75px 0}.ah-quality-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.ah-quality-page-visual{position:relative}.ah-quality-page-visual>img{display:block;width:100%;border:10px solid #fff;border-radius:50%;box-shadow:var(--ah-shadow)}.ah-quality-page-visual>span{position:absolute;left:50%;bottom:-34px;min-width:290px;padding:18px 30px;transform:translateX(-50%);border:1px solid var(--ah-gold);border-radius:999px;background:var(--ah-green);color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ah-quality-page-visual>span strong{display:block;margin-top:5px;font-size:18px;letter-spacing:.06em}.ah-proof-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ah-proof-list article{display:flex;gap:16px;padding:20px;border:1px solid var(--ah-line);border-radius:16px;background:#fff}.ah-proof-list img{width:54px;height:54px;object-fit:contain}.ah-proof-list h3{margin:0 0 4px;font-size:20px}.ah-proof-list p{margin:0;font-size:13px}.ah-quality-banner{padding:75px 0;background:var(--ah-green);color:#fff}.ah-quality-banner .ah-shell{display:grid;grid-template-columns:1fr .8fr auto;gap:45px;align-items:center}.ah-quality-banner h2{margin:10px 0 0;color:#fff;font-size:45px;line-height:1}.ah-quality-banner p{color:#d7e2d9;line-height:1.7}.ah-btn--light{background:#fff!important;color:var(--ah-green)!important}.ah-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ah-contact-card{margin-top:15px;padding:22px;border:1px solid var(--ah-line);border-radius:14px;background:#fff}.ah-contact-card small,.ah-contact-card a,.ah-contact-card strong{display:block}.ah-contact-card small{margin-bottom:7px;color:var(--ah-gold);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ah-contact-card a,.ah-contact-card strong,.ah-contact-card address{color:var(--ah-green);font-style:normal;line-height:1.65}.ah-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px;border:1px solid var(--ah-line);border-radius:22px;background:#fff;box-shadow:var(--ah-shadow)}.ah-contact-form label{color:var(--ah-green);font-size:12px;font-weight:700}.ah-contact-form label:nth-of-type(5){grid-column:1/-1}.ah-contact-form input,.ah-contact-form select,.ah-contact-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px;border:1px solid #dfd3c1;border-radius:9px;background:#fffaf2;font:inherit}.ah-contact-form .ah-btn{width:max-content;border:0}.ah-form-success{align-self:center;color:var(--ah-green);font-weight:700}.ah-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ah-faq-grid details{padding:24px;border:1px solid var(--ah-line);border-radius:15px;background:#fff}.ah-faq-grid summary{color:var(--ah-green);font-weight:800;cursor:pointer}.ah-faq-grid p{color:var(--ah-muted);font-size:13px;line-height:1.7}.ah-policy-copy{max-width:850px}.ah-policy-copy h2{margin-top:38px;font-size:34px}.ah-policy-copy p,.ah-policy-copy li{color:var(--ah-muted);line-height:1.8}
@media(max-width:900px){.ah-story-hero-grid,.ah-quality-page-grid,.ah-contact-grid{grid-template-columns:1fr}.ah-story-visual img{height:440px}.ah-value-grid,.ah-story-journey,.ah-faq-grid{grid-template-columns:1fr}.ah-value-grid article+article{border-left:0;border-top:1px solid var(--ah-line)}.ah-split-heading,.ah-quality-banner .ah-shell{grid-template-columns:1fr}.ah-proof-list{grid-template-columns:1fr 1fr}.ah-contact-grid{gap:40px}}
@media(max-width:640px){.ah-story-hero,.ah-inner-hero{padding:58px 0}.ah-story-hero h1,.ah-inner-hero h1{font-size:52px}.ah-story-hero-grid{gap:40px}.ah-story-visual img{height:330px}.ah-inner-section{padding:70px 0}.ah-value-grid article{padding:28px}.ah-proof-list{grid-template-columns:1fr}.ah-quality-page-visual>span{min-width:230px}.ah-contact-form{grid-template-columns:1fr;padding:22px}.ah-contact-form label:nth-of-type(5){grid-column:1}.ah-quality-banner{padding:60px 0}}

/* Distinct Our Story editorial */
.ah-story-hero--new{position:relative;overflow:hidden;background:linear-gradient(125deg,#113822 0%,#1b4c33 66%,#8a5423 145%)}.ah-story-hero--new:after{position:absolute;right:-12%;bottom:-45%;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.ah-story-packs{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;min-height:570px;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:280px 280px 30px 30px;background:rgba(255,250,242,.07)}.ah-story-packs img{width:35%;max-height:475px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.24))}.ah-story-packs img:first-child{margin-right:-11%;transform:rotate(-8deg) translateY(22px)}.ah-story-packs img:nth-child(2){position:relative;z-index:2}.ah-story-packs img:last-child{margin-left:-11%;transform:rotate(8deg) translateY(22px)}.ah-origin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.ah-origin-grid h2{max-width:560px;margin:13px 0 0;font-size:clamp(46px,5.5vw,72px);font-weight:600;line-height:.96}.ah-origin-copy{padding-top:8px;color:var(--ah-muted);font-size:17px;line-height:1.85}.ah-origin-copy p:first-child{margin-top:0}.ah-story-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line)}.ah-story-principles article{padding:38px 36px}.ah-story-principles article+article{border-left:1px solid var(--ah-line)}.ah-story-principles span,.ah-answer-grid small{color:var(--ah-gold);font-size:11px;font-weight:800;letter-spacing:.14em}.ah-story-principles h3{margin:28px 0 8px;font-size:27px}.ah-story-principles p{margin:0;color:var(--ah-muted);line-height:1.7}.ah-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ah-answer-grid article{position:relative;padding:28px;border:1px solid rgba(23,63,43,.13);border-radius:20px;background:#fff}.ah-answer-grid img{display:block;width:72px;height:72px;margin-bottom:42px;object-fit:contain;transition:transform .3s ease}.ah-answer-grid article:hover img{transform:translateY(-6px) rotate(-3deg)}.ah-answer-grid small{position:absolute;right:24px;top:28px}.ah-answer-grid h3{margin:0 0 8px;font-size:25px}.ah-answer-grid p{margin:0;color:var(--ah-muted);font-size:13px;line-height:1.7}.ah-story-close{padding:100px 0;background:var(--ah-green);color:#fff;text-align:center}.ah-story-close .ah-shell{max-width:900px}.ah-story-close blockquote{margin:18px auto;color:#fff;font:600 clamp(48px,6vw,80px)/.98 "Cormorant Garamond",serif}.ah-story-close p{max-width:660px;margin:0 auto 30px;color:#d5e1d8;line-height:1.75}
@media(max-width:900px){.ah-story-packs{min-height:470px}.ah-origin-grid{grid-template-columns:1fr;gap:25px}.ah-story-principles,.ah-answer-grid{grid-template-columns:1fr 1fr}.ah-story-principles article:nth-child(3){grid-column:1/-1;border-top:1px solid var(--ah-line);border-left:0}}
@media(max-width:640px){.ah-story-packs{min-height:350px;padding:20px}.ah-story-packs img{width:42%}.ah-story-principles,.ah-answer-grid{grid-template-columns:1fr}.ah-story-principles article+article{border-left:0;border-top:1px solid var(--ah-line)}.ah-story-principles article:nth-child(3){grid-column:auto}.ah-answer-grid img{margin-bottom:25px}.ah-story-close{padding:72px 0}}

/* Quality credibility sections */
.ah-label-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.ah-label-grid h2,.ah-verify-grid h2{margin:12px 0 18px;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:.98}.ah-lead{max-width:690px;color:var(--ah-muted);font-size:16px;line-height:1.8}.ah-label-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--ah-line);border-left:1px solid var(--ah-line)}.ah-label-facts article{padding:19px 20px;border-right:1px solid var(--ah-line);border-bottom:1px solid var(--ah-line);background:rgba(255,255,255,.55)}.ah-label-facts strong,.ah-label-facts span{display:block}.ah-label-facts strong{margin-bottom:5px;color:var(--ah-green)}.ah-label-facts span{color:var(--ah-muted);font-size:12px;line-height:1.55}.ah-label-pack{position:relative;min-height:590px;padding:34px 34px 78px;border-radius:280px 280px 24px 24px;background:var(--ah-green);text-align:center}.ah-label-pack img{width:78%;height:510px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.26))}.ah-label-pack>span{position:absolute;right:30px;bottom:25px;left:30px;color:#d7e2d9;font-size:11px;line-height:1.5}.ah-routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ah-routine-grid article{display:flex;gap:22px;padding:30px;border:1px solid var(--ah-line);border-radius:18px;background:#fff}.ah-routine-grid>article>span{display:grid;flex:0 0 56px;height:56px;place-items:center;border-radius:50%;background:#f3eadc;color:var(--ah-gold);font-weight:800}.ah-routine-grid h3{margin:4px 0 7px;font-size:25px}.ah-routine-grid p{margin:0;color:var(--ah-muted);font-size:13px;line-height:1.7}.ah-verify-section{padding:90px 0;background:linear-gradient(125deg,#123923,#1e5136);color:#fff}.ah-verify-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.ah-verify-grid h2{color:#fff}.ah-verify-grid p{max-width:680px;color:#d4dfd6;line-height:1.8}.ah-license-card{padding:45px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.08);text-align:center}.ah-license-card small,.ah-license-card strong,.ah-license-card span{display:block}.ah-license-card small{color:#edb544;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ah-license-card strong{margin:18px 0;color:#fff;font-size:clamp(25px,3vw,38px);letter-spacing:.06em}.ah-license-card span{color:#d4dfd6;font-size:12px;line-height:1.6}.ah-quality-faq{background:#fff}
.ah-quality-method{padding:95px 0;background:#fff;color:var(--ah-ink)}.ah-quality-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ah-quality-method h2{margin:12px 0 18px;color:var(--ah-green);font-size:clamp(44px,5vw,68px);font-weight:600;line-height:.98}.ah-quality-method-grid>div:first-child>p{max-width:610px;color:var(--ah-muted);line-height:1.8}.ah-quality-method-cards{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ah-line);border-radius:22px;overflow:hidden}.ah-quality-method-cards article{min-height:190px;padding:28px;background:#fffaf2}.ah-quality-method-cards article:nth-child(even){border-left:1px solid var(--ah-line)}.ah-quality-method-cards article:nth-child(n+3){border-top:1px solid var(--ah-line)}.ah-quality-method-cards small{color:var(--ah-gold);font-weight:800;letter-spacing:.12em}.ah-quality-method-cards h3{margin:26px 0 8px;color:var(--ah-green);font-size:24px}.ah-quality-method-cards p{margin:0;color:var(--ah-muted);font-size:13px;line-height:1.7}
@media(max-width:900px){.ah-quality-method-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:640px){.ah-quality-method{padding:70px 0}.ah-quality-method-cards{grid-template-columns:1fr}.ah-quality-method-cards article{min-height:0}.ah-quality-method-cards article:nth-child(even){border-left:0}.ah-quality-method-cards article+article{border-top:1px solid var(--ah-line)}}
@media(max-width:900px){.ah-label-grid,.ah-verify-grid{grid-template-columns:1fr}.ah-label-pack{max-width:560px;width:100%;margin:auto}.ah-routine-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ah-label-grid{gap:45px}.ah-label-facts{grid-template-columns:1fr}.ah-label-pack{box-sizing:border-box;min-height:470px}.ah-label-pack img{height:390px}.ah-routine-grid article{padding:22px}.ah-verify-section{padding:70px 0}.ah-license-card{padding:30px 20px}}

/* Native Elementor-editable marketing pages */
.ah-elementor-page{overflow:hidden;background:var(--ah-paper);color:var(--ah-ink)}.ah-elementor-page .elementor-section{padding:95px 20px}.ah-elementor-page .elementor-widget-heading .elementor-heading-title{color:var(--ah-green);font-family:"Cormorant Garamond",Georgia,serif}.ah-elementor-page .elementor-widget-text-editor{color:var(--ah-muted);font-family:"DM Sans",Arial,sans-serif;line-height:1.75}.ah-elementor-page .ah-e-kicker p{margin:0;color:var(--ah-gold);font-size:11px;font-weight:800;letter-spacing:.18em}.ah-elementor-page .ah-e-display .elementor-heading-title{font-size:clamp(54px,6vw,88px);font-weight:600;line-height:.93;letter-spacing:-.045em}.ah-elementor-page .ah-e-section-title .elementor-heading-title{font-size:clamp(42px,4.8vw,66px);font-weight:600;line-height:1;letter-spacing:-.035em}.ah-elementor-page .ah-e-lead{font-size:16px}.ah-elementor-page .ah-e-button .elementor-button{padding:17px 27px;border-radius:999px;background:var(--ah-gold);color:#173f2b;font-weight:800}.ah-elementor-page .ah-e-hero{min-height:650px;background:var(--ah-green);color:#fff}.ah-elementor-page .ah-e-hero>.elementor-container{align-items:center}.ah-elementor-page .ah-e-hero .elementor-heading-title{color:#fff}.ah-elementor-page .ah-e-hero .ah-e-lead{max-width:610px;color:#d9e4db}.ah-elementor-page .ah-e-hero-image img{height:520px;border-radius:260px 260px 24px 24px;object-fit:cover}.ah-elementor-page .ah-e-trust{padding-top:45px;padding-bottom:45px;background:#fff}.ah-elementor-page .ah-e-trust .elementor-column{padding:20px;border-right:1px solid var(--ah-line)}.ah-elementor-page .ah-e-trust .elementor-column:last-child{border-right:0}.ah-elementor-page .ah-e-trust .elementor-heading-title{font:700 18px "DM Sans",Arial,sans-serif}.ah-elementor-page .ah-e-trust .elementor-widget-text-editor{font-size:12px}.ah-elementor-page .ah-e-icon img{width:62px;height:62px;object-fit:contain;transition:transform .3s ease}.ah-elementor-page .elementor-column:hover .ah-e-icon img{transform:translateY(-5px) rotate(-4deg)}.ah-elementor-page .ah-e-products-section,.ah-elementor-page .ah-e-centred{text-align:center}.ah-elementor-page .ah-e-centre-copy{max-width:720px;margin:auto}.ah-elementor-page .ah-e-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px}.ah-elementor-page .ah-e-products li.product{width:auto!important;margin:0!important;text-align:left}.ah-elementor-page .ah-e-button-centre .elementor-button-wrapper{text-align:center}.ah-elementor-page .ah-e-split>.elementor-container{align-items:center}.ah-elementor-page .ah-e-split .elementor-column{padding:22px}.ah-elementor-page .ah-e-round-image img{aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:var(--ah-shadow)}.ah-elementor-page .ah-e-pack-image img{max-height:510px;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.2))}.ah-elementor-page .ah-e-dark{background:var(--ah-green);color:#fff}.ah-elementor-page .ah-e-dark .elementor-heading-title{color:#fff}.ah-elementor-page .ah-e-dark .elementor-widget-text-editor{color:#d7e2d9}.ah-elementor-page .ah-e-tint{background:#f2e8d7}.ah-elementor-page .ah-e-cta{padding-top:70px;padding-bottom:70px;background:#a32f2f}.ah-elementor-page .ah-e-cta>.elementor-container{align-items:center}.ah-elementor-page .ah-e-cta .elementor-heading-title{color:#fff}.ah-elementor-page .ah-e-story-hero{background:linear-gradient(125deg,#113822,#1b4c33 70%,#7c4c25 150%)}.ah-elementor-page .ah-e-card-row{padding-top:40px;padding-bottom:40px;background:#fff}.ah-elementor-page .ah-e-card-row .elementor-column{padding:34px;border:1px solid var(--ah-line);border-radius:18px;background:#fff}.ah-elementor-page .ah-e-card-row .elementor-column+.elementor-column{margin-left:14px}.ah-elementor-page .ah-e-card-row .elementor-heading-title{font-size:28px}.ah-elementor-page .ah-e-number p{color:var(--ah-gold);font-weight:800}.ah-elementor-page .ah-e-license p{display:inline-block;padding:13px 20px;border-radius:999px;background:#f2e8d7;color:var(--ah-green)}.ah-elementor-page .ah-e-licence-card{padding:35px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08);text-align:center}.ah-elementor-page .ah-e-licence-card h3{color:#fff;font-size:34px}.ah-elementor-page .ah-e-contact-info p{margin-bottom:22px;padding:18px;border:1px solid var(--ah-line);border-radius:12px;background:#fff}.ah-elementor-page .ah-e-faq-copy{text-align:left}.ah-elementor-page .ah-e-faq-copy h3{margin:30px 0 4px;color:var(--ah-green);font:700 25px "Cormorant Garamond",serif}
@media(max-width:900px){.ah-elementor-page .elementor-section{padding:70px 20px}.ah-elementor-page .ah-e-products ul.products{grid-template-columns:repeat(2,1fr)!important}.ah-elementor-page .ah-e-card-row .elementor-column+.elementor-column{margin-left:0}.ah-elementor-page .ah-e-trust .elementor-column{border-right:0;border-bottom:1px solid var(--ah-line)}}
@media(max-width:640px){.ah-elementor-page .elementor-section{padding:55px 15px}.ah-elementor-page .ah-e-hero{min-height:0}.ah-elementor-page .ah-e-display .elementor-heading-title{font-size:50px}.ah-elementor-page .ah-e-products ul.products{grid-template-columns:1fr!important}.ah-elementor-page .ah-e-hero-image img{height:340px}.ah-elementor-page .ah-e-card-row .elementor-column{margin-bottom:12px}.ah-elementor-page .ah-e-trust{text-align:center}}
.ah-elementor-home .ah-exact-home-section{padding:0!important;background:none!important}.ah-elementor-home .ah-exact-home-section>.elementor-container{max-width:none!important}.ah-elementor-home .ah-exact-home-section .elementor-column,.ah-elementor-home .ah-exact-home-section .elementor-widget-wrap,.ah-elementor-home .ah-exact-home-section .elementor-widget{padding:0!important;margin:0!important}.ah-elementor-home .ah-exact-home-section .elementor-widget-container{margin:0!important}
.ah-elementor-home>.elementor>.elementor-section{width:100%!important;max-width:none!important;padding:0!important}.ah-elementor-home>.elementor>.elementor-section>.elementor-container{width:100%!important;max-width:none!important}.ah-elementor-home>.elementor>.elementor-section .elementor-widget-wrap,.ah-elementor-home>.elementor>.elementor-section .elementor-widget,.ah-elementor-home>.elementor>.elementor-section .elementor-widget-container{padding:0!important;margin:0!important}
.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-story-page),.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-quality-page),.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-contact-page){width:100%!important;max-width:none!important;padding:0!important}.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-story-page)>.elementor-container,.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-quality-page)>.elementor-container,.ah-elementor-page>.elementor>.elementor-section:has(.elementor-widget-aaharix-contact-page)>.elementor-container{width:100%!important;max-width:none!important}.elementor-widget-aaharix-story-page,.elementor-widget-aaharix-quality-page,.elementor-widget-aaharix-contact-page,.elementor-widget-aaharix-story-page .elementor-widget-container,.elementor-widget-aaharix-quality-page .elementor-widget-container,.elementor-widget-aaharix-contact-page .elementor-widget-container{margin:0!important;padding:0!important}
.ah-story-hero--new .ah-btn--story-gold{background:var(--ah-gold)!important;color:#173f2b!important;box-shadow:0 10px 28px rgba(217,156,43,.25)}.ah-story-hero--new .ah-btn--story-gold:hover{background:#efb341!important;transform:translateY(-2px)}.ah-story-close blockquote{border-left:0!important;padding-left:0!important}.ah-story-proof{padding:100px 0;background:#fffaf2}.ah-story-proof-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.ah-story-proof-head h2{margin:12px 0 0;color:var(--ah-green);font:600 clamp(44px,5vw,68px)/.98 "Cormorant Garamond",serif}.ah-story-proof-head>p{margin:0;color:var(--ah-muted);line-height:1.8}.ah-story-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ah-line);border-radius:22px;overflow:hidden}.ah-story-proof-grid article{padding:30px;background:#fff}.ah-story-proof-grid article+article{border-left:1px solid var(--ah-line)}.ah-story-proof-grid small,.ah-story-proof-grid strong,.ah-story-proof-grid span{display:block}.ah-story-proof-grid small{color:var(--ah-gold);font-size:10px;font-weight:800;letter-spacing:.13em}.ah-story-proof-grid strong{margin:28px 0 8px;color:var(--ah-green);font-size:17px}.ah-story-proof-grid span{color:var(--ah-muted);font-size:12px;line-height:1.65}.ah-text-link{display:inline-block;margin-top:28px;color:var(--ah-green);font-weight:800;text-decoration:none}.ah-text-link:hover{color:var(--ah-gold)}
@media(max-width:900px){.ah-story-proof-head{grid-template-columns:1fr;gap:20px}.ah-story-proof-grid{grid-template-columns:1fr 1fr}.ah-story-proof-grid article:nth-child(3){border-left:0}.ah-story-proof-grid article:nth-child(n+3){border-top:1px solid var(--ah-line)}}
@media(max-width:640px){.ah-story-proof{padding:70px 0}.ah-story-proof-grid{grid-template-columns:1fr}.ah-story-proof-grid article+article{border-left:0;border-top:1px solid var(--ah-line)}}
.ah-story-proof .ah-text-link{display:block;width:max-content;margin:28px auto 0;text-align:center}

/* Remove unwanted wishlist and compare controls from every product card. */
.woocommerce .yith-add-to-wishlist-button-block,
.woocommerce .yith-wcwl-add-to-wishlist-button,
.woocommerce .yith-wcwl-add-to-wishlist-button__label,
.woocommerce .yith-compare,
.woocommerce a.compare,
.product-block .yith-add-to-wishlist-button-block,
.product-block .yith-compare { display:none !important; }

/* Compact Aaharix breadcrumb for every single-product page. */
.single-product .ah-product-breadcrumb{
  min-height:0!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--ah-line)!important;
  background:#f3eadc!important;
}
.single-product .ah-product-breadcrumb #goal-breadscrumb{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  border:1px solid rgba(23,63,43,.10);
  border-radius:14px;
  background:#fffaf2!important;
  background-image:none!important;
  box-shadow:none!important;
}
.single-product .ah-product-breadcrumb #goal-breadscrumb .wrapper-breads{
  min-height:0!important;
  height:auto!important;
  padding:17px 22px!important;
}
.single-product .ah-product-breadcrumb #goal-breadscrumb .wrapper-breads-inner{
  min-height:0!important;
  height:auto!important;
  text-align:left!important;
}
.single-product .ah-product-breadcrumb #goal-breadscrumb .breadcrumb{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:flex-start!important;
  min-height:0!important;
  margin:0!important;
  color:var(--ah-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.single-product .ah-product-breadcrumb #goal-breadscrumb .breadcrumb a{color:var(--ah-green)!important;font-weight:700}
.single-product .ah-product-breadcrumb #goal-breadscrumb .breadcrumb .active{color:var(--ah-gold)!important;font-weight:700}
@media(max-width:640px){
  .single-product .ah-product-breadcrumb{padding:12px 0!important}
  .single-product .ah-product-breadcrumb #goal-breadscrumb .wrapper-breads{padding:14px 15px!important}
}

/* Product-page range carousel before the footer. */
.ah-related-range{padding:92px 0 100px;border-top:1px solid var(--ah-line);background:#f3eadc}
.ah-related-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.ah-related-head h2{margin:10px 0 8px;color:var(--ah-green);font:600 clamp(42px,5vw,64px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.ah-related-head p{margin:0;color:var(--ah-muted);line-height:1.7}
.ah-related-nav{display:flex;gap:10px;flex:0 0 auto}
.ah-related-nav button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(23,63,43,.2);border-radius:50%;background:#fffaf2;color:var(--ah-green);cursor:pointer;font-size:20px;transition:.25s ease}
.ah-related-nav button:hover{transform:translateY(-3px);border-color:var(--ah-green);background:var(--ah-green);color:#fff}
.ah-related-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ah-related-track::-webkit-scrollbar{display:none}
.ah-related-card{flex:0 0 calc((100% - 40px)/3);overflow:hidden;scroll-snap-align:start;border:1px solid #e3d5be;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(36,65,45,.05);transition:transform .3s ease,box-shadow .3s ease}
.ah-related-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(36,65,45,.12)}
.ah-related-image{display:block;overflow:hidden;aspect-ratio:1.25/1;background:#f8f0e4}
.ah-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ah-related-card:hover .ah-related-image img{transform:scale(1.035)}
.ah-related-copy{padding:24px 25px 27px}
.ah-related-copy>span{color:var(--ah-gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ah-related-copy h3{margin:10px 0 10px;font-size:30px;line-height:1}
.ah-related-copy h3 a{color:var(--ah-green);text-decoration:none}
.ah-related-price{min-height:25px;color:var(--ah-green);font-weight:800}
.ah-related-link{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--ah-line);color:var(--ah-green);font-size:12px;font-weight:800;text-decoration:none}
.ah-related-link:hover{color:var(--ah-gold)}
@media(max-width:900px){.ah-related-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){.ah-related-range{padding:68px 0 75px}.ah-related-head{align-items:flex-start}.ah-related-head p{max-width:260px}.ah-related-nav{padding-top:5px}.ah-related-nav button{width:42px;height:42px}.ah-related-card{flex-basis:82vw}.ah-related-copy{padding:21px}.ah-related-copy h3{font-size:27px}}
.ah-related-range{overflow:hidden}.ah-related-range .ah-shell,.ah-related-track{box-sizing:border-box;max-width:100%;min-width:0}
html{overflow-x:clip}

/* Keep content buttons compact on mobile, matching their desktop sizing. */
@media(max-width:640px){
  .ah-btn,
  .ah-hero-actions .ah-btn,
  .ah-cta .ah-btn,
  .ah-quality-banner .ah-btn,
  .ah-story-hero .ah-btn,
  .ah-inner-hero .ah-btn{
    box-sizing:border-box;
    width:max-content!important;
    max-width:100%;
    min-width:0;
    padding-right:24px;
    padding-left:24px;
    align-self:flex-start;
  }
  .ah-hero-actions,
  .ah-range-actions{
    align-items:flex-start;
    justify-items:start;
  }
}

/* Keep the primary navigation visible while the page scrolls. */
.ah-header{position:sticky!important;top:0!important;z-index:9999!important;box-shadow:0 7px 24px rgba(20,55,37,.08)}
body.aaharix-site{overflow-x:clip!important;overflow-y:visible!important}


/* Elementor-controlled mobile carousel density; desktop remains unchanged. */
@media(max-width:640px){
  .ah-range.ah-mobile-carousel-2 .ah-product-grid{
    display:flex!important;
    flex-wrap:nowrap;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .ah-range.ah-mobile-carousel-2 .ah-product-card{
    flex:0 0 calc((100% - 12px)/2);
    width:calc((100% - 12px)/2);
    min-width:0;
    border-radius:18px;
  }
  .ah-range.ah-mobile-carousel-2 .ah-product-visual{aspect-ratio:1.08/1}
  .ah-range.ah-mobile-carousel-2 .ah-product-image--pack{padding:10px}
  .ah-range.ah-mobile-carousel-2 .ah-product-body{padding:15px 12px 16px}
  .ah-range.ah-mobile-carousel-2 .ah-product-meta{font-size:7px;letter-spacing:.09em}
  .ah-range.ah-mobile-carousel-2 .ah-product-card h3{min-height:38px;margin:7px 0 6px;font-size:21px;line-height:.92}
  .ah-range.ah-mobile-carousel-2 .ah-product-card p{min-height:64px;margin-bottom:12px;font-size:9px;line-height:1.5}
  .ah-range.ah-mobile-carousel-2 .ah-product-price{min-height:22px;margin-bottom:12px;font-size:14px}
  .ah-range.ah-mobile-carousel-2 .ah-product-options{gap:6px;margin-bottom:10px}
  .ah-range.ah-mobile-carousel-2 .ah-product-options label{font-size:7px;letter-spacing:.03em}
  .ah-range.ah-mobile-carousel-2 .ah-product-options select,
  .ah-range.ah-mobile-carousel-2 .ah-qty{height:36px;margin-top:4px;font-size:9px}
  .ah-range.ah-mobile-carousel-2 .ah-product-options select{padding:0 5px}
  .ah-range.ah-mobile-carousel-2 .ah-qty{grid-template-columns:23px 1fr 23px}
  .ah-range.ah-mobile-carousel-2 .ah-qty button,
  .ah-range.ah-mobile-carousel-2 .ah-qty input{font-size:11px;padding:0}
  .ah-range.ah-mobile-carousel-2 .ah-product-actions{gap:5px}
  .ah-range.ah-mobile-carousel-2 .ah-product-actions button{min-height:37px;padding:4px;font-size:8px}
  .ah-range.ah-mobile-carousel-2 .ah-product-details{margin-top:11px;padding-top:10px;font-size:8px}
  .ah-range.ah-mobile-carousel-1 .ah-product-card{flex-basis:78vw;width:78vw}
}
