.page-header-subtitle{
    color:rgba(255,255,255,0.78);
    max-width:720px;
    margin-inline:auto;
}
.category-conversion-box{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:22px;
    padding:18px 20px;
    box-shadow:0 10px 28px rgba(0,0,0,.05);
}
.category-conversion-title{
    font-size:1.05rem;
    font-weight:800;
    color:#222;
    margin-bottom:4px;
}
.category-conversion-subtitle{
    color:#6f6f6f;
    font-size:14px;
    line-height:1.8;
}
.category-conversion-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border-radius:999px;
    background:#fcfbf8;
    border:1px solid rgba(0,0,0,.05);
    font-weight:800;
    color:#222;
    white-space:nowrap;
}
.category-empty-state{
    text-align:center;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:24px;
    padding:54px 24px;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
}
.category-empty-icon{
    width:92px;
    height:92px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#faf7ef;
    color:var(--gold, #C9A03A);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
}
.category-empty-state p{
    color:#777;
    max-width:520px;
    margin:0 auto 18px;
}

/* Helpers */
/* Hide the default product-card discount badge on the offers grid to avoid duplicate discount badges. */
#offers-grid .product-badge{
    display:none !important;
}
.offers-mobile-only{ display:none; }
.offers-desktop-only{ display:block; }
#offers-grid{ scroll-margin-top:110px; }
.offers-card-wrap{
    position:relative;
    height:100%;
}
.offers-hero-cta{ display:none; }
.offers-conversion-main{ min-width:220px; }

/* Trust badges */
.offers-trust-badges{
  display:none;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}
.offers-trust-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#FCFBF8;
  border:1px solid rgba(201,160,58,.28);
  color:#2E2E2E;
  font-weight:700;
  font-size:13px;
  line-height:1.2;
}
.offers-trust-badge .tick{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--gold, #C9A03A);
  color:#fff;
  font-size:12px;
  flex:0 0 auto;
}

/* Countdown */
.offers-countdown-bar{
    display:none;
    direction:rtl;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 16px;
    margin-bottom:16px;
    border-radius:16px;
    background:linear-gradient(135deg, #1a1a2e, #16213e);
    color:#fff;
    font-size:14px;
    font-weight:700;
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.offers-countdown-bar[hidden]{ display:none !important; }
.countdown-icon{ font-size:18px; }
.countdown-timer{
    display:inline-flex;
    align-items:center;
    gap:8px;
    direction:rtl;
    unicode-bidi:isolate;
    font-family:'Courier New', monospace;
    font-size:16px;
    font-weight:800;
    color:#f59e0b;
    letter-spacing:1px;
    white-space:nowrap;
}
.countdown-days-wrap{
    display:inline-flex;
    align-items:center;
    gap:4px;
    direction:rtl;
    unicode-bidi:isolate;
}
#countdownDays{
    direction:ltr;
    unicode-bidi:isolate;
}
.countdown-days-wrap[hidden]{ display:none !important; }
.countdown-clock{
    direction:ltr;
    unicode-bidi:isolate;
}
.countdown-day-label{
    font-family:inherit;
    letter-spacing:0;
}

/* Social proof */
.offers-social-proof{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    padding:12px 16px;
    margin-bottom:16px;
    border-radius:16px;
    background:#fffbeb;
    border:1px solid rgba(201,160,58,.2);
}
.social-proof-stars{
    display:flex;
    align-items:center;
    gap:4px;
}
.social-proof-stars .stars{
    color:#f59e0b;
    font-size:16px;
    letter-spacing:-1px;
}
.social-proof-stars .rating-number{
    font-weight:800;
    color:#222;
    font-size:14px;
}
.social-proof-stars .reviews-count{
    color:#666;
    font-size:12px;
}
.social-proof-buyers{
    font-size:13px;
    font-weight:700;
    color:#0f5f2c;
    text-align:center;
}

/* Conversion sections */
.offers-limited-note{
    text-align:center;
    margin:-6px 0 14px;
    color:#7a5a08;
    font-size:13px;
    font-weight:800;
}
.offers-free-shipping-box,
.offers-routine-box,
.offers-comparison-box,
.offers-assist-row > div,
.offers-mini-help{
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.04);
}
.offers-free-shipping-box{
    padding:14px 16px;
    margin-bottom:16px;
}
.offers-free-shipping-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
    color:#222;
    font-size:14px;
}
.offers-free-shipping-head span{
    color:#0f5f2c;
    font-weight:800;
}
.offers-free-shipping-track{
    margin-top:10px;
    height:9px;
    border-radius:999px;
    background:#f1efe8;
    overflow:hidden;
}
.offers-free-shipping-fill{
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, #C9A03A, #0f5f2c);
    transition:width .35s ease;
}
.offers-routine-box,
.offers-comparison-box{
    padding:16px;
}
.offers-routine-title,
.offers-comparison-title{
    font-weight:900;
    color:#222;
    margin-bottom:12px;
    text-align:center;
}
.offers-routine-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
}
.offers-comparison-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}
.offers-routine-item{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:12px;
    border-radius:16px;
    background:#FCFBF8;
    border:1px solid rgba(201,160,58,.18);
    text-decoration:none;
    color:#222;
    min-height:112px;
}
.offers-routine-item span{ font-size:20px; }
.offers-routine-item strong{ font-size:14px; line-height:1.5; }
.offers-routine-item small{ color:#666; line-height:1.6; }
.offers-routine-item:hover{ color:#222; transform:translateY(-1px); }
.offers-comparison-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}
.offers-comparison-card{
    padding:14px;
    border-radius:16px;
    background:#FCFBF8;
    border:1px solid rgba(201,160,58,.18);
}
.offers-comparison-card strong{
    display:block;
    margin-bottom:8px;
    color:#222;
}
.offers-comparison-card ul{
    margin:0;
    padding-inline-start:18px;
    color:#555;
    line-height:1.9;
    font-size:13px;
}
.offers-assist-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.offers-review-strip,
.offers-ask-expert{
    padding:14px 16px;
}
.offers-review-strip span,
.offers-ask-expert span{
    font-size:20px;
}
.offers-review-strip strong{
    display:block;
    color:#222;
    margin:4px 0;
}
.offers-review-strip p,
.offers-ask-expert p{
    margin:4px 0 0;
    color:#555;
    line-height:1.8;
    font-size:14px;
}
.offers-ask-expert a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    padding:8px 14px;
    border-radius:999px;
    background:#0f5f2c;
    color:#fff;
    font-weight:900;
    text-decoration:none;
}
.offers-mini-help{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 16px;
    color:#444;
    font-size:14px;
    line-height:1.8;
}
.offers-mini-help-icon{ flex:0 0 auto; }

/* Product card marketing badges */
.offers-card-badges{
    position:absolute;
    top:10px;
    inset-inline:10px;
    z-index:5;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    pointer-events:none;
}
.offers-card-badge-side{
    display:flex;
    flex-direction:column;
    gap:6px;
    align-items:flex-start;
    max-width:58%;
}
.offers-card-badge-side-end{ align-items:flex-end; }
.offers-discount-badge,
.offers-bestseller-badge,
.offers-marketing-badge,
.offers-shipping-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:100%;
    padding:5px 9px;
    border-radius:999px;
    color:#fff;
    font-size:11px;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    box-shadow:0 4px 12px rgba(0,0,0,.16);
}
.offers-discount-badge{ background:#e63946; }
.offers-bestseller-badge{ background:linear-gradient(135deg, #f59e0b, #d97706); }
.offers-marketing-badge{ background:linear-gradient(135deg, #6B44A8, #4b2d7a); }
.offers-shipping-chip{ background:#0f5f2c; }
.offers-savings-callout{
    text-align:center;
    padding:7px 10px;
    margin-top:-4px;
    margin-bottom:8px;
    font-size:13px;
    font-weight:800;
    color:#0f5f2c;
    background:#ecfdf5;
    border-radius:0 0 12px 12px;
    border:1px solid rgba(15,95,44,.12);
    border-top:none;
}
.offers-inside-bundle{
    margin-top:6px;
    padding:8px 9px;
    border-radius:12px;
    background:#FCFBF8;
    border:1px solid rgba(201,160,58,.16);
    color:#444;
    font-size:12px;
    line-height:1.65;
}
.offers-inside-bundle span{
    display:block;
    font-weight:900;
    color:#222;
    margin-bottom:2px;
}
.offers-inside-bundle small{
    display:block;
    color:#666;
}


/* Stage 2: lean offer cards focused on price, contents and one primary action. */
#offers-grid .product-card--offers{
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 10px 26px rgba(0,0,0,.055);
}
#offers-grid .product-card--offers .product-card-image{
    padding:14px;
    min-height:218px;
}
#offers-grid .product-card--offers .product-card-image img{
    height:205px;
    max-width:100%;
}
#offers-grid .product-card--offers .product-card-body{
    padding:15px;
}
#offers-grid .product-card--offers .product-card-title{
    font-size:.96rem;
    line-height:1.55;
    margin-bottom:9px;
}
#offers-grid .product-card--offers .product-card-footer{
    margin-top:auto;
}
#offers-grid .product-card--offers .product-card-price{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0 12px;
}
#offers-grid .product-card--offers .old-price{
    margin:0;
}
.product-card-offer-meta{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.product-card-offer-saving{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f5f2c;
    font-size:12px;
    font-weight:900;
}
.product-card-offer-contents{
    padding:8px 9px;
    border-radius:12px;
    background:#FCFBF8;
    border:1px solid rgba(201,160,58,.16);
    color:#555;
    font-size:11px;
    line-height:1.65;
}
.product-card-offer-contents strong{
    display:block;
    color:#222;
    font-size:11px;
    margin-bottom:1px;
}
.product-card-offer-contents span{
    display:block;
}
#offers-grid .product-card-actions--offers{
    display:flex;
    flex-direction:column;
    gap:7px;
}
#offers-grid .product-card-actions--offers .btn-offer-add-cart,
#offers-grid .product-card-actions--offers .btn-offer-buy-now{
    width:100%;
    flex:none;
    border-radius:10px;
    font-weight:900;
}
#offers-grid .product-card-actions--offers .btn-offer-add-cart{
    min-height:46px;
    padding:11px 12px;
    font-size:.9rem;
    background:var(--gold) !important;
    border-color:var(--gold) !important;
    color:#fff !important;
}
#offers-grid .product-card-actions--offers .btn-offer-add-cart:hover,
#offers-grid .product-card-actions--offers .btn-offer-add-cart:focus{
    background:var(--gold-deep) !important;
    border-color:var(--gold-deep) !important;
    color:#fff !important;
}
#offers-grid .product-card-actions--offers .btn-offer-buy-now{
    min-height:38px;
    padding:8px 10px;
    font-size:.78rem;
    background:#fff !important;
    border:1px solid var(--gold) !important;
    color:var(--gold-deep) !important;
}
#offers-grid .product-card-actions--offers .btn-offer-buy-now:hover,
#offers-grid .product-card-actions--offers .btn-offer-buy-now:focus{
    background:#fffaf0 !important;
    border-color:var(--gold-deep) !important;
    color:var(--gold-deep) !important;
}


/* Reviews Carousel */
.offers-reviews-carousel-section{
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.04);
    padding:18px 16px;
    overflow:hidden;
}
.offers-reviews-carousel-header{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    font-size:1.05rem;
    font-weight:900;
    color:#222;
    text-align:center;
    justify-content:center;
}
.offers-reviews-carousel-header span{
    font-size:1.2rem;
}
.offers-reviews-carousel-wrap{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
}
.offers-reviews-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    flex:1;
    padding:4px 0;
}
.offers-reviews-track::-webkit-scrollbar{
    display:none;
}
.offers-reviews-slide{
    flex:0 0 auto;
    scroll-snap-align:start;
    border-radius:14px;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    background:#fafafa;
}
.offers-reviews-slide img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    border-radius:14px;
}
.offers-reviews-arrow{
    flex:0 0 auto;
    width:36px;
    height:36px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.1);
    background:#fff;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    cursor:pointer;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transition:background .2s, box-shadow .2s;
}
.offers-reviews-arrow:hover{
    background:#f9f6ee;
    box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.offers-reviews-arrow:disabled{
    opacity:.3;
    cursor:default;
}
.offers-reviews-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:12px;
}
.offers-reviews-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ddd;
    border:none;
    padding:0;
    cursor:pointer;
    transition:background .2s, transform .2s;
}
.offers-reviews-dot.active{
    background:#C9A03A;
    transform:scale(1.3);
}
/* Carousel slide sizing: 1 visible on mobile, 3 on desktop */
.offers-reviews-slide{
    width:calc(100% - 0px);
    min-width:calc(100% - 0px);
}
@media (min-width:768px){
    .offers-reviews-slide{
        width:calc(33.333% - 8px);
        min-width:calc(33.333% - 8px);
    }
    .offers-reviews-carousel-section{
        max-width:1100px;
        margin-inline:auto;
        padding:22px 20px;
        border-radius:24px;
        box-shadow:0 16px 45px rgba(0,0,0,.06);
        border-color:rgba(201,160,58,.14);
    }
    .offers-reviews-carousel-header{
        font-size:1.2rem;
        margin-bottom:18px;
    }
    .offers-reviews-arrow{
        width:42px;
        height:42px;
        font-size:15px;
    }
}

/* Section Headers */
.offers-section-header{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 0 6px;
    margin-top:8px;
    font-size:1.05rem;
    font-weight:900;
    color:#222;
    border-bottom:2px solid rgba(201,160,58,.22);
    margin-bottom:4px;
}
.offers-section-header:first-child{
    margin-top:0;
    padding-top:0;
}
.offers-section-icon{
    font-size:1.2rem;
}

/* Back to Top Button */
.offers-back-to-top{
    position:fixed;
    bottom:80px;
    left:18px;
    z-index:989;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#C9A03A;
    color:#0B0B0B;
    display:none;
    align-items:center;
    justify-content:center;
    font-size:16px;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
    text-decoration:none;
    transition:opacity .25s ease, transform .25s ease;
    opacity:0;
    transform:translateY(12px);
}
.offers-back-to-top.visible{
    display:flex;
    opacity:1;
    transform:translateY(0);
}
.offers-back-to-top:hover{
    color:#0B0B0B;
    opacity:.88;
    transform:translateY(-2px);
}
html[dir="rtl"] .offers-back-to-top{
    left:auto;
    right:18px;
}

/* Prevent product-card marketing add-ons from overflowing over the post-product sections */
#offers-grid{
    margin-bottom:34px;
}
#offers-grid .offers-card-wrap{
    height:auto !important;
    min-height:100%;
}
.offers-post-conversion{
    clear:both;
    margin-top:34px;
}

/* Sticky mobile CTA */
.offers-sticky-cta{
    position:fixed;
    left:16px;
    right:16px;
    bottom:14px;
    z-index:990;
    min-height:46px;
    border-radius:999px;
    background:#C9A03A;
    color:#0B0B0B;
    display:none;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 16px 34px rgba(0,0,0,.20);
}
.offers-sticky-cta:hover{ color:#0B0B0B; opacity:.95; }

@media (max-width: 767.98px){
    /* Show the top black-bar shipping message on mobile too. */
    .offers-post-conversion{
        margin-top:22px;
    }
    #offers-grid{
        margin-bottom:22px;
    }

    .top-bar .top-bar-announcement.d-none{
        display:flex !important;
        width:100%;
        order:3;
        justify-content:center;
        margin-top:4px;
        font-size:12px;
        line-height:1.5;
        white-space:normal;
    }

    .offers-mobile-only{ display:block; }
    .offers-desktop-only{ display:none; }

    .offers-hero{ padding:20px 0; }
    .offers-hero h1{ font-size:26px; }
    .offers-hero-cta{
        margin-top:12px;
        display:flex;
        gap:10px;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
    }
    .offers-hero-note{
        width:100%;
        color:rgba(255,255,255,.86);
        font-size:13px;
        line-height:1.7;
    }
    .offers-hero-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        max-width:320px;
        min-height:44px;
        padding:10px 18px;
        border-radius:999px;
        background:#C9A03A;
        color:#0B0B0B;
        font-weight:800;
        text-decoration:none;
        box-shadow:0 10px 22px rgba(201,160,58,.22);
    }
    .offers-hero-btn:hover{ color:#0B0B0B; opacity:.92; }

    .offers-countdown-bar{ display:flex; }
    .offers-social-proof{
        padding:10px 12px;
        gap:8px;
    }
    .offers-mini-help,
    .offers-review-strip,
    .offers-ask-expert{
        font-size:13px;
        padding:11px 13px;
    }
    .offers-free-shipping-head{
        display:block;
        text-align:center;
        line-height:1.8;
    }
    .offers-routine-grid{
        grid-template-columns:repeat(2, 1fr);
    }
    .offers-comparison-grid,
    .offers-assist-row{
        grid-template-columns:1fr;
    }
    .offers-routine-item{
        min-height:auto;
    }
    .category-conversion-box{
        padding:16px;
        align-items:flex-start;
    }
    .offers-conversion-main{ width:100%; }
    .offers-trust-badges{
        display:flex;
        justify-content:flex-start;
        width:100%;
    }
    .offers-trust-badge{
        font-size:12px;
        padding:7px 10px;
    }
    .category-conversion-count{
        width:100%;
    }
    .offers-card-badges{
        top:8px;
        inset-inline:8px;
        gap:6px;
    }
    .offers-discount-badge,
    .offers-bestseller-badge,
    .offers-marketing-badge,
    .offers-shipping-chip{
        font-size:9px;
        padding:4px 7px;
        line-height:1.25;
    }
    .offers-card-badge-side{
        gap:4px;
        max-width:62%;
    }
    .offers-savings-callout{
        font-size:12px;
        padding:5px 8px;
    }
    .offers-sticky-cta{
        display:flex;
    }
    .offers-landing-section{
        padding-bottom:72px;
    }
    .offers-section-header{
        font-size:0.92rem;
        padding:12px 0 5px;
        gap:8px;
    }
    .offers-section-icon{
        font-size:1rem;
    }
    .offers-back-to-top{
        bottom:72px;
        left:14px;
        width:40px;
        height:40px;
        font-size:14px;
    }
    html[dir="rtl"] .offers-back-to-top{
        left:auto;
        right:14px;
    }

    /* Reduce the empty vertical gap inside offer product cards on mobile only */
    #offers-grid .offers-card-wrap .product-card,
    #offers-grid .offers-card-wrap .product-card-inner,
    #offers-grid .offers-card-wrap .card{
        min-height:0 !important;
        height:auto !important;
    }
    #offers-grid .offers-card-wrap .card-body,
    #offers-grid .offers-card-wrap .product-card-body,
    #offers-grid .offers-card-wrap .product-info,
    #offers-grid .offers-card-wrap .product-content{
        min-height:0 !important;
        padding-bottom:10px !important;
    }
    #offers-grid .offers-card-wrap .mt-auto{
        margin-top:10px !important;
    }
    #offers-grid .offers-card-wrap .product-description,
    #offers-grid .offers-card-wrap .product-desc,
    #offers-grid .offers-card-wrap .card-text{
        min-height:0 !important;
        margin-bottom:8px !important;
        line-height:1.55 !important;
    }
    #offers-grid .offers-card-wrap .product-price,
    #offers-grid .offers-card-wrap .price,
    #offers-grid .offers-card-wrap .price-box,
    #offers-grid .offers-card-wrap .product-card-price{
        margin-top:8px !important;
    }

    /* Large 500ml bundles get the full mobile row; smaller offers remain two per row. */
    #offers-grid .offers-product-col--large{
        flex:0 0 auto;
        width:100%;
        max-width:100%;
    }
    #offers-grid .product-card--offers .product-card-image{
        min-height:158px;
        padding:10px;
    }
    #offers-grid .product-card--offers .product-card-image img{
        height:150px;
    }
    #offers-grid .offers-card-wrap--large .product-card-image{
        min-height:232px;
    }
    #offers-grid .offers-card-wrap--large .product-card-image img{
        height:220px;
    }
    #offers-grid .product-card--offers .product-card-body{
        padding:12px !important;
    }
    #offers-grid .offers-card-wrap--large .product-card-body{
        padding:16px !important;
    }
    #offers-grid .product-card--offers .product-card-title{
        font-size:.86rem;
        line-height:1.5;
        margin-bottom:7px;
    }
    #offers-grid .offers-card-wrap--large .product-card-title{
        font-size:1rem;
    }
    #offers-grid .product-card--offers .current-price{
        font-size:1.02rem;
    }
    #offers-grid .product-card--offers .old-price{
        font-size:.78rem;
    }
    #offers-grid .product-card-offer-contents{
        font-size:10px;
        padding:7px;
    }
    #offers-grid .product-card-actions--offers .btn-offer-add-cart{
        font-size:.84rem;
        min-height:44px;
        padding:10px 7px;
    }
    #offers-grid .product-card-actions--offers .btn-offer-buy-now{
        font-size:.74rem;
        min-height:36px;
        padding:7px 7px;
    }
}


@media (min-width: 768px){
    /* Desktop polish: show the conversion features in a cleaner premium layout without touching mobile. */
    .offers-post-conversion{
        margin-top:46px;
    }
    #offers-grid{
        margin-bottom:46px;
    }

    .offers-countdown-bar.offers-mobile-only{
        display:flex;
        max-width:760px;
        margin:0 auto 16px;
        padding:14px 24px;
        border-radius:999px;
        font-size:15px;
        gap:10px;
    }
    .offers-limited-note.offers-mobile-only{
        display:block;
        max-width:760px;
        margin:-4px auto 18px;
        padding:0 16px;
        text-align:center;
    }
    .offers-social-proof{
        max-width:800px;
        margin:0 auto 18px;
        padding:14px 24px;
        border-radius:999px;
        background:linear-gradient(135deg, #fffbeb, #fffaf0);
        box-shadow:0 12px 32px rgba(0,0,0,.045);
    }
    .offers-free-shipping-box{
        max-width:960px;
        margin:0 auto 22px;
        padding:18px 24px;
        border-radius:24px;
        background:linear-gradient(135deg, #ffffff, #FCFBF8);
        box-shadow:0 16px 40px rgba(0,0,0,.055);
    }
    .offers-conversion-box{
        max-width:980px;
        margin-inline:auto;
        padding:20px 24px;
        border-radius:26px;
        background:linear-gradient(135deg, #ffffff, #FCFBF8);
    }
    .offers-routine-box,
    .offers-comparison-box,
    .offers-assist-row,
    .offers-mini-help{
        max-width:1100px;
        margin-inline:auto;
    }
    .offers-routine-box,
    .offers-comparison-box,
    .offers-assist-row > div,
    .offers-mini-help{
        border-radius:24px;
        box-shadow:0 16px 45px rgba(0,0,0,.06);
        border-color:rgba(201,160,58,.14);
    }
    .offers-routine-box,
    .offers-comparison-box{
        padding:22px;
    }
    .offers-routine-title,
    .offers-comparison-title{
        font-size:1.2rem;
        margin-bottom:16px;
    }
    .offers-routine-item{
        padding:18px;
        min-height:138px;
        justify-content:center;
        transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .offers-routine-item:hover{
        transform:translateY(-2px);
        box-shadow:0 12px 28px rgba(0,0,0,.06);
        border-color:rgba(201,160,58,.32);
    }
    .offers-comparison-card{
        padding:20px;
        min-height:190px;
    }
    .offers-review-strip,
    .offers-ask-expert{
        padding:20px 22px;
    }
    .offers-discount-badge,
    .offers-bestseller-badge,
    .offers-marketing-badge,
    .offers-shipping-chip{
        font-size:12px;
        padding:6px 11px;
    }
}

/* v9 mobile cleanup */
.offers-social-proof-compact{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    padding:10px 14px;
    margin-bottom:14px;
    border-radius:999px;
    background:#fffbeb;
    border:1px solid rgba(201,160,58,.20);
    box-shadow:0 8px 22px rgba(0,0,0,.035);
}
.social-proof-rating-line{
    color:#222;
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
}
.social-proof-separator{
    color:rgba(0,0,0,.28);
    font-weight:800;
}
@media (max-width: 767.98px){
    .offers-landing-section{
        padding-top:20px;
    }
    .offers-hero{
        padding:16px 0 18px !important;
    }
    .offers-hero .breadcrumb{
        display:none !important;
    }
    .offers-hero h1{
        margin-bottom:8px;
    }
    .offers-hero .page-header-subtitle{
        font-size:15px;
        line-height:1.7;
        margin-bottom:0;
    }
    .offers-hero-cta{
        margin-top:10px !important;
    }
    .offers-hero-note{
        font-size:13px !important;
        line-height:1.6 !important;
    }
    .offers-hero-btn{
        min-height:42px !important;
    }
    .offers-social-proof-compact{
        border-radius:18px;
        line-height:1.6;
    }
    .offers-social-proof-compact .social-proof-buyers{
        width:100%;
        font-size:13px;
    }
    .social-proof-separator{
        display:none;
    }
    .offers-conversion-box{
        padding:15px !important;
        margin-bottom:18px !important;
        border-radius:18px !important;
    }
    .offers-conversion-box .category-conversion-title{
        font-size:1rem;
        margin-bottom:10px;
    }
    .offers-trust-badges{
        display:grid !important;
        grid-template-columns:1fr;
        gap:8px;
    }
    .offers-trust-badge{
        width:100%;
        justify-content:flex-start;
        text-align:start;
        border-radius:999px;
        padding:8px 10px !important;
        line-height:1.45;
    }
    #offers-grid{
        margin-top:4px;
    }
}

/* Dashboard-controlled offer badge colors */
.offers-marketing-badge--green{background:linear-gradient(135deg,#0d7a3b,#075b2b)!important}
.offers-marketing-badge--gold{background:linear-gradient(135deg,#c89b24,#8d6500)!important;color:#fff!important}
.offers-marketing-badge--purple{background:linear-gradient(135deg,#6b44a8,#4b2d7a)!important}
.offers-marketing-badge--red{background:linear-gradient(135deg,#c94747,#8f2020)!important}
.offers-marketing-badge--blue{background:linear-gradient(135deg,#2474a8,#15517a)!important}
.offers-marketing-badge--none{background:#fff!important;color:#333!important;border:1px solid rgba(0,0,0,.12)!important}

/* Stage 11 performance: defer below-the-fold card rendering until it approaches the viewport. */
@supports (content-visibility: auto) {
    #offers-grid .offers-product-col {
        content-visibility: auto;
        contain-intrinsic-size: 1px 520px;
    }
}

#offers-grid .btn.is-loading {
    pointer-events: none;
    opacity: .82;
}
