/*
Theme Name: Homeopathic Store International
Theme URI: https://shop.janelkart.com/
Author: Janel Kart
Description: Professional international homeopathic e-commerce storefront with structured product variants, multi-currency display and session cart.
Version: 1.9.5
Requires at least: 6.4
Requires PHP: 8.2
Text Domain: homeopathic-store
*/

:root{
    --green:#14532d;
    --green-dark:#0b3b20;
    --green-soft:#edf8f1;
    --bg:#f7faf8;
    --card:#ffffff;
    --text:#17211a;
    --muted:#68746c;
    --line:#dfe8e2;
    --warning:#fff8db;
    --warning-line:#efd887;
    --danger:#b42318;
    --success:#117a42;
    --shadow:0 10px 30px rgba(21,83,45,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--text);
    background:var(--bg);
    line-height:1.55;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 20px}

/* HEADER */
.site-header{
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter:blur(8px);
}
.admin-bar .site-header{top:32px}
.head{
    min-height:72px;
    display:grid;
    grid-template-columns:auto minmax(280px,1fr) auto;
    align-items:center;
    gap:24px;
}
.brand{
    font-weight:850;
    font-size:22px;
    letter-spacing:-.3px;
    color:var(--green);
    white-space:nowrap;
}
.search{position:relative}
.search input[type="search"],
.search input[type="text"]{
    width:100%;
    padding:13px 44px 13px 16px;
    border:1px solid var(--line);
    background:#fbfdfb;
    border-radius:13px;
    outline:none;
}
.search input:focus{
    border-color:#8db89a;
    box-shadow:0 0 0 3px rgba(20,83,45,.08);
}
.search button{
    position:absolute;
    right:7px;
    top:7px;
    width:34px;
    height:34px;
    border:0;
    border-radius:9px;
    background:var(--green);
    color:#fff;
    cursor:pointer;
}
.actions{
    display:flex;
    gap:10px;
    align-items:center;
    white-space:nowrap;
}
.currency-select{
    border:1px solid var(--line);
    background:#fff;
    border-radius:10px;
    padding:9px 10px;
}
.cart-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:10px 12px;
    border-radius:10px;
    font-weight:700;
}
.cart-link:hover{background:var(--green-soft)}
.cart-badge{
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:var(--green);
    color:#fff;
    display:inline-grid;
    place-items:center;
    font-size:12px;
}

/* HERO */
.hero{
    padding:64px 0 58px;
    background:linear-gradient(135deg,#ecfdf3 0%,#f7fff9 55%,#fff 100%);
    border-bottom:1px solid #ebf1ed;
}
.hero-inner{max-width:820px}
.eyebrow{
    display:inline-block;
    color:var(--green);
    font-weight:800;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.11em;
    margin-bottom:12px;
}
.hero h1{
    font-size:clamp(34px,4.2vw,54px);
    line-height:1.08;
    letter-spacing:-1.6px;
    max-width:800px;
    margin:0 0 17px;
}
.hero p{
    color:var(--muted);
    font-size:18px;
    max-width:720px;
    margin:0;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}

/* GENERIC */
.section{padding:44px 0}
.section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}
.section-head h2,.section-head h1{margin:0}
.section-sub{color:var(--muted);margin-top:5px}
.card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 1px 0 rgba(0,0,0,.01);
}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--green);
    color:#fff;
    border:0;
    border-radius:11px;
    padding:12px 18px;
    font-weight:750;
    cursor:pointer;
    transition:.18s ease;
}
.btn:hover{background:var(--green-dark);transform:translateY(-1px)}
.btn.secondary{
    background:#fff;
    color:var(--green);
    border:1px solid #bfd2c4;
}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.notice{
    background:var(--warning);
    border:1px solid var(--warning-line);
    padding:14px 16px;
    border-radius:12px;
    margin:22px 0;
    color:#463b12;
}

/* CATEGORY GRID */
.category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.category-card{
    padding:17px;
    min-height:110px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    transition:.18s ease;
}
.category-card:hover{
    transform:translateY(-2px);
    border-color:#b9d0c0;
    box-shadow:var(--shadow);
}
.category-name{font-weight:800}
.category-count{font-size:13px;color:var(--muted)}

/* PRODUCT CARDS */
.product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.product-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    transition:.18s ease;
}
.product-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--shadow);
    border-color:#c6d8cb;
}
.product-thumb{
    height:220px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    border-bottom:1px solid var(--line);
    overflow:hidden;
}
.product-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.product-thumb-placeholder{
    color:#91a197;
    font-size:13px;
}
.product-card-body{
    padding:16px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.product-card h2{
    font-size:18px;
    line-height:1.25;
    margin:0 0 5px;
}
.botanical{
    color:var(--muted);
    font-size:14px;
    min-height:22px;
}
.price{
    font-size:20px;
    line-height:1.2;
    font-weight:850;
    color:var(--green);
}
.product-card .price{margin:14px 0}
.product-card .btn{margin-top:auto;width:100%}

/* PRODUCT DETAIL */
.product-page{padding:34px 0 50px}
.product-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:42px;
    align-items:start;
}
.product-gallery{position:sticky;top:110px}
.product-image{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    height:min(590px,66vh);
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
    overflow:hidden;
}
.product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.product-info{padding-top:8px}
.product-kicker{
    color:var(--muted);
    font-size:15px;
    margin:0 0 8px;
}
.product-info h1{
    font-size:clamp(32px,3.6vw,46px);
    line-height:1.08;
    letter-spacing:-1.1px;
    margin:0 0 8px;
}
.product-common{color:var(--muted);margin:0 0 18px}
.product-excerpt{font-size:16px;color:#455149}

/* VARIANT UI */
.variant-panel{
    margin-top:24px;
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
}
.variant-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.field{margin:0}
.field label{
    display:block;
    font-size:13px;
    font-weight:800;
    margin-bottom:7px;
}
.field select,.field input{
    width:100%;
    padding:12px 13px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    outline:none;
}
.field select:focus,.field input:focus{
    border-color:#8db89a;
    box-shadow:0 0 0 3px rgba(20,83,45,.08);
}
.variant-summary{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px 20px;
    align-items:center;
    margin:20px 0 15px;
    padding:15px;
    border-radius:13px;
    background:var(--green-soft);
}
.variant-price{margin:0}
.variant-meta{
    grid-column:1/-1;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    font-size:13px;
    color:#526159;
}
.stock-ok{color:var(--success);font-weight:800}
.stock-low{color:#a15c00;font-weight:800}
.stock-out{color:var(--danger);font-weight:800}
.purchase-row{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:12px;
    align-items:end;
}
.quantity-field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.quantity-field input{
    width:100%;
    padding:12px;
    border:1px solid var(--line);
    border-radius:10px;
}
.hs-note{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:14px;
}
.product-content{
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid var(--line);
}

/* CART */
.cart-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fbfdfb}
.cart-summary{margin-top:18px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}

/* FOOTER */
.footer{
    margin-top:55px;
    background:#0c2718;
    color:#dce8df;
    padding:38px 0;
}
.footer-title{font-weight:800;color:#fff}
.footer small{line-height:1.7;color:#bdd0c3}

/* RESPONSIVE */
@media(max-width:1050px){
    .product-grid{grid-template-columns:repeat(3,1fr)}
    .category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
    .admin-bar .site-header{top:46px}
    .head{
        grid-template-columns:auto 1fr auto;
        gap:14px;
        padding-top:10px;
        padding-bottom:10px;
    }
    .search{grid-column:1/-1;grid-row:2}
    .product-layout{grid-template-columns:1fr;gap:26px}
    .product-gallery{position:static}
    .product-image{height:480px;min-height:360px}
}
@media(max-width:720px){
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .product-thumb{height:185px;padding:12px}
    .product-card-body{padding:13px}
    .product-card h2{font-size:16px}
    .price{font-size:18px}
    .variant-grid{grid-template-columns:1fr}
    .purchase-row{grid-template-columns:90px 1fr}
    .hero{padding:48px 0}
    .section{padding:34px 0}
}
@media(max-width:520px){
    .wrap{padding:0 14px}
    .head{grid-template-columns:1fr auto}
    .brand{font-size:19px}
    .actions{gap:4px}
    .currency-select{max-width:75px}
    .product-grid{grid-template-columns:1fr}
    .product-thumb{height:245px}
    .category-grid{grid-template-columns:1fr 1fr}
    .product-image{height:380px;min-height:300px;padding:18px}
    .purchase-row{grid-template-columns:1fr}
    .cart-summary{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v1.2.0 — Independent Homeopathic Product Architecture
   ========================================================= */

.hs-product-admin-note{margin:8px 0;color:#646970}
.hs-product-admin-note code{font-size:12px}

.hs-v2-product-layout{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:34px;
    align-items:start
}
.hs-v2-gallery-card,
.hs-v2-buy-card,
.hs-v2-content-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow)
}
.hs-v2-gallery-card{padding:18px}
.hs-v2-main-image{
    min-height:480px;
    height:min(590px,68vh);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden
}
.hs-v2-main-image img{
    max-width:100%;
    width:100%;
    height:100%;
    object-fit:contain
}
.hs-v2-thumbs{
    display:flex;
    gap:9px;
    margin-top:12px;
    overflow-x:auto;
    padding-bottom:3px
}
.hs-v2-thumb{
    flex:0 0 78px;
    width:78px;
    height:78px;
    border:1px solid var(--line);
    background:#fff;
    border-radius:9px;
    padding:5px;
    cursor:pointer
}
.hs-v2-thumb.is-active{border-color:var(--green);box-shadow:0 0 0 2px rgba(20,83,45,.1)}
.hs-v2-thumb img{width:100%;height:100%;object-fit:contain}
.hs-v2-buy-card{padding:25px}
.hs-v2-category{font-size:13px;font-weight:800;color:var(--green);margin-bottom:7px}
.hs-v2-title{font-size:clamp(30px,3.5vw,43px);line-height:1.08;letter-spacing:-1px;margin:0 0 7px}
.hs-v2-latin{color:var(--muted);font-style:italic;margin-bottom:4px}
.hs-v2-common{color:var(--muted);font-size:14px;margin-bottom:14px}
.hs-v2-short{color:#4d5a51;margin:13px 0 0}
.hs-v2-variant-box{
    margin-top:20px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fbfdfb
}
.hs-v2-select-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px
}
.hs-v2-field label{
    display:block;
    font-size:12px;
    font-weight:800;
    margin-bottom:6px
}
.hs-v2-field select,
.hs-v2-field input{
    width:100%;
    height:44px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    padding:0 11px;
    outline:none
}
.hs-v2-field select:focus,
.hs-v2-field input:focus{
    border-color:#8db89a;
    box-shadow:0 0 0 3px rgba(20,83,45,.08)
}
.hs-v2-variant-summary{
    margin-top:14px;
    padding:13px;
    border-radius:11px;
    background:var(--green-soft)
}
.hs-v2-price{
    font-size:24px;
    font-weight:900;
    color:var(--green)
}
.hs-v2-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:5px;
    color:#536158;
    font-size:12px
}
.hs-v2-stock-ok{color:var(--success);font-weight:800}
.hs-v2-stock-low{color:#a15c00;font-weight:800}
.hs-v2-stock-out{color:var(--danger);font-weight:800}
.hs-v2-purchase-row{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:10px;
    margin-top:13px;
    align-items:end
}
.hs-v2-purchase-row .btn{height:44px}
.hs-v2-info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 14px;
    margin-top:18px;
    padding-top:15px;
    border-top:1px solid var(--line)
}
.hs-v2-info-grid div{font-size:13px}
.hs-v2-info-grid strong{
    display:block;
    color:var(--muted);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em
}
.hs-v2-flags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.hs-v2-flag{font-size:11px;font-weight:750;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark)}
.hs-v2-disclaimer{
    margin-top:14px;
    padding:11px 12px;
    border:1px solid var(--warning-line);
    background:var(--warning);
    border-radius:10px;
    font-size:12px
}
.hs-v2-content-card{margin-top:24px;padding:23px}
.hs-v2-content-card h2{margin-top:0}
.hs-v2-related{margin-top:24px}

@media(max-width:880px){
    .hs-v2-product-layout{grid-template-columns:1fr}
    .hs-v2-main-image{height:480px;min-height:360px}
}
@media(max-width:560px){
    .hs-v2-select-grid{grid-template-columns:1fr}
    .hs-v2-main-image{height:360px;min-height:300px}
    .hs-v2-buy-card{padding:18px}
    .hs-v2-info-grid{grid-template-columns:1fr}
}


/* v1.2.1 — Variant Image Architecture */
.hs-v2-main-image{position:relative}
.hs-v2-main-image img{transition:opacity .16s ease}
.hs-v2-variant-image-note{font-size:11px;color:var(--muted);margin-top:5px}


/* v1.2.2 — Variant Origin + Reliable Variant Image Switching */
.hs-v2-origin-live{font-weight:750;color:var(--green-dark)}

/* v1.2.3 — Selected Variant Caption + Manual Out-of-Stock */
.hs-v2-variant-caption{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
.hs-v2-variant-caption strong{color:var(--text)}
.hs-stock-status-cell{min-width:92px;text-align:center}
.hs-stock-status-cell input[type="checkbox"]{width:auto!important;min-width:auto!important}

/* v1.2.4 — Variant Shipping Weight */
.hs-v2-weight{color:var(--muted)}
.hs-cart-weight{font-size:13px;color:var(--muted);margin-top:4px}

/* v1.2.5 — Product Typography + Image Hover */
.hs-v2-title{
    font-size:clamp(26px,2.7vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:-.6px!important;
}
.hs-v2-variant-summary .hs-v2-price{
    font-size:20px!important;
    line-height:1.2;
}
.hs-v2-main-image{
    overflow:hidden;
}
.hs-v2-main-image img{
    transition:transform .28s ease, filter .28s ease, opacity .16s ease;
    transform-origin:center center;
}
.hs-v2-main-image:hover img{
    transform:scale(1.045);
    filter:drop-shadow(0 10px 20px rgba(0,0,0,.08));
}
@media(max-width:560px){
    .hs-v2-title{font-size:28px!important}
    .hs-v2-variant-summary .hs-v2-price{font-size:19px!important}
}

/* v1.2.6 — Global Product Disclaimer Refinement */
.hs-global-product-disclaimer{
    margin-top:24px;
    padding:15px 17px;
    border:1px solid var(--warning-line);
    background:var(--warning);
    border-radius:11px;
    color:#564b1f;
    font-size:13px;
    line-height:1.65;
}
.hs-global-product-disclaimer strong{color:#3e3516}
.hs-global-product-disclaimer ol{
    margin:7px 0 0 20px;
    padding:0;
}
.hs-global-product-disclaimer li+li{margin-top:5px}


/* v1.2.8 — Mobile Compact Product Image / Lightbox */
.hs-mobile-image-trigger{
    display:none;
}
.hs-image-lightbox{
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(8,20,12,.92);
    align-items:center;
    justify-content:center;
    padding:20px;
}
.hs-image-lightbox.is-open{
    display:flex;
}
.hs-image-lightbox-inner{
    position:relative;
    width:min(94vw,760px);
    height:min(88vh,850px);
    display:flex;
    align-items:center;
    justify-content:center;
}
.hs-image-lightbox img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:12px;
    background:#fff;
}
.hs-image-lightbox-close{
    position:absolute;
    right:-4px;
    top:-4px;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:#fff;
    color:#17211a;
    font-size:27px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}
body.hs-lightbox-open{
    overflow:hidden;
}

@media(max-width:700px){
    .hs-v2-product-layout{
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    /* Put buying/product information first on mobile */
    .hs-v2-buy-card{
        order:1;
    }

    .hs-v2-gallery-card{
        order:0;
        min-height:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    /* Hide the large inline product image on mobile */
    .hs-v2-main-image{
        display:none!important;
    }

    .hs-v2-variant-caption{
        display:none!important;
    }

    .hs-mobile-image-trigger{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        width:100%;
        min-height:48px;
        padding:11px 16px;
        border:1px solid var(--line);
        border-radius:12px;
        background:#fff;
        color:var(--green);
        font-weight:800;
        cursor:pointer;
        box-shadow:0 4px 18px rgba(21,83,45,.04);
    }

    .hs-mobile-image-trigger:hover,
    .hs-mobile-image-trigger:focus{
        background:var(--green-soft);
    }
}


/* v1.2.9 — Mobile Gallery Gap Removal + Highlighted See Image */
@media(max-width:700px){
 .hs-v2-gallery-card{display:none!important;}
 .hs-mobile-image-trigger.hs-mobile-image-trigger-inline{display:inline-flex!important;width:auto!important;min-height:36px!important;padding:7px 13px!important;margin:0 0 12px 0!important;border:1px solid var(--green)!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 4px 12px rgba(21,83,45,.18)!important;}
 .hs-mobile-image-trigger.hs-mobile-image-trigger-inline:hover,.hs-mobile-image-trigger.hs-mobile-image-trigger-inline:focus{background:#0d4d2b!important;color:#fff!important;}
}


/* v1.3.0 — Mobile Product Title + See Image Inline Row */
@media(max-width:700px){
    .hs-v2-mobile-title-row{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
    }

    .hs-v2-mobile-title-row .hs-v2-title{
        flex:1 1 auto;
        min-width:0;
        margin:0!important;
        font-size:26px!important;
        line-height:1.12!important;

        /* Prefer a clean two-line wrap, then clip overflow */
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .hs-v2-mobile-title-row .hs-mobile-image-trigger-inline{
        flex:0 0 auto;
        margin:0!important;
        white-space:nowrap;
    }
}

/* Desktop/tablet keep title and button behavior unchanged */
@media(min-width:701px){
    .hs-v2-mobile-title-row{
        display:block;
    }
}


/* v1.3.1 — Mobile Full-Width Product Card Fix */
@media(max-width:700px){
    .product-page .wrap{
        width:100%;
        max-width:none;
    }

    .hs-v2-product-layout{
        width:100%;
        align-items:stretch!important;
    }

    .hs-v2-buy-card{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        align-self:stretch!important;
    }

    .hs-v2-variant-box{
        width:100%;
        max-width:none;
    }

    .hs-v2-select-grid,
    .hs-v2-variant-summary,
    .hs-v2-purchase-row{
        width:100%;
    }
}


/* ==========================================================
   v1.3.6 — Category-First Homepage Architecture
   ========================================================== */
.home-catalog-section{
    padding:30px 0 24px;
}
.home-catalog-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.home-catalog-heading .section-sub{
    margin:0;
    font-size:18px;
    font-weight:750;
    color:var(--text);
}
.home-view-all{
    flex:0 0 auto;
    color:var(--green);
    font-weight:800;
    text-decoration:none;
}
.home-view-all:hover{text-decoration:underline}

/* Shared horizontal scroller shell */
.hs-scroll-shell{
    position:relative;
}
.hs-scroll-track{
    scrollbar-width:none;
    -ms-overflow-style:none;
    scroll-behavior:smooth;
}
.hs-scroll-track::-webkit-scrollbar{display:none}
.hs-scroll-arrow{
    position:absolute;
    z-index:4;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    color:var(--green);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 5px 18px rgba(21,83,45,.12);
}
.hs-scroll-arrow:hover{background:var(--green);color:#fff}
.hs-scroll-arrow.prev{left:-18px}
.hs-scroll-arrow.next{right:-18px}
.hs-scroll-arrow[disabled]{opacity:.25;cursor:default;background:#fff;color:var(--muted)}

/* Main category row: exactly four cards per desktop viewport */
.home-category-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 42px)/4);
    gap:14px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 1px 10px;
}
.home-category-card{
    scroll-snap-align:start;
    min-width:0;
    min-height:245px;
    overflow:hidden;
    padding:0;
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:inherit;
}
.home-category-card .home-category-image{
    display:block;
    height:145px;
    overflow:hidden;
    background:#f6faf7;
    border-bottom:1px solid var(--line);
}
.home-category-card .home-category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
}
.home-category-card:hover .home-category-image img{transform:scale(1.035)}
.home-category-card .home-category-image-placeholder{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--muted);
    font-size:13px;
}
.home-category-body{
    padding:14px 15px 13px;
    display:flex;
    flex:1;
    flex-direction:column;
}
.home-category-name{
    font-size:17px;
    line-height:1.25;
    font-weight:850;
}
.home-category-count{
    margin-top:4px;
    font-size:12px;
    color:var(--muted);
}
.home-subcategories{
    margin-top:auto;
    padding-top:11px;
    display:flex;
    justify-content:flex-end;
    gap:5px;
    flex-wrap:wrap;
    text-align:right;
}
.home-subcategory-link{
    position:relative;
    z-index:2;
    padding:4px 7px;
    border-radius:999px;
    background:var(--green-soft);
    color:var(--green-dark);
    font-size:10px;
    line-height:1.15;
    font-weight:750;
    text-decoration:none;
}
.home-subcategory-link:hover{background:var(--green);color:#fff}

/* Desktop category-wise product rows */
.home-category-products{
    padding:16px 0 30px;
}
.home-product-row{
    padding:25px 0 22px;
    border-top:1px solid var(--line);
}
.home-product-row:first-child{border-top:0}
.home-product-row-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:15px;
}
.home-product-row-head h2{
    margin:0;
    font-size:22px;
    line-height:1.2;
}
.home-product-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 54px)/4);
    gap:18px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 1px 8px;
}
.home-product-track .product-card{
    scroll-snap-align:start;
    width:auto;
}
.home-product-row-footer{
    display:flex;
    justify-content:flex-end;
    padding-top:12px;
    margin-top:3px;
    border-top:1px solid #edf2ee;
}
.home-product-row-footer a{
    color:var(--green);
    font-weight:800;
    text-decoration:none;
}
.home-product-row-footer a:hover{text-decoration:underline}

@media(max-width:900px) and (min-width:701px){
    .home-category-track{grid-auto-columns:calc((100% - 28px)/3)}
    .home-product-track{grid-auto-columns:calc((100% - 36px)/3)}
}

@media(max-width:700px){
    /* All available top-level categories are visible at once in 2 x n. */
    .home-catalog-section{padding:22px 0 26px}
    .home-catalog-heading{margin-bottom:14px}
    .home-catalog-heading .section-sub{font-size:17px}
    .hs-scroll-arrow{display:none!important}
    .home-category-track{
        display:grid;
        grid-auto-flow:row;
        grid-auto-columns:auto;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:11px;
        overflow:visible;
        padding:0;
        scroll-snap-type:none;
    }
    .home-category-card{
        min-height:190px;
        border-radius:14px;
    }
    .home-category-card .home-category-image{height:104px}
    .home-category-body{padding:10px 10px 9px}
    .home-category-name{
        font-size:14px;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
    }
    .home-category-count{font-size:10px}
    .home-subcategories{
        padding-top:7px;
        gap:4px;
    }
    .home-subcategory-link{
        font-size:9px;
        padding:3px 5px;
    }

    /* User requested no products on homepage in mobile view. */
    .home-category-products{display:none!important}
}


/* ==========================================================
   v1.3.7 — Homepage Category / Product Card Proportion Refinement
   ========================================================== */

/* Category cards: 80% image, 20% information */
@media(min-width:701px){
    .home-category-card{
        height:300px;
        min-height:300px;
    }

    .home-category-card .home-category-image{
        flex:0 0 80%;
        height:80%;
        min-height:0;
    }

    .home-category-card .home-category-body{
        flex:0 0 20%;
        height:20%;
        min-height:0;
        padding:9px 12px;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-rows:auto auto;
        column-gap:8px;
        align-items:center;
    }

    .home-category-name{
        grid-column:1;
        grid-row:1;
        font-size:16px;
        line-height:1.12;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .home-category-count{
        grid-column:1;
        grid-row:2;
        margin:0;
        font-size:11px;
    }

    .home-subcategories{
        grid-column:2;
        grid-row:1 / span 2;
        margin:0;
        padding:0;
        max-width:118px;
        justify-content:flex-end;
        align-content:center;
    }

    .home-subcategory-link{
        font-size:9px;
        padding:3px 5px;
    }
}

/* Homepage category-wise product cards: 70% image, 30% centered text */
.home-product-track .product-card{
    height:430px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:0;
}

.home-product-track .product-card .product-thumb{
    flex:0 0 70%;
    height:70%;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-bottom:1px solid var(--line);
    background:#fff;
}

.home-product-track .product-card .product-thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
    margin:0;
}

.home-product-track .product-card .product-card-body{
    flex:0 0 30%;
    height:30%;
    min-height:0;
    padding:12px 14px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.home-product-track .product-card .product-card-body h2{
    margin:0 0 9px;
    font-size:17px;
    line-height:1.2;
    text-align:center;
}

.home-product-track .product-card .home-product-price-range{
    margin:0;
    color:var(--green);
    font-size:16px;
    line-height:1.25;
    font-weight:850;
    text-align:center;
}

.home-product-track .product-card .btn{
    display:none!important;
}

/* All categories directory */
.hs-all-categories-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.hs-all-categories-grid .home-category-card{
    width:100%;
}

@media(max-width:1000px) and (min-width:701px){
    .hs-all-categories-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .hs-all-categories-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:11px;
    }

    .hs-all-categories-grid .home-category-card{
        height:auto;
        min-height:190px;
    }
}


/* ==========================================================
   v1.3.8 — Precise Homepage Product Card + Scroller Refinement
   ========================================================== */

/* Row heading: category left, View all right */
.home-product-row-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}
.home-product-row-head h2{
    margin:0!important;
}
.home-product-row-view-all{
    flex:0 0 auto;
    color:var(--green);
    font-weight:800;
    text-decoration:none;
}
.home-product-row-view-all:hover{
    text-decoration:underline;
}

/* Scroller arrows: visible, solid and vertically centered on card row */
.home-category-first .hs-scroll-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:var(--green)!important;
    color:#fff!important;
    box-shadow:0 5px 16px rgba(21,83,45,.25)!important;
    font-size:26px!important;
    font-weight:800!important;
    z-index:10!important;
}
.home-category-first .hs-scroll-arrow.prev{
    left:8px!important;
}
.home-category-first .hs-scroll-arrow.next{
    right:8px!important;
}
.home-category-first .hs-scroll-arrow:hover{
    background:var(--green-dark)!important;
}
/* Disabled direction is hidden; active direction stays clearly visible. */
.home-category-first .hs-scroll-arrow[disabled]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* Exact homepage product-card structure:
   70% image / 30% information */
.home-product-track .hs-home-product-card{
    height:470px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
}

.home-product-track .hs-home-product-card .product-thumb{
    flex:0 0 70%!important;
    height:70%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-bottom:1px solid var(--line)!important;
    background:#fff!important;
}

.home-product-track .hs-home-product-card .product-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    margin:0!important;
}

.home-product-track .hs-home-product-card .product-card-body{
    flex:0 0 30%!important;
    height:30%!important;
    min-height:0!important;
    padding:9px 14px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    text-align:center!important;
}

.home-product-track .hs-home-product-card .product-card-body h2{
    min-height:38px!important;
    margin:0 0 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:16px!important;
    line-height:1.18!important;
    text-align:center!important;
}

/* price left + only ✓/✕ right */
.hs-home-product-meta{
    width:100%;
    min-height:28px;
    margin:0 0 7px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.home-product-track .hs-home-product-card .home-product-price-range{
    flex:1 1 auto;
    width:auto!important;
    margin:0!important;
    color:var(--green)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:left!important;
    white-space:nowrap;
}

.hs-home-stock-icon{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:Arial,sans-serif;
    font-size:21px;
    line-height:1;
    font-weight:900;
}
.hs-home-stock-icon.is-available{
    color:#16803a;
}
.hs-home-stock-icon.is-out{
    color:#c62828;
}

.home-product-track .hs-home-product-card .hs-home-view-options{
    width:100%!important;
    min-height:37px!important;
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
    text-align:center!important;
}

/* Make sure old v1.3.7 home rule does not hide the homepage View options button. */
.home-product-track .hs-home-product-card .btn{
    display:flex!important;
}

/* Homepage category-row cards never show category/scientific metadata. */
.home-product-track .hs-home-product-card .product-category-label,
.home-product-track .hs-home-product-card .botanical{
    display:none!important;
}

/* Old bottom View all block is retired. */
.home-product-row-footer{
    display:none!important;
}


/* ==========================================================
   v1.3.9 — Actual front-page.php renderer correction
   ========================================================== */
.home-category-first .hs-category-scroll-shell,
.home-category-first .hs-product-scroll-shell{
    position:relative!important;
}

.home-category-first .hs-category-scroll-shell .hs-scroll-arrow,
.home-category-first .hs-product-scroll-shell .hs-scroll-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    border:2px solid #fff!important;
    background:var(--green)!important;
    color:#fff!important;
    font-size:28px!important;
    font-weight:800!important;
    box-shadow:0 5px 16px rgba(21,83,45,.28)!important;
    z-index:20!important;
}

.home-category-first .hs-category-scroll-shell .hs-scroll-arrow.prev,
.home-category-first .hs-product-scroll-shell .hs-scroll-arrow.prev{
    left:8px!important;
}

.home-category-first .hs-category-scroll-shell .hs-scroll-arrow.next,
.home-category-first .hs-product-scroll-shell .hs-scroll-arrow.next{
    right:8px!important;
}

.home-category-first .hs-category-scroll-shell .hs-scroll-arrow[disabled],
.home-category-first .hs-product-scroll-shell .hs-scroll-arrow[disabled]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}


/* ==========================================================
   v1.4.0 — Clean Product Category Archive
   ========================================================== */

.hs-category-archive{
    padding-top:38px;
}

.hs-category-archive-head{
    margin:0 0 24px;
}

.hs-category-archive-head h1{
    margin:0;
    font-size:clamp(28px,3vw,38px);
    line-height:1.15;
    letter-spacing:-.5px;
}

/* Listing only: no category hero image / meta-description block on frontend. */
.hs-category-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

/* Same visual card architecture as homepage product rows. */
.hs-category-product-grid .hs-home-product-card{
    height:470px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
}

.hs-category-product-grid .hs-home-product-card .product-thumb{
    flex:0 0 70%!important;
    height:70%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-bottom:1px solid var(--line)!important;
    background:#fff!important;
}

.hs-category-product-grid .hs-home-product-card .product-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    margin:0!important;
}

.hs-category-product-grid .hs-home-product-card .product-card-body{
    flex:0 0 30%!important;
    height:30%!important;
    min-height:0!important;
    padding:9px 14px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    text-align:center!important;
}

.hs-category-product-grid .hs-home-product-card .product-card-body h2{
    min-height:38px!important;
    margin:0 0 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:16px!important;
    line-height:1.18!important;
    text-align:center!important;
}

.hs-category-product-grid .hs-home-product-card .hs-home-product-meta{
    width:100%;
    min-height:28px;
    margin:0 0 7px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.hs-category-product-grid .hs-home-product-card .home-product-price-range{
    flex:1 1 auto;
    width:auto!important;
    margin:0!important;
    color:var(--green)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-align:left!important;
    white-space:nowrap;
}

.hs-category-product-grid .hs-home-product-card .hs-home-stock-icon{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:Arial,sans-serif;
    font-size:21px;
    line-height:1;
    font-weight:900;
}

.hs-category-product-grid .hs-home-product-card .hs-home-stock-icon.is-available{
    color:#16803a;
}

.hs-category-product-grid .hs-home-product-card .hs-home-stock-icon.is-out{
    color:#c62828;
}

.hs-category-product-grid .hs-home-product-card .hs-home-view-options{
    width:100%!important;
    min-height:37px!important;
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 12px!important;
    text-align:center!important;
}

/* Ensure category/scientific metadata never appears in this archive card mode. */
.hs-category-product-grid .product-category-label,
.hs-category-product-grid .botanical{
    display:none!important;
}

.hs-category-pagination{
    margin-top:30px;
}

@media(max-width:1100px){
    .hs-category-product-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:820px){
    .hs-category-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
}

@media(max-width:540px){
    .hs-category-archive{
        padding-top:24px;
    }

    .hs-category-archive-head{
        margin-bottom:16px;
    }

    .hs-category-archive-head h1{
        font-size:26px;
    }

    .hs-category-product-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .hs-category-product-grid .hs-home-product-card{
        height:430px!important;
    }
}


/* ==========================================================
   v1.4.1 — Professional Responsive Commerce Header
   ========================================================== */

.hs-pro-header{
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 2px 14px rgba(15,53,31,.05);
}

.hs-header-wrap{
    position:relative;
}

.hs-header-top{
    min-height:78px;
    display:grid;
    grid-template-columns:auto minmax(320px,1fr) auto;
    align-items:center;
    gap:22px;
}

.hs-brand-logo{
    display:inline-flex;
    align-items:baseline;
    white-space:nowrap;
    text-decoration:none;
    font-size:30px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;
}

.hs-logo-janel{color:#079b43;}
.hs-logo-kart{color:#ef2028;}
.hs-logo-dotcom{color:#222;}

.hs-header-search{
    width:100%;
    display:grid;
    grid-template-columns:1fr 52px;
    align-items:stretch;
    border:1px solid #d8e1db;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 1px 0 rgba(20,83,45,.02);
}

.hs-header-search:focus-within{
    border-color:#77a88a;
    box-shadow:0 0 0 3px rgba(20,83,45,.08);
}

.hs-header-search input{
    min-width:0;
    height:50px;
    border:0!important;
    outline:0;
    padding:0 16px;
    background:transparent;
    font-size:15px;
}

.hs-header-search button{
    width:52px;
    height:50px;
    border:0;
    background:var(--green);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.hs-header-search button:hover{
    background:var(--green-dark);
}

.hs-header-search button svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
}

.hs-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
}

.hs-currency-form{
    margin:0;
}

.hs-pro-header .currency-select{
    height:46px;
    min-width:82px;
    padding:0 30px 0 12px;
    border:1px solid #d8e1db;
    border-radius:11px;
    background:#fff;
    font-size:14px;
    font-weight:700;
    color:var(--text);
}

.hs-header-icon{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.hs-header-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.hs-login-link,
.hs-account-trigger{
    min-height:46px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:6px 10px;
    border:1px solid transparent;
    border-radius:11px;
    color:var(--text);
    text-decoration:none;
    cursor:pointer;
    background:transparent;
}

.hs-login-link:hover,
.hs-account-trigger:hover{
    background:#f3f8f4;
    border-color:#dce8df;
}

.hs-login-link{
    font-weight:800;
}

.hs-account-menu{
    position:relative;
}

.hs-account-menu summary{
    list-style:none;
}

.hs-account-menu summary::-webkit-details-marker{
    display:none;
}

.hs-account-copy{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}

.hs-account-copy small{
    font-size:10px;
    color:var(--muted);
    font-weight:600;
}

.hs-account-copy strong{
    margin-top:3px;
    font-size:13px;
}

.hs-account-dropdown{
    position:absolute;
    z-index:100;
    top:calc(100% + 10px);
    right:0;
    width:270px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 44px rgba(14,43,27,.16);
}

.hs-account-dropdown:before{
    content:"";
    position:absolute;
    top:-7px;
    right:24px;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
    transform:rotate(45deg);
}

.hs-account-dropdown-head{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px;
    align-items:center;
    padding:7px 6px 12px;
    margin-bottom:5px;
    border-bottom:1px solid var(--line);
}

.hs-account-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e7f4eb;
    color:var(--green);
    font-weight:900;
    font-size:18px;
}

.hs-account-dropdown-head div{
    min-width:0;
}

.hs-account-dropdown-head strong,
.hs-account-dropdown-head small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hs-account-dropdown-head strong{
    font-size:14px;
}

.hs-account-dropdown-head small{
    margin-top:2px;
    color:var(--muted);
    font-size:11px;
}

.hs-account-dropdown > a{
    display:block;
    padding:10px 9px;
    border-radius:9px;
    color:var(--text);
    text-decoration:none;
    font-size:13px;
    font-weight:700;
}

.hs-account-dropdown > a:hover{
    background:#f3f8f4;
    color:var(--green);
}

.hs-account-dropdown > a.hs-account-logout{
    color:#b42318;
}

.hs-cart-icon-link{
    position:relative;
    width:50px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text);
    border:1px solid transparent;
    border-radius:11px;
    text-decoration:none;
}

.hs-cart-icon-link:hover{
    background:#f3f8f4;
    border-color:#dce8df;
    color:var(--green);
}

.hs-cart-icon-link .cart-badge{
    position:absolute;
    top:0;
    right:0;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--green);
    color:#fff;
    font-size:11px;
    font-weight:900;
    border:2px solid #fff;
}

/* Tablet/mobile: Amazon-inspired two-row architecture without copying branding. */
@media(max-width:900px){
    .hs-header-top{
        min-height:auto;
        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;
        gap:10px 12px;
        padding-top:10px;
        padding-bottom:10px;
    }

    .hs-brand-logo{
        grid-column:1;
        grid-row:1;
        font-size:24px;
    }

    .hs-header-actions{
        grid-column:2;
        grid-row:1;
        gap:4px;
    }

    .hs-header-search{
        grid-column:1/-1;
        grid-row:2;
    }

    .hs-account-copy{
        display:none;
    }

    .hs-login-link{
        min-width:44px;
        padding:6px;
        justify-content:center;
    }

    .hs-login-link > span:last-child{
        font-size:12px;
    }
}

@media(max-width:520px){
    .hs-header-top{
        gap:9px 8px;
        padding-top:8px;
        padding-bottom:8px;
    }

    .hs-brand-logo{
        font-size:21px;
        letter-spacing:-1px;
    }

    .hs-pro-header .currency-select{
        min-width:68px;
        width:68px;
        height:42px;
        padding-left:8px;
        padding-right:22px;
        font-size:12px;
    }

    .hs-login-link,
    .hs-account-trigger,
    .hs-cart-icon-link{
        height:42px;
        min-height:42px;
    }

    .hs-login-link{
        gap:4px;
    }

    .hs-login-link .hs-header-icon,
    .hs-account-trigger .hs-header-icon{
        width:25px;
        height:25px;
    }

    .hs-login-link > span:last-child{
        display:none;
    }

    .hs-cart-icon-link{
        width:44px;
    }

    .hs-header-search{
        grid-template-columns:1fr 48px;
        border-radius:12px;
    }

    .hs-header-search input{
        height:46px;
        padding:0 13px;
        font-size:14px;
    }

    .hs-header-search button{
        width:48px;
        height:46px;
    }

    .hs-account-dropdown{
        position:fixed;
        top:auto;
        right:14px;
        left:14px;
        width:auto;
        margin-top:8px;
    }

    .hs-account-dropdown:before{
        display:none;
    }
}


/* ==========================================================
   v1.4.2 — Restore Universal Six-Card Desktop Density
   + CAD Currency
   ========================================================== */

@media(min-width:1101px){

    /* Homepage category scroller: six category cards visible. */
    .home-category-first .home-category-track{
        grid-auto-columns:calc((100% - (5 * 18px)) / 6)!important;
    }

    /* Homepage category cards stay compact in six-column layout. */
    .home-category-first .home-category-card{
        min-width:0!important;
        height:300px!important;
    }

    .home-category-first .home-category-card .home-category-image{
        height:78%!important;
        flex:0 0 78%!important;
    }

    .home-category-first .home-category-card .home-category-body{
        height:22%!important;
        flex:0 0 22%!important;
        padding:9px 12px!important;
    }

    .home-category-first .home-category-card .home-category-name{
        font-size:14px!important;
        line-height:1.15!important;
    }

    .home-category-first .home-category-card .home-category-count{
        font-size:11px!important;
    }

    /* Homepage category-wise product scrollers: six product cards visible. */
    .home-category-first .home-product-track{
        grid-auto-columns:calc((100% - (5 * 18px)) / 6)!important;
    }

    /* Product category archives + general product grids: six cards per row. */
    .hs-category-product-grid,
    .product-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        gap:18px!important;
    }

    /* Compact product-card proportions for six-across desktop layout. */
    .home-product-track .hs-home-product-card,
    .hs-category-product-grid .hs-home-product-card,
    .product-grid .product-card{
        min-width:0!important;
        height:360px!important;
    }

    .home-product-track .hs-home-product-card .product-thumb,
    .hs-category-product-grid .hs-home-product-card .product-thumb,
    .product-grid .product-card .product-thumb{
        flex:0 0 64%!important;
        height:64%!important;
    }

    .home-product-track .hs-home-product-card .product-card-body,
    .hs-category-product-grid .hs-home-product-card .product-card-body{
        flex:0 0 36%!important;
        height:36%!important;
        padding:8px 10px 10px!important;
    }

    .home-product-track .hs-home-product-card .product-card-body h2,
    .hs-category-product-grid .hs-home-product-card .product-card-body h2,
    .product-grid .product-card .product-card-body h2{
        min-height:30px!important;
        margin:0 0 5px!important;
        font-size:13px!important;
        line-height:1.15!important;
    }

    .home-product-track .hs-home-product-card .hs-home-product-meta,
    .hs-category-product-grid .hs-home-product-card .hs-home-product-meta{
        min-height:24px!important;
        margin:0 0 6px!important;
        gap:6px!important;
    }

    .home-product-track .hs-home-product-card .home-product-price-range,
    .hs-category-product-grid .hs-home-product-card .home-product-price-range{
        font-size:11px!important;
        line-height:1.15!important;
    }

    .home-product-track .hs-home-stock-icon,
    .hs-category-product-grid .hs-home-stock-icon{
        font-size:18px!important;
    }

    .home-product-track .hs-home-product-card .hs-home-view-options,
    .hs-category-product-grid .hs-home-product-card .hs-home-view-options{
        min-height:34px!important;
        padding:7px 9px!important;
        font-size:12px!important;
    }
}

/* Existing tablet/mobile breakpoints and views remain unchanged. */


/* ==========================================================
   v1.4.3 — 80% Card Height + Mobile 80/20 Card Split
   ========================================================== */

/* Desktop: reduce current category/product card heights to 80%. */
@media(min-width:1101px){

    /* Category cards: 300px -> 240px */
    .home-category-first .home-category-card{
        height:240px!important;
    }

    /* Keep category card internal split compact. */
    .home-category-first .home-category-card .home-category-image{
        height:80%!important;
        flex:0 0 80%!important;
    }

    .home-category-first .home-category-card .home-category-body{
        height:20%!important;
        flex:0 0 20%!important;
        padding:7px 10px!important;
    }

    .home-category-first .home-category-card .home-category-name{
        font-size:13px!important;
        line-height:1.1!important;
    }

    .home-category-first .home-category-card .home-category-count{
        font-size:10px!important;
    }

    /* Product cards: 360px -> 288px */
    .home-product-track .hs-home-product-card,
    .hs-category-product-grid .hs-home-product-card,
    .product-grid .product-card{
        height:288px!important;
    }

    /* Maintain a balanced desktop split. */
    .home-product-track .hs-home-product-card .product-thumb,
    .hs-category-product-grid .hs-home-product-card .product-thumb,
    .product-grid .product-card .product-thumb{
        flex:0 0 68%!important;
        height:68%!important;
    }

    .home-product-track .hs-home-product-card .product-card-body,
    .hs-category-product-grid .hs-home-product-card .product-card-body{
        flex:0 0 32%!important;
        height:32%!important;
        padding:6px 9px 8px!important;
    }

    .home-product-track .hs-home-product-card .product-card-body h2,
    .hs-category-product-grid .hs-home-product-card .product-card-body h2,
    .product-grid .product-card .product-card-body h2{
        min-height:24px!important;
        margin:0 0 4px!important;
        font-size:12px!important;
        line-height:1.1!important;
    }

    .home-product-track .hs-home-product-card .hs-home-product-meta,
    .hs-category-product-grid .hs-home-product-card .hs-home-product-meta{
        min-height:20px!important;
        margin:0 0 4px!important;
        gap:5px!important;
    }

    .home-product-track .hs-home-product-card .home-product-price-range,
    .hs-category-product-grid .hs-home-product-card .home-product-price-range{
        font-size:10px!important;
        line-height:1.1!important;
    }

    .home-product-track .hs-home-stock-icon,
    .hs-category-product-grid .hs-home-stock-icon{
        font-size:16px!important;
    }

    .home-product-track .hs-home-product-card .hs-home-view-options,
    .hs-category-product-grid .hs-home-product-card .hs-home-view-options{
        min-height:30px!important;
        padding:6px 8px!important;
        font-size:11px!important;
    }
}

/* Mobile: category and product cards use 80% image / 20% text. */
@media(max-width:540px){

    .home-category-first .home-category-card{
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }

    .home-category-first .home-category-card .home-category-image{
        flex:0 0 80%!important;
        height:80%!important;
        min-height:0!important;
    }

    .home-category-first .home-category-card .home-category-body{
        flex:0 0 20%!important;
        height:20%!important;
        min-height:0!important;
        padding:7px 9px!important;
    }

    .hs-category-product-grid .hs-home-product-card,
    .product-grid .product-card{
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-thumb,
    .product-grid .product-card .product-thumb{
        flex:0 0 80%!important;
        height:80%!important;
        min-height:0!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body,
    .product-grid .product-card .product-card-body{
        flex:0 0 20%!important;
        height:20%!important;
        min-height:0!important;
        padding:7px 9px!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body h2,
    .product-grid .product-card .product-card-body h2{
        margin:0 0 4px!important;
        font-size:14px!important;
        line-height:1.12!important;
    }
}

/* Existing mobile/tablet column counts and header behavior are unchanged. */


/* ==========================================================
   v1.4.4 — Universal Section Headings + Hover Account Card
   ========================================================== */

/* Universal storefront heading scale.
   Applies to homepage section headings and category archive heading. */
:root{
    --hs-store-heading-size:24px;
    --hs-store-heading-line:1.2;
    --hs-store-heading-weight:800;
}

.home-category-first .section-head h2,
.home-product-row-head h2,
.hs-category-archive-head h1{
    margin:0!important;
    font-size:var(--hs-store-heading-size)!important;
    line-height:var(--hs-store-heading-line)!important;
    font-weight:var(--hs-store-heading-weight)!important;
    letter-spacing:0!important;
}

/* Keep spacing consistent between heading and card rows. */
.home-category-first .section-head,
.home-product-row-head,
.hs-category-archive-head{
    margin-bottom:16px!important;
}

/* Logged-in account control: icon remains clearly visible. */
.hs-account-menu{
    position:relative;
    display:flex;
    align-items:center;
}

.hs-account-trigger{
    appearance:none;
    -webkit-appearance:none;
    font:inherit;
}

/* Basic dropdown card: hidden by default, opens on hover or keyboard focus,
   stays open while pointer/focus is inside the menu/card. */
.hs-account-dropdown{
    display:none!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    width:250px!important;
    padding:10px!important;
    border-radius:12px!important;
    box-shadow:0 14px 36px rgba(14,43,27,.14)!important;
}

.hs-account-menu:hover .hs-account-dropdown,
.hs-account-menu:focus-within .hs-account-dropdown{
    display:block!important;
}

/* Small invisible bridge prevents accidental collapse while moving pointer
   from account trigger to the dropdown. */
.hs-account-menu::after{
    content:"";
    position:absolute;
    top:100%;
    right:0;
    width:100%;
    height:10px;
}

.hs-account-dropdown-head{
    grid-template-columns:38px 1fr!important;
    gap:9px!important;
    padding:5px 5px 10px!important;
}

.hs-account-avatar{
    width:38px!important;
    height:38px!important;
    font-size:16px!important;
}

.hs-account-dropdown > a{
    padding:9px 8px!important;
    font-size:13px!important;
}

/* Mobile keeps the existing compact header interaction.
   Hover rules do not alter card/product mobile layouts. */
@media(max-width:900px){
    :root{
        --hs-store-heading-size:22px;
    }
}

@media(max-width:540px){
    :root{
        --hs-store-heading-size:20px;
    }

    /* On touch-sized screens, keep account card simple and anchored below header. */
    .hs-account-dropdown{
        top:calc(100% + 8px)!important;
    }
}


/* ==========================================================
   v1.4.5 — Mobile Card Layout Repair
   ========================================================== */

@media(max-width:540px){

    /* ------------------------------------------------------
       HOME CATEGORY GRID
       Keep 2-column mobile layout, but make cards readable.
       ------------------------------------------------------ */

    .home-category-first .home-category-track{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
        overflow:visible!important;
    }

    .home-category-first .home-category-card{
        height:auto!important;
        min-height:0!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }

    /* Image remains dominant, but text gets enough real space. */
    .home-category-first .home-category-card .home-category-image{
        flex:none!important;
        height:180px!important;
        min-height:180px!important;
        width:100%!important;
        overflow:hidden!important;
    }

    .home-category-first .home-category-card .home-category-image img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        display:block!important;
    }

    .home-category-first .home-category-card .home-category-body{
        flex:none!important;
        height:auto!important;
        min-height:62px!important;
        padding:9px 10px 10px!important;
        overflow:visible!important;
        display:block!important;
    }

    .home-category-first .home-category-card .home-category-name{
        display:block!important;
        margin:0 0 4px!important;
        font-size:14px!important;
        line-height:1.18!important;
        font-weight:800!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    .home-category-first .home-category-card .home-category-count{
        display:block!important;
        font-size:12px!important;
        line-height:1.2!important;
        color:var(--muted)!important;
    }

    /* ------------------------------------------------------
       CATEGORY ARCHIVE PRODUCT GRID
       Compact mobile card. Full card remains visible.
       ------------------------------------------------------ */

    .hs-category-product-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .hs-category-product-grid .hs-home-product-card{
        height:auto!important;
        min-height:0!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-thumb{
        flex:none!important;
        height:300px!important;
        min-height:300px!important;
        width:100%!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-thumb img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
        display:block!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body{
        flex:none!important;
        height:auto!important;
        min-height:0!important;
        padding:10px 12px 12px!important;
        overflow:visible!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body h2{
        min-height:0!important;
        margin:0 0 8px!important;
        font-size:16px!important;
        line-height:1.2!important;
        text-align:center!important;
        white-space:normal!important;
        overflow:visible!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-product-meta{
        min-height:0!important;
        margin:0 0 8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
    }

    .hs-category-product-grid .hs-home-product-card .home-product-price-range{
        font-size:14px!important;
        line-height:1.2!important;
        white-space:normal!important;
        text-align:left!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-stock-icon{
        font-size:22px!important;
        flex:0 0 auto!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-view-options{
        display:flex!important;
        width:100%!important;
        min-height:40px!important;
        margin:0!important;
        padding:9px 12px!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:14px!important;
    }

    /* ------------------------------------------------------
       GENERAL PRODUCT GRID
       Avoid inheriting rigid 80/20 clipping.
       ------------------------------------------------------ */

    .product-grid .product-card{
        height:auto!important;
        min-height:0!important;
        overflow:hidden!important;
    }

    .product-grid .product-card .product-thumb{
        height:260px!important;
        min-height:260px!important;
        flex:none!important;
    }

    .product-grid .product-card .product-card-body{
        height:auto!important;
        min-height:0!important;
        flex:none!important;
        overflow:visible!important;
    }
}


/* ==========================================================
   v1.4.6 — Mobile Product Grid 2 × n
   ========================================================== */

@media(max-width:540px){

    /* Product category/archive listings: two products per row. */
    .hs-category-product-grid,
    .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }

    /* Compact two-column product cards. */
    .hs-category-product-grid .hs-home-product-card,
    .product-grid .product-card{
        height:auto!important;
        min-height:0!important;
        overflow:hidden!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-thumb,
    .product-grid .product-card .product-thumb{
        height:190px!important;
        min-height:190px!important;
        flex:none!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-thumb img,
    .product-grid .product-card .product-thumb img{
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body,
    .product-grid .product-card .product-card-body{
        height:auto!important;
        min-height:0!important;
        flex:none!important;
        padding:8px 8px 9px!important;
    }

    .hs-category-product-grid .hs-home-product-card .product-card-body h2,
    .product-grid .product-card .product-card-body h2{
        min-height:34px!important;
        margin:0 0 6px!important;
        font-size:13px!important;
        line-height:1.15!important;
        text-align:center!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-product-meta{
        margin:0 0 6px!important;
        gap:5px!important;
    }

    .hs-category-product-grid .hs-home-product-card .home-product-price-range{
        font-size:11px!important;
        line-height:1.15!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-stock-icon{
        font-size:18px!important;
    }

    .hs-category-product-grid .hs-home-product-card .hs-home-view-options{
        min-height:34px!important;
        padding:7px 7px!important;
        font-size:12px!important;
    }
}


/* ==========================================================
   v1.5.0 — Store Discovery & Internal Interlinking
   ========================================================== */

/* Reuse finalized heading language everywhere. */
.hs-related-products-section,
.hs-category-interlink-section{
    margin-top:34px;
}

.hs-related-products-section .home-product-row-head,
.hs-category-interlink-section .hs-interlink-heading{
    margin-bottom:16px;
}

.hs-category-interlink-section .hs-interlink-heading h2{
    margin:0;
    font-size:var(--hs-store-heading-size,24px);
    line-height:var(--hs-store-heading-line,1.2);
    font-weight:var(--hs-store-heading-weight,800);
}

/* Interlink category cards: match the established six-across desktop density. */
@media(min-width:1101px){
    .hs-interlink-category-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        gap:18px!important;
    }

    .hs-interlink-category-grid .home-category-card{
        min-width:0!important;
        height:240px!important;
        overflow:hidden!important;
    }

    .hs-interlink-category-grid .home-category-image{
        height:80%!important;
        flex:0 0 80%!important;
    }

    .hs-interlink-category-grid .home-category-body{
        min-height:0!important;
        padding:7px 10px!important;
    }

    .hs-interlink-category-grid .home-category-name{
        font-size:13px!important;
        line-height:1.1!important;
    }

    .hs-interlink-category-grid .home-category-count{
        font-size:10px!important;
    }
}

/* Related products use the already-finalized archive product card system. */
.hs-related-product-grid{
    margin-top:0;
}

/* Sale/popular rows are inside .home-category-products, therefore the
   longstanding mobile rule still hides homepage product rows on mobile. */

@media(max-width:700px){
    .hs-category-interlink-section{
        margin-top:26px;
    }

    .hs-interlink-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:11px!important;
    }

    .hs-interlink-category-grid .home-category-card{
        height:auto!important;
        min-height:190px!important;
    }

    .hs-related-products-section{
        margin-top:26px;
    }
}


/* ==========================================================
   v1.6.0 — Buyer Account & Repeat Purchase System
   ========================================================== */

.hs-account-auth-wrap,
.hs-account-shell{
    max-width:1080px;
    margin:0 auto;
}

.hs-account-page-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}

.hs-account-page-head h1{
    margin:0 0 5px;
    font-size:var(--hs-store-heading-size,24px);
    line-height:1.2;
}

.hs-account-page-head p{
    margin:0;
    color:var(--muted);
}

.hs-account-page-icon{
    font-size:30px;
}

.hs-account-notice{
    margin-bottom:18px;
    padding:12px 14px;
    border:1px solid #b9dfc5;
    border-radius:11px;
    background:#f1fbf4;
    color:#14532d;
    font-weight:700;
}

.hs-account-notice.is-error{
    border-color:#f2b8b5;
    background:#fff5f5;
    color:#a61b1b;
}

.hs-auth-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.hs-auth-card,
.hs-account-form-card,
.hs-address-form-card{
    padding:22px;
}

.hs-auth-card h2,
.hs-account-form-card h3,
.hs-address-form-card h3{
    margin-top:0;
}

.hs-account-form{
    display:grid;
    gap:13px;
}

.hs-account-form label{
    display:grid;
    gap:6px;
    font-size:13px;
    font-weight:800;
}

.hs-account-form input,
.hs-account-form select{
    width:100%;
    min-height:44px;
    padding:9px 11px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    font:inherit;
}

.hs-inline-check{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:8px!important;
    font-weight:600!important;
}

.hs-inline-check input{
    width:auto!important;
    min-height:0!important;
}

.hs-account-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-bottom:28px;
}

.hs-account-summary-card{
    min-height:130px;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    text-decoration:none;
    color:var(--text);
}

.hs-account-summary-card:hover{
    border-color:#b9d9c3;
    transform:translateY(-1px);
}

.hs-account-summary-icon{
    font-size:25px;
    margin-bottom:8px;
}

.hs-account-summary-card strong{
    font-size:17px;
}

.hs-account-summary-card small{
    margin-top:4px;
    color:var(--muted);
}

.hs-account-section{
    margin-top:28px;
}

.hs-account-section > h2,
.hs-account-section > h3{
    margin:0 0 14px;
    font-size:var(--hs-store-heading-size,24px);
}

.hs-account-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.hs-account-section-head h2,
.hs-account-section-head h3{
    margin:0;
}

.hs-account-section-head a{
    color:var(--green);
    font-weight:800;
    text-decoration:none;
}

.hs-account-nav-list{
    overflow:hidden;
}

.hs-account-nav-list a{
    min-height:51px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid var(--line);
    text-decoration:none;
    color:var(--text);
    font-weight:700;
}

.hs-account-nav-list a:last-child{
    border-bottom:0;
}

.hs-account-nav-list a:hover{
    background:#f7fbf8;
    color:var(--green);
}

.hs-account-nav-list b{
    font-size:22px;
    font-weight:400;
    color:#7a8e81;
}

.hs-account-nav-list .hs-account-logout-row{
    color:#b42318;
}

.hs-account-subhead{
    margin-bottom:18px;
}

.hs-account-subhead > a{
    display:inline-block;
    margin-bottom:9px;
    color:var(--green);
    text-decoration:none;
    font-weight:800;
}

.hs-account-subhead h2{
    margin:0;
    font-size:var(--hs-store-heading-size,24px);
}

.hs-order-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:16px;
}

.hs-order-tabs a{
    padding:8px 13px;
    border:1px solid var(--line);
    border-radius:999px;
    color:var(--text);
    text-decoration:none;
    font-size:13px;
    font-weight:800;
}

.hs-order-tabs a.is-active{
    border-color:var(--green);
    background:var(--green-soft);
    color:var(--green);
}

.hs-order-list{
    display:grid;
    gap:13px;
}

.hs-order-card{
    padding:17px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:14px;
}

.hs-order-card small{
    display:block;
    margin-top:4px;
    color:var(--muted);
}

.hs-order-card-status{
    padding:6px 9px;
    border-radius:999px;
    background:#eef8f1;
    color:var(--green);
    font-size:12px;
    font-weight:800;
}

.hs-order-card-total{
    font-weight:900;
}

.hs-order-card-actions{
    grid-column:1/-1;
    display:flex;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.btn-secondary{
    min-height:36px;
    padding:7px 11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #bfd1c5;
    border-radius:9px;
    background:#fff;
    color:var(--text);
    text-decoration:none;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
}

.btn-secondary:hover{
    border-color:var(--green);
    color:var(--green);
}

.btn-secondary.is-danger{
    color:#b42318;
}

.hs-account-empty{
    padding:24px;
    color:var(--muted);
}

.hs-order-detail-summary{
    padding:17px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.hs-order-detail-summary small,
.hs-order-detail-summary strong{
    display:block;
}

.hs-order-detail-summary small{
    margin-bottom:3px;
    color:var(--muted);
}

.hs-track-card,
.hs-receipt-card{
    margin-top:16px;
    padding:18px;
}

.hs-track-card h3{
    margin-top:0;
}

.hs-track-status{
    margin:7px 0;
    color:var(--green);
    font-size:20px;
    font-weight:900;
}

.hs-order-items{
    display:grid;
    gap:12px;
}

.hs-order-item{
    padding:15px;
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
}

.hs-order-item-main small{
    display:block;
    margin-top:4px;
    color:var(--muted);
}

.hs-order-item-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.hs-address-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}

.hs-address-card{
    padding:17px;
}

.hs-address-card-head{
    display:flex;
    justify-content:space-between;
    gap:8px;
}

.hs-address-card-head span{
    color:var(--green);
    font-size:11px;
    font-weight:800;
}

.hs-address-card p{
    color:var(--muted);
    line-height:1.55;
}

.hs-address-actions{
    display:flex;
    gap:8px;
    align-items:center;
}

.hs-account-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.hs-form-span-2{
    grid-column:1/-1;
}

.hs-saved-cart-card{
    padding:20px;
}

.hs-product-wishlist{
    margin-top:14px;
}

.hs-wishlist-button{
    width:100%;
    min-height:40px;
    padding:8px 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid #c8d8ce;
    border-radius:9px;
    background:#fff;
    color:var(--green);
    text-decoration:none;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.hs-wishlist-button:hover{
    background:var(--green-soft);
}

@media(max-width:720px){
    .hs-auth-grid,
    .hs-account-summary-grid,
    .hs-address-grid,
    .hs-account-form-grid,
    .hs-order-detail-summary{
        grid-template-columns:1fr;
    }

    .hs-form-span-2{
        grid-column:auto;
    }

    .hs-order-card{
        grid-template-columns:1fr auto;
    }

    .hs-order-card-total{
        grid-column:1;
    }

    .hs-order-card-actions{
        grid-column:1/-1;
        justify-content:flex-start;
    }

    .hs-order-item{
        align-items:flex-start;
        flex-direction:column;
    }

    .hs-account-page-head{
        align-items:center;
    }
}

@media print{
    .site-header,
    .footer,
    .hs-account-subhead,
    .hs-order-card-actions,
    .hs-product-wishlist{
        display:none!important;
    }

    .hs-account-shell{
        max-width:none;
    }
}


/* ==========================================================
   v1.6.2 — Account Workspace & Header Account Menu Refinement
   ========================================================== */

/* Header: customer first name + Amazon-inspired account menu */
.hs-account-trigger .hs-account-copy{
    min-width:0;
}

.hs-account-trigger .hs-account-copy small,
.hs-account-trigger .hs-account-copy strong{
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hs-account-dropdown-wide{
    width:470px!important;
    max-width:min(470px,calc(100vw - 28px))!important;
    padding:16px!important;
}

.hs-account-dropdown-wide::before{
    content:"";
    position:absolute;
    top:-9px;
    right:56px;
    width:16px;
    height:16px;
    background:#fff;
    border-left:1px solid var(--line);
    border-top:1px solid var(--line);
    transform:rotate(45deg);
}

.hs-account-dropdown-columns{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}

.hs-account-dropdown-column{
    padding:3px 16px 8px;
}

.hs-account-dropdown-column + .hs-account-dropdown-column{
    border-left:1px solid var(--line);
}

.hs-account-dropdown-column h4{
    margin:0 0 9px;
    font-size:15px;
    line-height:1.2;
}

.hs-account-dropdown-column a{
    display:block!important;
    padding:5px 0!important;
    border:0!important;
    color:var(--text)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.25!important;
}

.hs-account-dropdown-column a:hover{
    color:var(--green)!important;
    text-decoration:underline!important;
    background:transparent!important;
}

.hs-account-dropdown-logout{
    margin-top:10px!important;
    padding:11px 16px 2px!important;
    border-top:1px solid var(--line)!important;
    color:#b42318!important;
    font-weight:800!important;
}

/* Keep hover bridge active while moving the pointer into the dropdown. */
.hs-account-menu{
    position:relative;
}

.hs-account-menu::after{
    content:"";
    position:absolute;
    top:100%;
    right:0;
    width:100%;
    height:13px;
}

.hs-account-menu:hover .hs-account-dropdown,
.hs-account-menu:focus-within .hs-account-dropdown{
    display:block;
}

/* One account page, one navigation system. */
.hs-account-workspace-shell{
    max-width:1180px!important;
}

.hs-account-page-head-single{
    margin-bottom:18px!important;
}

.hs-account-workspace{
    display:grid;
    grid-template-columns:255px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.hs-account-sidebar{
    position:sticky;
    top:92px;
    overflow:hidden;
}

.hs-account-sidebar-nav{
    display:block;
}

.hs-account-sidebar-nav a{
    min-height:49px;
    padding:0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid var(--line);
    color:var(--text);
    text-decoration:none;
    font-size:13px;
    font-weight:750;
    transition:background .16s ease,color .16s ease,border-color .16s ease;
}

.hs-account-sidebar-nav a:last-child{
    border-bottom:0;
}

.hs-account-sidebar-nav a > span{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
}

.hs-account-sidebar-nav a i{
    width:19px;
    flex:0 0 19px;
    text-align:center;
    font-style:normal;
}

.hs-account-sidebar-nav a b{
    color:#829186;
    font-size:18px;
    font-weight:500;
}

.hs-account-sidebar-nav a:hover{
    background:#f5faf7;
    color:var(--green);
}

.hs-account-sidebar-nav a.is-active{
    background:var(--green-soft);
    color:var(--green);
    box-shadow:inset 3px 0 0 var(--green);
}

.hs-account-sidebar-nav .hs-account-sidebar-logout{
    color:#b42318;
}

.hs-account-pane{
    min-width:0;
    padding:24px;
}

.hs-pane-heading{
    padding-bottom:16px;
    margin-bottom:18px;
    border-bottom:1px solid var(--line);
}

.hs-pane-heading h2{
    margin:0;
    font-size:var(--hs-store-heading-size,24px);
    line-height:1.2;
}

.hs-pane-heading p{
    margin:6px 0 0;
    color:var(--muted);
}

.hs-pane-heading-with-link a{
    display:inline-block;
    margin-bottom:8px;
    color:var(--green);
    font-weight:800;
    text-decoration:none;
}

.hs-account-overview-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:24px;
}

.hs-account-overview-stats > div{
    min-height:88px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f9fcfa;
}

.hs-account-overview-stats strong,
.hs-account-overview-stats span{
    display:block;
}

.hs-account-overview-stats strong{
    color:var(--green);
    font-size:24px;
    line-height:1.1;
}

.hs-account-overview-stats span{
    margin-top:7px;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
}

.hs-pane-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:22px 0 11px;
}

.hs-pane-section-head h3{
    margin:0;
    font-size:17px;
}

.hs-pane-section-head a{
    color:var(--green);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.hs-pane-order-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto auto;
    gap:12px;
    align-items:center;
    padding:13px 0;
    border-bottom:1px solid var(--line);
}

.hs-pane-order-row:last-child{
    border-bottom:0;
}

.hs-pane-order-row small{
    display:block;
    margin-top:3px;
    color:var(--muted);
}

.hs-pane-order-total{
    white-space:nowrap;
}

.hs-pane-row-actions{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.hs-account-empty-pane{
    padding:22px 0!important;
    border:0!important;
    background:transparent!important;
}

.hs-pane-subcard{
    padding:15px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
}

.hs-pane-form{
    max-width:680px;
}

.hs-pane-invoice-head{
    margin-top:24px;
}

.hs-account-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:900px){
    .hs-account-workspace{
        grid-template-columns:215px minmax(0,1fr);
        gap:13px;
    }

    .hs-account-pane{
        padding:18px;
    }

    .hs-account-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:700px){
    .hs-account-dropdown-wide{
        width:min(420px,calc(100vw - 20px))!important;
        right:-52px!important;
    }

    .hs-account-dropdown-columns{
        grid-template-columns:1fr 1fr;
    }

    .hs-account-workspace{
        grid-template-columns:1fr;
    }

    .hs-account-sidebar{
        position:static;
    }

    .hs-account-pane{
        padding:16px;
    }

    .hs-account-overview-stats{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:7px;
    }

    .hs-account-overview-stats > div{
        min-height:78px;
        padding:11px 8px;
    }

    .hs-account-overview-stats strong{
        font-size:20px;
    }

    .hs-pane-order-row{
        grid-template-columns:1fr auto;
    }

    .hs-pane-order-total,
    .hs-pane-row-actions{
        grid-column:1/-1;
    }

    .hs-pane-row-actions{
        justify-content:flex-start;
    }
}

@media(max-width:480px){
    .hs-account-dropdown-wide{
        width:calc(100vw - 18px)!important;
        right:-63px!important;
    }

    .hs-account-dropdown-columns{
        grid-template-columns:1fr;
    }

    .hs-account-dropdown-column + .hs-account-dropdown-column{
        margin-top:8px;
        padding-top:12px;
        border-left:0;
        border-top:1px solid var(--line);
    }

    .hs-account-overview-stats{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   v1.6.3 — Tabbed Compact Account Authentication
   ========================================================== */

.hs-tabbed-auth-wrap{
    max-width:620px!important;
    margin:0 auto!important;
}

.hs-auth-page-head{
    margin-bottom:14px!important;
}

.hs-auth-page-head h1{
    margin-bottom:4px!important;
}

.hs-auth-page-head p{
    max-width:560px;
    font-size:14px;
}

.hs-tabbed-auth-card{
    overflow:hidden;
    padding:0!important;
}

.hs-auth-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-bottom:1px solid var(--line);
    background:#f8fbf9;
}

.hs-auth-tab{
    min-height:50px;
    padding:11px 14px;
    border:0;
    border-bottom:3px solid transparent;
    background:transparent;
    color:var(--muted);
    font:inherit;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
    transition:background .16s ease,color .16s ease,border-color .16s ease;
}

.hs-auth-tab:hover{
    background:#f1f8f4;
    color:var(--green);
}

.hs-auth-tab.is-active{
    background:#fff;
    color:var(--green);
    border-bottom-color:var(--green);
}

.hs-auth-tab-panels{
    padding:20px 22px 18px;
}

.hs-auth-panel{
    display:none;
}

.hs-auth-panel.is-active{
    display:block;
}

.hs-compact-auth-form{
    gap:11px!important;
}

.hs-compact-auth-form label{
    gap:5px!important;
    font-size:12.5px!important;
}

.hs-compact-auth-form input{
    min-height:41px!important;
    padding:8px 10px!important;
}

.hs-auth-submit{
    width:100%;
    min-height:43px!important;
    margin-top:2px;
}

.hs-auth-switch-note{
    margin:13px 0 0;
    text-align:center;
    color:var(--muted);
    font-size:12.5px;
}

.hs-auth-inline-switch{
    padding:0;
    border:0;
    background:transparent;
    color:var(--green);
    font:inherit;
    font-weight:800;
    cursor:pointer;
    text-decoration:underline;
}

.hs-auth-inline-switch:hover{
    color:#0b4e28;
}

@media(max-width:700px){
    .hs-tabbed-auth-wrap{
        max-width:none!important;
    }

    .hs-auth-page-head{
        margin-bottom:12px!important;
    }

    .hs-tabbed-auth-card{
        border-radius:14px!important;
    }

    .hs-auth-tab{
        min-height:47px;
        padding:10px 8px;
        font-size:14px;
    }

    .hs-auth-tab-panels{
        padding:17px 15px 16px;
    }

    .hs-compact-auth-form{
        gap:10px!important;
    }
}


/* ==========================================================
   v1.6.4 — Branded Forgot Password Recovery
   ========================================================== */

.hs-auth-help-row{
    display:flex;
    justify-content:flex-end;
    margin-top:-3px;
}

.hs-auth-forgot-link{
    padding:0;
    border:0;
    background:transparent;
    color:var(--green);
    font:inherit;
    font-size:12.5px;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
}

.hs-auth-forgot-link:hover{
    text-decoration:underline;
}

.hs-auth-panel-intro{
    margin-bottom:14px;
}

.hs-auth-panel-intro h2{
    margin:0 0 5px;
    font-size:18px;
}

.hs-auth-panel-intro p{
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.45;
}


/* ==========================================================
   v1.6.6 — Universal Listing Cards + Responsive Catalog Filter
   ========================================================== */

/* All Products now deliberately uses the same finalized commerce card
   renderer and six-across desktop grid as category product listings. */
.hs-product-archive{
    padding-top:28px;
}

.hs-all-products-grid{
    margin-top:18px;
}

/* Desktop filter is always visible. */
.hs-catalog-filter-mobile-bar{
    display:none;
}

.hs-catalog-filter-panel{
    position:relative;
    z-index:3;
    width:100%;
    margin:0 0 22px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 4px 18px rgba(15,53,31,.04);
}

.hs-catalog-filter-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
}

.hs-catalog-filter-head strong{
    font-size:15px;
}

.hs-catalog-filter-close{
    display:none;
}

.hs-catalog-filter-form{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
    align-items:end;
}

.hs-catalog-filter-form label{
    min-width:0;
    display:block;
}

.hs-catalog-filter-form label > span{
    display:block;
    margin:0 0 5px;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
}

.hs-catalog-filter-form select{
    width:100%;
    height:40px;
    min-width:0;
    padding:0 28px 0 9px;
    border:1px solid #d8e1db;
    border-radius:9px;
    background:#fff;
    color:var(--text);
    font:inherit;
    font-size:12px;
}

.hs-catalog-filter-actions{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:13px;
    padding-top:2px;
}

.hs-catalog-filter-apply{
    width:auto!important;
    min-height:38px!important;
    padding:8px 18px!important;
    font-size:12px!important;
}

.hs-catalog-filter-reset{
    color:var(--green);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.hs-catalog-filter-reset:hover{
    text-decoration:underline;
}

.hs-catalog-filter-backdrop{
    display:none;
}

.hs-filter-no-results{
    margin-top:16px;
}

@media(max-width:1100px) and (min-width:701px){
    .hs-catalog-filter-form{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

/* Mobile: only a small Filter link is visible below the page header.
   The full control opens as a closable modal sheet. */
@media(max-width:700px){
    .hs-product-archive{
        padding-top:10px;
    }

    .hs-category-archive{
        padding-top:14px!important;
    }

    .hs-category-archive-head{
        margin-bottom:8px!important;
    }

    .hs-catalog-filter-mobile-bar{
        display:flex;
        justify-content:flex-end;
        margin:0 0 10px;
    }

    .hs-catalog-filter-open{
        padding:3px 0;
        border:0;
        background:transparent;
        color:var(--green);
        font:inherit;
        font-size:12px;
        line-height:1.2;
        font-weight:850;
        cursor:pointer;
        text-decoration:underline;
        text-underline-offset:3px;
    }

    .hs-catalog-filter-panel{
        position:fixed;
        z-index:10020;
        top:50%;
        left:50%;
        width:min(92vw,440px);
        max-height:84vh;
        margin:0;
        padding:16px;
        overflow:auto;
        border-radius:16px;
        box-shadow:0 24px 70px rgba(0,0,0,.24);
        transform:translate(-50%,-46%) scale(.98);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    }

    .hs-catalog-filter-panel.is-open{
        transform:translate(-50%,-50%) scale(1);
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .hs-catalog-filter-backdrop{
        position:fixed;
        z-index:10010;
        inset:0;
        display:block;
        background:rgba(5,22,12,.48);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .16s ease,visibility .16s ease;
    }

    .hs-catalog-filter-backdrop.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    html.hs-filter-modal-open,
    html.hs-filter-modal-open body{
        overflow:hidden;
    }

    .hs-catalog-filter-head{
        position:sticky;
        top:-16px;
        z-index:2;
        margin:-16px -16px 14px;
        padding:14px 16px;
        background:#fff;
        border-bottom:1px solid var(--line);
    }

    .hs-catalog-filter-head strong{
        font-size:16px;
    }

    .hs-catalog-filter-close{
        width:34px;
        height:34px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0;
        border:1px solid var(--line);
        border-radius:50%;
        background:#fff;
        color:var(--text);
        font-size:24px;
        line-height:1;
        cursor:pointer;
    }

    .hs-catalog-filter-form{
        display:grid;
        grid-template-columns:1fr;
        gap:11px;
    }

    .hs-catalog-filter-form label > span{
        font-size:12px;
    }

    .hs-catalog-filter-form select{
        height:44px;
        font-size:13px;
    }

    .hs-catalog-filter-actions{
        grid-column:auto;
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
        padding-top:4px;
    }

    .hs-catalog-filter-apply{
        width:100%!important;
        min-height:42px!important;
    }

    .hs-catalog-filter-reset{
        display:block;
        padding:7px;
        text-align:center;
    }

    .hs-all-products-grid{
        margin-top:0;
    }
}


/* ==========================================================
   v1.6.7 — Simplified Catalog Filter
   ========================================================== */
.hs-catalog-filter-form{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

@media(max-width:1100px) and (min-width:701px){
    .hs-catalog-filter-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .hs-catalog-filter-form{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   v1.6.8 — Compact Single-Line Desktop Catalog Filter
   ========================================================== */

@media(min-width:701px){
    .hs-catalog-filter-panel{
        padding:10px 12px;
        margin-bottom:18px;
    }

    .hs-catalog-filter-head{
        display:none;
        margin:0;
    }

    .hs-catalog-filter-form{
        display:flex;
        align-items:center;
        gap:8px;
        flex-wrap:nowrap;
    }

    .hs-catalog-filter-form label{
        flex:1 1 0;
        min-width:0;
        margin:0;
    }

    .hs-catalog-filter-form label > span{
        display:none;
    }

    .hs-catalog-filter-form select{
        height:38px;
        min-width:0;
        padding:0 28px 0 10px;
        font-size:12px;
    }

    .hs-catalog-filter-actions{
        flex:0 0 auto;
        display:flex;
        align-items:center;
        gap:10px;
        padding:0;
        margin:0;
    }

    .hs-catalog-filter-apply{
        min-height:38px!important;
        height:38px!important;
        padding:0 16px!important;
        white-space:nowrap;
    }

    .hs-catalog-filter-reset{
        white-space:nowrap;
        line-height:38px;
    }
}

/* Keep the mobile popup labels/heading visible. */
@media(max-width:700px){
    .hs-filter-desktop-hidden{
        display:block;
    }

    .hs-catalog-filter-form label > span{
        display:block;
    }
}


/* ==========================================================
   v1.6.9 — Simplified Mobile Filter Fields
   ========================================================== */
@media(max-width:700px){
    .hs-catalog-filter-form label > span{
        display:none!important;
    }

    .hs-catalog-filter-form label{
        margin-top:0;
    }
}


/* ==========================================================
   v1.6.10 — Universal Storefront Section Heading Typography
   Reference: "Search homeopathic products"
   Product-page primary H1/title is intentionally untouched.
   ========================================================== */
.hs-section-title,
.hs-home-section-title,
.hs-category-section-title,
.hs-related-title,
.hs-related-products-title,
.hs-explore-title,
.hs-section-head h2,
.hs-home-section-head h2,
.hs-category-section-head h2,
.hs-related-products h2,
.hs-explore-categories h2 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-top: 0;
}

/* Preserve compact responsive scale without changing layouts/cards. */
@media (max-width:700px) {
    .hs-section-title,
    .hs-home-section-title,
    .hs-category-section-title,
    .hs-related-title,
    .hs-related-products-title,
    .hs-explore-title,
    .hs-section-head h2,
    .hs-home-section-head h2,
    .hs-category-section-head h2,
    .hs-related-products h2,
    .hs-explore-categories h2 {
        font-size: 18px !important;
        line-height: 1.25 !important;
    }
}


/* ==========================================================
   v1.6.11 — Universal Wishlist Heart
   ========================================================== */

/* Card image wrapper preserves the existing image/card dimensions. */
.hs-product-thumb-wrap{
    position:relative;
    flex:0 0 auto;
    min-width:0;
}

/* Where existing card CSS sizes .product-thumb by flex/height, let the wrapper
   carry that same sizing context without changing the final card architecture. */
.home-product-track .hs-home-product-card .hs-product-thumb-wrap,
.hs-category-product-grid .hs-home-product-card .hs-product-thumb-wrap{
    position:relative;
    flex:0 0 70%!important;
    height:70%!important;
    min-height:0!important;
    overflow:hidden;
}

.home-product-track .hs-home-product-card .hs-product-thumb-wrap .product-thumb,
.hs-category-product-grid .hs-home-product-card .hs-product-thumb-wrap .product-thumb{
    width:100%!important;
    height:100%!important;
    flex:none!important;
}

.hs-wishlist-heart{
    position:absolute;
    z-index:12;
    top:10px;
    right:10px;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(17,68,37,.16);
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#164f2c;
    box-shadow:0 3px 10px rgba(0,0,0,.10);
    font-family:Arial,sans-serif;
    font-size:23px;
    line-height:1;
    cursor:pointer;
    transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}

.hs-wishlist-heart:hover{
    transform:scale(1.06);
    background:#fff;
    box-shadow:0 5px 14px rgba(0,0,0,.14);
}

.hs-wishlist-heart:focus-visible{
    outline:3px solid rgba(19,105,56,.22);
    outline-offset:2px;
}

.hs-wishlist-heart.is-saved{
    color:#d6232f;
    background:#fff;
}

.hs-wishlist-heart.is-busy{
    opacity:.55;
    pointer-events:none;
}

.hs-wishlist-heart-icon{
    display:block;
    transform:translateY(-1px);
}

/* Product page heart lives inside the image area, not the buy/options card. */
.hs-v2-main-image-wrap{
    position:relative;
    min-width:0;
}

.hs-v2-main-image-wrap .hs-v2-main-image{
    width:100%;
}

.hs-v2-gallery-card .hs-wishlist-heart-single{
    top:14px;
    right:14px;
    width:42px;
    height:42px;
    font-size:27px;
}

/* Retired text wishlist control should never reserve space if stale cached markup exists. */
.hs-product-wishlist{
    display:none!important;
}

@media(max-width:700px){
    .hs-wishlist-heart{
        top:7px;
        right:7px;
        width:32px;
        height:32px;
        font-size:21px;
    }

    .hs-v2-gallery-card .hs-wishlist-heart-single{
        top:10px;
        right:10px;
        width:38px;
        height:38px;
        font-size:25px;
    }
}

.home-product-track .hs-home-product-card > .product-card-body,
.hs-category-product-grid .hs-home-product-card > .product-card-body{
    flex:0 0 30%!important;
    height:30%!important;
}


/* ==========================================================
   v1.6.12 — Universal Quick Add Variant Modal
   ========================================================== */

.hs-quick-add-trigger{
    cursor:pointer;
    font:inherit;
}

.hs-quick-add-backdrop{
    position:fixed;
    z-index:11000;
    inset:0;
    background:rgba(6,24,13,.50);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease;
}

.hs-quick-add-backdrop.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.hs-quick-add-modal{
    position:fixed;
    z-index:11010;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .16s ease,visibility .16s ease;
}

.hs-quick-add-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

html.hs-quick-add-open,
html.hs-quick-add-open body{
    overflow:hidden;
}

.hs-quick-add-dialog{
    position:relative;
    width:min(920px,94vw);
    max-height:88vh;
    overflow:auto;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 28px 80px rgba(0,0,0,.26);
}

.hs-quick-add-close{
    position:absolute;
    z-index:5;
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid var(--line);
    border-radius:50%;
    background:#fff;
    color:var(--text);
    font-size:25px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.hs-quick-add-loading{
    min-height:260px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
    color:var(--muted);
    font-weight:700;
}

.hs-quick-add-content{
    display:grid;
    grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);
    gap:0;
}

.hs-quick-add-content[hidden]{
    display:none!important;
}

.hs-quick-add-image-column{
    min-width:0;
    padding:24px;
    border-right:1px solid var(--line);
    background:#fbfdfb;
}

.hs-quick-add-image-wrap{
    position:relative;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}

.hs-quick-add-image-wrap img{
    width:100%;
    height:360px;
    object-fit:contain;
}

.hs-wishlist-heart-quick{
    top:10px!important;
    right:10px!important;
}

.hs-quick-add-options-column{
    min-width:0;
    padding:28px 28px 24px;
}

.hs-quick-add-options-column h2{
    margin:0 46px 18px 0;
    font-size:22px;
    line-height:1.2;
}

.hs-quick-add-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.hs-quick-add-fields label,
.hs-quick-add-purchase label{
    display:grid;
    gap:5px;
    font-size:12px;
    font-weight:800;
}

.hs-quick-add-fields select,
.hs-quick-add-purchase input{
    width:100%;
    height:42px;
    padding:0 10px;
    border:1px solid #d7e1da;
    border-radius:9px;
    background:#fff;
    color:var(--text);
    font:inherit;
    font-size:13px;
}

.hs-quick-add-fields select:disabled{
    background:#f5f7f5;
    color:#9aa59d;
}

.hs-quick-add-summary{
    margin-top:16px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#f8fcf9;
}

.hs-quick-add-summary > strong{
    display:block;
    color:var(--green);
    font-size:18px;
}

.hs-quick-add-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 13px;
    margin-top:8px;
    color:var(--muted);
    font-size:11.5px;
}

.hs-quick-add-meta [data-hs-qa-stock].is-ok{
    color:#16803a;
    font-weight:800;
}

.hs-quick-add-meta [data-hs-qa-stock].is-low{
    color:#9b6500;
    font-weight:800;
}

.hs-quick-add-meta [data-hs-qa-stock].is-out{
    color:#c62828;
    font-weight:800;
}

.hs-quick-add-purchase{
    display:grid;
    grid-template-columns:100px minmax(0,1fr);
    gap:12px;
    align-items:end;
    margin-top:16px;
}

.hs-quick-add-cart{
    width:100%!important;
    min-height:42px!important;
}

.hs-quick-add-feedback{
    min-height:20px;
    margin-top:8px;
    font-size:12px;
    font-weight:800;
}

.hs-quick-add-feedback.is-success{
    color:#16803a;
}

.hs-quick-add-feedback.is-error{
    color:#c62828;
}

.hs-quick-add-full-link{
    display:inline-block;
    margin-top:7px;
    color:var(--green);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.hs-quick-add-full-link:hover{
    text-decoration:underline;
}

/* Mobile: near-full-screen bottom sheet for faster one-handed selection. */
@media(max-width:700px){
    .hs-quick-add-modal{
        align-items:flex-end;
        padding:0;
    }

    .hs-quick-add-dialog{
        width:100%;
        max-height:92vh;
        border-radius:18px 18px 0 0;
        border-left:0;
        border-right:0;
        border-bottom:0;
    }

    .hs-quick-add-content{
        grid-template-columns:1fr;
    }

    .hs-quick-add-image-column{
        padding:14px 16px 8px;
        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .hs-quick-add-image-wrap{
        min-height:160px;
    }

    .hs-quick-add-image-wrap img{
        height:170px;
    }

    .hs-quick-add-options-column{
        padding:17px 16px 20px;
    }

    .hs-quick-add-options-column h2{
        margin:0 42px 13px 0;
        font-size:18px;
    }

    .hs-quick-add-fields{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }

    .hs-quick-add-fields select,
    .hs-quick-add-purchase input{
        height:40px;
        font-size:12px;
    }

    .hs-quick-add-summary{
        margin-top:12px;
        padding:11px;
    }

    .hs-quick-add-summary > strong{
        font-size:16px;
    }

    .hs-quick-add-purchase{
        margin-top:12px;
        grid-template-columns:82px minmax(0,1fr);
        gap:9px;
    }
}

@media(max-width:420px){
    .hs-quick-add-fields{
        grid-template-columns:1fr;
    }

    .hs-quick-add-image-wrap img{
        height:145px;
    }

    .hs-quick-add-image-wrap{
        min-height:140px;
    }
}


/* ==========================================================
   v1.6.13 — Quick Add Modal Loading / Layout Repair
   ========================================================== */

/* Collapse the loading block completely after AJAX finishes.
   This prevents the hidden loading element from reserving a tall blank area. */
.hs-quick-add-loading[hidden]{
    display:none!important;
}

/* Likewise keep the product content completely removed while loading. */
.hs-quick-add-content[hidden]{
    display:none!important;
}

/* Ensure the dialog sizes to actual loaded content rather than a leftover
   loading-state minimum height. */
.hs-quick-add-modal.is-open .hs-quick-add-dialog{
    min-height:0;
}

@media(min-width:701px){
    .hs-quick-add-dialog{
        overflow:auto;
    }

    .hs-quick-add-content{
        align-items:stretch;
    }
}


/* ==========================================================
   v1.6.14 — Quick Add Heart / Close Control Separation
   ========================================================== */

/* Keep close control in the modal chrome. */
.hs-quick-add-close{
    top:12px!important;
    right:12px!important;
    z-index:30!important;
}

/* Keep wishlist heart inside the product-image area, separated from ×. */
.hs-quick-add-image-wrap .hs-wishlist-heart-quick{
    top:12px!important;
    right:12px!important;
    z-index:20!important;
}

/* Desktop has enough room, but reserve the close-button corner visually. */
@media(min-width:701px){
    .hs-quick-add-image-column{
        padding-top:24px;
    }
}

/* On mobile the image reaches close to the modal top. Push the heart down
   so it can never overlap the modal close button. */
@media(max-width:700px){
    .hs-quick-add-close{
        top:10px!important;
        right:10px!important;
    }

    .hs-quick-add-image-wrap .hs-wishlist-heart-quick{
        top:46px!important;
        right:10px!important;
    }
}

/* Extra narrow screens: retain clear touch separation. */
@media(max-width:420px){
    .hs-quick-add-image-wrap .hs-wishlist-heart-quick{
        top:44px!important;
        right:9px!important;
    }
}

/* v1.7.0 — International checkout */
.hs-checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:22px;align-items:start}.hs-checkout-main,.hs-checkout-summary{padding:24px}.hs-checkout-main h2,.hs-checkout-summary h2{margin:0 0 18px}.hs-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hs-checkout-grid label{font-size:13px;font-weight:800}.hs-checkout-grid label.wide{grid-column:1/-1}.hs-checkout-grid input,.hs-checkout-grid select{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.hs-payment-title{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--line)}.hs-payment-methods{display:grid;gap:10px}.hs-payment-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer}.hs-payment-option input{margin-top:3px}.hs-payment-option span{display:grid;gap:3px}.hs-payment-option small,.hs-checkout-item small{display:block;color:var(--muted);font-weight:500}.hs-checkout-summary{position:sticky;top:90px}.hs-checkout-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.hs-summary-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0}.hs-summary-total{border-top:1px solid var(--line);font-size:18px}.hs-place-order{width:100%;margin-top:8px}.hs-checkout-note{font-size:11px;color:var(--muted);line-height:1.5}.hs-checkout-success{max-width:760px;margin:auto;padding:34px;text-align:center}.hs-success-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:26px;font-weight:900;margin:0 auto 15px}.hs-order-confirm-total{font-size:24px;font-weight:900;margin:12px}.notice.hs-error{border-color:#e8b4b4;background:#fff6f6}
@media(max-width:760px){.hs-checkout-layout{grid-template-columns:1fr}.hs-checkout-main,.hs-checkout-summary{padding:17px}.hs-checkout-grid{grid-template-columns:1fr}.hs-checkout-grid label.wide{grid-column:auto}.hs-checkout-summary{position:static}.hs-checkout-heading .section-sub{font-size:12px}}



/* v1.7.3 — inline order/payment controls */
.post-type-hs_order .hs173-inline-status-form{
    margin:0;
    padding:0;
}

.post-type-hs_order .hs173-status-select{
    width:100%;
    max-width:170px;
    min-height:32px;
    font-size:12px;
    padding:2px 24px 2px 8px;
}

.post-type-hs_order .hs173-confirm-wrap{
    margin-top:5px;
    line-height:1.25;
}

.post-type-hs_order .column-hs171_order_status,
.post-type-hs_order .column-hs171_payment{
    overflow:visible;
}


/* ==========================================================
   v1.7.7 — Customer Invoice & Shipment Tracking UI
   ========================================================== */
.hs-track-card-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    margin-bottom:14px;
}
.hs-track-card-head h3{margin:0 0 5px}
.hs-track-status{
    color:#0b6736;
    font-weight:800;
}
.hs-track-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:12px 0 18px;
}
.hs-track-meta>span{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:10px 12px;
    border:1px solid #dbe4de;
    border-radius:8px;
    background:#fafcfb;
}
.hs-track-meta small{
    color:#69756e;
    font-size:11px;
}
.hs-tracking-timeline{
    position:relative;
    padding-left:20px;
}
.hs-tracking-event{
    position:relative;
    padding:0 0 20px 20px;
    border-left:2px solid #d9e4dd;
}
.hs-tracking-event:last-child{
    padding-bottom:0;
}
.hs-track-dot{
    position:absolute;
    left:-7px;
    top:2px;
    width:12px;
    height:12px;
    border-radius:50%;
    border:2px solid #0d6337;
    background:#fff;
}
.hs-tracking-event.is-current .hs-track-dot{
    background:#0d6337;
    box-shadow:0 0 0 4px rgba(13,99,55,.10);
}
.hs-tracking-event strong{
    display:block;
    margin-bottom:3px;
}
.hs-tracking-event small{
    display:block;
    color:#6b756f;
}
.hs-tracking-event p{
    margin:6px 0 0;
    color:#47524c;
}
.hs-track-empty{
    margin:0;
    color:#66736b;
}
@media(max-width:640px){
    .hs-track-card-head{
        flex-direction:column;
    }
    .hs-track-meta{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   v1.7.8 — Homepage Category Carousel Exact Six-Card View
   ==========================================================
   Desktop only. The previous six-card width formula used an
   18px-gap assumption while the live category track retained
   its original 14px gap. That spare width exposed part of the
   seventh card. Keep the existing 14px visual spacing and make
   the card calculation match it exactly.
   ========================================================== */
@media (min-width:1101px){

    .home-category-first .hs-category-scroll-shell{
        overflow:hidden!important;
    }

    .home-category-first .hs-category-scroll-shell .home-category-track{
        gap:14px!important;
        column-gap:14px!important;

        /* Six full cards + five 14px gaps = exactly one viewport. */
        grid-auto-columns:calc((100% - (5 * 14px)) / 6)!important;

        /* Keep the carousel scrollable while preventing any visual bleed. */
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:0!important;

        /* Remove the old horizontal 1px/10px padding that contributed to
           edge leakage without changing vertical card spacing. */
        padding-left:0!important;
        padding-right:0!important;
    }

    .home-category-first .hs-category-scroll-shell .home-category-card{
        scroll-snap-align:start!important;
        scroll-snap-stop:always!important;
        min-width:0!important;
        max-width:100%!important;
    }
}


/* ==========================================================
   v1.7.9 — International Checkout Address & Phone Refinement
   ========================================================== */
.hs-checkout-address-section + .hs-billing-toggle-row{
    margin-top:22px;
}
.hs-billing-toggle-row{
    padding:13px 15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#f7faf8;
}
.hs-billing-same{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0;
    cursor:pointer;
    font-weight:700;
}
.hs-billing-same input{
    width:18px!important;
    height:18px!important;
    margin:0!important;
    flex:0 0 auto;
}
.hs-billing-section{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid var(--line);
}
.hs-billing-section[hidden]{
    display:none!important;
}
.hs-phone-field{
    display:grid;
    grid-template-columns:minmax(155px,0.9fr) minmax(0,1.4fr);
    gap:8px;
}
.hs-phone-field select,
.hs-phone-field input{
    width:100%;
    min-width:0;
}
@media(max-width:700px){
    .hs-phone-field{
        grid-template-columns:1fr;
    }
    .hs-billing-toggle-row{
        padding:12px;
    }
}

/* v1.8.0 — Shipping Rate Table & CSV Bulk Manager */


/* ==========================================================
   v1.9.0 — Dynamic Managed E-commerce Footer
   ========================================================== */
.footer.hs-managed-footer{
    margin-top:55px;
    padding:42px 0 0;
    background:#0c2718;
    color:#dce8df;
}
.hs-footer-store{
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.13);
}
.hs-footer-brand{
    max-width:440px;
}
.hs-footer-logo-image{
    display:inline-flex;
    align-items:center;
    max-width:230px;
    margin-bottom:10px;
}
.hs-footer-logo-image img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:62px;
    object-fit:contain;
}
.hs-footer-text-logo{
    display:inline-block;
    font-size:28px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1px;
    margin-bottom:10px;
    text-decoration:none;
}
.hs-footer-logo-janel{color:#16b64c}
.hs-footer-logo-kart{color:#ef3138}
.hs-footer-logo-dot{color:#fff}
.hs-footer-store-description{
    margin-top:4px;
    color:#eef5f0;
    font-size:14px;
}
.hs-footer-contact{
    display:flex;
    flex-wrap:wrap;
    gap:6px 16px;
    margin-top:10px;
    color:#bcd0c2;
    font-size:13px;
}
.hs-footer-contact a{
    color:#dce8df;
    text-decoration:none;
}
.hs-footer-contact a:hover{text-decoration:underline}

.hs-footer-links-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:34px;
    padding:32px 0;
}
.hs-footer-column-title{
    margin:0 0 13px;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.055em;
}
.hs-footer-column-links{
    list-style:none;
    margin:0;
    padding:0;
}
.hs-footer-column-links li+li{margin-top:9px}
.hs-footer-column-links a{
    color:#bfd1c5;
    text-decoration:none;
    font-size:13px;
    line-height:1.4;
}
.hs-footer-column-links a:hover{
    color:#fff;
    text-decoration:underline;
}
.hs-footer-column-toggle{display:none}

.hs-footer-commerce-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:68px;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.13);
}
.hs-footer-payments{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.hs-footer-payment-badge{
    min-height:29px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:6px;
    background:rgba(255,255,255,.07);
    color:#edf5ef;
    font-size:11px;
    font-weight:800;
}
.hs-footer-payment-badge img{
    display:block;
    max-width:58px;
    max-height:24px;
    width:auto;
    height:auto;
}
.hs-footer-secure{
    display:flex;
    align-items:center;
    gap:7px;
    color:#e7f1ea;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
.hs-footer-lock{font-size:14px}
.hs-footer-bottom{
    padding:17px 0 20px;
    border-top:1px solid rgba(255,255,255,.13);
    color:#9fb5a6;
    text-align:center;
    font-size:12px;
}

@media(max-width:900px){
    .hs-footer-links-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:26px 30px;
    }
}

@media(max-width:640px){
    .footer.hs-managed-footer{
        margin-top:40px;
        padding-top:28px;
    }
    .hs-footer-store{
        padding-bottom:22px;
    }
    .hs-footer-links-grid{
        display:block;
        padding:8px 0 14px;
    }
    .hs-footer-column{
        border-bottom:1px solid rgba(255,255,255,.12);
    }
    .hs-footer-column-title{
        display:none;
    }
    .hs-footer-column-toggle{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:15px 0;
        border:0;
        background:transparent;
        color:#fff;
        font:inherit;
        font-size:13px;
        font-weight:900;
        letter-spacing:.045em;
        text-align:left;
        cursor:pointer;
    }
    .hs-footer-chevron{
        transition:transform .18s ease;
        font-size:18px;
        line-height:1;
    }
    .hs-footer-column-links{
        display:none;
        padding:0 0 15px;
    }
    .hs-footer-column.is-open .hs-footer-column-links{
        display:block;
    }
    .hs-footer-column.is-open .hs-footer-chevron{
        transform:rotate(180deg);
    }
    .hs-footer-commerce-row{
        flex-direction:column;
        align-items:flex-start;
        gap:13px;
        padding:18px 0;
    }
    .hs-footer-secure{
        white-space:normal;
    }
    .hs-footer-bottom{
        text-align:left;
    }
}

/* v1.9.1 — footer commerce-row centre branding */
.hs-footer-commerce-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
}
.hs-footer-bottom-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    color:#fff;
    text-decoration:none;
    text-align:center;
    line-height:1.25;
}
.hs-footer-bottom-brand strong{font-size:14px;font-weight:900}
.hs-footer-bottom-brand span{font-size:11px;color:#bcd0c2;font-weight:500}
.hs-footer-secure{justify-self:end}
@media(max-width:640px){
    .hs-footer-commerce-row{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
    }
    .hs-footer-bottom-brand{
        align-items:flex-start;
        text-align:left;
    }
    .hs-footer-secure{justify-self:auto}
}


/* v1.9.2 — Footer Store Block Removal & Header-Style Bottom Logo */
.hs-managed-footer .hs-footer-store{
    display:none!important;
}
.hs-managed-footer .hs-footer-links-grid{
    padding-top:24px;
}
.hs-footer-bottom-brand{
    gap:3px;
}
.hs-footer-bottom-logo{
    display:inline-block;
    font-size:28px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1px;
    white-space:nowrap;
}
.hs-footer-bottom-logo .hs-footer-logo-janel{color:#16b64c}
.hs-footer-bottom-logo .hs-footer-logo-kart{color:#ef3138}
.hs-footer-bottom-logo .hs-footer-logo-dot{color:#fff}
.hs-footer-bottom-tagline{
    display:block;
    font-size:11px;
    line-height:1.25;
    color:#bcd0c2;
    font-weight:500;
}
@media(max-width:640px){
    .hs-footer-bottom-logo{font-size:24px}
}

/* v1.9.3 — larger justified footer logo; tagline removed */
.hs-footer-bottom-brand{
    width:100%;
    min-width:250px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.hs-footer-bottom-logo{
    display:block;
    width:100%;
    font-size:38px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;
    white-space:nowrap;
    text-align:center;
}
.hs-footer-bottom-tagline{display:none!important}
@media(max-width:900px){
    .hs-footer-bottom-brand{min-width:210px}
    .hs-footer-bottom-logo{font-size:32px}
}
@media(max-width:640px){
    .hs-footer-bottom-brand{
        width:auto;
        min-width:0;
        align-items:flex-start;
        justify-content:flex-start;
    }
    .hs-footer-bottom-logo{
        width:auto;
        font-size:32px;
        text-align:left;
    }
}


/* ==========================================================
   v1.9.4 — Footer Centre Logo Scale Correction
   Only enlarges the existing centred footer logo.
   ========================================================== */
@media (min-width:901px){
    .hs-footer-commerce-row{
        grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(0,1fr)!important;
        align-items:center!important;
    }

    .hs-footer-bottom-brand{
        width:100%!important;
        min-width:320px!important;
        max-width:420px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        padding:0 14px!important;
    }

    .hs-footer-bottom-logo{
        display:block!important;
        width:auto!important;
        max-width:100%!important;
        font-size:52px!important;
        line-height:.92!important;
        font-weight:900!important;
        letter-spacing:-2.1px!important;
        white-space:nowrap!important;
        text-align:center!important;
        transform:none!important;
    }
}

@media (min-width:1200px){
    .hs-footer-commerce-row{
        grid-template-columns:minmax(0,1fr) minmax(360px,470px) minmax(0,1fr)!important;
    }

    .hs-footer-bottom-brand{
        min-width:360px!important;
        max-width:470px!important;
    }

    .hs-footer-bottom-logo{
        font-size:58px!important;
        letter-spacing:-2.4px!important;
    }
}

@media (max-width:900px) and (min-width:641px){
    .hs-footer-bottom-logo{
        font-size:40px!important;
        line-height:1!important;
    }
}

@media (max-width:640px){
    .hs-footer-bottom-logo{
        font-size:34px!important;
        line-height:1!important;
    }
}


/* ==========================================================
   v1.9.5 — Footer Logo Actual Size Repair + Payment Icons
   ========================================================== */

/* The earlier rule `.hs-footer-bottom-brand span { font-size:11px; }`
   was shrinking every nested logo letter. Restore inherited sizing for
   the header-logo descendants and use the exact header logo architecture. */
.hs-footer-bottom-brand.hs-footer-header-logo span{
    font-size:inherit!important;
    line-height:inherit!important;
}
.hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact,
.hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact span{
    font-size:inherit!important;
}
.hs-footer-bottom-brand.hs-footer-header-logo{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:38px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-1.6px!important;
    white-space:nowrap!important;
    transform:none!important;
}
.hs-footer-bottom-brand.hs-footer-header-logo .hs-logo-janel{color:#10b34a!important}
.hs-footer-bottom-brand.hs-footer-header-logo .hs-logo-kart{color:#ef2632!important}
.hs-footer-bottom-brand.hs-footer-header-logo .hs-logo-dotcom{color:#fff!important}

@media(min-width:1200px){
    .hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact{
        font-size:42px!important;
        letter-spacing:-1.8px!important;
    }
}
@media(max-width:900px) and (min-width:641px){
    .hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact{
        font-size:34px!important;
    }
}
@media(max-width:640px){
    .hs-footer-bottom-brand.hs-footer-header-logo{
        padding:0!important;
        justify-content:flex-start!important;
    }
    .hs-footer-bottom-brand.hs-footer-header-logo .hs-footer-logo-exact{
        font-size:30px!important;
    }
}

/* Professional payment badges. */
.hs-footer-payment-badge{
    gap:7px!important;
    min-height:36px!important;
    padding:6px 11px!important;
}
.hs-footer-payment-badge .hs-payment-icon{
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
}
.hs-footer-payment-badge .hs-payment-icon svg{
    width:100%;
    height:100%;
    display:block;
}
.hs-footer-payment-badge.is-paypal{
    background:#fff!important;
    border-color:#fff!important;
    color:#17365d!important;
}
.hs-footer-payment-badge.is-paypal .hs-paypal-mark svg path:first-child{
    fill:#003087;
}
.hs-footer-payment-badge.is-paypal .hs-paypal-mark svg path:last-child{
    fill:#009cde;
    opacity:.95;
}
.hs-footer-payment-badge.is-paypal .hs-paypal-word{
    color:#003087!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:-.2px;
}
.hs-footer-payment-badge.is-bank{
    background:rgba(255,255,255,.09)!important;
    color:#f2f7f4!important;
}
.hs-footer-payment-badge.is-bank .hs-bank-mark svg path{
    fill:#f2f7f4;
}
