/* ═══ BREADCRUMB ═══ */
.breadcrumb{padding:14px 48px;font-size:15px;color:var(--m);border-bottom:1px solid var(--b)}
.breadcrumb a{color:var(--m);text-decoration:none}
.breadcrumb a:hover{color:var(--p)}
.breadcrumb .sep{margin:0 8px}

/* ═══ PRODUCT HERO ═══ */
.product-hero{display:grid;grid-template-columns:3fr 2fr;gap:48px;padding:40px 48px 60px;max-width:1320px;margin:0 auto}

/* Gallery */
.product-gallery{display:flex;flex-direction:column;gap:12px;max-width:600px;width:100%;overflow:hidden}
.gallery-slider{position:relative;overflow:hidden;border-radius:12px}
.gallery-track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.gallery-slide{min-width:100%;flex-shrink:0}
.main-image{width:100%;aspect-ratio:3/3;background:linear-gradient(145deg,#F7F9FC,#E8EEF8);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.main-image img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(255,255,255,.9);border:none;border-radius:50%;font-size:22px;font-weight:300;color:var(--d);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:all .2s}
.gallery-arrow:hover{background:white;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.gallery-prev{left:10px}
.gallery-next{right:10px}
.gallery-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.gallery-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:all .25s}
.gallery-dot.active{background:var(--p);width:24px;border-radius:4px}
.thumb-row{display:flex;gap:10px}
.thumb{width:80px;height:80px;border-radius:8px;background:linear-gradient(145deg,#F7F9FC,#E8EEF8);border:2px solid var(--b);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--m);text-align:center;transition:border-color .2s;flex-shrink:0;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.active,.thumb:hover{border-color:var(--p)}

/* Bestseller badge on first gallery slide */
.gallery-slide:first-child .main-image::after{content:'BESTSELLER';position:absolute;top:16px;left:16px;background:var(--a);color:white;font-size:13px;font-weight:700;padding:5px 12px;border-radius:4px;letter-spacing:.8px;z-index:2}

/* Product Info */
.product-info{display:flex;flex-direction:column}
.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.stars{display:flex;gap:2px}
.star{color:var(--star);font-size:16px}
.rating-text{font-size:15px;color:var(--m)}
.product-title{font-family:Georgia,serif;font-size:clamp(22px,3vw,32px);font-weight:600;color:var(--d);line-height:1.25;margin-bottom:6px}
.product-manual-desc{font-size:15px;color:var(--m);line-height:1.7;margin-bottom:10px}
.price-block{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.price-current{font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--d)}
.price-original{font-size:16px;color:var(--m);text-decoration:line-through}
.price-save{font-size:14px;font-weight:600;color:var(--a);background:var(--al);padding:3px 10px;border-radius:4px}
.tax-info{font-size:12px;color:var(--m);margin-bottom:18px}

/* Stock */
.stock-indicator{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:500;color:var(--r)}
.stock-dot{width:8px;height:8px;background:var(--r);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* Variants */
.variant-section{margin-bottom:18px}
.variant-label{font-size:15px;font-weight:600;color:var(--d);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.variant-options{display:flex;gap:10px;flex-wrap:wrap}
.variant-btn{padding:10px 22px;border:2px solid var(--b);border-radius:6px;background:var(--w);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--t)}
.variant-btn.active{border-color:var(--p);background:var(--pl);color:var(--pd)}
.variant-btn:hover{border-color:var(--p)}

/* Quantity */
.qty-section{margin-bottom:18px}
.qty-control{display:inline-flex;align-items:center;border:2px solid var(--b);border-radius:6px;overflow:hidden}
.qty-btn{width:40px;height:40px;border:none;background:var(--bg);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--t)}
.qty-btn:hover{background:var(--b)}
.qty-num,.qty-control input{width:48px;text-align:center;font-size:15px;font-weight:600;border:none;border-left:2px solid var(--b);border-right:2px solid var(--b);height:40px;line-height:40px;background:var(--w);color:var(--d);outline:none;box-shadow:none}
.qty-control input[type="number"]::-webkit-inner-spin-button,
.qty-control input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qty-control input[type="number"]{-moz-appearance:textfield}

/* CTA */
.cta-group{margin-bottom:16px}
.btn-buy,.single_add_to_cart_button{width:100%;padding:16px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:all .25s ease;background:var(--p);color:var(--d)}
.btn-buy:hover,.single_add_to_cart_button:hover{background:var(--pd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,184,0,.35)}

/* Disabled buy button (variable product before selection) */
.btn-buy:disabled,.btn-buy.disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* WooCommerce variation elements (hidden — we use custom markup) */
.woocommerce-variation-description,.woocommerce-variation-price,.woocommerce-variation-availability{display:none!important}
.variant-section select,.variations select{display:none!important}
.single_variation_wrap{display:block!important;height:auto!important;opacity:1!important}
.single_variation_wrap .single_variation{display:none!important}
.woocommerce-variation-add-to-cart{display:block}

/* Normalise WC price spans so they inherit parent font-size/color */
.price-current .woocommerce-Price-amount,
.price-original .woocommerce-Price-amount,
.sticky-price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.price-current bdi,.price-original bdi,.sticky-price bdi{font-style:normal}

/* Trust Badges */
.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--b);border-bottom:1px solid var(--b);margin-bottom:16px}
.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.trust-icon{width:36px;height:36px;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center}
.trust-icon svg{width:18px;height:18px;color:var(--pd)}
.trust-text{font-size:13px;font-weight:600;color:var(--d);line-height:1.3}

/* Impact bar */
.impact-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--al);border-radius:8px;font-size:15px;color:var(--a);font-weight:500}
.impact-bar svg{width:18px;height:18px;flex-shrink:0}

/* Payment */
.payment-options{display: none; text-align:center;font-size:14px;color:var(--m);margin-bottom:18px}

/* Mobile trust strip */
.mobile-trust-strip{display:none}

/* ═══ TABS ═══ */
.tabs-section{max-width:1320px;margin:0 auto;padding:0 48px 60px}
.tabs-header{display:flex;border-bottom:2px solid var(--b);margin-bottom:28px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tabs-header::-webkit-scrollbar{display:none}
.tab-btn{padding:14px 24px;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--m);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;flex-shrink:0}
.tab-btn.active{color:var(--a);border-bottom-color:var(--a)}
.tab-btn:hover{color:var(--a)}
.tab-content{display:none}
.tab-content.active{display:block}
.tab-content p{font-size:15px;line-height:1.8;color:var(--t);max-width:800px}
#tab-description p{margin-bottom:20px}
#tab-description p:last-child{margin-bottom:0}
.tab-content h3{font-family:Georgia,serif;font-size:20px;margin-bottom:14px;color:var(--d)}
#tab-description h2 { margin-bottom: 12px;}
/* Ingredients Grid */
.ingredient-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.ingredient-card{flex:1 1 calc(33.333% - 12px);min-width:280px}
.ingredient-card{padding:20px;border:1px solid var(--b);border-radius:10px;transition:all .25s}
.ingredient-card:hover{border-color:var(--a);box-shadow:0 4px 16px rgba(26,62,122,.08)}
.ingredient-name{font-weight:700;font-size:18px;color:var(--d);margin-bottom:6px;display:flex;align-items:center;gap:8px;line-height: 1.6em}
.ingredient-name .emoji{font-size:18px;line-height:1}
.ingredient-desc{font-size:15px;color:var(--m);line-height:1.5}
.ingredient-desc ul {
    margin-left: 20px;
    color: #000;
}
.ingredient-desc ul li {
    margin-bottom: 20px;
}

/* Usage Steps */
.usage-steps{display:flex;gap:24px;margin-top:20px}
.usage-step{flex:1;text-align:center;padding:24px 16px;background:var(--bg);border-radius:12px}
.usage-step .step-num{width:34px;height:34px;background:var(--a);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin:0 auto 12px}
.step-title{font-weight:700;color:var(--d);margin-bottom:6px;font-size:14px}
.step-desc{font-size:15px;color:var(--m);line-height:1.5}

/* Shipping Table */
.shipping-table{width:100%;border-collapse:collapse;margin-top:16px;max-width:600px}
.shipping-table th,.shipping-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--b);font-size:15px}
.shipping-table th{font-weight:600;color:var(--d);background:var(--bg)}

/* ═══ BENEFITS BAR ═══ */
.benefits-bar{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:0 auto;padding:48px 48px;gap:24px}
.benefit-item{text-align:center;padding:24px 12px}
.benefit-icon{width:52px;height:52px;margin:0 auto 14px;background:var(--pl);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.benefit-title{font-weight:700;color:var(--d);margin-bottom:6px;font-size:14px}
.benefit-desc{font-size:15px;color:var(--m);line-height:1.5}

/* ═══ FAQ ═══ */
.faq-section{max-width:780px;margin:0 auto;padding:60px 48px 72px}
.faq-title{font-family:Georgia,serif !important;font-size:32px;text-align:center;color:var(--d);margin-bottom:36px}
.faq-item{border-bottom:1px solid var(--b)}
.faq-question{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:15px;font-weight:600;color:var(--d);background:none;border:none;width:100%;text-align:left;transition:color .2s;gap:12px}
.faq-question:hover{color:var(--p)}
.faq-icon{font-size:22px;font-weight:300;color:var(--m);transition:transform .3s;flex-shrink:0}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-item.open .faq-answer{max-height:900px}
.faq-answer p{padding:0 0 18px;font-size:14px;color:var(--m);line-height:1.7}

/* ═══ REVIEWS ═══ */
.reviews-section{background:var(--bg);padding:60px 48px}
.reviews-container{max-width:1320px;margin:0 auto}
.reviews-header{text-align:center;margin-bottom:40px}
.section-tag{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--p);margin-bottom:10px}
.section-title{font-family:Georgia,serif;font-size:32px;font-weight:600;color:var(--d);margin-bottom:10px}
.reviews-summary{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:24px;flex-wrap:wrap}
.big-number{font-family:Georgia,serif;font-size:48px;font-weight:700;color:var(--d);line-height:1}
.big-stars{display:flex;gap:3px;justify-content:center;margin:8px 0}
.big-stars .star{font-size:18px}
.review-count{font-size:15px;color:var(--m)}
.rating-bars{display:flex;flex-direction:column;gap:6px;min-width:220px}
.rating-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--m)}
.rating-row span:first-child{width:44px;text-align:right}
.bar-bg{flex:1;height:7px;background:var(--b);border-radius:4px;overflow:hidden}
.bar-fill{height:100%;background:var(--star);border-radius:4px}
.rating-row span:last-child{width:28px;font-size:13px}
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px}
.review-card{background:var(--w);border-radius:12px;padding:24px;border:1px solid var(--b)}
.review-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:8px}
.reviewer-info{display:flex;align-items:center;gap:10px}
.reviewer-avatar{width:38px;height:38px;background:var(--pl);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--pd);flex-shrink:0}
.reviewer-name{font-weight:600;font-size:15px;color:var(--d)}
.verified{font-size:12px;color:var(--a);font-weight:600;background:var(--al);padding:2px 8px;border-radius:3px}
.review-date{font-size:13px;color:var(--m);white-space:nowrap}
.review-stars{display:flex;gap:2px;margin-bottom:8px}
.review-stars .star{font-size:15px}
.review-title{font-weight:700;font-size:14px;color:var(--d);margin-bottom:6px}
.review-text{font-size:15px;color:var(--m);line-height:1.6}

/* Hidden reviews + Load More */
.review-hidden{display:none}
.btn-load-reviews{padding:12px 32px;background:var(--w);color:var(--d);border:2px solid var(--b);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;font-family:Georgia,serif}
.btn-load-reviews:hover{border-color:var(--p);background:var(--pl);color:var(--pd)}

/* ═══ CTA BANNER ═══ */
.cta-banner{background:linear-gradient(135deg,var(--d),var(--a));padding:60px 48px;text-align:center}
.cta-banner h2{font-family:Georgia,serif;font-size:32px;color:var(--w);margin-bottom:10px}
.cta-banner p{color:rgba(255,255,255,.6);font-size:16px;margin-bottom:24px}
.btn-cta-banner{display:inline-block;padding:16px 48px;background:var(--p);color:var(--d);border:none;border-radius:8px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .25s;text-decoration:none}
.btn-cta-banner:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,184,0,.35)}

/* ═══ RELATED ═══ */
.related-section{max-width:1320px;margin:0 auto;padding:60px 48px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.related-card{cursor:pointer;transition:transform .25s;text-decoration:none;display:block}
.related-card:hover{transform:translateY(-4px)}
.related-img{width:100%;aspect-ratio:1;background:linear-gradient(145deg,#F7F9FC,#E8EEF8);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:15px;color:var(--pd);font-weight:600;margin-bottom:12px;text-align:center;line-height:1.3;overflow:hidden}
.related-img img{width:100%;height:100%;object-fit:cover}
.related-name{font-weight:600;font-size:15px;color:var(--d);margin-bottom:4px}
.related-price{font-size:15px;color:var(--m)}

/* ═══ STICKY BAR ═══ */
.sticky-bar{position:fixed;bottom:-80px;left:0;right:0;background:var(--w);border-top:1px solid var(--b);padding:12px 48px;display:flex;align-items:center;justify-content:space-between;z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,.08);transition:bottom .4s cubic-bezier(.16,1,.3,1)}
.sticky-bar.visible{bottom:0}
.sticky-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.sticky-product-name{font-weight:700;font-size:14px;color:var(--d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-price{font-size:18px;font-weight:700;color:var(--d);white-space:nowrap}
.sticky-cod{font-size:14px;font-weight:600;color:var(--a);background:var(--al);padding:3px 10px;border-radius:4px;white-space:nowrap}
.sticky-right{flex-shrink:0}
.btn-sticky{padding:12px 32px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;transition:all .2s;border:none;background:var(--p);color:var(--d);text-decoration:none;display:inline-block;white-space:nowrap}
.btn-sticky:hover{background:var(--pd)}

/* ═══ RESPONSIVE ═══ */

/* ── Tablet ── */
@media(max-width:1024px){
  .product-hero{grid-template-columns:1fr;gap:24px;padding:24px}
  .product-gallery{max-width:100%}
  .benefits-bar{grid-template-columns:repeat(2,1fr);padding:36px 24px}
  .related-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr}
  .ingredient-card{flex:1 1 calc(50% - 8px);min-width:240px}
  .tabs-section{padding:0 24px 40px}
  .faq-section{padding:36px 24px}
  .reviews-section{padding:36px 24px}
  .related-section{padding:36px 24px}
  .cta-banner{padding:36px 24px}
}

/* ── Mobile ── */
@media(max-width:768px){
  body.single-product{padding-bottom:80px}
  .breadcrumb{padding:8px 20px;font-size:16px}
  .product-hero{padding:16px 20px;gap:16px}
  .product-gallery{max-width:100%}
  .gallery-slider{border-radius:10px}
  .main-image{aspect-ratio:1}
  .gallery-arrow{width:34px;height:34px;font-size:18px}
  .gallery-prev{left:6px}
  .gallery-next{right:6px}
  .thumb-row{gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}
  .thumb{width:60px;height:60px;min-width:60px;font-size:12px;border-radius:6px}
  .product-title{font-size:22px !important;}
  .price-current{font-size:24px}
  .price-original{font-size:16px}
  .variant-btn{padding:8px 16px;font-size:16px}
  .qty-btn{width:36px;height:36px;font-size:16px}
  .qty-num,.qty-control input{width:42px;height:36px;line-height:36px;font-size:16px}
  .btn-buy,.single_add_to_cart_button{padding:14px;font-size:16px}
  .trust-badges{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0}
  .trust-text{font-size:15px}
  .mobile-trust-strip{display:none!important;justify-content:center;gap:10px;padding:6px 0;font-size:16px;color:var(--m);font-weight:600;flex-wrap:wrap}
  .mobile-trust-strip span{display:inline-flex;align-items:center;gap:3px}
  /* Sticky bar: price left, button right */
  .sticky-bar{bottom:0!important;padding:12px 16px;gap:12px}
  .sticky-product-name{display:none}
  .sticky-cod{display:none}
  .sticky-left{flex:1;min-width:0}
  .sticky-price{font-size:16px}
  .sticky-right{flex-shrink:0}
  .btn-sticky{padding:12px 24px;font-size:15px}
  .tabs-section{padding:0 20px 32px}
  .tab-btn{padding:12px 14px;font-size:16px}
  .tab-content p{font-size:17px;line-height:1.6}
  .tab-content h3{font-size:20px !important;}
  .ingredient-card{flex:1 1 100%;min-width:0}
  .ingredient-card{padding:16px}
  .usage-steps{flex-direction:column;gap:10px}
  .usage-step{padding:18px 14px}
  .shipping-table th,.shipping-table td{padding:8px 10px;font-size:16px}
  .benefits-bar{grid-template-columns:1fr 1fr;padding:28px 20px;gap:14px}
  .benefit-item{padding:16px 10px}
  .benefit-icon{width:44px;height:44px;font-size:20px}
  .benefit-title{font-size:16px}
  .benefit-desc{font-size:17px;line-height:1.6}
  .faq-section{padding:36px 20px}
  .faq-title{font-size:24px}
  .faq-question{font-size:16px;padding:14px 0}
  .faq-answer p{font-size:17px;line-height:1.6}
  .reviews-section{padding:36px 20px}
  .reviews-summary{flex-direction:column;gap:20px}
  .big-number{font-size:36px}
  .section-title{font-size:24px}
  .reviews-grid{gap:14px}
  .review-card{padding:18px}
  .review-title{font-size:16px}
  .review-text{font-size:17px;line-height:1.6}
  .cta-banner{padding:36px 20px}
  .cta-banner h2{font-size:22px}
  .cta-banner p{font-size:17px;line-height:1.6}
  .btn-cta-banner{width:100%;padding:14px 32px;font-size:16px}
  .related-section{padding:36px 16px}
  .related-grid{gap:12px;grid-template-columns:repeat(2,1fr)}
  .related-img{font-size:16px}
  .related-name{font-size:16px}
  .related-price{font-size:16px}
}

/* ── Small phones ── */
@media(max-width:480px){
  body.single-product{padding-bottom:76px}
  .breadcrumb{padding:6px 20px;font-size: 12px;
        line-height: 1.3em;}
  .product-hero{padding:10px 20px;gap:10px}
  .main-image{aspect-ratio:1}
  .gallery-arrow{width:30px;height:30px;font-size:16px}
  .gallery-prev{left:4px}
  .gallery-next{right:4px}
  .gallery-dots{bottom:8px;gap:6px}
  .gallery-dot{width:6px;height:6px}
  .gallery-dot.active{width:18px}
  .thumb{width:52px;height:52px;min-width:52px;border-radius:5px}
  .gallery-slide:first-child .main-image::after{top:10px;left:10px;font-size:13px;padding:3px 8px}
  .product-title{font-size:20px !important}
  .price-current{font-size:22px}
  .price-original{font-size:16px}
  .price-save{font-size:16px;padding:2px 8px}
  .tax-info{font-size:12px;margin-bottom:14px}
  .stock-indicator{font-size:16px}
  .variant-label{font-size:16px}
  .variant-btn{padding:7px 14px;font-size:16px;border-radius:5px}
  .variant-options{gap:8px}
  .qty-btn{width:34px;height:34px;font-size:16px}
  .qty-num,.qty-control input{width:38px;height:34px;line-height:34px;font-size:16px}
  .btn-buy,.single_add_to_cart_button{padding:12px;font-size:16px}
  .trust-badges{gap:6px;padding:10px 0}
  .trust-icon{width:30px;height:30px}
  .trust-icon svg{width:15px;height:15px}
  .trust-text{font-size:15px}
  .impact-bar{padding:10px 20x;font-size:10px;gap:8px}
  /* Sticky bar small */
  .sticky-bar{padding:10px 12px;gap:10px}
  .sticky-price{font-size:16px}
  .btn-sticky{padding:10px 18px;font-size:16px}
  .tabs-section{padding:0 20px 28px}
  .tabs-header{margin-bottom:20px}
  .tab-btn{padding:10px 12px;font-size:14px}
  .tab-content p{font-size:17px;line-height:1.6}
  .tab-content h3{font-size:20px !important;margin-bottom:10px}
  .ingredient-card{padding:14px}
  .ingredient-name{font-size:18px;line-height: 1.6em}
  .ingredient-desc{font-size:17px;line-height:1.6}
  .usage-step .step-num{width:30px;height:30px;font-size:14px}
  .step-title{font-size:16px}
  .step-desc{font-size:17px;line-height:1.6}
  .benefits-bar{padding:20px 20px;gap:12px}
  .benefit-item{padding:14px 8px}
  .benefit-icon{width:40px;height:40px;font-size:18px;margin-bottom:10px}
  .benefit-title{font-size:16px}
  .benefit-desc{font-size:17px;line-height:1.6}
  .faq-section{padding:28px 20px}
  .faq-title{font-size:20px;margin-bottom:24px}
  .faq-question{font-size:16px;padding:12px 0;gap:8px}
  .faq-icon{font-size:18px}
  .faq-answer p{font-size:17px;line-height:1.6;padding-bottom:12px}
  .reviews-section{padding:28px 20px}
  .section-tag{font-size:14px}
  .section-title{font-size:20px}
  .big-number{font-size:32px}
  .rating-bars{min-width:auto;width:100%}
  .review-card{padding:14px}
  .reviewer-avatar{width:32px;height:32px;font-size:16px}
  .reviewer-name{font-size:16px}
  .review-date{font-size:16px}
  .review-stars .star{font-size:16px}
  .review-title{font-size:16px}
  .review-text{font-size:17px;line-height:1.6}
  .cta-banner{padding:28px 20px}
  .cta-banner h2{font-size:20px}
  .cta-banner p{font-size:17px;line-height:1.6}
  .btn-cta-banner{padding:12px 24px;font-size:16px}
  .related-section{padding:28px 20px}
  .related-grid{gap:10px}
  .related-name{font-size:16px}
  .related-price{font-size:16px}
  .sticky-bar{padding:8px 20px}
  .btn-sticky{padding:11px;font-size:15px}
}

/* ── Very small phones ── */
@media(max-width:360px){
  .product-hero{padding:10px 20px}
  .product-title{font-size:18px !important}
  .price-current{font-size:18px}
  .price-original{font-size:16px}
  .variant-btn{padding:6px 10px;font-size:16px}
  .variant-options{gap:6px}
  .trust-badges{grid-template-columns:1fr 1fr}
  .benefits-bar{grid-template-columns:1fr}
  .tab-btn{padding:8px 10px;font-size:14px}
  .review-top{flex-direction:column}
  .thumb{width:46px;height:46px;min-width:46px}
  .sticky-bar{padding:8px 10px;gap:8px}
  .sticky-price{font-size:16px}
  .btn-sticky{padding:9px 14px;font-size:16px;border-radius:5px}
  .gallery-dot.active{width:18px}
}
