
/* Rhigi OS Core 5.0.0 - Controlled Homepage Engine */

body.rhigi-os-home-engine .entry-header,
body.rhigi-os-home-engine .page-header,
body.rhigi-os-home-engine .wp-block-post-title,
body.rhigi-os-home-engine .rhigi-home-flow-slot,
body.rhigi-os-home-engine .rhigi-home-flow-page .rhigi-home-hero-detected,
body.rhigi-os-home-engine .rhigi-home-flow-page .rhigi-home-flash-detected,
body.rhigi-os-home-engine .rhigi-home-flow-page .rhigi-home-promo-detected {
    display: none !important;
}

.rhigi-home-engine {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px 48px;
    box-sizing: border-box;
}

.rhigi-os-hero {
    position: relative;
    margin: 0 auto 24px;
    overflow: visible;
}

.rhigi-os-hero-track {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    border-radius: 32px;
    background: #0b1220;
    box-shadow: 0 18px 45px rgba(15,23,42,.14);
}

.rhigi-os-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateX(4%);
    transition: opacity .45s ease, transform .45s ease;
    padding: 56px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
    align-items: center;
    gap: 32px;
    color: #fff;
}

.rhigi-os-hero-slide.active {
    opacity: 1;
    transform: translateX(0);
    z-index: 2;
}

.rhigi-os-hero-orange {
    background-image: radial-gradient(circle at 82% 14%, #ffb34d 0%, #ff7a00 38%, #b93808 72%, #7c2d12 100%);
}

.rhigi-os-hero-green {
    background-image: radial-gradient(circle at 82% 12%, #72f0a2 0%, #22c55e 38%, #15803d 72%, #14532d 100%);
}

.rhigi-os-hero-emerald {
    background-image: radial-gradient(circle at 82% 12%, #76eec7 0%, #22c55e 34%, #0f8a55 70%, #064e3b 100%);
}

.rhigi-os-kicker {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 11px 18px;
    font-weight: 900;
    margin-bottom: 24px;
}

.rhigi-os-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 68px);
    line-height: .98;
    letter-spacing: -.06em;
    font-weight: 950;
}

.rhigi-os-hero p {
    margin: 24px 0 0;
    color: rgba(255,255,255,.88);
    font-size: 22px;
    line-height: 1.55;
    max-width: 560px;
}

.rhigi-os-hero-actions {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.rhigi-os-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-weight: 950;
    text-decoration: none !important;
    font-size: 17px;
}

.rhigi-os-btn-light {
    background: #fff;
    color: #111827 !important;
}

.rhigi-os-btn-dark {
    background: #0b1220;
    color: #fff !important;
}

.rhigi-os-hero-art {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rhigi-os-bag {
    width: 210px;
    height: 210px;
    border-radius: 38px;
    background: linear-gradient(135deg,#ff7a00,#ff4d00);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 118px;
    font-weight: 950;
    color: #fff;
    box-shadow: 0 24px 65px rgba(0,0,0,.25);
}

.rhigi-os-orb {
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(255,255,255,.16);
    right: 18%;
    top: 20%;
}

.rhigi-os-hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 8;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111827;
    font-size: 34px;
    font-weight: 900;
    box-shadow: 0 10px 25px rgba(15,23,42,.18);
}

.rhigi-os-hero-nav.prev { left: -16px; }
.rhigi-os-hero-nav.next { right: -16px; }

.rhigi-os-hero-dots {
    position: absolute;
    z-index: 9;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 9px;
}

.rhigi-os-hero-dots button {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.7);
}

.rhigi-os-hero-dots button.active {
    background: #ff5a00;
}

.rhigi-os-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.rhigi-os-section-kicker {
    color: #ff5a00;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.rhigi-os-section-head h2 {
    margin: 4px 0 0;
    font-size: 34px;
    line-height: 1.05;
    color: #111827;
    font-weight: 950;
    letter-spacing: -.04em;
}

.rhigi-os-section-head a {
    color: #ff5a00;
    text-decoration: none;
    font-weight: 950;
}

.rhigi-os-flash {
    background: linear-gradient(135deg,#fff7ed,#ffffff);
    border: 1px solid #fed7aa;
    border-radius: 28px;
    padding: 24px;
    margin: 0 0 26px;
    box-shadow: 0 14px 36px rgba(15,23,42,.08);
}

.rhigi-os-countdown {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #111827;
}

.rhigi-os-countdown span {
    font-weight: 900;
    margin-right: 8px;
}

.rhigi-os-countdown strong {
    background: #dcfce7;
    color: #15803d;
    border-radius: 12px;
    padding: 8px 10px;
    font-size: 22px;
}

.rhigi-os-countdown small {
    font-size: 11px;
    color: #6b7280;
    margin-right: 6px;
}

.rhigi-os-deal-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
}

.rhigi-os-deal-card {
    position: relative;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 14px;
    min-width: 0;
    scroll-snap-align: start;
}

.rhigi-os-discount {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ff5a00;
    color: #fff;
    border-radius: 999px;
    padding: 6px 9px;
    font-weight: 950;
    font-size: 12px;
    z-index: 2;
}

.rhigi-os-deal-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    background: #f8fafc;
    border-radius: 16px;
    overflow: hidden;
}

.rhigi-os-deal-img img {
    max-height: 140px;
    width: auto;
    object-fit: contain;
}

.rhigi-os-deal-card h3 {
    margin: 12px 0 8px;
    font-size: 15px;
    line-height: 1.25;
    min-height: 38px;
}

.rhigi-os-deal-card h3 a {
    color: #111827;
    text-decoration: none;
}

.rhigi-os-price {
    font-weight: 950;
    color: #ff5a00;
    margin-bottom: 12px;
}

.rhigi-os-price del {
    color: #6b7280;
    font-weight: 700;
}

.rhigi-os-add {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg,#ff7a00,#ff4d00);
    color: #fff !important;
    font-weight: 950;
    text-decoration: none !important;
}

.rhigi-os-promos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 28px;
}

.rhigi-os-promo-card {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 20px;
    align-items: center;
    border-radius: 28px;
    padding: 28px;
    min-height: 190px;
}

.rhigi-os-promo-card.bonus {
    background: #fff7ed;
}

.rhigi-os-promo-card.lagos {
    background: #ecfdf5;
}

.rhigi-os-promo-icon {
    width: 78px;
    height: 78px;
    border-radius: 22px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    box-shadow: 0 14px 30px rgba(15,23,42,.08);
}

.rhigi-os-promo-card h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 950;
    color: #111827;
}

.rhigi-os-promo-card p {
    margin: 10px 0 18px;
    color: #6b7280;
    line-height: 1.45;
}

.rhigi-os-promo-card a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    background: #0b1220;
    color: #fff !important;
    font-weight: 950;
    text-decoration: none !important;
}

.rhigi-os-categories,
.rhigi-os-products {
    margin-bottom: 32px;
}

.rhigi-os-cat-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 1fr);
    gap: 12px;
    overflow-x: auto;
}

.rhigi-os-cat {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 16px;
    text-decoration: none !important;
    color: #111827 !important;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
}

.rhigi-os-cat span {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fff7ed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rhigi-os-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 768px) {
    .rhigi-home-engine {
        padding: 0 16px 42px;
    }

    .rhigi-os-hero {
        margin-bottom: 18px;
    }

    .rhigi-os-hero-track {
        min-height: 560px;
        border-radius: 28px;
    }

    .rhigi-os-hero-slide {
        padding: 36px 30px;
        grid-template-columns: 1fr;
        align-content: center;
        gap: 18px;
    }

    .rhigi-os-hero h1 {
        font-size: 46px;
    }

    .rhigi-os-hero p {
        font-size: 21px;
    }

    .rhigi-os-hero-art {
        min-height: 120px;
        opacity: .55;
    }

    .rhigi-os-bag {
        width: 120px;
        height: 120px;
        font-size: 66px;
    }

    .rhigi-os-hero-nav {
        width: 36px;
        height: 36px;
        font-size: 28px;
    }

    .rhigi-os-hero-nav.prev { left: -10px; }
    .rhigi-os-hero-nav.next { right: -10px; }

    .rhigi-os-flash {
        padding: 18px 14px;
        border-radius: 24px;
        margin-bottom: 18px;
    }

    .rhigi-os-section-head h2 {
        font-size: 28px;
    }

    .rhigi-os-countdown {
        overflow-x: auto;
    }

    .rhigi-os-deal-row {
        grid-auto-columns: 72%;
    }

    .rhigi-os-promos {
        grid-template-columns: 1fr;
    }

    .rhigi-os-promo-card {
        grid-template-columns: 1fr;
        padding: 26px;
    }

    .rhigi-os-product-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .rhigi-os-deal-img {
        height: 120px;
    }
}


/* Rhigi Commerce Core 5.0.1 - full front-page template mode */
.rhigi-os-front-template {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rhigi-os-front-template .site-main {
    margin: 0 !important;
    padding: 0 !important;
}

body.rhigi-os-home-engine .storefront-breadcrumb,
body.rhigi-os-home-engine .entry-content > *:not(.rhigi-home-engine) {
    display: none !important;
}


/* Rhigi Commerce Core 5.2.0 - safe homepage width correction */
.rhigi-home-engine{
    width:100%!important;
    max-width:1440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:clamp(16px,4vw,56px)!important;
    padding-right:clamp(16px,4vw,56px)!important;
    box-sizing:border-box!important;
}
@media(min-width:1024px){
    .rhigi-os-hero{max-width:1320px!important;width:100%!important}
    .rhigi-os-hero-track{min-height:520px!important}
    .rhigi-os-hero-slide{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;padding:64px!important}
}
@media(max-width:768px){
    .rhigi-home-engine{padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}
    .rhigi-os-hero-track{min-height:520px!important}
    .rhigi-os-hero h1{font-size:42px!important;line-height:1.02!important}
    .rhigi-os-hero p{font-size:18px!important}
}

.rhigi-os-hero-slide .rhigi-os-hero-art{min-height:280px!important;width:100%!important;opacity:1!important}
.rhigi-os-hero-slide .rhigi-os-bag{width:210px!important;height:210px!important;font-size:118px!important;flex:0 0 210px!important}
@media(max-width:768px){
.rhigi-os-hero-slide .rhigi-os-hero-art{min-height:150px!important;opacity:.72!important}
.rhigi-os-hero-slide .rhigi-os-bag{width:132px!important;height:132px!important;flex-basis:132px!important;font-size:72px!important}}


/* Rhigi 5.3.4 - make uploaded hero backgrounds equally full on every slide */
.rhigi-os-hero-slide.rhigi-os-has-custom-bg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-origin: border-box !important;
}

.rhigi-os-hero-slide.rhigi-os-has-custom-bg .rhigi-os-hero-art {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.rhigi-os-hero-slide.rhigi-os-has-custom-bg .rhigi-os-hero-copy {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   Rhigi OS Core 5.4.0 — Unified Full-Bleed Hero Engine
   Every slide now uses the same absolute background layer.
   ========================================================= */

.rhigi-os-hero-slide {
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #0b1220 !important;
}

/* One identical full-size background surface for slides 1, 2 and 3. */
.rhigi-os-hero-background {
    position: absolute !important;
    inset: -1px !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;

    /* Inherit either the built-in gradient or editor-uploaded background. */
    background-image: inherit !important;
    background-color: inherit !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    /* Prevent fractional-pixel seams around curved edges. */
    transform: scale(1.012);
    transform-origin: center center;
    backface-visibility: hidden;
}

/* Content and decorative art always sit above the full-bleed layer. */
.rhigi-os-hero-copy,
.rhigi-os-hero-art {
    position: relative !important;
    z-index: 2 !important;
}

/*
 * Uploaded backgrounds sometimes contain a small built-in frame or safe margin.
 * A controlled crop removes that margin consistently without changing the
 * dimensions of the hero itself.
 */
.rhigi-os-hero-slide.rhigi-os-has-custom-bg .rhigi-os-hero-background {
    transform: scale(1.075) !important;
}

/* Slides 2 and 3 receive the same full-bleed crop as slide 1. */
.rhigi-os-hero-slide:nth-child(2) .rhigi-os-hero-background,
.rhigi-os-hero-slide:nth-child(3) .rhigi-os-hero-background {
    inset: -2px !important;
}

/* The track clips all slides to one identical rounded frame. */
.rhigi-os-hero-track {
    isolation: isolate !important;
    background: transparent !important;
}

/* Keep the active and inactive slides at the exact same dimensions. */
.rhigi-os-hero-slide,
.rhigi-os-hero-slide.active {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
}

/* The editor can target the real background surface without selecting icons. */
body.rhigi-ve-lite-active .rhigi-os-hero-background {
    pointer-events: none !important;
}

@media (max-width: 768px) {
    .rhigi-os-hero-background {
        inset: -2px !important;
        transform: scale(1.02);
    }

    .rhigi-os-hero-slide.rhigi-os-has-custom-bg .rhigi-os-hero-background {
        transform: scale(1.09) !important;
    }
}


/* =========================================================
   Rhigi OS Core 5.4.1 — Wider Mobile Hero
   Reduces wasted side space while keeping a premium safe edge.
   ========================================================= */

@media (max-width: 768px) {
    .rhigi-home-engine {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .rhigi-os-hero {
        width: calc(100vw - 12px) !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw + 6px) !important;
        margin-right: calc(50% - 50vw + 6px) !important;
    }

    .rhigi-os-hero-track {
        width: 100% !important;
        border-radius: 24px !important;
    }

    .rhigi-os-hero-slide {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .rhigi-os-hero-nav.prev {
        left: -2px !important;
    }

    .rhigi-os-hero-nav.next {
        right: -2px !important;
    }

    .rhigi-os-flash,
    .rhigi-os-promos,
    .rhigi-os-categories,
    .rhigi-os-products {
        margin-left: 6px !important;
        margin-right: 6px !important;
    }
}

@media (max-width: 430px) {
    .rhigi-home-engine {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .rhigi-os-hero {
        width: calc(100vw - 8px) !important;
        margin-left: calc(50% - 50vw + 4px) !important;
        margin-right: calc(50% - 50vw + 4px) !important;
    }

    .rhigi-os-hero-slide {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .rhigi-os-hero-track {
        border-radius: 22px !important;
    }
}


/* Rhigi 5.6.0 real Flash Deals campaign timer */
.rhigi-os-countdown em[data-countdown-ended]{font-style:normal;font-weight:950;font-size:18px;color:#b91c1c;padding:9px 14px;border-radius:999px;background:#fee2e2;border:1px solid #fecaca}
.rhigi-os-flash.is-upcoming .rhigi-os-countdown{border-color:#bfdbfe;background:#eff6ff}
.rhigi-os-flash.is-expired{opacity:.88}
.rhigi-os-flash.hide-flash-cart .rhigi-os-add{display:none!important}


/* =========================================================
   Rhigi Commerce Core 9.0.10 — Professional Homepage Cards
   Equal-height cards, aligned prices and actions, cleaner titles.
   ========================================================= */

.rhigi-os-deal-row {
    align-items: stretch !important;
}

.rhigi-os-deal-card {
    height: 100% !important;
    min-height: 390px !important;
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.rhigi-os-deal-img {
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    flex: 0 0 150px !important;
}

.rhigi-os-deal-img img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.rhigi-os-deal-card h3 {
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 11px 0 8px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.012em !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

.rhigi-os-deal-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.rhigi-os-price {
    min-height: 38px !important;
    margin: 0 0 10px !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    color: #ff5a00 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

.rhigi-os-price ins {
    color: #ff5a00 !important;
    text-decoration: none !important;
}

.rhigi-os-price del {
    color: #8a94a3 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.rhigi-os-add {
    width: 100% !important;
    min-height: 42px !important;
    margin-top: auto !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.rhigi-os-discount {
    top: 9px !important;
    left: 9px !important;
    padding: 5px 8px !important;
    font-size: 10px !important;
}

/* Keep six desktop cards visually even without stretching text. */
@media (min-width: 1025px) {
    .rhigi-os-deal-row {
        grid-auto-columns: minmax(0, 1fr) !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        overflow-x: visible !important;
    }

    .rhigi-os-deal-card {
        min-width: 0 !important;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    .rhigi-os-deal-row {
        grid-auto-columns: minmax(210px, 32%) !important;
    }

    .rhigi-os-deal-card {
        min-height: 380px !important;
    }
}

@media (max-width: 768px) {
    .rhigi-os-deal-row {
        grid-auto-columns: 72% !important;
        align-items: stretch !important;
    }

    .rhigi-os-deal-card {
        min-height: 350px !important;
        padding: 10px !important;
    }

    .rhigi-os-deal-img {
        height: 135px !important;
        min-height: 135px !important;
        flex-basis: 135px !important;
    }

    .rhigi-os-deal-card h3 {
        min-height: 51px !important;
        max-height: 51px !important;
        font-size: 13px !important;
        -webkit-line-clamp: 3 !important;
    }

    .rhigi-os-price {
        min-height: 34px !important;
        font-size: 14px !important;
    }

    .rhigi-os-add {
        min-height: 40px !important;
        font-size: 11px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.4.0 — Modern Ecommerce Homepage
   ========================================================= */

body.rhigi-os-home-engine {
    background:#f8fafc !important;
}

.rhigi-modern-home {
    max-width:1180px !important;
    padding-top:0 !important;
    padding-bottom:34px !important;
}

.rhigi-modern-trustbar {
    min-height:36px;
    margin:0 calc(50% - 50vw) 0;
    padding:0 max(18px,calc((100vw - 1180px)/2));
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    color:#fff;
    background:#071426;
    font-size:11px;
    font-weight:700;
}

.rhigi-modern-trustbar a {
    color:#fff !important;
    text-decoration:none !important;
}

.rhigi-modern-trustbar i {
    width:1px;
    height:14px;
    background:rgba(255,255,255,.35);
}

.rhigi-modern-welcome {
    min-height:40px;
    margin:0 calc(50% - 50vw) 14px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#9a3f00;
    background:#fff2e7;
    border-bottom:1px solid #ffdfc5;
    font-size:12px;
    text-align:center;
}

.rhigi-os-hero {
    margin-top:0 !important;
    margin-bottom:17px !important;
}

.rhigi-os-hero-track {
    min-height:360px !important;
    border-radius:20px !important;
    box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
}

.rhigi-os-hero-slide {
    min-height:360px !important;
    padding:42px 54px !important;
    grid-template-columns:minmax(0,1fr) 42% !important;
}

.rhigi-os-hero-copy {
    max-width:540px !important;
}

.rhigi-os-hero h1 {
    max-width:590px !important;
    font-size:48px !important;
    line-height:1.02 !important;
}

.rhigi-os-hero p {
    max-width:470px !important;
    font-size:16px !important;
}

.rhigi-os-section-head {
    margin-bottom:11px !important;
}

.rhigi-os-section-head h2 {
    font-size:22px !important;
    line-height:1.15 !important;
}

.rhigi-os-section-head > a {
    color:#ff5a00 !important;
    font-size:12px !important;
    font-weight:850 !important;
}

.rhigi-os-flash,
.rhigi-modern-categories,
.rhigi-os-products {
    padding:16px !important;
    border:1px solid #edf0f4 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 6px 18px rgba(15,23,42,.04) !important;
}

.rhigi-os-flash {
    margin-bottom:18px !important;
}

.rhigi-os-countdown {
    min-height:48px !important;
    margin:0 0 12px !important;
    padding:7px 10px !important;
    justify-content:flex-start !important;
    border:0 !important;
    background:#fff7ed !important;
}

.rhigi-os-countdown strong {
    min-width:35px !important;
    height:35px !important;
    border-radius:9px !important;
    font-size:15px !important;
}

.rhigi-os-countdown small {
    font-size:8px !important;
}

.rhigi-os-deal-row,
.rhigi-os-product-grid {
    gap:10px !important;
}

.rhigi-os-deal-card {
    min-height:310px !important;
    padding:9px !important;
    border:1px solid #edf0f4 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:none !important;
}

.rhigi-os-deal-img {
    height:145px !important;
    min-height:145px !important;
    flex-basis:145px !important;
    border-radius:11px !important;
    background:#f8fafc !important;
}

.rhigi-os-deal-card h3 {
    min-height:39px !important;
    max-height:39px !important;
    margin:8px 0 5px !important;
    font-size:12px !important;
    line-height:1.35 !important;
    -webkit-line-clamp:2 !important;
}

.rhigi-os-price {
    min-height:34px !important;
    margin-bottom:7px !important;
    font-size:14px !important;
}

.rhigi-os-price del {
    font-size:10px !important;
}

.rhigi-os-add {
    min-height:36px !important;
    border-radius:9px !important;
    font-size:10px !important;
}

.rhigi-os-discount {
    top:7px !important;
    left:auto !important;
    right:7px !important;
    border-radius:999px !important;
}

.rhigi-modern-categories {
    margin-bottom:18px !important;
}

.rhigi-os-cat-row {
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:12px !important;
}

.rhigi-os-cat {
    min-width:0 !important;
    padding:4px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.rhigi-modern-cat-icon {
    width:72px !important;
    height:72px !important;
    margin:0 auto 8px !important;
    border-radius:21px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    background:linear-gradient(145deg,#fff5ec,#f4f8ff) !important;
    font-size:30px !important;
}

.rhigi-modern-cat-icon img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    padding:8px !important;
    box-sizing:border-box !important;
}

.rhigi-os-cat strong {
    font-size:10px !important;
    line-height:1.25 !important;
    text-align:center !important;
}

.rhigi-modern-benefits {
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid #edf0f4;
    border-radius:15px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    background:#fff;
}

.rhigi-modern-benefits > div {
    min-height:44px;
    display:flex;
    align-items:center;
    gap:9px;
}

.rhigi-modern-benefits span {
    width:35px;
    height:35px;
    flex:0 0 35px;
    border-radius:10px;
    display:grid;
    place-items:center;
    color:#ff5a00;
    background:#fff2e7;
}

.rhigi-modern-benefits strong {
    font-size:10px !important;
    line-height:1.25 !important;
}

.rhigi-modern-bottom-nav {
    display:none;
}

@media (min-width:1025px) {
    .rhigi-os-deal-row,
    .rhigi-os-product-grid {
        grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    }
}

@media (max-width:768px) {
    body.rhigi-os-home-engine {
        padding-bottom:66px !important;
    }

    .rhigi-modern-home {
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .rhigi-modern-trustbar {
        min-height:30px;
        padding:0 8px;
        gap:8px;
        font-size:8px;
    }

    .rhigi-modern-trustbar i {
        height:11px;
    }

    .rhigi-modern-welcome {
        min-height:36px;
        margin-bottom:10px;
        font-size:10px;
    }

    .rhigi-os-hero {
        width:calc(100vw - 16px) !important;
        margin-left:8px !important;
        margin-right:8px !important;
    }

    .rhigi-os-hero-track,
    .rhigi-os-hero-slide {
        min-height:285px !important;
    }

    .rhigi-os-hero-slide {
        padding:25px 24px !important;
        grid-template-columns:58% 42% !important;
    }

    .rhigi-os-hero h1 {
        font-size:31px !important;
    }

    .rhigi-os-hero p {
        font-size:12px !important;
        line-height:1.45 !important;
    }

    .rhigi-os-hero-actions {
        gap:7px !important;
    }

    .rhigi-os-btn {
        min-height:39px !important;
        padding:0 13px !important;
        font-size:10px !important;
    }

    .rhigi-os-flash,
    .rhigi-modern-categories,
    .rhigi-os-products {
        margin-left:6px !important;
        margin-right:6px !important;
        padding:12px !important;
        border-radius:15px !important;
    }

    .rhigi-os-section-head h2 {
        font-size:18px !important;
    }

    .rhigi-os-countdown {
        overflow-x:auto !important;
        scrollbar-width:none;
    }

    .rhigi-os-deal-row,
    .rhigi-os-product-grid {
        display:grid !important;
        grid-auto-flow:column !important;
        grid-auto-columns:42% !important;
        grid-template-columns:none !important;
        overflow-x:auto !important;
        scroll-snap-type:x proximity !important;
        padding-bottom:4px !important;
        scrollbar-width:none;
    }

    .rhigi-os-deal-card {
        min-height:260px !important;
        scroll-snap-align:start;
    }

    .rhigi-os-deal-img {
        height:118px !important;
        min-height:118px !important;
        flex-basis:118px !important;
    }

    .rhigi-os-add {
        display:none !important;
    }

    .rhigi-os-cat-row {
        display:grid !important;
        grid-auto-flow:column !important;
        grid-auto-columns:23% !important;
        grid-template-columns:none !important;
        gap:6px !important;
        overflow-x:auto !important;
        scrollbar-width:none;
    }

    .rhigi-modern-cat-icon {
        width:58px !important;
        height:58px !important;
        border-radius:17px !important;
    }

    .rhigi-modern-benefits {
        margin:0 6px 18px;
        padding:10px;
        grid-template-columns:repeat(4,minmax(110px,1fr));
        overflow-x:auto;
        scrollbar-width:none;
    }

    .rhigi-modern-benefits > div {
        min-width:110px;
    }

    .rhigi-modern-bottom-nav {
        position:fixed;
        z-index:99990;
        left:0;
        right:0;
        bottom:0;
        min-height:62px;
        padding:7px 7px calc(7px + env(safe-area-inset-bottom));
        border-top:1px solid #e5e7eb;
        display:grid;
        grid-template-columns:repeat(5,1fr);
        background:rgba(255,255,255,.98);
        box-shadow:0 -8px 24px rgba(15,23,42,.09);
        backdrop-filter:blur(14px);
    }

    .rhigi-modern-bottom-nav a {
        min-width:0;
        display:flex;
        align-items:center;
        flex-direction:column;
        justify-content:center;
        gap:3px;
        color:#344054 !important;
        text-decoration:none !important;
    }

    .rhigi-modern-bottom-nav a > span {
        position:relative;
        font-size:21px;
        line-height:1;
    }

    .rhigi-modern-bottom-nav a > strong {
        font-size:9px !important;
        font-weight:800 !important;
    }

    .rhigi-modern-bottom-nav a.is-active {
        color:#ff5a00 !important;
    }

    .rhigi-modern-bottom-nav small {
        position:absolute;
        top:-8px;
        right:-10px;
        min-width:17px;
        height:17px;
        padding:0 4px;
        border-radius:999px;
        display:grid;
        place-items:center;
        color:#fff;
        background:#ff5a00;
        font-size:8px;
        font-weight:900;
    }
}

@media (max-width:430px) {
    .rhigi-os-deal-row,
    .rhigi-os-product-grid {
        grid-auto-columns:45% !important;
    }

    .rhigi-os-deal-card {
        min-height:250px !important;
    }

    .rhigi-os-deal-card h3 {
        font-size:11px !important;
    }

    .rhigi-modern-cat-icon {
        width:54px !important;
        height:54px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.4.1 — Compact Hero & Icon Top Menu
   ========================================================= */

@media (max-width: 768px) {
    /* Compact the content above Flash Deals so deals enter the first viewport. */
    .rhigi-modern-trustbar {
        min-height: 25px !important;
        font-size: 7px !important;
    }

    .rhigi-modern-welcome {
        min-height: 30px !important;
        margin-bottom: 7px !important;
        font-size: 9px !important;
    }

    .rhigi-os-hero {
        margin-bottom: 10px !important;
    }

    .rhigi-os-hero-track,
    .rhigi-os-hero-slide {
        min-height: 205px !important;
        height: 205px !important;
        max-height: 205px !important;
    }

    .rhigi-os-hero-slide {
        padding: 18px 18px !important;
        grid-template-columns: 57% 43% !important;
        align-items: center !important;
        overflow: hidden !important;
    }

    .rhigi-os-hero-copy {
        max-width: 100% !important;
    }

    .rhigi-os-hero .rhigi-os-kicker {
        margin-bottom: 4px !important;
        font-size: 8px !important;
        letter-spacing: .08em !important;
    }

    .rhigi-os-hero h1 {
        max-width: 100% !important;
        margin-bottom: 7px !important;
        font-size: 24px !important;
        line-height: 1.02 !important;
        -webkit-line-clamp: 3 !important;
    }

    .rhigi-os-hero p {
        max-height: 42px !important;
        margin-bottom: 9px !important;
        overflow: hidden !important;
        font-size: 10px !important;
        line-height: 1.38 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }

    .rhigi-os-hero-actions {
        gap: 5px !important;
    }

    .rhigi-os-btn {
        min-height: 34px !important;
        padding: 0 11px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    .rhigi-os-hero-nav {
        width: 30px !important;
        height: 30px !important;
        font-size: 18px !important;
    }

    .rhigi-os-hero-dots {
        bottom: 7px !important;
        gap: 5px !important;
    }

    .rhigi-os-hero-dots button {
        width: 6px !important;
        height: 6px !important;
    }

    .rhigi-os-hero-dots button.active {
        width: 18px !important;
    }

    /* Modern icon treatment for the existing top navigation links. */
    .rhigi-modern-top-nav {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 2px !important;
        padding: 5px 6px 7px !important;
        border-bottom: 1px solid #e9edf2 !important;
        background: #fff !important;
    }

    .rhigi-modern-top-nav > a {
        min-width: 0 !important;
        padding: 3px 2px !important;
        display: flex !important;
        align-items: center !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 4px !important;
        color: #273142 !important;
        text-align: center !important;
        text-decoration: none !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
    }

    .rhigi-modern-top-nav > a::before {
        width: 34px !important;
        height: 34px !important;
        border-radius: 11px !important;
        display: grid !important;
        place-items: center !important;
        color: #111827 !important;
        background: #f6f7f9 !important;
        font-size: 19px !important;
        line-height: 1 !important;
        transition: background .16s ease, color .16s ease, transform .16s ease !important;
    }

    .rhigi-modern-top-nav > a:hover::before,
    .rhigi-modern-top-nav > a:focus-visible::before,
    .rhigi-modern-top-nav > a.is-current::before {
        color: #fff !important;
        background: #ff5a00 !important;
        transform: translateY(-1px) !important;
    }

    .rhigi-modern-top-nav > a[data-rhigi-top-icon="products"]::before { content: "▦"; }
    .rhigi-modern-top-nav > a[data-rhigi-top-icon="deals"]::before { content: "ϟ"; }
    .rhigi-modern-top-nav > a[data-rhigi-top-icon="categories"]::before { content: "⊞"; }
    .rhigi-modern-top-nav > a[data-rhigi-top-icon="why"]::before { content: "♡"; }
    .rhigi-modern-top-nav > a[data-rhigi-top-icon="contact"]::before { content: "◉"; }

    .rhigi-modern-top-nav > a.is-current {
        color: #ff5a00 !important;
    }
}

@media (max-width: 430px) {
    .rhigi-os-hero-track,
    .rhigi-os-hero-slide {
        min-height: 190px !important;
        height: 190px !important;
        max-height: 190px !important;
    }

    .rhigi-os-hero-slide {
        padding: 15px 15px !important;
    }

    .rhigi-os-hero h1 {
        font-size: 21px !important;
    }

    .rhigi-os-hero p {
        max-height: 36px !important;
        font-size: 9px !important;
    }

    .rhigi-modern-top-nav > a::before {
        width: 31px !important;
        height: 31px !important;
        border-radius: 10px !important;
        font-size: 17px !important;
    }

    .rhigi-modern-top-nav > a {
        font-size: 8px !important;
    }
}

/* Rhigi Commerce Core 9.4.2 — navigation and hero correction */
@media (max-width:768px){
.rhigi-modern-top-nav>a::before{color:#fff!important;background:#ff5a00!important;border:1px solid #ff5a00!important;box-shadow:0 5px 12px rgba(255,90,0,.18)!important}
.rhigi-modern-top-nav>a{color:#273142!important}
.rhigi-modern-top-nav>a:hover,.rhigi-modern-top-nav>a:focus-visible,.rhigi-modern-top-nav>a.is-current{color:#ff5a00!important}
.rhigi-modern-top-nav>a:hover::before,.rhigi-modern-top-nav>a:focus-visible::before,.rhigi-modern-top-nav>a.is-current::before{color:#fff!important;background:#e94f00!important;border-color:#e94f00!important;transform:translateY(-1px)!important}
.rhigi-modern-top-nav>a[data-rhigi-top-icon="why"]::before{content:"✓"!important;font-size:17px!important;border-radius:50%!important}
.rhigi-os-hero{margin-bottom:7px!important}
.rhigi-os-hero-track,.rhigi-os-hero-slide{min-height:150px!important;height:150px!important;max-height:150px!important}
.rhigi-os-hero-slide{padding:12px 14px!important;grid-template-columns:52% 48%!important;gap:4px!important}
.rhigi-os-hero .rhigi-os-kicker{margin-bottom:2px!important;font-size:6.5px!important;line-height:1.2!important}
.rhigi-os-hero h1{margin-bottom:4px!important;font-size:18px!important;line-height:1.02!important;-webkit-line-clamp:2!important}
.rhigi-os-hero p{max-height:27px!important;margin-bottom:6px!important;font-size:7.5px!important;line-height:1.3!important;-webkit-line-clamp:2!important}
.rhigi-os-btn{min-height:28px!important;padding:0 9px!important;border-radius:8px!important;font-size:7.5px!important}
.rhigi-os-hero-nav{width:25px!important;height:25px!important;font-size:15px!important}
.rhigi-os-hero-dots{bottom:4px!important}
.rhigi-os-hero-dots button{width:5px!important;height:5px!important}
.rhigi-os-hero-dots button.active{width:14px!important}
}
@media (max-width:430px){
.rhigi-os-hero-track,.rhigi-os-hero-slide{min-height:138px!important;height:138px!important;max-height:138px!important}
.rhigi-os-hero-slide{padding:10px 12px!important}
.rhigi-os-hero h1{font-size:16px!important}
.rhigi-os-hero p{max-height:24px!important;font-size:7px!important}
.rhigi-os-btn{min-height:26px!important;font-size:7px!important}
}


/* =========================================================
   Rhigi Commerce Core 9.4.4 — Mobile Hero Repair
   Keeps normal document flow, removes the extra gap, and
   strictly limits the hero height on mobile.
   ========================================================= */

@media (max-width: 768px) {
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero {
        width: calc(100vw - 12px) !important;
        height: 178px !important;
        min-height: 178px !important;
        max-height: 178px !important;
        margin: 0 6px 8px !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-track {
        position: relative !important;
        width: 100% !important;
        height: 178px !important;
        min-height: 178px !important;
        max-height: 178px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-slide,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-slide.active {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 178px !important;
        min-height: 0 !important;
        max-height: 178px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        grid-template-columns: 55% 45% !important;
        align-items: center !important;
        align-content: center !important;
        gap: 4px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-copy {
        min-height: 0 !important;
        max-height: 150px !important;
        overflow: hidden !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-art {
        width: 100% !important;
        height: 150px !important;
        min-height: 0 !important;
        max-height: 150px !important;
        overflow: hidden !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-bag {
        width: 92px !important;
        height: 92px !important;
        min-width: 92px !important;
        min-height: 92px !important;
        max-width: 92px !important;
        max-height: 92px !important;
        flex: 0 0 92px !important;
        font-size: 49px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-orb {
        width: 48px !important;
        height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-kicker {
        margin: 0 0 2px !important;
        font-size: 7px !important;
        line-height: 1.15 !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero h1 {
        max-height: 40px !important;
        margin: 0 0 4px !important;
        overflow: hidden !important;
        font-size: 18px !important;
        line-height: 1.05 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero p {
        max-height: 24px !important;
        margin: 0 0 6px !important;
        overflow: hidden !important;
        font-size: 7.5px !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-actions {
        margin: 0 !important;
        gap: 4px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-btn {
        min-height: 27px !important;
        height: 27px !important;
        padding: 0 8px !important;
        border-radius: 7px !important;
        font-size: 7px !important;
        line-height: 27px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-flash {
        margin-top: 0 !important;
    }
}

@media (max-width: 430px) {
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-track,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-slide,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-slide.active {
        height: 160px !important;
        min-height: 0 !important;
        max-height: 160px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-track {
        min-height: 160px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-slide {
        padding: 10px 12px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-copy,
    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero-art {
        height: 136px !important;
        max-height: 136px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-bag {
        width: 80px !important;
        height: 80px !important;
        min-width: 80px !important;
        min-height: 80px !important;
        flex-basis: 80px !important;
        font-size: 42px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero h1 {
        max-height: 35px !important;
        font-size: 16px !important;
    }

    body.rhigi-os-home-engine #rhigi-home-engine .rhigi-os-hero p {
        max-height: 20px !important;
        font-size: 6.8px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.4.6 — Clean Homepage Header
   Completely removes the trust and welcome announcement strips.
   ========================================================= */

body.rhigi-os-home-engine .rhigi-modern-trustbar,
body.rhigi-os-home-engine .rhigi-modern-welcome {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

body.rhigi-os-home-engine #rhigi-home-engine {
    padding-top: 0 !important;
}

body.rhigi-os-home-engine .rhigi-managed-home-hero {
    margin-top: 6px !important;
}


/* =========================================================
   Rhigi Commerce Core 9.4.8 — Welcome Information Carousel
   ========================================================= */

.rhigi-welcome-carousel {
    width: 100%;
    margin: 0 auto 8px;
    padding: 0;
    border: 1px solid #ffe2c7;
    border-radius: 12px;
    overflow: hidden;
    background: #fff7ef;
    box-sizing: border-box;
}

.rhigi-welcome-carousel__viewport {
    position: relative;
    height: 42px;
    overflow: hidden;
}

.rhigi-welcome-carousel__track {
    position: relative;
    width: 100%;
    height: 100%;
}

.rhigi-welcome-carousel__item {
    position: absolute;
    inset: 0;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #984600;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s ease, transform .7s ease;
    text-align: center;
    pointer-events: none;
}

.rhigi-welcome-carousel__item.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.rhigi-welcome-carousel__item span {
    flex: 0 0 auto;
    font-size: 15px;
    line-height: 1;
}

.rhigi-welcome-carousel__item strong {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
}

@media (max-width: 768px) {
    .rhigi-welcome-carousel {
        width: calc(100vw - 12px);
        margin: 0 6px 7px;
        border-radius: 10px;
    }

    .rhigi-welcome-carousel__viewport {
        height: 36px;
    }

    .rhigi-welcome-carousel__item {
        padding: 0 10px;
        gap: 7px;
    }

    .rhigi-welcome-carousel__item span {
        font-size: 13px;
    }

    .rhigi-welcome-carousel__item strong {
        font-size: 10px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.5.0 — Unified Homepage Engine
   ========================================================= */

.rhigi-unified-hero {
    width: min(calc(100% - 12px), var(--rhigi-unified-width,1180px)) !important;
    height: var(--rhigi-unified-height,520px) !important;
    min-height: var(--rhigi-unified-height,520px) !important;
    max-height: var(--rhigi-unified-height,520px) !important;
    margin: 0 auto 14px !important;
    border-radius: var(--rhigi-unified-radius,20px) !important;
    overflow: hidden !important;
    background: #07111f !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.12) !important;
}

.rhigi-unified-hero__track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    border-radius: inherit !important;
}

.rhigi-unified-hero__slide,
.rhigi-unified-hero__slide.active {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: clamp(28px,5vw,58px) !important;
    display: flex !important;
    align-items: center !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.rhigi-unified-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(2,6,23,var(--rhigi-unified-overlay,.28));
    pointer-events: none;
}

.rhigi-unified-hero__copy {
    position: relative !important;
    z-index: 2 !important;
    width: min(650px,70%) !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.rhigi-unified-hero__slide.is-dark .rhigi-unified-hero__copy {
    color: #111827 !important;
}

.rhigi-unified-hero__slide.is-light .rhigi-unified-hero__copy {
    color: #fff !important;
}

.rhigi-unified-hero__copy h1 {
    margin: 8px 0 12px !important;
    color: inherit !important;
    font-size: var(--rhigi-headline-desktop,54px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

.rhigi-unified-hero__copy p {
    max-width: 620px !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.rhigi-unified-hero__cta {
    min-height: 46px !important;
    margin-top: 18px !important;
    padding: 0 20px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

.rhigi-unified-hero__cta.style-orange {
    color: #fff !important;
    background: linear-gradient(135deg,#ff7a00,#ff4d00) !important;
}

.rhigi-unified-hero__cta.style-dark {
    color: #fff !important;
    background: #07111f !important;
}

.rhigi-unified-hero__cta.style-light {
    color: #111827 !important;
    background: #fff !important;
}

.rhigi-unified-hero__cta.style-outline {
    color: inherit !important;
    border: 2px solid currentColor !important;
    background: transparent !important;
}

@media(max-width:700px){
    .rhigi-unified-hero {
        width: calc(100vw - 12px) !important;
        height: var(--rhigi-unified-mobile-height,220px) !important;
        min-height: var(--rhigi-unified-mobile-height,220px) !important;
        max-height: var(--rhigi-unified-mobile-height,220px) !important;
        margin: 0 6px 8px !important;
        border-radius: min(var(--rhigi-unified-radius,20px),16px) !important;
    }

    .rhigi-unified-hero__slide,
    .rhigi-unified-hero__slide.active {
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        padding: 16px 15px !important;
        align-items: center !important;
    }

    .rhigi-unified-hero__copy {
        width: 62% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    .rhigi-unified-hero__copy .rhigi-os-kicker {
        margin: 0 0 3px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 8px !important;
        line-height: 1.2 !important;
    }

    .rhigi-unified-hero__copy h1 {
        max-height: 52px !important;
        margin: 0 0 5px !important;
        overflow: hidden !important;
        font-size: var(--rhigi-headline-mobile,24px) !important;
        line-height: 1.04 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .rhigi-unified-hero__copy p {
        max-height: 32px !important;
        overflow: hidden !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .rhigi-unified-hero__cta {
        min-height: 32px !important;
        height: 32px !important;
        margin-top: 8px !important;
        padding: 0 13px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    .rhigi-unified-hero .rhigi-os-hero-nav {
        width: 30px !important;
        height: 30px !important;
        font-size: 20px !important;
    }

    .rhigi-unified-hero .rhigi-os-hero-nav.prev { left: 7px !important; }
    .rhigi-unified-hero .rhigi-os-hero-nav.next { right: 7px !important; }

    .rhigi-unified-hero .rhigi-os-hero-dots {
        bottom: 6px !important;
        gap: 5px !important;
    }

    .rhigi-unified-hero .rhigi-os-hero-dots button {
        width: 6px !important;
        height: 6px !important;
    }
}

@media(max-width:430px){
    .rhigi-unified-hero {
        --rhigi-unified-mobile-height: 205px;
    }

    .rhigi-unified-hero__copy {
        width: 65% !important;
    }

    .rhigi-unified-hero__copy h1 {
        max-height: 46px !important;
        font-size: min(var(--rhigi-headline-mobile,22px),22px) !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.5.1 — Live Welcome Carousel Repair
   Reuses the visible theme announcement strip when present.
   ========================================================= */

.rhigi-live-welcome-carousel {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 1px solid #ffe2c7 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fff7ef !important;
    box-sizing: border-box !important;
}

.rhigi-live-welcome-carousel__viewport {
    position: relative !important;
    width: 100% !important;
    height: 42px !important;
    overflow: hidden !important;
}

.rhigi-live-welcome-carousel__item {
    position: absolute !important;
    inset: 0 !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    color: #984600 !important;
    opacity: 0 !important;
    transform: translateY(14px) !important;
    transition: opacity .75s ease, transform .75s ease !important;
    text-align: center !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
}

.rhigi-live-welcome-carousel__item.is-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.rhigi-live-welcome-carousel__item span {
    flex: 0 0 auto !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.rhigi-live-welcome-carousel__item strong {
    margin: 0 !important;
    color: #984600 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
}

body.rhigi-os-home-engine .rhigi-welcome-carousel.is-replaced-by-live-carousel {
    display: none !important;
}

@media(max-width:768px){
    .rhigi-live-welcome-carousel {
        min-height: 36px !important;
        margin-bottom: 7px !important;
    }

    .rhigi-live-welcome-carousel__viewport {
        height: 36px !important;
    }

    .rhigi-live-welcome-carousel__item {
        padding: 0 10px !important;
        gap: 7px !important;
    }

    .rhigi-live-welcome-carousel__item span {
        font-size: 13px !important;
    }

    .rhigi-live-welcome-carousel__item strong {
        font-size: 10px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.5.2 — Carousel Visibility Fix
   ========================================================= */

body.rhigi-os-home-engine .rhigi-welcome-carousel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: calc(100% - 12px) !important;
    height: auto !important;
    min-height: 42px !important;
    max-height: none !important;
    margin: 0 6px 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.rhigi-os-home-engine .rhigi-welcome-carousel__viewport,
body.rhigi-os-home-engine .rhigi-welcome-carousel__track {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    overflow: hidden !important;
}

body.rhigi-os-home-engine .rhigi-welcome-carousel__item {
    display: flex !important;
}

@media(max-width:768px){
    body.rhigi-os-home-engine .rhigi-welcome-carousel {
        min-height: 36px !important;
    }

    body.rhigi-os-home-engine .rhigi-welcome-carousel__viewport,
    body.rhigi-os-home-engine .rhigi-welcome-carousel__track {
        height: 36px !important;
        min-height: 36px !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.5.3 — Hero Action Button Controls
   ========================================================= */

.rhigi-unified-hero__cta {
    min-height: var(--rhigi-button-height-desktop,46px) !important;
    height: var(--rhigi-button-height-desktop,46px) !important;
    padding: 0 max(16px, calc(var(--rhigi-button-height-desktop,46px) * .42)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: var(--rhigi-button-text-desktop,13px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.rhigi-unified-hero__actions {
    width: auto !important;
    margin-top: 18px !important;
}

.rhigi-unified-hero__floating-action {
    position: absolute !important;
    z-index: 4 !important;
    display: flex !important;
    pointer-events: auto !important;
}

.rhigi-unified-hero__floating-action.position-top-left { top: 24px !important; left: 24px !important; }
.rhigi-unified-hero__floating-action.position-top-right { top: 24px !important; right: 24px !important; }
.rhigi-unified-hero__floating-action.position-bottom-left { bottom: 24px !important; left: 24px !important; }
.rhigi-unified-hero__floating-action.position-bottom-center { bottom: 24px !important; left: 50% !important; transform: translateX(-50%) !important; }
.rhigi-unified-hero__floating-action.position-bottom-right { right: 24px !important; bottom: 24px !important; }

@media(max-width:700px){
    .rhigi-unified-hero__cta {
        min-height: var(--rhigi-button-height-mobile,32px) !important;
        height: var(--rhigi-button-height-mobile,32px) !important;
        padding: 0 max(11px, calc(var(--rhigi-button-height-mobile,32px) * .38)) !important;
        font-size: var(--rhigi-button-text-mobile,9px) !important;
    }

    .rhigi-unified-hero__actions { margin-top: 8px !important; }
    .rhigi-unified-hero__floating-action.position-top-left { top: 12px !important; left: 12px !important; }
    .rhigi-unified-hero__floating-action.position-top-right { top: 12px !important; right: 12px !important; }
    .rhigi-unified-hero__floating-action.position-bottom-left { bottom: 12px !important; left: 12px !important; }
    .rhigi-unified-hero__floating-action.position-bottom-center { bottom: 12px !important; }
    .rhigi-unified-hero__floating-action.position-bottom-right { right: 12px !important; bottom: 12px !important; }
}


/* =========================================================
   Rhigi Commerce Core 9.5.4 — Button Width & Efficient Home
   ========================================================= */

.rhigi-unified-hero__cta {
    width: var(--rhigi-button-width-desktop,150px) !important;
    min-width: var(--rhigi-button-width-desktop,150px) !important;
    max-width: var(--rhigi-button-width-desktop,150px) !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media(max-width:700px){
    .rhigi-unified-hero__cta {
        width: var(--rhigi-button-width-mobile,108px) !important;
        min-width: var(--rhigi-button-width-mobile,108px) !important;
        max-width: var(--rhigi-button-width-mobile,108px) !important;
    }
}

/* Remove excess vertical and horizontal space between mobile homepage sections. */
@media(max-width:768px){
    body.rhigi-os-home-engine #rhigi-home-engine {
        padding-bottom: 72px !important;
    }

    body.rhigi-os-home-engine .rhigi-welcome-carousel,
    body.rhigi-os-home-engine .rhigi-unified-hero,
    body.rhigi-os-home-engine .rhigi-os-flash,
    body.rhigi-os-home-engine .rhigi-modern-categories,
    body.rhigi-os-home-engine .rhigi-modern-benefits,
    body.rhigi-os-home-engine .rhigi-os-products {
        margin-bottom: 8px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-flash,
    body.rhigi-os-home-engine .rhigi-modern-categories,
    body.rhigi-os-home-engine .rhigi-os-products {
        margin-left: 4px !important;
        margin-right: 4px !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-section-head {
        margin-bottom: 8px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-section-head h2 {
        font-size: 17px !important;
    }

    /* Larger, fuller product cards with less blank space. */
    body.rhigi-os-home-engine .rhigi-os-deal-row,
    body.rhigi-os-home-engine .rhigi-os-product-grid {
        grid-auto-columns: 48% !important;
        gap: 8px !important;
        padding-bottom: 0 !important;
    }

    body.rhigi-os-home-engine .rhigi-os-deal-card {
        min-height: 0 !important;
        height: auto !important;
        padding: 8px !important;
        border-radius: 13px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-deal-img {
        height: 150px !important;
        min-height: 150px !important;
        flex-basis: 150px !important;
        margin: 0 !important;
        border-radius: 10px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-deal-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.rhigi-os-home-engine .rhigi-os-deal-card h3 {
        min-height: 36px !important;
        max-height: 36px !important;
        margin: 7px 0 5px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    body.rhigi-os-home-engine .rhigi-os-price {
        min-height: 24px !important;
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    /* Larger category targets, four-plus visible instead of cramped tiny icons. */
    body.rhigi-os-home-engine .rhigi-os-cat-row {
        grid-auto-columns: 26% !important;
        gap: 5px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-cat {
        padding: 2px !important;
    }

    body.rhigi-os-home-engine .rhigi-modern-cat-icon {
        width: 68px !important;
        height: 68px !important;
        margin-bottom: 6px !important;
        border-radius: 18px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-cat strong {
        min-height: 26px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    /* Benefits use a compact 2x2 layout instead of a clipped horizontal strip. */
    body.rhigi-os-home-engine .rhigi-modern-benefits {
        margin: 0 4px 8px !important;
        padding: 9px !important;
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 7px !important;
        overflow: visible !important;
    }

    body.rhigi-os-home-engine .rhigi-modern-benefits > div {
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 6px !important;
        border-radius: 10px !important;
        background: #fffaf6 !important;
    }

    body.rhigi-os-home-engine .rhigi-modern-benefits span {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
    }

    body.rhigi-os-home-engine .rhigi-modern-benefits strong {
        font-size: 9px !important;
        line-height: 1.25 !important;
    }
}

@media(max-width:430px){
    body.rhigi-os-home-engine .rhigi-os-deal-row,
    body.rhigi-os-home-engine .rhigi-os-product-grid {
        grid-auto-columns: 48.5% !important;
    }

    body.rhigi-os-home-engine .rhigi-os-deal-img {
        height: 145px !important;
        min-height: 145px !important;
        flex-basis: 145px !important;
    }

    body.rhigi-os-home-engine .rhigi-os-cat-row {
        grid-auto-columns: 27% !important;
    }

    body.rhigi-os-home-engine .rhigi-modern-cat-icon {
        width: 64px !important;
        height: 64px !important;
    }
}

/* Rhigi Commerce Core 9.5.5 — Large homepage product images */
@media(max-width:768px){
body.rhigi-os-home-engine .rhigi-os-flash,
body.rhigi-os-home-engine .rhigi-os-products{
margin-left:2px!important;margin-right:2px!important;padding:7px!important;border-radius:13px!important}
body.rhigi-os-home-engine .rhigi-os-deal-row,
body.rhigi-os-home-engine .rhigi-os-product-grid{
grid-auto-columns:86%!important;gap:8px!important;padding:0 1px 3px!important;scroll-padding-left:1px!important}
body.rhigi-os-home-engine .rhigi-os-deal-card{
width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:7px!important;border-radius:14px!important;scroll-snap-align:center!important;overflow:hidden!important}
body.rhigi-os-home-engine .rhigi-os-deal-img{
width:100%!important;height:min(68vw,310px)!important;min-height:min(68vw,310px)!important;max-height:310px!important;flex:0 0 min(68vw,310px)!important;margin:0!important;padding:4px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}
body.rhigi-os-home-engine .rhigi-os-deal-img img{
width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important}
body.rhigi-os-home-engine .rhigi-os-deal-card h3{
min-height:42px!important;max-height:42px!important;margin:9px 4px 5px!important;font-size:14px!important;line-height:1.45!important;-webkit-line-clamp:2!important}
body.rhigi-os-home-engine .rhigi-os-price{
min-height:30px!important;margin:0 4px 4px!important;font-size:17px!important;line-height:1.25!important}
body.rhigi-os-home-engine .rhigi-os-price del{margin-left:5px!important;font-size:12px!important}
body.rhigi-os-home-engine .rhigi-os-discount{top:12px!important;right:12px!important;z-index:3!important;padding:5px 8px!important;font-size:10px!important}
body.rhigi-os-home-engine .rhigi-os-add{
min-height:42px!important;margin:5px 4px 3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:11px!important}
}
@media(max-width:430px){
body.rhigi-os-home-engine .rhigi-os-deal-row,
body.rhigi-os-home-engine .rhigi-os-product-grid{grid-auto-columns:90%!important}
body.rhigi-os-home-engine .rhigi-os-deal-img{
height:72vw!important;min-height:72vw!important;max-height:300px!important;flex-basis:72vw!important}
}
@media(min-width:769px) and (max-width:1100px){
body.rhigi-os-home-engine .rhigi-os-deal-img{height:220px!important;min-height:220px!important;flex-basis:220px!important}
}

/* =========================================================
   Rhigi Commerce Core 9.5.6 — Marketplace-size home products
   Matches the two-column proportions used on All Products.
   ========================================================= */

@media(max-width:768px){
body.rhigi-os-home-engine .rhigi-os-flash,
body.rhigi-os-home-engine .rhigi-os-products{
margin-left:4px!important;
margin-right:4px!important;
padding:8px!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-row,
body.rhigi-os-home-engine .rhigi-os-product-grid{
grid-auto-columns:48%!important;
gap:8px!important;
padding:0 1px 3px!important;
scroll-padding-left:1px!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-card{
width:100%!important;
min-width:0!important;
min-height:0!important;
height:auto!important;
padding:7px!important;
border-radius:13px!important;
scroll-snap-align:start!important;
overflow:hidden!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-img{
width:100%!important;
height:43vw!important;
min-height:43vw!important;
max-height:205px!important;
flex:0 0 43vw!important;
margin:0!important;
padding:4px!important;
border-radius:11px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:#fff!important;
box-sizing:border-box!important;
overflow:hidden!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-img img{
width:100%!important;
height:100%!important;
max-width:100%!important;
max-height:100%!important;
display:block!important;
object-fit:contain!important;
object-position:center!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-card h3{
min-height:38px!important;
max-height:38px!important;
margin:7px 3px 4px!important;
font-size:11px!important;
line-height:1.35!important;
-webkit-line-clamp:2!important;
}

body.rhigi-os-home-engine .rhigi-os-price{
min-height:25px!important;
margin:0 3px 3px!important;
font-size:14px!important;
line-height:1.2!important;
}

body.rhigi-os-home-engine .rhigi-os-price del{
margin-left:3px!important;
font-size:10px!important;
}

body.rhigi-os-home-engine .rhigi-os-discount{
top:9px!important;
right:9px!important;
padding:4px 7px!important;
font-size:9px!important;
}

body.rhigi-os-home-engine .rhigi-os-add{
min-height:36px!important;
margin:4px 3px 2px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
border-radius:9px!important;
font-size:10px!important;
}
}

@media(max-width:430px){
body.rhigi-os-home-engine .rhigi-os-deal-row,
body.rhigi-os-home-engine .rhigi-os-product-grid{
grid-auto-columns:48.5%!important;
}

body.rhigi-os-home-engine .rhigi-os-deal-img{
height:42vw!important;
min-height:42vw!important;
max-height:190px!important;
flex-basis:42vw!important;
}
}


/* =========================================================
   Rhigi Commerce Core 9.5.7 — Flash Deals Auto-Scroll Styling
   ========================================================= */

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
    cursor: grab !important;
}

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll:active {
    cursor: grabbing !important;
}

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll::-webkit-scrollbar {
    display: none !important;
}

#deals .rhigi-flash-loop-clone {
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    #deals .rhigi-os-deal-row.rhigi-flash-auto-scroll {
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.5.8 — Reliable Motion Overrides
   ========================================================= */

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
}

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll > * {
    scroll-snap-align: none !important;
}

#deals .rhigi-os-deal-row.rhigi-flash-auto-scroll::-webkit-scrollbar {
    display: none !important;
}

#deals .rhigi-flash-loop-clone {
    pointer-events: none !important;
}


/* =========================================================
   Rhigi Commerce Core 9.5.9 — Recommended Rightward Motion
   ========================================================= */

.rhigi-os-products .rhigi-os-product-grid.rhigi-recommended-auto-scroll {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
}

.rhigi-os-products .rhigi-os-product-grid.rhigi-recommended-auto-scroll > * {
    scroll-snap-align: none !important;
}

.rhigi-os-products .rhigi-os-product-grid.rhigi-recommended-auto-scroll::-webkit-scrollbar {
    display: none !important;
}

.rhigi-os-products .rhigi-recommended-loop-clone {
    /*
     * Recommended products scroll through the cloned set for half of each
     * animation loop. The clones must remain tappable or the visible cards
     * appear to have no product links.
     */
    pointer-events: auto !important;
}

.rhigi-os-products .rhigi-recommended-loop-clone a,
.rhigi-os-products .rhigi-recommended-loop-clone button {
    pointer-events: auto !important;
}

/* Keep the product image and title above decorative card layers. */
.rhigi-os-products .rhigi-os-deal-card .rhigi-os-deal-img,
.rhigi-os-products .rhigi-os-deal-card h3,
.rhigi-os-products .rhigi-os-deal-card h3 a {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
}

/* The card body is also a product-page target, except for action controls. */
.rhigi-os-products .rhigi-os-deal-card {
    cursor: pointer;
}

@media(min-width:769px){
    .rhigi-os-products .rhigi-os-product-grid.rhigi-recommended-auto-scroll {
        grid-auto-columns: minmax(210px, 1fr) !important;
    }
}


/* =========================================================
   Rhigi Commerce Core 9.6.1 — Clean Homepage Sections
   Completely removes the welcome strip and benefits panel.
   ========================================================= */

body.rhigi-os-home-engine .rhigi-welcome-carousel,
body.rhigi-os-home-engine .rhigi-welcome-carousel__viewport,
body.rhigi-os-home-engine .rhigi-welcome-carousel__track,
body.rhigi-os-home-engine .rhigi-welcome-carousel__item,
body.rhigi-os-home-engine .rhigi-modern-benefits {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

body.rhigi-os-home-engine .rhigi-unified-hero,
body.rhigi-os-home-engine .rhigi-os-flash,
body.rhigi-os-home-engine .rhigi-modern-categories,
body.rhigi-os-home-engine .rhigi-os-products {
    margin-top: 0 !important;
}


/* =========================================================
   Rhigi Commerce Core 9.6.2 — Semantic Category Icons
   ========================================================= */

.rhigi-modern-cat-icon.uses-semantic-icon {
    color: #ff5a00 !important;
    background: linear-gradient(145deg,#fff4e8,#fffaf5) !important;
}

.rhigi-category-semantic-symbol {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 34px;
    line-height: 1;
    transform: translateZ(0);
}

@media(max-width:768px){
    .rhigi-category-semantic-symbol {
        font-size: 30px;
    }
}

@media(max-width:430px){
    .rhigi-category-semantic-symbol {
        font-size: 28px;
    }
}


/* v10.7.2 live homepage cart count */
.rhigi-modern-bottom-nav .rhigi-home-cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#ff5a00;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    box-sizing:border-box;
    transition:transform .18s ease,opacity .18s ease
}
.rhigi-modern-bottom-nav .rhigi-home-cart-count.is-empty{
    opacity:0;
    transform:scale(.65);
    pointer-events:none
}
.rhigi-modern-bottom-nav a[href*="cart"]>span{
    position:relative
}
.rhigi-cart-count-badge.is-empty{
    opacity:0!important;
    transform:scale(.65)!important;
    pointer-events:none!important
}
.rhigi-cart-count-badge.rhigi-count-pop,
.rhigi-home-cart-count.rhigi-count-pop{
    animation:rhigiCartCountPop .34s ease
}
@keyframes rhigiCartCountPop{
    0%{transform:scale(.65)}
    55%{transform:scale(1.25)}
    100%{transform:scale(1)}
}


/* v10.7.3 keep count-decrease animation smooth */
.rhigi-cart-count-badge,
.rhigi-home-cart-count{
    transform-origin:center;
}
.rhigi-cart-count-badge.is-empty,
.rhigi-home-cart-count.is-empty{
    visibility:hidden;
}
