/* ===========================================================
   GUNDAMMA GARI VANTILLU — Responsive Overrides
   Mobile First → Tablet → Desktop
   =========================================================== */

/* Mobile-first base tweaks */
@media(min-width:992px){
  #bottomNav{display:none}
  .hero{padding-top:28px}
}
@media(max-width:991.98px){
  .desktop-nav{display:none!important}
}

/* Tablet */
@media(min-width:576px){
  .masonry{columns:2}
}
@media(min-width:992px){
  .masonry{columns:3;column-gap:16px}
}

/* Mobile (small) refinements */
@media(max-width:575.98px){
  :root{--fs:14px}
  .section{padding:40px 0}
  .hero{padding-top:6px}
  .img-a{width:100%}
  .img-b,.img-c{display:none}
  .gc1,.gc2,.gc3{display:none}
  #floatWA{right:12px;bottom:84px}
  #toTop{right:12px;bottom:144px}
  .footer{border-radius:24px 24px 0 0}
  .darkband{margin:0 6px;border-radius:22px}
  .section-head{margin-bottom:18px}
  .container{padding-left:16px;padding-right:16px}
  .p-desc{min-height:0}
  .page-banner{padding:26px 0 20px}
  
  /* About Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Kitchen Story Image */
  .page-banner ~ .section img.w-100{
    width:100%;
    border-width:4px;
  }
  .page-banner ~ .section .glass.position-absolute{
    width:85%;
    left:8px;
    bottom:8px;
    padding:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .glass.position-absolute .small{
    font-size:clamp(.7rem,2.5vw,.8rem);
  }
  
  /* Feature Cards */
  .page-banner ~ .section .row.g-2.mt-3 .glass{
    padding:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .row.g-2.mt-3 .glass .fw-bold{
    font-size:clamp(.75rem,2.5vw,.9rem);
  }
  .page-banner ~ .section .row.g-2.mt-3 .glass .small{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Mission & Vision */
  .page-banner ~ .section .row.g-3.mt-2 .col-md-6{
    width:100%;
  }
  .page-banner ~ .section .row.g-3.mt-2 .p-3{
    padding:clamp(.75rem,2vw,1rem);
  }
  .page-banner ~ .section .row.g-3.mt-2 .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner ~ .section .row.g-3.mt-2 .small{
    font-size:clamp(.7rem,2.5vw,.85rem);
  }
  
  /* Statistics Cards */
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2){
    gap:clamp(.5rem,2vw,.75rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .col-md-4{
    width:calc(50% - .25rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .glass{
    padding:clamp(.5rem,2vw,.75rem);
    min-height:80px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .stat-num{
    font-size:clamp(1.2rem,4vw,1.5rem);
  }
  .page-banner ~ .section .row.g-3.mt-2:nth-of-type(2) .small{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Timeline - Vertical Layout */
  .t-line{
    padding-left:clamp(1.2rem,4vw,1.5rem);
  }
  .t-item{
    position:relative;
    padding-left:clamp(1.5rem,5vw,2rem);
    margin-bottom:clamp(1.2rem,4vw,1.5rem);
  }
  .t-dot{
    position:absolute;
    left:0;
    top:0;
    width:clamp(2rem,6vw,2.5rem);
    height:clamp(2rem,6vw,2.5rem);
    font-size:clamp(.8rem,2.5vw,1rem);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .t-item .fw-bold{
    font-size:clamp(.9rem,3vw,1.1rem);
    margin-bottom:clamp(.3rem,1vw,.4rem);
  }
  .t-item .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  
  /* Dark Band */
  .darkband{
    margin:0;
    border-radius:0;
  }
  .darkband .container{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .darkband .fw-bold{
    font-size:clamp(.9rem,3vw,1.1rem);
  }
  .darkband .row.g-2{
    gap:clamp(.5rem,2vw,.75rem);
  }
  .darkband .col-6{
    width:100%;
  }
  .darkband .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    padding:clamp(.4rem,1.2vw,.5rem) 0;
  }
  
  /* Explore Menu Button */
  .page-banner ~ .section .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    padding:clamp(.6rem,2vw,.8rem);
  }
  
  /* Responsive Typography */
  h1,h2,h3,h4,h5,h6{
    font-size:clamp(1.2rem,4vw,2rem);
  }
  .lead-soft{
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.6;
  }
  .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
  }
  
  /* Ensure no horizontal overflow */
  *{
    max-width:100%;
    box-sizing:border-box;
  }
  .container{
    max-width:100%;
    padding-left:clamp(.75rem,2.5vw,1rem);
    padding-right:clamp(.75rem,2.5vw,1rem);
  }
  
  /* Contact Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Contact Information Card */
  .page-banner ~ .section .glass.p-4{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3{
    gap:clamp(.75rem,2.5vw,1rem);
    align-items:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3 .bg-dark{
    width:clamp(36px,10vw,40px);
    height:clamp(36px,10vw,40px);
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-3 .bg-dark i{
    font-size:clamp(1rem,3vw,1.2rem);
  }
  .page-banner ~ .section .glass.p-4 .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  .page-banner ~ .section .glass.p-4 .btn-wa.btn-sm{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4{
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4 .btn-dark{
    min-height:40px;
    min-width:40px;
  }
  .page-banner ~ .section .glass.p-4 .d-flex.gap-2.mt-4 .small{
    width:100%;
    margin-top:clamp(.5rem,1.5vw,.75rem);
  }
  
  /* General icon containers - center icons in all cards */
  .bg-dark.text-warning.rounded-3.d-grid.place-items-center,
  .glass .bg-dark{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  
  /* FAQ Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Left FAQ Information Card */
  .page-banner ~ .section .glass.p-4.sticky-lg-top{
    position:static;
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .fw-bold{
    font-size:clamp(1rem,3vw,1.2rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.5;
  }
  
  /* WhatsApp Button */
  .page-banner ~ .section .glass.p-4.sticky-lg-top .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    padding:clamp(.6rem,2vw,.8rem);
  }
  
  /* Quick Links */
  .page-banner ~ .section .glass.p-4.sticky-lg-top .d-grid.gap-1{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-4.sticky-lg-top .d-grid.gap-1 a{
    padding:clamp(.5rem,1.5vw,.75rem) 0;
    min-height:44px;
    display:flex;
    align-items:center;
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  
  /* FAQ Accordion */
  .page-banner ~ .section .accordion{
    width:100%;
  }
  .page-banner ~ .section .accordion-item{
    margin-bottom:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .accordion-button{
    padding:clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.9rem,2.8vw,1rem);
    min-height:52px;
  }
  .page-banner ~ .section .accordion-body{
    padding:clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.6;
  }
  
  /* Menu Page Mobile Improvements */
  
  /* Page Banner */
  .page-banner .row.align-items-end.g-3.mt-1{
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(1rem,3vw,1.5rem);
  }
  .page-banner .row.align-items-end.g-3.mt-1 .col-lg-7,
  .page-banner .row.align-items-end.g-3.mt-1 .col-lg-5{
    width:100%;
  }
  .page-banner h1{
    font-size:clamp(1.6rem,5vw,2.2rem);
    line-height:1.2;
  }
  .page-banner .kicker{
    font-size:clamp(.65rem,2vw,.75rem);
  }
  
  /* Search Bar */
  .page-banner .search-box{
    height:50px;
  }
  .page-banner .search-box input{
    height:100%;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Filter Chips */
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center{
    flex-direction:column;
    align-items:stretch;
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1{
    width:100%;
    padding-bottom:clamp(.5rem,1.5vw,.75rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1 .chip,
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-2.align-items-center .d-flex.gap-2.overflow-auto.no-bar.pb-1.flex-grow-1 button{
    height:44px;
    min-width:max-content;
    padding:0 clamp(.75rem,2.5vw,1rem);
    font-size:clamp(.85rem,2.8vw,1rem);
    white-space:nowrap;
  }
  .glass.p-3.rounded-4 .vr.d-none.d-md-block{
    display:none;
  }
  
  /* Sort Dropdown */
  .glass.p-3.rounded-4 .form-select.rounded-pill{
    width:100%;
    height:48px;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Veg Toggle & Price Range */
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top{
    flex-direction:column;
    align-items:stretch;
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2{
    width:100%;
    justify-content:space-between;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2.flex-grow-1{
    width:100%;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .d-flex.align-items-center.gap-2.flex-grow-1 .form-range{
    max-width:100%;
  }
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .small.muted,
  .glass.p-3.rounded-4 .d-flex.flex-wrap.gap-3.align-items-center.mt-3.pt-3.border-top .btn.btn-sm.btn-light.rounded-pill{
    width:100%;
    text-align:center;
    justify-content:center;
  }
  
  /* Product Grid */
  .row.g-3.g-lg-4.mt-1{
    gap:clamp(1rem,3vw,1.25rem);
  }
  .row.g-3.g-lg-4.mt-1 > div{
    width:100%;
  }
  
  /* Product Cards */
  .p-card{
    height:auto;
  }
  .p-card .p-img-wrap{
    aspect-ratio:4/3;
  }
  .p-card .p-2{
    padding:clamp(.75rem,2.5vw,1rem);
  }
  .p-card .fw-bold{
    font-size:clamp(.95rem,3vw,1.1rem);
  }
  .p-card .small{
    font-size:clamp(.75rem,2.5vw,.85rem);
  }
  .p-card .btn-wa{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  
  /* Bottom CTA */
  .section.pt-0 .glass.p-4.text-center.reveal{
    padding:clamp(1.25rem,4vw,1.5rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal h4{
    font-size:clamp(1.2rem,4vw,1.5rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal p{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .section.pt-0 .glass.p-4.text-center.reveal .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
    margin-top:clamp(1rem,3vw,1.25rem);
  }
  
  /* Home Page Today's Offer Banner */
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal{
    flex-direction:column;
    align-items:flex-start;
    padding:clamp(1rem,3vw,1.25rem);
    gap:clamp(.75rem,2.5vw,1rem);
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3{
    flex-direction:column;
    align-items:flex-start;
    gap:clamp(.5rem,1.5vw,.75rem);
    width:100%;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .rounded-4.bg-dark.text-warning.px-3.py-2.fw-bold.d-flex.align-items-center.gap-2{
    font-size:clamp(.75rem,2.5vw,.85rem);
    padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2.5vw,1rem);
    width:100%;
    justify-content:center;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3 .fw-bold{
    font-size:clamp(.85rem,2.8vw,1rem);
    line-height:1.4;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.align-items-center.gap-3 .small.muted{
    font-size:clamp(.75rem,2.5vw,.85rem);
    line-height:1.4;
  }
  .glass.p-3.rounded-4.d-flex.flex-wrap.gap-3.align-items-center.justify-content-between.reveal .d-flex.gap-2{
    width:100%;
    justify-content:center;
  }
  
  /* Hero Slider Mobile Responsive */
  .hero-slider{
    min-height:clamp(250px,50vw,320px);
  }
  .hero-slider-track{
    transition:transform 0.5s ease;
  }
  .hero-slide-content{
    aspect-ratio:4/3;
    border-width:3px;
  }
  .hero-slide-overlay{
    bottom:12px;
    left:12px;
    right:12px;
  }
  .hero-slide-overlay .glass-chip{
    padding:clamp(.5rem,1.5vw,.75rem) clamp(.6rem,2vw,.9rem);
    border-radius:clamp(8px,2vw,10px);
    font-size:clamp(.7rem,2.2vw,.8rem);
  }
  .hero-slide-overlay .glass-chip img{
    width:clamp(32px,8vw,40px);
    height:clamp(32px,8vw,40px);
  }
  .hero-slider-nav{
    padding:0 4px;
  }
  .hero-slider-btn{
    width:clamp(36px,8vw,44px);
    height:clamp(36px,8vw,44px);
  }
  .hero-slider-dots{
    bottom:8px;
    gap:6px;
  }
  .hero-slider-dot{
    width:8px;
    height:8px;
  }
  .hero-slider-dot.active{
    width:24px;
    border-radius:8px;
  }
  
  /* Google Map */
  /* .page-banner ~ .section .rounded-4.overflow-hidden{
    height:clamp(260px,40vw,300px);
  } */
  
  /* Contact Form */
  .page-banner ~ .section .glass.p-3.p-md-4{
    padding:clamp(1rem,3vw,1.25rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .row.g-2{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .form-control{
    padding:clamp(.6rem,2vw,.8rem);
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2{
    flex-direction:column;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2 .btn-wa{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  .page-banner ~ .section .glass.p-3.p-md-4 .col-12.d-flex.gap-2 .btn-ghost{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Product Page Banner */
  .page-banner .breadcrumb-c{
    font-size:clamp(.75rem,2.5vw,.85rem);
    flex-wrap:wrap;
  }
  .page-banner .kicker{
    font-size:clamp(.85rem,2.8vw,1rem);
  }
  .page-banner h1{
    font-size:clamp(2rem,5vw,3rem);
    line-height:1.2;
  }
  
  /* Product Image Container */
  .product-image-container{
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);
    width:100%;
    overflow:hidden;
  }
  .product-image-container .main-image{
    position:relative;
    width:100%;
  }
  .product-image-container .main-image img{
    aspect-ratio:4/3;
    object-fit:cover;
    width:100%;
    height:auto;
  }
  .product-image-container .thumbnail-gallery{
    padding:clamp(.5rem,1.5vw,.75rem);
    background:var(--bg);
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  .product-image-container .thumbnail-gallery::-webkit-scrollbar{
    display:none;
  }
  .product-image-container .thumbnail-gallery .d-flex{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .product-image-container .thumbnail-gallery img{
    width:70px;
    height:70px;
    min-width:70px;
    object-fit:cover;
    border-radius:clamp(8px,2vw,10px);
    flex-shrink:0;
  }
  
  /* Product Details */
  .product-details{
    padding:0;
    margin-top:clamp(1.25rem,3vw,1.5rem);
    width:100%;
  }
  .product-details .d-flex.align-items-center.gap-2{
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .product-details .badge{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.3rem,1vw,.4rem) clamp(.6rem,1.5vw,.8rem);
  }
  .product-details .rating-badge{
    font-size:clamp(.75rem,2.3vw,.85rem);
    padding:clamp(.3rem,1vw,.4rem) clamp(.6rem,1.5vw,.8rem);
  }
  .product-details h1{
    font-size:clamp(1.8rem,5vw,2.6rem);
    line-height:1.2;
  }
  
  /* Price Section */
  .price-section{
    padding:clamp(1rem,2.5vw,1.25rem) 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
  }
  .price-display{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .current-price{
    font-size:clamp(1.8rem,5vw,2.8rem);
    font-weight:800;
    color:var(--primary);
  }
  .original-price{
    font-size:clamp(1rem,2.8vw,1.2rem);
    text-decoration:line-through;
    color:var(--muted);
  }
  .discount-badge{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.25rem,.8vw,.35rem) clamp(.5rem,1.2vw,.7rem);
    background:#dc3545;
    color:#fff;
    border-radius:6px;
    font-weight:600;
    flex-shrink:0;
  }
  
  /* Description */
  .description{
    font-size:clamp(.95rem,2.8vw,1rem);
    line-height:1.7;
    color:var(--muted);
  }
  
  /* Info Cards - 3 cards in one row on mobile */
  .info-cards{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .info-cards > [class*="col-"]{
    flex:1;
    min-width:0;
  }
  .info-card{
    padding:clamp(.5rem,1.5vw,.75rem);
    transition:transform .3s ease;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:clamp(80px,20vw,100px);
  }
  .info-card i{
    font-size:clamp(1.2rem,3vw,1.5rem);
    color:var(--warning);
  }
  .info-card .small{
    font-size:clamp(.75rem,2.3vw,.85rem);
    font-weight:600;
    margin-top:clamp(.25rem,.8vw,.35rem);
  }
  
  /* Ingredients Section */
  .ingredients-section{
    padding:clamp(1rem,2.5vw,1.25rem);
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));
    backdrop-filter:blur(10px);
    border-radius:12px;
  }
  .ingredients-section .fw-bold{
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  .ingredients-section .d-flex{
    gap:clamp(.5rem,1.5vw,.75rem);
    flex-wrap:wrap;
  }
  .ingredient-chip{
    font-size:clamp(.8rem,2.5vw,.9rem);
    padding:clamp(.4rem,1.2vw,.5rem) clamp(.7rem,1.8vw,.9rem);
    background:rgba(40,167,69,.1);
    color:#28a745;
    border-radius:20px;
    border:1px solid rgba(40,167,69,.2);
    font-weight:500;
    white-space:normal;
    word-break:break-word;
  }
  
  /* Order Section */
  .order-section{
    margin-top:clamp(1.25rem,3vw,1.5rem);
    position:sticky;
    bottom:0;
    background:var(--bg);
    padding:clamp(1rem,2.5vw,1.25rem);
    border-radius:12px;
    z-index:10;
  }
  .order-section .d-flex.gap-2{
    gap:clamp(.5rem,1.5vw,.75rem);
  }
  .order-section .btn-wa{
    padding:clamp(.75rem,2vw,1rem);
    font-size:clamp(.95rem,2.8vw,1rem);
    min-height:54px;
    flex:1;
  }
  .order-section .btn-ghost{
    padding:clamp(.75rem,2vw,1rem);
    font-size:clamp(.95rem,2.8vw,1rem);
    min-height:54px;
    flex:1;
  }
  .trust-badges{
    font-size:clamp(.75rem,2.3vw,.85rem);
    flex-wrap:wrap;
    justify-content:center;
    gap:clamp(.5rem,1.5vw,.75rem);
    text-align:center;
  }
  
  /* Related Products */
  .related-products{
    margin-top:clamp(2rem,5vw,2.5rem);
    padding-top:clamp(2rem,5vw,2.5rem);
    border-top:1px solid var(--border);
  }
  .related-products .section-head .kicker{
    font-size:clamp(.85rem,2.6vw,.95rem);
  }
  .related-products .section-head .h2{
    font-size:clamp(1.8rem,5vw,2.6rem);
  }
  .related-products .row.g-3{
    gap:clamp(.75rem,2vw,1rem);
  }
  .related-products .row.g-3 > [class*="col-"]{
    flex:0 0 100%;
    max-width:100%;
  }
  
  /* Customer Review */
  .customer-review{
    margin-top:clamp(2rem,5vw,2.5rem);
    padding:clamp(1rem,2.5vw,1.25rem);
    padding-top:clamp(2rem,5vw,2.5rem);
    border-top:1px solid var(--border);
    width:100%;
  }
  .customer-review .glass{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    padding:clamp(1rem,2.5vw,1.25rem);
  }
  .customer-review .fw-bold{
    font-size:clamp(.95rem,2.8vw,1rem);
  }
  .customer-review .rating{
    font-size:clamp(1rem,2.8vw,1.2rem);
    color:#FFA000;
  }
  .customer-review p{
    font-size:clamp(.9rem,2.8vw,1rem);
    line-height:1.6;
  }
  .customer-review .fw-bold{
    font-size:clamp(.9rem,2.8vw,1rem);
  }
  
  /* Product Page Section */
  .section.pt-3{
    padding-top:clamp(1rem,3vw,1.25rem);
  }
  
  /* Bottom Navigation */
  #bottomNav{
    padding-bottom:env(safe-area-inset-bottom);
  }
  #bottomNav a{
    font-size:clamp(.7rem,2.2vw,.8rem);
    padding:clamp(.5rem,1.5vw,.75rem) 0;
  }
  #bottomNav a i{
    font-size:clamp(1.1rem,3vw,1.4rem);
  }
}

/* Tablet Responsive (768px - 991.98px) */
@media(min-width:768px) and (max-width:991.98px){
  /* Related Products - 2 cards per row on tablet */
  .related-products .row.g-3 > [class*="col-"]{
    flex:0 0 calc(50% - 12px);
    max-width:calc(50% - 12px);
  }
}

/* Hide scrollbar for horizontal chip rows on touch */
.no-bar{scrollbar-width:none}
.no-bar::-webkit-scrollbar{display:none}

/* Larger desktops spacing */
@media(min-width:1400px){
  .container{max-width:1240px}
  .section{padding:72px 0}
}
