   @media(min-width:1400px){
    #choose-your-vibe{
        /* background: #fce1ad; */
        /* padding: 20px 100px 8px; */
        padding: 20px 250px 8px;
        /* overflow: hidden;
        position: relative; */
    }
   }

   @media(min-width:1800px){
    #choose-your-vibe{      
        /* padding: 20px 250px 8px; */
         padding: 20px 280px 8px;
    }
   }
 /* SECTION 1 — BANNER SLIDER */
    .banner-wrapper{
        position:relative;
        overflow:hidden;
        width:100%;}
    .banner-track{
        display:flex;
        transition:transform 0.7s cubic-bezier(0.77,0,0.175,1);
        will-change:transform;}
    .banner-slide{
        min-width:100%;
        flex-shrink:0;
        position:relative;
        line-height:0;}
    .banner-desk{display:block;}
    .banner-mob{display:none;}
    #bannerMobile{display:none;}
    .banner-desk .slide-bg-img{
        width:100%;
        display:block;
        height:530px;
        object-fit:cover;
        background-color:#f4a11d;
        object-position:center;}
    @media(min-width:1400px){.banner-desk .slide-bg-img{height:680px;}}
    @media(min-width:1800px){.banner-desk .slide-bg-img{height:760px;}}
    @media(max-width:1199px){.banner-desk .slide-bg-img{height:420px!important;}}
    @media(max-width:991px){.banner-desk .slide-bg-img{height:420px;}}
    .banner-mob .slide-bg-img{width:100%;
        display:block;
        height:auto;max-height:100vw;
        object-fit:cover;
        object-position:center top;}
    .banner-btn{position:absolute;
        top:50%;transform:translateY(-50%);
        z-index:10;background:#ffffff;
        border:none;color:#111;width:50px;
        height:50px;border-radius:50%;
        font-size:.95rem;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:center;
        transition:all .3s ease;
        box-shadow:0 4px 14px rgba(0,0,0,.15);}
    .banner-btn:hover{
        background:#f4a11d;
        color:#fff;
        transform:translateY(-50%) scale(1.08);
    }
    .banner-prev{left:18px;}.banner-next{right:18px;}
    .banner-dots{position:absolute;
        bottom:50px;
        left:50%;
        transform:translateX(-50%);
        z-index:10;display:flex;
        gap:8px;
        align-items:center;
    }
    .banner-dot{
        width:10px;
        height:10px;
        border-radius:50%;
        background:rgba(255,255,255,.4);
        cursor:pointer;transition:all .3s;
        border:none;
        padding:0;
    }
    .banner-dot.active{
        width:28px;
        border-radius:5px;
        background:#ffffff;
    }
    @media(max-width:767px){
    #bannerDesktop{display:none!important;}#bannerMobile{display:block!important;}
    .banner-desk{display:none!important;}.banner-mob{display:block!important;}
    .banner-mob .slide-bg-img{max-height:150vw;min-height:170px;}
    .banner-btn{width:38px;height:38px;font-size:.82rem;}
    .banner-prev{left:8px;}.banner-next{right:8px;}
    .banner-dots{bottom:45px;}
    }


    html{scroll-behavior:smooth;}
    .brand-marquee-item i{
        margin-right: 8px;
        font-size: 14px;
    }

    /* ══════════════════════════════════════
    GLOBAL FONT TOKENS
    ══════════════════════════════════════ */
    :root {
    --font-display:  'Bebas Neue', 'Impact', sans-serif;
    --font-badge:    'Black Ops One', 'Impact', sans-serif;
    --font-body:     'Nunito', 'Poppins', sans-serif;
    --font-serif:    'Playfair Display', serif;

    --brand-red:     #e83327;
    --brand-orange:  #f4a11d;
    --brand-cream:   #fce1ad;
    --brand-brown:   #2d1a0e;
    --brand-rust:    #c1660a;
    --brand-dark:    #613817;
    --brand-gold:    #FFD700;
    --brand-light-gold: #FFF8DC;
    }

    /* Apply display font site-wide to headings */
    h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); letter-spacing: 0.03em; }
    body, p, span, li, a, button, input, select, textarea { font-family: var(--font-body); }

        /* SECTION 2 — MARQUEE SCROLLER (below banner)
        Products + snack slogans, infinite repeat */

    @keyframes marqueeScroll {
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
    }
    .snack-marquee-wrap {
    background: var(--brand-red);
    overflow: hidden;
    padding: 14px 0;
    border-top: 4px solid var(--brand-brown);
    border-bottom: 4px solid var(--brand-brown);
    }
    .snack-marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 28s linear infinite;
    white-space: nowrap;
    }
    .snack-marquee-wrap:hover .snack-marquee-track { animation-play-state: paused; }
    .snack-item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 0 32px;
    font-family: var(--font-display);
    font-size: 1.5rem;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
    }
    .snack-item .snack-sep {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--brand-orange);
    flex-shrink: 0;
    }
    @media(max-width:767px){
    .snack-item { font-size: 1.1rem; padding: 0 18px; }
    }

    /* COMBO MARQUEE SCROLLER — scrolling combo deals */


    @keyframes comboMarq {
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
    }
    .combo-marquee-wrap {
    background: linear-gradient(135deg,#2d1a0e,#613817);
    overflow: hidden;
    padding: 0;
    border-top: 3px solid var(--brand-orange);
    border-bottom: 3px solid var(--brand-orange);
    }
    .combo-marquee-track {
    display: flex;
    width: max-content;
    animation: comboMarq 35s linear infinite;
    white-space: nowrap;
    align-items: stretch;
    }
    .combo-marquee-wrap:hover .combo-marquee-track { animation-play-state: paused; }
    .cmq-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 28px;
    border-right: 1px solid rgba(255,255,255,.08);
    cursor: pointer;
    transition: background .2s;
    }
    .cmq-item:hover { background: rgba(244,161,29,.15); }
    .cmq-packs {
    display: flex;
    align-items: flex-end;
    gap: -6px;
    }
    .cmq-packs img {
    width: 38px;
    height: 52px;
    object-fit: contain;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.4));
    margin-left: -8px;
    transition: transform .2s;
    }
    .cmq-packs img:first-child { margin-left: 0; }
    .cmq-item:hover .cmq-packs img { transform: scale(1.1) translateY(-3px); }
    .cmq-text { display: flex; flex-direction: column; line-height: 1.2; }
    .cmq-name {
    font-family: var(--font-display);
    font-size: 1rem;
    color: #fff;
    letter-spacing: 1.5px;
    }
    .cmq-price {
    font-family: var(--font-body);
    font-size: .85rem;
    font-weight: 900;
    color: var(--brand-gold);
    }
    .cmq-discount-tag {
    font-size: 0.72rem;
    color: var(--brand-gold);
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 2px;
    letter-spacing: 0.5px;
    }
    .cmq-badge {
    background: var(--brand-red);
    color: #fff;
    font-family: var(--font-badge);
    font-size: .58rem;
    padding: 2px 7px;
    border-radius: 8px;
    letter-spacing: .5px;
    flex-shrink: 0;
    align-self: center;
    }
    @media(max-width:767px){
    .cmq-packs img { width:28px;height:38px; }
    .cmq-name { font-size:.85rem; }
    .cmq-item { padding:8px 16px; }
    }



    .products-sec-title {
    font-family: var(--font-display);
    font-size: 5rem;
    color: var(--brand-dark);
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1;
    }
    .products-sec-sub {
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1rem;
    color: var(--brand-rust);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    }
    /* ── Halo cards ── */
    .showcase-halo-wrapper {
    position: relative;
    margin: 0 auto;
    width: 230px; height: 230px;
    display: flex; align-items: center; justify-content: center;
    }
    .showcase-halo-ring {
    position: absolute; inset: 0; border-radius: 50%;
    opacity: .35; transform: scale(1.15); transition: all .4s ease;
    }
    .showcase-circle-card {
    position: relative; width: 100%; height: 100%;
    border-radius: 50%; display: flex; justify-content: center;
    align-items: center; cursor: pointer; z-index: 2;
    box-shadow: inset 0 4px 20px rgba(255,255,255,.25), 0 12px 36px rgba(0,0,0,.18);
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275);
    }
    .showcase-halo-wrapper:hover .showcase-circle-card { transform: translateY(-12px) scale(1.04); }
    .showcase-halo-wrapper:hover .showcase-halo-ring { transform: scale(1.28); opacity: .6; }
    .showcase-img {
    width: 80%; height: auto; object-fit: contain;
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.28));
    transition: transform .4s ease;
    }
    .showcase-halo-wrapper:hover .showcase-img { transform: scale(1.1) rotate(2deg); }
    .halo-peri{background:#e04a33;} .card-peri{background:linear-gradient(135deg,#f37759,#b92613);}
    .halo-cream{background:#4d743b;} .card-cream{background:linear-gradient(135deg,#7cb35c,#2b501e);}
    .halo-salt{background:#c57670;} .card-salt{background:linear-gradient(135deg,#f2a6a0,#9d4640);}
    .halo-chataka{background:#d5961d;} .card-chataka{background:linear-gradient(135deg,#fcd060,#a06b05);}
    .showcase-label {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--brand-dark);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 14px;
    }
    .showcase-subtext {
    font-family: var(--font-body);
    font-size: .92rem;
    font-weight: 700;
    color: var(--brand-rust);
    }
    .vibe-nav-btn {
    color: var(--brand-rust)!important;
    background: rgba(255,255,255,.75)!important;
    width: 50px!important; height: 50px!important;
    border-radius: 50%!important;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
    transition: all .3s;
    }
    .vibe-nav-btn:hover { background: var(--brand-rust)!important; color: #fff!important; }
    .vibe-nav-btn::after { font-size: 1.1rem!important; font-weight: bold; }
    @media(max-width:767px){
    .products-sec-title { font-size: 3rem; }
    .showcase-halo-wrapper { width: 170px; height: 170px; }
    .showcase-label { font-size: 1.5rem; }
    .vibe-nav-btn { display: none!important; }
    }


    @keyframes brandScroll {
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
    }
    .brand-marquee-strip {
    overflow: hidden;
    background: var(--brand-dark);
    padding: 16px 0;
    position: relative;
    z-index: 90;
    box-shadow: 0 -8px 24px rgba(0,0,0,.15);
    }
    .brand-marquee-track {
    display: flex;
    width: max-content;
    animation: brandScroll 22s linear infinite;
    white-space: nowrap;
    }
    .brand-marquee-item {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 0 40px;
    }
    .brand-marquee-dot {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    margin-right: 18px;
    flex-shrink: 0;
    }
    .brand-marquee-strip:hover .brand-marquee-track { animation-play-state: paused; }


    #our-story .story-tag {
    display: inline-block;
    background: #f5e4c5;
    color: var(--brand-dark);
    font-family: var(--font-body);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
    }
    #our-story h2 {
    font-family: var(--font-display);
    font-size: 3.8rem;
    font-weight: 400;
    color: var(--brand-dark);
    line-height: 1.05;
    margin-bottom: 22px;
    letter-spacing: 2px;
    }
    #our-story h2 span { color: var(--brand-rust); }
    #our-story p {
    font-family: var(--font-body);
    font-size: 1rem;
    color: #5a3e2b;
    line-height: 1.9;
    margin-bottom: 16px;
    }
    .story-points { list-style: none; padding: 0; margin: 22px 0; }
    .story-points li {
    margin-bottom: 12px;
    font-family: var(--font-body);
    font-size: .95rem;
    color: #5a3e2b;
    font-weight: 600;
    }
    .story-points li i { color: var(--brand-rust); margin-right: 10px; }
    .story-stat { display: flex; align-items: center; gap: 32px; margin-top: 32px; flex-wrap: wrap; }
    .story-stat-item { text-align: center; }
    .story-stat-item strong {
    display: block;
    font-family: var(--font-display);
    font-size: 4rem;
    color: var(--brand-rust);
    line-height: 1;
    }
    .story-stat-item span {
    font-family: var(--font-body);
    font-size: .85rem;
    color: #7a6251;
    }
    .story-vs {
    font-family: var(--font-badge);
    font-size: 2rem;
    color: var(--brand-dark);
    }
    .story-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--brand-rust), var(--brand-orange));
    color: #fff;
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 50px;
    margin-top: 18px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1rem;
    transition: .3s;
    }
    .story-btn:hover { 
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 8px 22px rgba(193,102,10,.35); }
    #our-story .story-img-wrap { 
        border-radius: 20px; 
        overflow: hidden; 
        box-shadow: 0 16px 48px rgba(0,0,0,.1);
     }
    #our-story .story-img-wrap img { width: 100%; 
        height: 500px; 
        object-fit: cover; 
        display: block; }

    @media(max-width:991px){
    #our-story { text-align: center; }
    #our-story h2 { font-size: 3rem; }
    .story-stat { justify-content: center; }
    .story-stat-item strong { font-size: 3rem; }
    #our-story .story-img-wrap { margin-top: 30px; }
    #our-story .story-img-wrap img { height: 280px; }
    }
    @media(max-width:767px){
    #our-story { padding: 60px 0; }
    #our-story h2 { font-size: 2.5rem; }
    }

    /* ── Section heading ── */
    .sec-tag {
    display: inline-block; background: #f5e4c5; color: #7a4417;
    font-family: var(--font-body);
    font-size: .78rem; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; padding: 6px 18px; border-radius: 30px; margin-bottom: 14px;
    }
    .shop-sec-title {
    font-family: var(--font-display);
    font-size: 3.5rem;
    color: var(--brand-dark);
    letter-spacing: 2px;
    margin-bottom: 8px;
    }
    .shop-sec-title span { color: var(--brand-rust); }
    .shop-desc {
        font-family: var(--font-body);
        font-size: 1rem; 
        color: #7a6251;
        max-width: 620px; 
        margin: auto; 
        line-height: 1.8;
     }

    /* Cross layouts */
    .cross-2 {
    position: relative;
    width: 100%; height: 100%;
    display: flex; align-items: flex-end; justify-content: center;
    padding: 8% 4%;
    }
    .cross-2 img:nth-child(1) {
    width: 52%; height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.28));
    transform: rotate(-12deg) translateX(18%) translateY(-4%);
    z-index: 1; position: relative;
    transition: transform .35s ease;
    }
    .cross-2 img:nth-child(2) {
    width: 52%; height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.28));
    transform: rotate(10deg) translateX(-18%) translateY(-2%);
    z-index: 2; position: relative;
    transition: transform .35s ease;
    }
    .square-prod-card:hover .cross-2 img:nth-child(1) { transform: rotate(-16deg) translateX(22%) translateY(-10%); }
    .square-prod-card:hover .cross-2 img:nth-child(2) { transform: rotate(14deg) translateX(-22%) translateY(-8%); }

    .cross-3 {
    position: relative;
    width: 100%; height: 100%;
    display: flex; align-items: flex-end; justify-content: center;
    padding: 8% 2%;
    }
    .cross-3 img:nth-child(1) {
    width: 40%; height: auto; object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.28));
    transform: rotate(-14deg) translateX(12%) translateY(0%);
    z-index: 1; position: relative; transition: transform .35s ease;
    }
    .cross-3 img:nth-child(2) {
    width: 44%; height: auto; object-fit: contain;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,.32));
    transform: translateY(-8%);
    z-index: 3; position: relative; transition: transform .35s ease;
    }
    .cross-3 img:nth-child(3) {
    width: 40%; height: auto; object-fit: contain;
    filter: drop-shadow(0 8px 14px rgba(0,0,0,.28));
    transform: rotate(14deg) translateX(-12%) translateY(0%);
    z-index: 2; position: relative; transition: transform .35s ease;
    }
    .square-prod-card:hover .cross-3 img:nth-child(1) { transform: rotate(-18deg) translateX(16%) translateY(-6%); }
    .square-prod-card:hover .cross-3 img:nth-child(2) { transform: scale(1.06) translateY(-14%); }
    .square-prod-card:hover .cross-3 img:nth-child(3) { transform: rotate(18deg) translateX(-16%) translateY(-6%); }

    .cross-4 {
    position: relative;
    width: 100%; height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-items: center;
    padding: 6% 4%;
    gap: 0;
    }
    .cross-4 img {
    width: 78%; height: auto; object-fit: contain;
    filter: drop-shadow(0 6px 12px rgba(0,0,0,.3));
    transition: transform .35s ease;
    }
    .cross-4 img:nth-child(1) { transform: rotate(-8deg) translate(6%,6%); z-index:1; }
    .cross-4 img:nth-child(2) { transform: rotate(8deg) translate(-6%,6%); z-index:2; }
    .cross-4 img:nth-child(3) { transform: rotate(6deg) translate(6%,-6%); z-index:3; }
    .cross-4 img:nth-child(4) { transform: rotate(-6deg) translate(-6%,-6%); z-index:4; }

    /* Filter tabs */
    .shop-filter-tabs { display: flex; justify-content: center; gap: 10px; margin: 35px 0 45px; flex-wrap: wrap; }
    .filter-tab-btn {
    background: #fff; border: 2px solid #ebd9c4; color: #7a6251;
    font-family: var(--font-body); font-size: .85rem; font-weight: 700;
    padding: 10px 22px; border-radius: 30px; cursor: pointer; transition: all .25s;
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
    }
    .filter-tab-btn:hover, .filter-tab-btn.active { 
        background: var(--brand-rust); 
        color: #fff;
        border-color: var(--brand-rust); }

    /* Product card styling */
    .square-prod-card {
    background: #fff; border-radius: 18px; padding: 14px; width: 100%;
    display: flex; flex-direction: column;
    box-shadow: 0 6px 20px rgba(0,0,0,.05); transition: all .3s ease;
    position: relative; cursor: pointer; margin-bottom: 0; border: 2px solid transparent;
    }
    .square-prod-card:hover { 
        transform: translateY(-6px); 
        border-color: #ebd9c4; 
        box-shadow: 0 18px 40px rgba(193,102,10,.15); }

    .card-img-container {
    width: 100%; 
    aspect-ratio: 1/1; 
    background: #fbf7f2;
    border-radius: 12px;
    display: flex; 
    align-items: center;
    justify-content: center;
    position: relative; overflow: hidden;
    }
    .card-img-front, .card-img-back {
    position: absolute; inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .4s ease, transform .4s ease;
    padding: 10%;
    }
    .card-img-front img, .card-img-back img {
    width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease;
    }
    .card-img-back { opacity: 0; }
    .square-prod-card:hover .card-img-front { opacity: 0; transform: scale(1.06); }
    .square-prod-card:hover .card-img-back  { opacity: 1; transform: scale(1.08); }

    .hover-cart-overlay {
    position: absolute; inset: 0; background: rgba(45,26,14,.38); backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: .3s; z-index: 4; border-radius: 12px;
    }
    .square-prod-card:hover .hover-cart-overlay { opacity: 1; }
    .overlay-quick-btn {
    background: #fff; 
    color: var(--brand-dark); 
    border: none;
    font-family: var(--font-body);
    font-size: .8rem; 
    font-weight: 800;
    padding: 9px 20px;
    border-radius: 30px; 
    box-shadow: 0 4px 12px rgba(0,0,0,.15); 
    transition: .2s;
    display: flex;
     align-items: center; 
     gap: 6px;
    }

    .card-info-pane { padding-top: 10px; display: flex; flex-direction: column; flex-grow: 1; text-align: center; }
    .prod-meta-badge {
    position: absolute; top: 10px; left: 10px;
    background: var(--brand-red); color: #fff;
    font-family: var(--font-badge); 
    /* font-size: .6rem; */
    font-size: 0.76rem;
    padding: 3px 8px; border-radius: 10px; z-index: 3; letter-spacing: .5px;
    }
    .prod-card-title {
    font-family: var(--font-display);
    font-size: 1.1rem; color: var(--brand-dark); margin-bottom: 2px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 1px;
    }
    .prod-card-flavour { font-family: var(--font-body); font-size: .72rem; color: #7a6251; margin-bottom: 6px; }

    /* Pricing Elements Refined & Bold */
    .prod-card-pricing {
        display: flex; 
        align-items: center; 
        justify-content: center; 
        gap: 8px; 
        margin-bottom: 6px; 
    }
    .price-actual {
        font-family: var(--font-body); 
        font-weight: 900; 
        font-size: 1.4rem; 
        color: var(--brand-rust); 
        letter-spacing: 0.5px;
     }
    .price-slashed {
        font-family: var(--font-body); 
        font-weight: 600; 
        font-size: .9rem; 
        color: #bb9a39; 
        text-decoration: line-through; 
    }
    .price-save-bold { 
        font-family: var(--font-body); 
        font-weight: 800; 
        font-size: 0.82rem; 
        color: #2d7a3a; 
        display: block; 
        margin-bottom: 10px; 
        text-transform: uppercase;
    }

    /* Custom Snack Pack Interactive Module Builder Styles */
    .custom-pack-container {
        background: #fff;
        border: 3px dashed var(--brand-orange);
        border-radius: 24px;
        padding: 30px;
        width: 100%;
        margin-top: 15px;
        box-shadow: 0 12px 30px rgba(0,0,0,0.06);
    }
    .custom-pack-title { 
        font-family: var(--font-display); 
        font-size: 2.5rem; 
        color: var(--brand-dark); 
        text-align: center; 
        margin-bottom: 5px; 
    }
    .custom-pack-subtitle { 
        font-family: var(--font-body); 
        font-size: 0.95rem; 
        color: #666; 
        text-align: center; 
        margin-bottom: 30px;
    }
    .flavor-selection-row { 
        display: flex; 
        flex-wrap: wrap;
        gap: 20px; 
        justify-content: center; 
        margin-bottom: 30px;
    }
    .flavor-select-card {
        background: #fdfcf7; 
        border: 2px solid #ebd9c4; 
        border-radius: 16px;
        width: 170px; 
        padding: 15px; 
        text-align: center; 
        transition: all 0.3s ease; 
        position: relative;
    }
    .flavor-select-card:hover { 
        border-color: var(--brand-rust); 
        transform: translateY(-3px);
     }
    .flavor-select-card img { 
        width: 90px; 
        height: 110px; 
        object-fit: contain; 
        margin-bottom: 10px; 
        filter: drop-shadow(0 4px 8px rgba(0,0,0,0.15));
    }
    .flavor-title { 
        font-family: var(--font-display); 
        font-size: 1.1rem; 
        color: var(--brand-dark); 
        margin-bottom: 4px; 
    }
    .flavor-price-label { 
        font-family: var(--font-body); 
        font-weight: 700; 
        font-size: 0.85rem; 
        color: var(--brand-rust); 
        margin-bottom: 12px; 
    }
    .custom-qty-selector { 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        gap: 8px; 
    }
    .custom-qty-btn { 
        width: 28px; 
        height: 28px; 
        border-radius: 50%; 
        border: 1px solid var(--brand-rust); 
        background: #fff; 
        font-weight: bold; 
        cursor: pointer; 
        display: flex; 
        align-items: center; 
        justify-content: center; 
    }
    .custom-qty-btn:hover { 
        background: var(--brand-rust); 
        color: #fff; 
    }
    .custom-qty-val { 
        width: 35px; 
        text-align: center; 
        font-weight: 800; 
        border: none; 
        background: transparent; 
        font-size: 0.95rem; 
    }

    .custom-summary-box {
        background: var(--brand-dark); 
        color: #fff; 
        border-radius: 16px; 
        padding: 25px;
        display: flex; 
        flex-wrap: wrap; 
        align-items: center; 
        justify-content: 
        space-between; 
        gap: 20px;
    }
    .summary-text-pane { 
        display: flex; 
        flex-direction: column; 
        gap: 4px; 
    }
    .summary-total-items { 
        font-family: var(--font-body); 
        font-size: 0.9rem; 
        color: var(--brand-cream); 
        font-weight: 700; 
        text-transform: uppercase; 
    }
    .summary-price-container { 
        display: flex; 
        align-items: center; 
        gap: 12px; 
    }
    .summary-price-final { 
        font-family: var(--font-display); 
        font-size: 2.5rem; 
        color: var(--brand-gold); 
        letter-spacing: 1px; 
    }
    .summary-price-slashed { 
        font-family: var(--font-body); 
        font-size: 1.1rem; 
        text-decoration: line-through; 
        color: #bbb; 
    }
    .summary-save-banner { 
        font-family: var(--font-body); 
        font-weight: 900; 
        font-size: 0.9rem; 
        color: var(--brand-gold); 
        text-transform: uppercase; 
        display: block; 
    }
    .custom-checkout-btn {
        background: linear-gradient(135deg, var(--brand-rust), var(--brand-orange));
        color: #fff; 
        border: none; 
        border-radius: 50px; 
        font-family: var(--font-body); 
        font-weight: 800;
        padding: 14px 35px; 
        cursor: pointer; 
        transition: all 0.3s; 
        font-size: 1rem; 
        text-transform: uppercase;
    }
    .custom-checkout-btn:hover { 
        transform: translateY(-2px); 
        box-shadow: 0 8px 20px rgba(244,161,29,0.4); 
    }

    @media(max-width:767px){
    .shop-sec-title { 
        font-size: 2.5rem; 
    }
    .filter-tab-btn { 
        font-size: .78rem; 
        padding: 8px 14px; 
    }
    .custom-summary-box { 
        flex-direction: column; 
        text-align: center; 
    }
    }

    .pm-box {
        background: #fffaf4; 
        border-radius: 22px;
        max-width: 960px; 
        width: 100%; 
        position: relative;
        margin: auto; 
        box-shadow: 0 30px 80px rgba(0,0,0,.4);
        animation: pmPop .38s cubic-bezier(.175,.885,.32,1.275) forwards;
    }
    @keyframes pmPop{from{opacity:0;transform:scale(.88) translateY(28px)}to{opacity:1;transform:none}}
    .pm-close {
        position: absolute; 
        top: 14px; 
        right: 14px; 
        z-index: 5;
        background: rgba(0,0,0,.07); 
        border: none;
        width: 38px; 
        height: 38px; 
        border-radius: 50%;
        font-size: .9rem; 
        color: #432109; 
        cursor: pointer;
        display: flex; 
        align-items: center; 
        justify-content: center; 
        transition: all .2s;
    }
    .pm-close:hover { 
        background: var(--brand-red); 
        color: #fff; 
        transform: rotate(90deg); 
    }
    .pm-inner { 
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        overflow: hidden; 
        border-radius: 22px; 
    }
    .pm-imgs { 
        padding: 28px 20px 24px 26px; 
        background: #f8f0e4; 
        display: flex; 
        flex-direction: column; 
        gap: 12px; 
        position: relative; 
    }
    .pm-main-wrap {
        position: relative; 
        border-radius: 14px; 
        overflow: visible;
        background: #fff; 
        aspect-ratio: 1/1;
        display: flex; 
        align-items: center; 
        justify-content: center;
        box-shadow: 0 3px 16px rgba(0,0,0,.07); 
        cursor: crosshair;
    }
    .pm-main-img { 
        width: 100%; 
        height: 100%; 
        object-fit: contain; 
        padding: 14px; 
        border-radius: 14px; 
        display: block; 
    }
    .pm-lens {
        position: absolute; 
        border: 2px solid var(--brand-rust); 
        width: 90px; height: 90px;
        border-radius: 6px; 
        background: rgba(193,102,10,.08);
        display: none; 
        pointer-events: none; 
        z-index: 2; 
        box-sizing: border-box;
    }
    .pm-zoom-out {
        position: absolute; 
        left: calc(100% + 16px); 
        top: 0;
        width: 280px; 
        height: 280px; 
        border-radius: 16px;
        border: 2px solid var(--brand-rust); 
        background-repeat: no-repeat;
        background-color: #fff; 
        z-index: 200; 
        display: none;
        box-shadow: 0 8px 36px rgba(0,0,0,.22); 
        overflow: hidden; 
        pointer-events: none;
    }
    .pm-thumbs { 
        display: flex; 
        gap: 8px; 
        flex-wrap: wrap; 
    }
    .pm-thumb {
    width: 66px; height: 66px; border-radius: 9px; object-fit: contain;
    padding: 5px; background: #fff; border: 2px solid transparent; cursor: pointer;
    transition: all .2s; box-shadow: 0 2px 8px rgba(0,0,0,.06);
    }
    .pm-thumb:hover, .pm-thumb.active { border-color: var(--brand-rust); transform: scale(1.06); }
    .pm-info { padding: 28px 26px 24px 22px; display: flex; flex-direction: column; overflow-y: auto; max-height: 82vh; }
    .pm-title {
    font-family: var(--font-display);
    font-size: 2rem; color: var(--brand-dark); margin-bottom: 4px; line-height: 1.1; letter-spacing: 2px;
    }
    .pm-tagline { font-family: var(--font-body); font-size: .88rem; color: #7a6251; font-style: italic; margin-bottom: 0; }
    .pm-divider { width: 46px; height: 3px; background: linear-gradient(90deg,var(--brand-rust),var(--brand-orange)); border-radius: 2px; margin: 12px 0; }
    .pm-price-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
    .pm-price-val { font-family: var(--font-body); font-weight: 900; font-size: 2.2rem; color: var(--brand-rust); letter-spacing: 1px; }
    .pm-price-mrp { font-family: var(--font-body); font-size: .88rem; color: #000; text-decoration: line-through; }
    .pm-price-wt { font-family: var(--font-body); font-size: .82rem; color: #7a6251; font-weight: 600; }
    .pm-desc { font-family: var(--font-body); font-size: .83rem; color: #5a3e2b; line-height: 1.75; margin-bottom: 10px; }
    .pm-bullets { list-style: none; padding: 0; margin: 0 0 12px; }
    .pm-bullets li { font-family: var(--font-body); font-size: .8rem; color: #5a3e2b; line-height: 1.6; padding: 3px 0; }
    .pm-section-label { font-family: var(--font-body); font-size: .7rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #7a4417; margin-bottom: 4px; }
    .pm-ingredients { font-family: var(--font-body); font-size: .75rem; color: #7a6251; line-height: 1.6; margin-bottom: 12px; }
    .pm-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
    .pm-tag { background: #f5e4c5; color: #7a4417; font-family: var(--font-body); font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
    .modal-checkout-interface { background: #fff; border: 1px solid #ebd9c4; border-radius: 14px; padding: 16px; margin-top: auto; }
    .pop-qty-group { display: flex; align-items: center; gap: 5px; margin-bottom: 12px; }
    .qty-btn { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--brand-rust); background: #fff; color: var(--brand-rust); font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .2s; }
    .qty-btn:hover { background: var(--brand-rust); color: #fff; }
    .qty-input { width: 50px; height: 32px; text-align: center; border: 1px solid #ebd9c4; border-radius: 6px; font-family: var(--font-body); font-weight: 700; color: var(--brand-dark); }
    .checkout-actions-wrapper { display: flex; flex-direction: column; gap: 10px; }
    .pm-cart-action-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: linear-gradient(135deg,var(--brand-rust),var(--brand-orange)); color: #fff;
    border: none; font-family: var(--font-body); font-size: .88rem; font-weight: 700;
    padding: 12px 20px; border-radius: 50px; cursor: pointer; transition: all .3s; width: 100%;
    }
    .pm-cart-action-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(193,102,10,.3); }
    .pm-whatsapp-instant-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: #25D366; color: #fff; border: none; font-family: var(--font-body);
    font-size: .88rem; font-weight: 700; padding: 12px 20px; border-radius: 50px;
    cursor: pointer; transition: all .3s; width: 100%;
    }
    .pm-whatsapp-instant-btn:hover { background: #128c7e; transform: translateY(-2px); }
    @media(max-width:700px){
    .pm-inner { grid-template-columns: 1fr; border-radius: 22px; }
    .pm-imgs  { padding: 20px 20px 14px; }
    .pm-info  { padding: 0 20px 24px; max-height: none; }
    .pm-title { font-size: 1.6rem; }
    .pm-zoom-out,.pm-lens { display: none!important; }
    .pm-main-wrap { max-width: 240px; margin: 0 auto; overflow: hidden; }
    .pm-box { overflow: hidden; }
    }

    .combo-box {
    background: #fffaf4; border-radius: 24px;
    max-width: 980px; width: 100%; position: relative; margin: auto;
    box-shadow: 0 30px 80px rgba(0,0,0,.45);
    animation: pmPop .38s cubic-bezier(.175,.885,.32,1.275) forwards;
    overflow: hidden;
    }
    .combo-header {
    background: linear-gradient(135deg, var(--brand-dark), #4a2810);
    padding: 24px 30px 20px;
    display: flex; align-items: center; justify-content: space-between;
    }
    .combo-header h2 {
    font-family: var(--font-display);
    font-size: 2.4rem; color: #fff; letter-spacing: 3px; margin: 0;
    }
    .combo-close {
        background: rgba(255,255,255,.1); border: none; color: #fff;
        width: 40px; height: 40px; border-radius: 50%;
        font-size: .9rem; cursor: pointer; display: flex; align-items: center; justify-content: center;
        transition: .2s;
    }
    .combo-close:hover { background: var(--brand-red); transform: rotate(90deg); }
    .combo-body { display: grid; grid-template-columns: 1fr 1fr; }
    .combo-left { padding: 28px; background: #f8f0e4; }
    .combo-right { padding: 28px 30px; overflow-y: auto; max-height: 72vh; }

    .combo-packs-row { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin-bottom: 20px; }
    .combo-pack-thumb {
    width: 120px; flex-shrink: 0;
    background: #fff; border-radius: 14px;
    padding: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.1);
    cursor: pointer; transition: all .3s; border: 3px solid transparent;
    text-align: center;
    }
    .combo-pack-thumb:hover, .combo-pack-thumb.active-thumb { border-color: var(--brand-rust); transform: translateY(-4px) scale(1.03); }
    .combo-pack-thumb img { width: 100%; aspect-ratio: 1/1; object-fit: contain; }
    .combo-pack-thumb span { font-family: var(--font-body); font-size: .65rem; font-weight: 700; color: var(--brand-dark); text-transform: uppercase; letter-spacing: .5px; display: block; margin-top: 4px; }

    .combo-main-display {
    position: relative; background: #fff; border-radius: 16px;
    aspect-ratio: 1/1; overflow: visible;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 18px rgba(0,0,0,.08); cursor: crosshair;
    }
    .combo-main-display img { width: 100%; height: 100%; object-fit: contain; padding: 12%; border-radius: 16px; }

    .img-toggle-bar { display: flex; gap: 8px; margin-top: 12px; justify-content: center; }
    .img-toggle-btn {            
    background: #f5e4c5; color: var(--brand-dark); border: 2px solid transparent;
    font-family: var(--font-body); font-size: .72rem; font-weight: 800;
    padding: 6px 16px; border-radius: 20px; cursor: pointer; transition: .2s; letter-spacing: .5px;
    text-transform: uppercase;
    }
    .img-toggle-btn.active-side, .img-toggle-btn:hover { background: var(--brand-rust); color: #fff; border-color: var(--brand-rust); }

    .combo-right h3 { font-family: var(--font-display); font-size: 1.8rem; color: var(--brand-dark); margin-bottom: 6px; letter-spacing: 2px; }
    .combo-right .combo-price-row { display: flex; align-items: center; gap: 10px; margin: 12px 0 16px; }
    .combo-right .cprice { font-family: var(--font-body); font-weight: 900; font-size: 2rem; color: var(--brand-rust); letter-spacing: 1px; }
    .combo-right .cmrp  { font-family: var(--font-body); font-size: .9rem; color: #999; text-decoration: line-through; }
    .combo-right .csave { font-family: var(--font-body); font-weight: 900; background: #e6f4ea; color: #2d7a3a; padding: 3px 10px; border-radius: 10px; text-transform: uppercase; }
    .combo-right .cdesc { font-family: var(--font-body); font-size: .88rem; color: #5a3e2b; line-height: 1.8; margin-bottom: 14px; }
    .combo-pack-list { list-style: none; padding: 0; margin: 0 0 18px; }
    .combo-pack-list li { font-family: var(--font-body); font-size: .85rem; color: #5a3e2b; padding: 5px 0; font-weight: 600; }
    .combo-detail-card{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:start;background:#fffaf4;border:1px solid #ead8bd;border-radius:12px;padding:9px;margin-bottom:9px}.combo-detail-card img{width:58px;height:70px;object-fit:contain;background:#fff;border-radius:8px}.combo-detail-card b{display:block;color:var(--brand-dark);font-size:.82rem;line-height:1.25}.combo-detail-card span{display:block;color:var(--brand-rust);font-weight:900;font-size:.76rem;margin:2px 0}.combo-detail-card p{margin:0;color:#5a3e2b;font-size:.72rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .combo-pack-list li i { color: var(--brand-rust); margin-right: 8px; }

    .combo-checkout { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
    .combo-cart-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: linear-gradient(135deg,var(--brand-rust),var(--brand-orange)); color: #fff;
    border: none; font-family: var(--font-body); font-size: .9rem; font-weight: 700;
    padding: 13px 20px; border-radius: 50px; cursor: pointer; transition: .3s;
    }
    .combo-cart-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(193,102,10,.3); }
    .combo-wa-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: #25D366; color: #fff; border: none; font-family: var(--font-body);
    font-size: .9rem; font-weight: 700; padding: 13px 20px; border-radius: 50px; cursor: pointer; transition: .3s;
    }
    .combo-wa-btn:hover { background: #128c7e; transform: translateY(-2px); }

    @media(max-width:750px){
    .combo-body { grid-template-columns: 1fr; }
    .combo-right { max-height: none; padding: 20px; }
    .combo-left  { padding: 20px; }
    .combo-header h2 { font-size: 1.8rem; }
    .combo-pack-thumb { width: 88px; }
    }

    .cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99994;display:none}.cart-overlay.active{display:block}
    .cart-sidebar{position:fixed;top:0;right:-480px;width:410px;max-width:94vw;height:100vh;background:#fffaf4;z-index:99995;box-shadow:-20px 0 60px rgba(0,0,0,.25);transition:.35s ease;display:flex;flex-direction:column;font-family:var(--font-body)}
    .cart-sidebar.active{right:0}
    .cart-sidebar.checkout-mode .cart-items-pane{display:none!important;}
    .cart-sidebar.checkout-mode .cart-total-line,.cart-sidebar.checkout-mode #proceedCheckoutBtn{display:none!important;}
    .cart-sidebar.checkout-mode .cart-side-foot{max-height:calc(100vh - 74px);height:calc(100vh - 74px);overflow-y:auto;background:#fffaf4;}
    .cart-sidebar.checkout-mode #checkoutBox{display:block!important;margin-top:0;border:0;border-radius:0;max-height:none;min-height:100%;padding:12px;background:#fffaf4;}.cart-side-head{padding:18px 20px;background:#f5e9d3;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ead8bd}.cart-side-head strong{font-family:var(--font-display);font-size:1.8rem;color:var(--brand-dark);letter-spacing:1px;display:block}.cart-side-head span{font-size:.82rem;color:#7a6251;font-weight:800}.cart-side-head button{border:0;background:var(--brand-red);color:#fff;width:36px;height:36px;border-radius:50%}
    .cart-inline-alert{margin:12px 14px 0;font-family:var(--font-body);font-size:.86rem;border-radius:10px}.cart-items-pane{padding:14px;overflow:auto;flex:1}.cart-empty{text-align:center;padding:45px 20px;color:#7a6251;font-weight:800}.cart-row{display:grid;grid-template-columns:70px 1fr;gap:12px;background:#fff;border:1px solid #efdfca;border-radius:14px;padding:10px;margin-bottom:10px}.cart-row img{width:70px;height:70px;object-fit:contain;background:#fbf7f2;border-radius:10px}.cart-row h5{font-family:var(--font-body);font-size:.86rem;font-weight:900;color:var(--brand-dark);margin:0 0 4px;line-height:1.25}.cart-row .cart-price{font-weight:900;color:var(--brand-rust);font-size:.9rem}.cart-qty-line{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cart-qty{display:flex;align-items:center;gap:7px}.cart-qty button,.cart-remove{border:1px solid #d9b989;background:#fff;color:var(--brand-rust);width:27px;height:27px;border-radius:50%;font-weight:900}.cart-remove{color:#c0392b;border-color:#f0c8c0}.cart-side-foot{padding:15px;border-top:1px solid #ead8bd;background:#fff;max-height:74vh;overflow-y:auto;overscroll-behavior:contain}.cart-total-line{display:flex;justify-content:space-between;align-items:center;font-size:1rem;margin-bottom:8px}.cart-total-line strong{font-size:1.2rem;color:var(--brand-rust)}.cart-delivery-line strong{font-size:1rem;color:#2d7a3a}.cart-grand-line{border-top:1px dashed #dcc4a6;padding-top:8px;margin-bottom:12px}.cart-grand-line strong{font-size:1.45rem;color:var(--brand-rust)}.cart-checkout-main,.cart-pay-btn{width:100%;border:0;border-radius:40px;background:linear-gradient(135deg,var(--brand-rust),var(--brand-orange));color:#fff;font-weight:900;padding:12px 18px}.checkout-box{margin-top:14px;background:#fffaf4;border:1px solid #ead8bd;border-radius:14px;padding:12px;max-height:calc(100vh - 185px);overflow-y:auto;overscroll-behavior:contain}.checkout-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-12px;background:#fffaf4;z-index:2;padding:2px 0 8px;border-bottom:1px solid #ead8bd;margin-bottom:10px}.checkout-box h4{font-size:1.15rem;color:var(--brand-dark);margin:0}.checkout-close-btn{border:0;background:#e63946;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkout-summary{max-height:220px;overflow:auto;font-size:.76rem;color:#5a3e2b;margin-bottom:10px;border-bottom:1px dashed #dcc4a6;padding-bottom:8px}.checkout-summary div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.checkout-summary .pkg-table-wrap{display:block;overflow:auto;margin-top:8px}.checkout-summary table{width:100%;border-collapse:collapse;min-width:540px;font-size:.68rem}.checkout-summary th{background:#4e2c10;color:#fff;padding:6px;text-align:center}.checkout-summary td{border:1px solid #ead8bd;padding:6px;text-align:center;background:#fff}.checkout-summary .active-pack td{background:#fff3dd;font-weight:900}.checkout-address-card{background:#fff;border:1px solid #ead8bd;border-radius:12px;padding:10px;margin-bottom:10px}.checkout-address-type-tabs{display:flex;gap:7px;flex-wrap:wrap}.checkout-address-type-btn{flex:1;min-width:86px;border:1.5px solid #ead8bd;background:#fffaf5;color:#7a4520;border-radius:22px;padding:8px 9px;font-size:.74rem;font-weight:900;cursor:pointer}.checkout-address-type-btn i{margin-right:5px}.checkout-address-type-btn.active{background:linear-gradient(135deg,var(--brand-rust),var(--brand-orange));color:#fff;border-color:var(--brand-rust)}.checkout-address-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.checkout-address-head strong{font-size:.9rem;color:#2d1a0e}.checkout-address-head button{border:0;border-radius:20px;background:#c1660a;color:#fff;font-size:.72rem;font-weight:800;padding:6px 10px}.checkout-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-readonly-grid div{background:#fffaf4;border:1px solid #efdfca;border-radius:9px;padding:7px}.checkout-readonly-grid .full{grid-column:1/-1}.checkout-readonly-grid label{display:block;font-size:.65rem;color:#8b735d;font-weight:800;text-transform:uppercase}.checkout-readonly-grid span{display:block;font-size:.78rem;color:#3d2412;font-weight:800;word-break:break-word}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-field.full{grid-column:1/-1}.checkout-field label{display:block;font-size:.67rem;color:#7a4520;font-weight:900;text-transform:uppercase;margin-bottom:4px}.checkout-field label span{color:#e63946}.checkout-box input,.checkout-box textarea{width:100%;border:1px solid #ead8bd;border-radius:10px;padding:9px 11px;margin-bottom:8px;font-size:.86rem;background:#fff}.checkout-box input[readonly]{background:#f2eadf!important;color:#7a6251!important;cursor:not-allowed}.checkout-address-note{font-size:.7rem;color:#8b735d;font-weight:700;margin-top:4px}.cart-pay-btn{background:linear-gradient(135deg,#2d1a0e,#613817);margin-top:4px;position:sticky;bottom:0;z-index:3;box-shadow:0 -6px 18px rgba(255,250,244,.95)}
    @media(max-width:480px){
    .cart-sidebar{width:100vw;max-width:100vw}
    .cart-side-head strong{font-size:1.45rem}
    .cart-side-foot{max-height:78vh;padding:12px}
    .checkout-box{max-height:calc(100vh - 160px);padding: 33px;}
    .checkout-readonly-grid,.checkout-form-grid{grid-template-columns:1fr}
    .checkout-summary{max-height:180px}
    .cart-pay-btn{padding:14px 18px;font-size:.95rem}
    }
    .checkout-summary-item{display:flex!important;align-items:center;gap:4px;background:#fff;border:1px solid #ead8bd;border-radius:10px;padding:7px;margin-bottom:7px}.checkout-summary-item small{color:#7a6251;font-weight:800}.checkout-summary-item .cart-remove{width:26px;height:26px;flex:0 0 auto}
    @media(max-width:575px){.checkout-summary-item{gap:3px;padding:6px}.checkout-summary-item img{width:36px!important;height:42px!important}.checkout-summary-item span{font-size:.76rem;line-height:1.15}.checkout-summary-item small{font-size:.66rem}.checkout-summary-item b{font-size:.76rem}.checkout-summary-item .cart-remove{width:24px;height:24px}}
    @media(min-width:481px) and (max-width:1199px){.cart-sidebar{width:min(460px,100vw);max-width:100vw}.cart-side-foot{max-height:76vh}.checkout-box{max-height:calc(100vh - 175px)}.cart-pay-btn{padding:14px 18px}}

    /* Checkout scroll fix: address/details section scrolls smoothly on desktop and mobile */
    .cart-sidebar.checkout-mode{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    }
    .cart-sidebar.checkout-mode .cart-side-foot{
    height:auto!important;
    min-height:calc(100vh - 74px)!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:24px!important;
    }
    .cart-sidebar.checkout-mode #checkoutBox{
    display:block!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:90px!important;
    }
    .cart-sidebar.checkout-mode .checkout-address-card,
    .cart-sidebar.checkout-mode #checkoutForm{
    overflow:visible!important;
    }
    .cart-sidebar.checkout-mode .cart-pay-btn{
    position:sticky!important;
    bottom:10px!important;
    }
    @media(max-width:480px){
    .cart-sidebar.checkout-mode .cart-side-foot{min-height:calc(100vh - 68px)!important;padding:12px 12px 22px!important;}
    .cart-sidebar.checkout-mode #checkoutBox{padding:18px 12px 95px!important;}
    .checkout-form-grid{grid-template-columns:1fr!important;}
    }

    .pp-welcome-popup{position:fixed;inset:0;z-index:100000}.pp-welcome-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.pp-welcome-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:420px;max-height:92vh;overflow-y:auto;background:#fffaf4;border-radius:18px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.35);font-family:var(--font-body,'Poppins',sans-serif);text-align:center}.pp-welcome-close{position:absolute;right:12px;top:12px;border:0;background:#e63946;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.pp-welcome-logo-wrap{text-align:center;margin:4px 0 10px}.pp-welcome-logo{max-width:112px;height:auto;object-fit:contain;display:inline-block}.pp-welcome-box h3{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:2.2rem;color:var(--brand-dark,#613817);margin:0 0 5px}.pp-welcome-box p{font-size:.85rem;color:#7a6251;line-height:1.55;margin-bottom:14px}.pp-welcome-box input{width:100%;border:1.5px solid #e7d3b8;border-radius:10px;padding:11px 12px;margin-bottom:10px;background:#fff;font-size:.88rem;outline:none;text-align:left}.pp-pass-wrap{position:relative;width:100%;}.pp-pass-wrap input{padding-right:46px!important;}.pp-pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0!important;background:transparent!important;color:#8a6a4e!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;border-radius:50%!important;box-shadow:none!important;}.pp-pass-toggle:hover{background:#f7ead8!important;color:#c1660a!important}.pp-pass-toggle i{font-size:.95rem;}.pp-welcome-box input:focus{border-color:#c1660a;box-shadow:0 0 0 3px rgba(193,102,10,.10)}.pp-welcome-box button[type=submit]{width:100%;border:0;border-radius:50px;background:linear-gradient(135deg,var(--brand-rust,#c1660a),var(--brand-orange,#f4a11d));color:#fff;font-weight:900;padding:12px;text-transform:uppercase}.pp-signup-line{text-align:center;margin:12px 0 8px;font-size:.82rem;font-weight:900;color:#7a4520}.pp-login-register-btn{width:100%;border:1.5px solid #c1660a;border-radius:50px;background:#fff;color:#c1660a;font-weight:900;padding:11px;text-transform:uppercase}.pp-register-done .pp-signup-line{display:block}@media(max-width:575px){.pp-welcome-box{width:94%;padding:20px 16px}.pp-welcome-box h3{font-size:1.9rem}.pp-welcome-logo{max-width:96px}.pp-welcome-box input{font-size:16px}}

    /* Final checkout-only/mobile layout fixes */
    .cart-sidebar.checkout-mode .cart-inline-alert{margin:12px 14px;}
    .checkout-summary{max-height:none!important;overflow:visible!important;}
    .checkout-summary-item{display:grid!important;grid-template-columns:22px 46px minmax(0,1fr) auto 28px;align-items:center;gap:7px;background:#fff;border:1px solid #ead8bd;border-radius:12px;padding:8px;margin-bottom:8px;}
    .checkout-summary-item .co-sl{font-weight:900;color:#7a4520;text-align:center;}
    .checkout-summary-item img{width:46px!important;height:52px!important;object-fit:contain;background:#fffaf4;border:1px solid #ead8bd;border-radius:9px;}
    .checkout-summary-item .co-info{min-width:0;}
    .checkout-summary-item .co-title{display:block;font-weight:900;color:#2d1a0e;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;}
    .checkout-summary-item small{display:block;color:#7a6251;font-weight:800;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .checkout-summary-item .co-price{font-weight:900;color:#c1660a;font-size:.78rem;white-space:nowrap;}
    .checkout-summary-item .cart-remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;}
    @media(max-width:575px){
    .cart-sidebar.checkout-mode .cart-side-foot{height:calc(100vh - 65px);max-height:calc(100vh - 65px);padding:10px;}
    .cart-sidebar.checkout-mode #checkoutBox{padding:10px!important;}
    .checkout-box-head h4{font-size:1rem!important;}
    .checkout-summary-item{grid-template-columns:18px 38px minmax(0,1fr) auto 26px;gap:5px;padding:7px;}
    .checkout-summary-item img{width:38px!important;height:44px!important;}
    .checkout-summary-item .co-title{font-size:.72rem;}
    .checkout-summary-item small{font-size:.6rem;}
    .checkout-summary-item .co-price{font-size:.72rem;}
    .checkout-address-card{padding:8px;}
    }

    .pp-latest-blogs{background:#fff8ed;padding:70px 0;overflow:hidden;clear:both;position:relative;z-index:3;width:100%;display:block;}
        .pp-latest-blogs .container{max-width:1320px;}
        .pp-blog-title{font-family:var(--font-display);font-size:4rem;letter-spacing:3px;color:var(--brand-dark);text-transform:uppercase;line-height:1;margin:0;}
        .pp-blog-sub{font-family:var(--font-body);font-size:.95rem;font-weight:800;color:var(--brand-rust);letter-spacing:2px;text-transform:uppercase;margin:8px 0 34px;}
        .pp-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;}
        .pp-blog-card{background:#fff;border:1px solid #f0d8b8;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(45,26,14,.08);transition:.28s ease;display:flex;flex-direction:column;height:100%;min-width:0;}
        .pp-blog-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(45,26,14,.14);}
        .pp-blog-img-wrap{height:185px;background:#fce1ad;overflow:hidden;}
        .pp-blog-img{width:100%;height:100%;object-fit: contain;display:block;transition:.35s ease;}
        .pp-blog-card:hover .pp-blog-img{transform:scale(1.06);}
        .pp-blog-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
        .pp-blog-card-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:1px;color:var(--brand-dark);line-height:1.05;margin:0 0 9px; /* text-transform:uppercase; */}
        .pp-blog-desc{display:none!important;}
        .pp-blog-more{margin-top:auto;background:linear-gradient(135deg,var(--brand-rust),var(--brand-orange));color:#fff;border:none;border-radius:28px;padding:10px 16px;font-family:var(--font-body);font-size:.86rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
        .pp-blog-popup{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;}
        .pp-blog-popup.active{display:flex;}
        .pp-blog-modal{background:#fffaf4;border-radius:20px;max-width:820px;width:100%;max-height:88vh;overflow:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);}
        .pp-blog-modal-img{width:100%;height:310px;object-fit: contain;background:#fce1ad;display:block;}
        .pp-blog-modal-body{padding:26px 30px 32px;}
        .pp-blog-modal-title{font-family:var(--font-display);font-size:2.7rem;letter-spacing:2px;color:var(--brand-dark);text-transform:uppercase;line-height:1;margin:0 0 14px;}
        .pp-blog-modal-desc{font-family:var(--font-body);font-size:1rem;font-weight:800;color: #4e2c10;line-height:1.6;margin:0 0 18px;}
        .pp-blog-modal-info{font-family:var(--font-body);font-size:.96rem;color:#4a3221;line-height:1.75;}
        .pp-blog-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;border-radius:50%;background:#e63946;color:#fff;font-weight:900;cursor:pointer;z-index:2;}
        @media(max-width:1199px){.pp-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.pp-blog-title{font-size:3.4rem;}}
        @media(max-width:991px){.pp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pp-latest-blogs{padding:58px 0;}}
        @media(max-width:767px){.pp-latest-blogs{padding:46px 0;}.pp-blog-grid{grid-template-columns:1fr;gap:18px;}.pp-blog-title{font-size:2.7rem;}.pp-blog-sub{font-size:.78rem;margin-bottom:24px;}.pp-blog-card{max-width:420px;margin:0 auto;width:100%;}.pp-blog-img-wrap{height:210px;}.pp-blog-card-title{font-size:1.55rem;}.pp-blog-body{padding:16px;}.pp-blog-more{width:100%;padding:11px 16px;}.pp-blog-popup{padding:12px;align-items:flex-start;padding-top:40px;}.pp-blog-modal{max-height:86vh;border-radius:16px;}.pp-blog-modal-img{height:210px;}.pp-blog-modal-title{font-size: 1.2rem;}.pp-blog-modal-body{padding:22px 18px 26px;}}
        @media(max-width:420px){.pp-blog-img-wrap{height:190px;}.pp-blog-title{font-size:2.3rem;}.pp-blog-card-title{font-size: 1.25rem;}}

        /* Exact screenshot-style checkout order summary cards */
    .cart-sidebar.checkout-mode .cart-items-pane{display:none!important;}
    .cart-sidebar.checkout-mode .cart-total-line,
    .cart-sidebar.checkout-mode #proceedCheckoutBtn{display:none!important;}
    .checkout-summary{max-height:none!important;overflow:visible!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:12px!important;}
    .checkout-summary .checkout-summary-heading{display:block!important;font-size:1rem!important;font-weight:900!important;color:#2d1a0e!important;margin:0 0 10px!important;line-height:1.2!important;}
    .checkout-summary .checkout-summary-item.pp-shot-card{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;background:#fffdf8!important;border:1px solid #f0d8b8!important;border-radius:12px!important;padding:10px 38px 10px 10px!important;margin:0 0 10px!important;position:relative!important;box-shadow:none!important;min-height:92px!important;}
    .checkout-summary .checkout-summary-img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;border:1px solid #f3ddc1!important;border-radius:10px!important;background:#fff8ef!important;flex:0 0 58px!important;margin:0!important;}
    .checkout-summary .checkout-summary-info{display:block!important;flex:1 1 auto!important;min-width:0!important;padding-top:1px!important;margin:0!important;}
    .checkout-summary .checkout-summary-title{display:block!important;font-size:13px!important;font-weight:900!important;color:#2b160b!important;line-height:1.25!important;margin:0 0 4px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
    .checkout-summary .checkout-summary-meta{display:block!important;font-size:11px!important;font-weight:800!important;color:#7b5a42!important;line-height:1.25!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
    .checkout-summary .checkout-summary-price{display:block!important;font-size:13px!important;font-weight:900!important;color:#c1660a!important;margin:8px 0 0!important;line-height:1!important;}
    .checkout-summary .checkout-summary-remove{position:absolute!important;top:8px!important;right:8px!important;width:24px!important;height:24px!important;border:none!important;border-radius:50%!important;background:#ef3b45!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1!important;padding:0!important;margin:0!important;}
    .checkout-summary .checkout-summary-totals{display:block!important;border-top:1px dashed #dcc4a6!important;margin:8px 0 0!important;padding-top:8px!important;}
    .checkout-summary .checkout-summary-totals .sum-line{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 6px!important;color:#2d1a0e!important;}
    .checkout-summary .checkout-summary-totals .sum-line strong{font-weight:900!important;}
    .checkout-summary .checkout-summary-totals .sum-value{color:#c1660a!important;}
    .checkout-summary .checkout-summary-totals .grand{font-size:1rem!important;border-top:1px solid #f0d8b8!important;padding-top:6px!important;margin-top:6px!important;}
    @media(max-width:575px){
    .cart-sidebar.checkout-mode .cart-side-foot{height:calc(100vh - 65px)!important;max-height:calc(100vh - 65px)!important;padding:10px!important;overflow-y:auto!important;}
    .cart-sidebar.checkout-mode #checkoutBox{padding:10px!important;background:#fffaf4!important;}
    .checkout-box-head h4{font-size:1rem!important;line-height:1.15!important;}
    .checkout-summary .checkout-summary-item.pp-shot-card{gap:9px!important;padding:9px 34px 9px 9px!important;margin-bottom:9px!important;border-radius:12px!important;min-height:88px!important;}
    .checkout-summary .checkout-summary-img{width:52px!important;height:58px!important;flex-basis:52px!important;}
    .checkout-summary .checkout-summary-title{font-size:12.5px!important;line-height:1.22!important;}
    .checkout-summary .checkout-summary-meta{font-size:10.5px!important;}
    .checkout-summary .checkout-summary-price{font-size:12.5px!important;margin-top:7px!important;}
    .checkout-summary .checkout-summary-remove{width:23px!important;height:23px!important;top:7px!important;right:7px!important;}
    }

    .cart-delivery-line{display:flex!important;}