/* assets/css/style.css */
:root {
    --color-primary: #1E6B38;
    --color-dark: #14532D;
    --color-light: #8BC34A;
    --color-accent: #D4AF37;
    --color-bg: #F9FFF6;
    --color-surface: #EFF7EE;
    --color-text: #1F2937;
    --shadow-soft: 0 24px 60px rgba(30, 107, 56, 0.1);
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--color-bg);
    color: var(--color-text);
    line-height: 1.7;
}

img {
    max-width: 100%;
    display: block;
}

.site-header {
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,0.82);
}

.brand .logo {
    border-radius: 14px;
    background: rgba(30, 107, 56, 0.1);
    padding: 8px;
}

.nav-link {
    color: var(--color-text) !important;
    transition: color .25s ease;
}

.nav-link:hover {
    color: var(--color-primary) !important;
}

.hero-section {
    min-height: 95vh;
    position: relative;
}

.hero-slide {
    min-height: 95vh;
    background-size: cover;
    background-position: center;
    position: relative;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.8));
}

.hero-copy {
    position: relative;
    z-index: 2;
    padding-top: 160px;
    padding-bottom: 140px;
}

.eyebrow {
    letter-spacing: .2em;
}

.text-gold {
    color: var(--color-accent) !important;
}

.btn-gold {
    background: var(--color-accent);
    color: #111;
    border: none;
}

.btn-gold:hover {
    background: #b68f2f;
}

.pain-card {
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(18px);
    transition: transform .25s ease, box-shadow .25s ease;
}

.pain-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-soft);
}

.bg-surface {
    background: var(--color-surface);
}

.product-card {
    border-radius: 32px;
}

.glass-panel {
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(255,255,255,0.65);
    backdrop-filter: blur(20px);
}

.ingredient-item {
    min-height: 120px;
}

.testimonial-slide {
    border-radius: 28px;
}

.testimonial-slide iframe {
    border: none;
}

.footer-links a {
    color: rgba(255,255,255,0.75);
    text-decoration: none;
}

.footer-links a:hover {
    color: #fff;
}

.auth-page {
    min-height: calc(100vh - 130px);
}

.card {
    border: none;
}

.site-footer {
    background: #081b0f;
}

.header-actions .btn {
    min-width: 110px;
}

.product-gallery .gallery-thumb img {
    width: 76px;
    height: 76px;
    object-fit: cover;
}

.gallery-thumb {
    width: 76px;
    height: 76px;
}

.marquee-section {
    background: #ffffff;
}

.marquee-track {
    display: flex;
    gap: 80px;
    align-items: center;
    animation: marquee 20s linear infinite;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #14532d;
}

.marquee-item {
    white-space: nowrap;
    font-size: 0.96rem;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
    .hero-copy {
        padding-top: 100px;
        padding-bottom: 90px;
    }
}
:root{--radius:24px;--transition:180ms ease}
html{scroll-behavior:smooth}body{overflow-x:hidden}.site-header{z-index:1030}.logo{object-fit:contain}.btn{border-radius:14px;font-weight:600;transition:transform var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-1px)}.hero-section,.hero-slide{min-height:min(780px,92vh)}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.02}.section-heading h2{max-width:820px;margin-inline:auto}.product-card,.pain-card,.glass-panel,.card{border-radius:var(--radius)!important}.product-card img{min-height:330px;object-fit:cover}.object-cover{object-fit:cover}.product-grid-card{height:100%;transition:transform var(--transition),box-shadow var(--transition)}.product-grid-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(15,23,42,.10)!important}.product-grid-card .product-image{aspect-ratio:1/1;object-fit:cover;background:#f2f6f2}.price-line{white-space:nowrap}.bg-gold{background:var(--color-accent)!important}.py-6{padding-block:5rem}.form-control,.form-select{border-radius:14px;padding:.8rem 1rem;border-color:#dce6df}.form-control:focus,.form-select:focus{border-color:#1e6b38;box-shadow:0 0 0 .2rem rgba(30,107,56,.12)}.site-footer a{color:#d9e8dc}.footer-logo{width:72px;height:72px;object-fit:contain;border-radius:14px;background:#fff;padding:8px}.mobile-bottom-nav{display:none}@media(max-width:991.98px){.header-actions .btn:not(:last-child){min-width:auto}.nav-link{font-size:.95rem}.mobile-bottom-nav{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:1040;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid #e5ece6;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.12);padding:8px}.mobile-bottom-nav a{flex:1;text-align:center;text-decoration:none;color:#334155;font-size:.72rem;padding:7px 3px}.mobile-bottom-nav i{display:block;font-size:1rem;margin-bottom:2px}.mobile-bottom-nav .active{color:var(--color-primary);font-weight:700}body{padding-bottom:82px}.hero-copy{padding-top:100px}.product-card img{min-height:260px}}@media(max-width:575.98px){.site-header{padding-block:.65rem!important}.header-actions{gap:.35rem!important}.header-actions .btn{padding:.5rem .65rem}.hero-copy{padding-top:72px;padding-bottom:70px}.hero-copy p{font-size:1rem}.py-6{padding-block:3.5rem}.product-card img{min-height:240px}.table{font-size:.86rem}.cart-page .table th:nth-child(3),.cart-page .table td:nth-child(3){display:none}}

/* AARAM homepage v3 */
:root{--aaram-green:#0e5b34;--aaram-deep:#062d1a;--aaram-cream:#f6f4ec;--aaram-gold:#c8a45d}
.aaram-hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;background:#173d26;overflow:hidden;color:#fff}.aaram-hero-media{position:absolute;inset:0;background-image:url('../img/hero%20banner.webp');background-size:cover;background-position:center;transform:scale(1.01)}.aaram-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,18,.78) 0%,rgba(4,31,18,.42) 42%,rgba(4,31,18,.06) 78%),linear-gradient(0deg,rgba(4,31,18,.22),rgba(4,31,18,.05))}.aaram-hero-content{z-index:2}.min-vh-75{min-height:calc(100vh - 76px)}.aaram-hero h1{font-size:clamp(3rem,6.5vw,6.8rem);font-weight:700;line-height:.96;letter-spacing:-.055em;max-width:760px}.aaram-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e4ca91}.aaram-hero p{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;max-width:620px;color:rgba(255,255,255,.88)}.aaram-hero .eyebrow,.eyebrow{letter-spacing:.18em;font-size:.73rem}.aaram-btn-primary{background:var(--aaram-green);border:1px solid var(--aaram-green);color:#fff;border-radius:999px;padding:.85rem 1.35rem;box-shadow:0 12px 30px rgba(14,91,52,.18)}.aaram-btn-primary:hover{background:#0a4528;border-color:#0a4528;color:#fff}.aaram-btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;padding:.85rem 1.35rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.aaram-btn-ghost:hover{background:#fff;color:#123c27}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.86rem;color:rgba(255,255,255,.82)}.hero-trust i{color:#e4ca91;margin-right:.35rem}.aaram-trust-strip{padding:18px 0;background:#fff;border-bottom:1px solid #e6ebe5}.trust-strip-grid{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700;color:#386047}.trust-strip-grid i{width:4px;height:4px;border-radius:50%;background:#c8a45d}.pain-orbit-section{padding:110px 0 95px;background:linear-gradient(180deg,#fff 0%,#f6f7f2 100%)}.pain-heading h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em}.pain-heading h2 span{font-family:Georgia,serif;font-weight:400;color:#1c6a42}.pain-heading p{color:#6c776f;max-width:540px;margin:18px auto 0}.pain-orbit{max-width:1040px;margin:55px auto 0;display:grid;grid-template-columns:1fr minmax(280px,360px) 1fr;gap:45px;align-items:center}.pain-side{display:flex;flex-direction:column;gap:38px}.pain-side-left .pain-item{justify-content:flex-end;text-align:right}.pain-side-right .pain-item{justify-content:flex-start;text-align:left}.pain-item{display:flex;align-items:center;gap:15px;font-weight:700;color:#183d28}.pain-item img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(19,76,42,.12));transition:transform .25s ease}.pain-item:hover img{transform:scale(1.08)}.pain-product-stage{position:relative;aspect-ratio:1/1;display:grid;place-items:center}.pain-glow{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(55,135,79,.16),rgba(55,135,79,0) 68%)}.pain-ring{position:absolute;inset:10%;border:1px solid rgba(18,91,51,.12);border-radius:50%}.pain-ring:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(18,91,51,.12);border-radius:50%}.pain-bottle{position:relative;z-index:2;width:min(270px,72%);max-height:430px;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(0,0,0,.2))}.pain-stage-label{position:absolute;z-index:3;bottom:7%;right:4%;background:#fff;border:1px solid #e8eee8;border-radius:14px;padding:9px 13px;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#125b34;box-shadow:0 12px 30px rgba(0,0,0,.08)}.pain-stage-label small{font-size:.47rem;letter-spacing:.16em;color:#8a7650}.pain-bottom-item{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:8px}.pain-bottom-item .pain-item{flex-direction:column;gap:6px}.pain-bottom-item .pain-item img{width:82px;height:82px}.aaram-products-section{padding:110px 0;background:#f4f1e9}.aaram-products-section .section-heading h2,.ingredients-section h2,.faq-section h2{font-size:clamp(2.5rem,5vw,4.3rem);letter-spacing:-.045em;line-height:1}.aaram-products-section .section-heading p,.ingredients-section .section-heading p{max-width:580px;margin:16px auto;color:#6c776f}.aaram-product-card{display:grid;grid-template-columns:1.02fr .98fr;min-height:480px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 25px 70px rgba(34,55,41,.12)}.product-visual{position:relative;background:#e9eee7;display:grid;place-items:center;overflow:hidden}.product-visual:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#fff;opacity:.55}.product-visual img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:28px}.product-pill{position:absolute;z-index:3;top:20px;left:20px;padding:8px 12px;border-radius:999px;background:#fff;color:#1a603a;font-size:.65rem;font-weight:800;letter-spacing:.12em}.product-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.product-copy h3{font-size:2rem;margin:8px 0 12px;color:#173d28}.product-copy p{color:#6c776f;line-height:1.7}.price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.price-line strong{font-size:1.6rem;color:#123e28}.price-line del{color:#9aa39d}.save-badge{background:#e8f1e9;color:#176039;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:800}.product-actions{display:flex;gap:10px}.product-actions .btn{flex:1;border-radius:999px;padding:.75rem 1rem}.ingredients-section{padding:110px 0;background:#fff}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ingredient-card{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:24px;border:1px solid #e7ece7;border-radius:22px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.ingredient-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(21,68,40,.08)}.ingredient-icon-wrap{width:74px;height:74px;border-radius:50%;background:#f2f6ef;display:grid;place-items:center;overflow:hidden}.ingredient-icon-wrap img{width:100%;height:100%;object-fit:contain}.ingredient-number{font-size:.64rem;letter-spacing:.12em;color:#9a8452;font-weight:800}.ingredient-card h3{font-size:1.05rem;margin:4px 0 7px;color:#163c27}.ingredient-card p{font-size:.85rem;line-height:1.55;color:#6c776f;margin:0}.natural-badge{display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:100%;margin:38px auto 0;padding:14px 20px;border-radius:999px;background:#f2f6ee;color:#155b34}.natural-badge i{font-size:1.25rem}.natural-badge span{display:flex;flex-direction:column}.natural-badge strong{font-size:.85rem}.natural-badge small{color:#758177;margin-top:2px}.faq-section{padding:110px 0;background:#f7f6f0}.faq-section h2{margin-top:14px}.faq-section> .container> .row> .col-lg-5>p{max-width:450px;color:#6c776f;line-height:1.7;margin-top:20px}.faq-contact{display:inline-block;margin-top:28px;color:#1a603a;text-decoration:none}.faq-contact strong{display:block;margin-top:7px}.faq-list{border-top:1px solid #d9dfd8}.faq-row{border-bottom:1px solid #d9dfd8}.faq-row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 1fr 30px;gap:15px;align-items:center;padding:25px 0}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary span{font-size:.68rem;letter-spacing:.1em;color:#9a8452}.faq-row summary strong{font-size:1.02rem;color:#173d28}.faq-row summary i{justify-self:end;color:#1b603b;transition:transform .2s ease}.faq-row[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 45px 25px 57px;color:#6c776f;line-height:1.7;max-width:680px}@media(max-width:991.98px){.aaram-hero{min-height:680px}.min-vh-75{min-height:680px}.pain-orbit{grid-template-columns:1fr;max-width:560px;gap:25px}.pain-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pain-side-left .pain-item,.pain-side-right .pain-item{justify-content:center;text-align:center}.pain-side{order:2}.pain-product-stage{order:1;max-width:350px;margin:auto}.pain-bottom-item{order:3}.ingredient-grid{grid-template-columns:repeat(2,1fr)}.aaram-product-card{grid-template-columns:1fr}.product-visual{min-height:340px}.product-copy{padding:35px}.aaram-hero-overlay{background:linear-gradient(90deg,rgba(4,31,18,.78),rgba(4,31,18,.22))}}@media(max-width:575.98px){.aaram-hero{min-height:640px}.min-vh-75{min-height:640px}.aaram-hero h1{font-size:3rem}.aaram-hero p{font-size:.98rem}.hero-trust{display:none}.trust-strip-grid{justify-content:flex-start;overflow:hidden;flex-wrap:nowrap;white-space:nowrap}.pain-orbit-section,.aaram-products-section,.ingredients-section,.faq-section{padding:75px 0}.pain-heading h2,.aaram-products-section .section-heading h2,.ingredients-section h2,.faq-section h2{font-size:2.55rem}.pain-side{gap:14px}.pain-item{flex-direction:column!important;gap:5px!important;font-size:.78rem}.pain-item img{width:60px;height:60px}.pain-product-stage{max-width:290px}.pain-bottle{width:75%}.pain-stage-label{font-size:.58rem}.aaram-product-card{border-radius:22px}.product-visual{min-height:290px}.product-copy{padding:27px}.product-copy h3{font-size:1.55rem}.product-actions{flex-direction:column}.ingredient-grid{grid-template-columns:1fr}.ingredient-card{grid-template-columns:64px 1fr;padding:18px}.ingredient-icon-wrap{width:64px;height:64px}.faq-row summary{grid-template-columns:30px 1fr 22px;padding:20px 0}.faq-answer{padding-left:45px}.natural-badge{border-radius:20px;text-align:center}}

/* =========================================================
   AARAM PAIN ORBIT V4
   Precise 3-left / bottle / 3-right composition.
   Mobile keeps the same visual hierarchy instead of
   collapsing the pain points into a generic 2-column grid.
   ========================================================= */
.pain-orbit-section {
    overflow: hidden;
}

.pain-orbit {
    max-width: 1120px;
    margin: 58px auto 0;
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(300px, 390px) minmax(190px, 1fr);
    grid-template-rows: repeat(3, 112px);
    column-gap: 42px;
    align-items: center;
    position: relative;
}

.pain-side {
    display: contents;
}

.pain-side-left .pain-item:nth-child(1) { grid-column: 1; grid-row: 1; }
.pain-side-left .pain-item:nth-child(2) { grid-column: 1; grid-row: 2; }
.pain-side-left .pain-item:nth-child(3) { grid-column: 1; grid-row: 3; }
.pain-side-right .pain-item:nth-child(1) { grid-column: 3; grid-row: 1; }
.pain-side-right .pain-item:nth-child(2) { grid-column: 3; grid-row: 2; }
.pain-side-right .pain-item:nth-child(3) { grid-column: 3; grid-row: 3; }

.pain-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #143b26;
    font-weight: 800;
    white-space: nowrap;
}

.pain-side-left .pain-item {
    justify-content: flex-end;
    text-align: right;
}

.pain-side-right .pain-item {
    justify-content: flex-start;
    text-align: left;
}

.pain-item img {
    width: 96px;
    height: 96px;
    flex: 0 0 96px;
    object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(19, 76, 42, .14));
    transition: transform .25s ease, filter .25s ease;
}

.pain-item:hover img {
    transform: scale(1.07) translateY(-2px);
    filter: drop-shadow(0 16px 22px rgba(19, 76, 42, .2));
}

.pain-item span {
    font-size: clamp(.95rem, 1.35vw, 1.08rem);
    line-height: 1;
}

.pain-product-stage {
    grid-column: 2;
    grid-row: 1 / 4;
    width: 100%;
    height: 100%;
    min-height: 340px;
    display: grid;
    place-items: center;
    position: relative;
}

.pain-bottle {
    width: min(300px, 78%);
    max-height: 430px;
    z-index: 2;
}

.pain-stage-label {
    right: 0;
    bottom: 13%;
    padding: 10px 14px;
}

.pain-bottom-action {
    width: min(500px, 100%);
    margin: 14px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 26px;
}

.pain-bottom-item {
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    margin: 0;
}

.pain-bottom-item img {
    width: 96px;
    height: 96px;
}

.pain-buy-button {
    justify-self: start;
    min-width: 155px;
    text-align: center;
}

@media (max-width: 991.98px) {
    .pain-orbit {
        max-width: 720px;
        grid-template-columns: minmax(150px, 1fr) minmax(220px, 280px) minmax(150px, 1fr);
        column-gap: 20px;
        grid-template-rows: repeat(3, 105px);
    }

    .pain-item img {
        width: 82px;
        height: 82px;
        flex-basis: 82px;
    }

    .pain-item span {
        font-size: .88rem;
    }

    .pain-bottle {
        width: 82%;
    }
}

@media (max-width: 575.98px) {
    .pain-orbit-section {
        padding: 64px 0 48px;
    }

    .pain-heading h2 {
        font-size: 2.25rem;
    }

    .pain-heading p {
        font-size: .9rem;
        padding-inline: 12px;
    }

    .pain-orbit {
        width: 100%;
        margin-top: 32px;
        grid-template-columns: minmax(86px, 1fr) 126px minmax(86px, 1fr);
        grid-template-rows: repeat(3, 88px);
        column-gap: 8px;
        row-gap: 0;
    }

    .pain-product-stage {
        min-height: 264px;
    }

    .pain-bottle {
        width: 124px;
        max-height: 275px;
    }

    .pain-ring {
        inset: 5%;
    }

    .pain-ring:after {
        inset: 12%;
    }

    .pain-glow {
        width: 100%;
        height: 100%;
    }

    .pain-stage-label {
        right: -2px;
        bottom: 8%;
        padding: 6px 8px;
        border-radius: 10px;
        font-size: .5rem;
    }

    .pain-stage-label small {
        font-size: .34rem;
    }

    .pain-item {
        gap: 4px;
        min-width: 0;
        white-space: nowrap;
    }

    .pain-side-left .pain-item {
        justify-content: flex-end;
        text-align: right;
        padding-right: 2px;
    }

    .pain-side-right .pain-item {
        justify-content: flex-start;
        text-align: left;
        padding-left: 2px;
    }

    .pain-item img,
    .pain-bottom-item img {
        width: 70px;
        height: 70px;
        flex-basis: 70px;
    }

    .pain-item span {
        font-size: .68rem;
        letter-spacing: -.02em;
    }

    .pain-bottom-action {
        width: 255px;
        margin-top: 8px;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        align-items: center;
    }

    .pain-bottom-item {
        gap: 2px;
    }

    .pain-bottom-item img {
        width: 72px;
        height: 72px;
    }

    .pain-bottom-item span {
        font-size: .68rem;
    }

    .pain-buy-button {
        min-width: 0;
        width: 100%;
        padding: .72rem .6rem;
        font-size: .75rem;
        white-space: nowrap;
    }
}


/* =========================================================
   AARAM CART ICON — FINAL OVERRIDE
   ========================================================= */

.aaram-cart-link {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1.5px solid #d9e4dc !important;
    border-radius: 50% !important;

    background: #ffffff !important;
    color: #138a55 !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}

.aaram-cart-link:hover {
    background: #138a55 !important;
    color: #ffffff !important;
    border-color: #138a55 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(19, 138, 85, 0.18) !important;
}

.aaram-cart-svg {
    display: block !important;

    width: 26px !important;
    height: 26px !important;

    max-width: none !important;

    flex: 0 0 26px !important;
}

.aaram-cart-count {
    position: absolute !important;

    top: -5px !important;
    right: -5px !important;

    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;

    background: #138a55 !important;
    color: #ffffff !important;

    border: 2px solid #ffffff !important;

    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    box-sizing: border-box !important;
}

/* Make sure Bootstrap cannot turn it into a button */
.header-actions .aaram-cart-link {
    border-radius: 50% !important;
    padding: 0 !important;
    width: 44px !important;
    height: 44px !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991.98px) {

    .header-actions .aaram-cart-link {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
    }

    .header-actions .aaram-cart-svg {
        width: 24px !important;
        height: 24px !important;
    }

    .aaram-cart-count {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;

        top: -4px !important;
        right: -4px !important;

        font-size: 9px !important;
    }
}

/* AARAM cart icon — replaces the unreliable icon font cart button */
.aaram-cart-link{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce7df;border-radius:14px;background:#fff;color:#155f38;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.aaram-cart-link:hover{transform:translateY(-2px);border-color:#b8d2c0;box-shadow:0 10px 24px rgba(18,91,51,.12);color:#0d4e2c}
.aaram-cart-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aaram-cart-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#16824b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:800;line-height:1;box-shadow:0 3px 10px rgba(22,130,75,.28);border:2px solid #fff}
.mobile-bottom-nav a svg{width:21px;height:21px;display:block;margin:0 auto 3px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-bottom-nav .mobile-cart-icon-wrap{position:relative;display:block;width:28px;height:24px;margin:0 auto 2px}
.mobile-bottom-nav .mobile-cart-icon-wrap svg{width:23px;height:23px;margin:0}
.mobile-bottom-nav .mobile-cart-icon-wrap b{position:absolute;right:-2px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#16824b;color:#fff;border:2px solid #fff;font-size:.55rem;line-height:12px;text-align:center;font-weight:800}
.mobile-bottom-nav a span{display:block}
@media(max-width:575.98px){.aaram-cart-link{width:42px;height:42px;border-radius:13px}.aaram-cart-icon{width:22px;height:22px}.aaram-cart-count{top:-5px;right:-5px}}



/* =========================================================
   AARAM SHOPPING CART
   ========================================================= */

.aaram-cart-link {
    position: relative !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #ffffff !important;

    border: 1.5px solid #d9e5dc !important;
    border-radius: 50% !important;

    color: #15834e !important;

    text-decoration: none !important;

    box-sizing: border-box !important;

    transition:
        transform .2s ease,
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.aaram-cart-link:hover {
    background: #15834e !important;
    color: #ffffff !important;

    border-color: #15834e !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 22px rgba(21, 131, 78, .18) !important;
}


/* ACTUAL SHOPPING CART SVG */

.aaram-cart-icon {
    display: block !important;

    width: 27px !important;
    height: 27px !important;

    min-width: 27px !important;
    max-width: 27px !important;

    min-height: 27px !important;
    max-height: 27px !important;

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 2 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;

    overflow: visible !important;
}


/* CART NUMBER */

.aaram-cart-count {
    position: absolute !important;

    top: -5px !important;
    right: -5px !important;

    width: 19px !important;
    height: 19px !important;

    min-width: 19px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #15834e !important;

    color: #ffffff !important;

    border: 2px solid #ffffff !important;

    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;

    font-size: 10px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    box-sizing: border-box !important;
}


/* MOBILE */

@media (max-width: 991.98px) {

    .aaram-cart-link {
        width: 43px !important;
        height: 43px !important;

        min-width: 43px !important;
        max-width: 43px !important;
    }

    .aaram-cart-icon {
        width: 25px !important;
        height: 25px !important;

        min-width: 25px !important;
        max-width: 25px !important;
    }

    .aaram-cart-count {
        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;

        top: -4px !important;
        right: -4px !important;

        font-size: 9px !important;
    }
}   /* AARAM footer v2026 */
.aaram-footer{background:linear-gradient(145deg,#092b1c,#0d5b37 58%,#0b3f28);padding:64px 0 22px;color:#fff}.aaram-footer h6{font-weight:800;letter-spacing:.04em;margin-bottom:18px}.footer-muted{color:#c7d8ce}.aaram-footer a{color:#dff6e8;text-decoration:none}.aaram-footer a:hover{color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-payments{margin-top:24px}.footer-payments>span{font-size:.78rem;color:#bcd2c5;text-transform:uppercase;letter-spacing:.08em}.footer-payments>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.footer-payments b{background:#fff;color:#155f39;border-radius:8px;padding:7px 9px;font-size:.72rem}.footer-newsletter input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.footer-newsletter input::placeholder{color:#c9d8cf}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:15px;color:#b8cfc2;font-size:.8rem}@media(max-width:575px){.footer-bottom{flex-direction:column}.aaram-footer{padding-bottom:90px}}


/* =========================================================
   AARAM V13 — NAVBAR + AUTH UI FINAL OVERRIDES
   ========================================================= */
html, body { width:100%; max-width:100%; overflow-x:clip; }
.home-page { width:100%; max-width:100%; overflow:clip; }

.site-header {
    position:sticky !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    min-height:76px;
    z-index:1100 !important;
    padding:0 !important;
    margin:0 !important;
    background:#fff !important;
    border-bottom:1px solid #e7ece8 !important;
    box-shadow:0 4px 18px rgba(18,55,34,.06) !important;
    backdrop-filter:none !important;
    transform:none !important;
    isolation:isolate;
}
.site-header > .container {
    min-height:76px;
    width:100%;
}
.site-header .brand { flex:0 0 auto; padding:0 !important; margin:0 !important; }
.site-header .brand .logo {
    width:52px !important;
    height:52px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    object-fit:contain;
    box-shadow:none !important;
}
.site-header .nav { margin-left:auto; margin-right:auto; }
.site-header .nav-link { padding:.55rem .15rem !important; font-weight:500; }
.site-header .header-actions { flex:0 0 auto; }

/* Prevent the hero's 1% media scale from ever creating a horizontal page gutter. */
.aaram-hero, .aaram-hero-media, .aaram-hero-overlay, .aaram-trust-strip,
.pain-orbit-section, .aaram-products-section, .ingredients-section, .faq-section { max-width:100%; }
.aaram-hero-media { transform:none !important; width:100%; }

/* Auth */
.auth-page { min-height:calc(100vh - 76px); background:linear-gradient(180deg,#f7fbf7 0%,#eef5ef 100%); }
.auth-shell { padding:72px 0 96px; }
.auth-card { max-width:500px; margin:0 auto; padding:42px; background:rgba(255,255,255,.96); border:1px solid #e2ebe4; border-radius:30px; box-shadow:0 25px 70px rgba(19,72,43,.10); }
.auth-card-wide { max-width:680px; }
.auth-brand-mark { width:64px; height:64px; margin:0 auto 20px; display:grid; place-items:center; }
.auth-brand-mark img { width:64px; height:64px; object-fit:contain; }
.auth-eyebrow { display:block; text-align:center; color:#8d7642; font-size:.68rem; font-weight:800; letter-spacing:.18em; margin-bottom:9px; }
.auth-card h1 { text-align:center; color:#153b26; font-size:clamp(2rem,5vw,2.55rem); letter-spacing:-.04em; margin:0; }
.auth-subtitle { text-align:center; color:#708077; font-size:.92rem; line-height:1.6; max-width:470px; margin:12px auto 30px; }
.auth-form { display:grid; gap:18px; }
.auth-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.auth-field label { display:block; margin:0 0 7px 2px; font-size:.78rem; font-weight:700; color:#264c36; }
.auth-input-wrap { position:relative; }
.auth-input-wrap > i:first-child { position:absolute; left:15px; top:50%; transform:translateY(-50%); color:#6e8b78; z-index:2; pointer-events:none; }
.auth-input-wrap .form-control { min-height:52px; padding-left:44px; padding-right:48px; border-radius:15px; background:#fbfdfb; border:1px solid #dce7df; }
.auth-input-wrap .form-control:focus { background:#fff; border-color:#1e6b38; box-shadow:0 0 0 4px rgba(30,107,56,.09); }
.password-toggle { position:absolute; right:7px; top:7px; width:38px; height:38px; border:0; border-radius:11px; background:transparent; color:#5f7968; display:grid; place-items:center; z-index:3; }
.password-toggle:hover { background:#edf5ef; color:#145f37; }
.auth-meta { display:flex; justify-content:flex-end; font-size:.82rem; margin-top:-6px; }
.auth-meta.center { justify-content:center; }
.auth-meta a, .auth-secondary { color:#17643a; text-decoration:none; font-weight:700; }
.auth-meta a:hover, .auth-secondary:hover { color:#0d4b2b; text-decoration:underline; }
.auth-submit { min-height:53px; border:0; border-radius:15px; background:linear-gradient(135deg,#16834f,#0d6339); color:#fff; font-weight:800; font-size:.95rem; box-shadow:0 12px 26px rgba(15,104,58,.18); transition:transform .2s,box-shadow .2s; }
.auth-submit:hover { transform:translateY(-1px); box-shadow:0 16px 30px rgba(15,104,58,.22); }
.auth-submit i { margin-left:8px; }
.auth-divider { display:flex; align-items:center; gap:12px; color:#8a968e; font-size:.75rem; margin-top:3px; }
.auth-divider:before, .auth-divider:after { content:""; flex:1; height:1px; background:#e4ebe5; }
.auth-secondary { min-height:49px; display:grid; place-items:center; border:1px solid #cfe0d4; border-radius:15px; background:#f8fcf8; }
.otp-panel { display:flex; gap:14px; align-items:center; padding:16px; border-radius:17px; background:#f0f7f1; border:1px solid #d9e9dc; color:#27523a; }
.otp-icon { width:42px; height:42px; flex:0 0 42px; display:grid; place-items:center; border-radius:13px; background:#dceede; color:#167044; }
.otp-panel strong { display:block; margin-bottom:2px; }
.otp-panel p { margin:0; color:#718077; font-size:.8rem; line-height:1.5; }

@media (max-width:991.98px) {
    .site-header { min-height:68px; }
    .site-header > .container { min-height:68px; padding-inline:18px; }
    .site-header .brand .logo { width:48px !important; height:48px !important; }
    .site-header .header-actions { gap:8px !important; }
    .site-header .header-actions .btn { border-radius:12px; }
    .site-header .nav { display:none !important; }
    .aaram-hero { min-height:calc(100svh - 68px); }
    .auth-shell { padding:48px 0 82px; }
}
@media (max-width:575.98px) {
    .site-header > .container { padding-inline:14px; }
    .site-header .brand .logo { width:44px !important; height:44px !important; }
    .site-header .header-actions .btn { padding:.48rem .72rem; font-size:.78rem; }
    .auth-shell { padding:30px 12px 80px; }
    .auth-card, .auth-card-wide { padding:28px 20px; border-radius:24px; }
    .auth-form-grid { grid-template-columns:1fr; gap:18px; }
    .auth-card h1 { font-size:2rem; }
    .auth-subtitle { font-size:.85rem; margin-bottom:24px; }
}



/* =========================================================
   AARAM MOBILE BOTTOM NAV — FINAL
   Home / Shop / Cart / Account
   ========================================================= */

.mobile-bottom-nav {
    display: none;
}

@media (max-width: 991.98px) {

    .mobile-bottom-nav {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;

        width: auto !important;
        height: 64px !important;

        display: flex !important;
        align-items: stretch !important;
        justify-content: space-around !important;

        padding: 6px !important;
        margin: 0 !important;

        background: rgba(255, 255, 255, 0.97) !important;
        border: 1px solid #dce8df !important;
        border-radius: 20px !important;

        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15) !important;

        z-index: 99999 !important;

        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }

    .mobile-bottom-nav a {
        position: relative !important;

        flex: 1 1 25% !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;
        height: 52px !important;

        padding: 5px 2px !important;
        margin: 0 !important;

        color: #53655b !important;
        text-decoration: none !important;

        font-size: 11px !important;
        font-weight: 600 !important;

        border: 0 !important;
        background: transparent !important;
    }

    .mobile-bottom-nav a i {
        display: block !important;

        width: auto !important;
        height: auto !important;

        margin: 0 0 4px !important;

        font-size: 20px !important;
        line-height: 1 !important;

        color: currentColor !important;
    }

    .mobile-bottom-nav a span {
        display: block !important;
        line-height: 1 !important;
    }

    .mobile-bottom-nav a:hover,
    .mobile-bottom-nav a:focus {
        color: #15834e !important;
    }

    /* Cart number */

    .mobile-bottom-nav a b {
        position: absolute !important;

        top: 3px !important;
        right: calc(50% - 19px) !important;

        min-width: 17px !important;
        height: 17px !important;

        padding: 0 4px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;
        border: 2px solid #fff !important;

        background: #15834e !important;
        color: #fff !important;

        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        z-index: 5 !important;
    }

    /* Space for fixed navigation */

    body {
        padding-bottom: 90px !important;
    }
}

@media (max-width: 575.98px) {

    .mobile-bottom-nav {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;

        height: 62px !important;

        border-radius: 18px !important;
    }

    .mobile-bottom-nav a {
        height: 50px !important;
        font-size: 10px !important;
    }

    .mobile-bottom-nav a i {
        font-size: 19px !important;
        margin-bottom: 4px !important;
    }
}