/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1024px){
  .pp-hero-inner{grid-template-columns:1fr;gap:32px;padding-top:52px;text-align:center}
  .pp-hero-copy{max-width:none}.pp-hero-cta,.pp-hero-trust{justify-content:center}
  .pp-hero-visual{order:-1}
  .pp-cat-card{min-width:110px;max-width:136px;padding:12px 14px}.pp-cat-ico{width:64px;height:64px;font-size:1.7rem}
  .pp-testi-grid,.pp-blog-grid,.pp-products-row,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .pp-footer-top{grid-template-columns:1fr;gap:28px}
  .pp-footer-cols{grid-template-columns:repeat(2,1fr)}
  /* Product single tablet */
  body.single-product div.pp-pdp,.pp-pdp{flex-direction:column!important;gap:32px!important;max-width:640px!important;margin-left:auto!important;margin-right:auto!important;padding:24px 18px 0!important}
  body.single-product .pp-pdp-gallery,.pp-pdp-gallery{position:static;max-width:100%;width:100%}
  body.single-product .pp-pdp-info,.pp-pdp-info{position:relative;top:auto;margin-left:0;max-width:100%}
  .pp-guarantee-row{gap:16px!important}
  .pp-related-sec .products{grid-template-columns:repeat(2,1fr)!important}
  /* Shop tablet */
  .pp-shop-layout{grid-template-columns:1fr;gap:20px}
  .pp-shop-sidebar{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:12px}
  .pp-filter-group{flex:1 1 200px;margin-bottom:0}
  .pp-shop-products-area ul.products,.pp-shop-layout ul.products{grid-template-columns:repeat(3,1fr)!important;gap:14px}
  .pp-faq-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .pp-nav,.pp-header-cta{display:none}.pp-burger{display:flex}
  .pp-container{padding:0 18px}.pp-section{padding:36px 0}.pp-section:first-of-type{padding-top:42px}
  .pp-cat-card{min-width:96px;max-width:118px;padding:10px 10px}.pp-cat-ico{width:56px;height:56px;font-size:1.5rem}.pp-cat-card h3{font-size:.78rem}
  .pp-testi-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px}
  .pp-blog-grid{grid-template-columns:1fr}
  /* Mobile carousel: products 2-per-screen */
  .pp-products-row,.pp-section .woocommerce ul.products,.pp-related-sec .products{
    display:flex!important;grid-template-columns:unset!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:4px 18px 18px;margin:0 -18px;
  }
  .pp-products-row::-webkit-scrollbar,.pp-section .woocommerce ul.products::-webkit-scrollbar,.pp-related-sec .products::-webkit-scrollbar{display:none}
  .pp-products-row>.pp-prod-card,.pp-section .woocommerce ul.products>li.product,.pp-related-sec .products>.product{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px);scroll-snap-align:start;}
  /* How It Works horizontal */
  .pp-steps{display:flex!important;grid-template-columns:unset!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:14px;padding:4px 18px 20px;margin:0 -18px;}
  .pp-steps::-webkit-scrollbar{display:none}
  .pp-step{flex:0 0 84%;max-width:84%;scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px;}
  .pp-steps::before{display:none}
  .pp-swipe-hint{display:block;font-size:.76rem;color:var(--muted);font-weight:600;text-align:right;margin:-6px 18px 10px;letter-spacing:.03em}
  .pp-swipe-hint::after{content:"Swipe →"}
  .pp-footer-cols{grid-template-columns:1fr 1fr;gap:20px}
  .pp-subscribe{padding:32px 20px;border-radius:18px}
  .pp-sub-form input{min-width:0;width:100%}
  .pp-footer-bottom-inner{flex-direction:column;align-items:flex-start}
  h1{font-size:1.9rem}h2{font-size:clamp(1.3rem,4vw,1.9rem);white-space:normal}
  .pp-page{padding:40px 0}
  /* Product mobile */
  body.single-product .pp-product-body{padding:20px 0 36px!important}
  body.single-product div.pp-pdp,.pp-pdp{flex-direction:column!important;gap:24px!important;padding:20px 18px 0!important}
  body.single-product .pp-pdp-gallery,.pp-pdp-gallery{position:relative!important;top:auto!important;align-self:auto!important}
  body.single-product .pp-pdp-info,.pp-pdp-info{position:relative!important;top:auto!important;align-self:auto!important;padding:0!important}
  body.single-product .pp-pdp-title,.pp-pdp-title{font-size:1.4rem!important}
  body.single-product .pp-pdp-price,.pp-pdp-price{font-size:1.5rem!important}
  .pp-qty-row{flex-direction:column!important;align-items:stretch!important}
  .pp-qty-wrap{width:auto!important;justify-content:center!important}
  .pp-atc-btn{width:100%!important;height:52px!important;font-size:1.02rem!important;padding:0 36px!important}
  .pp-guarantee-row{flex-direction:column!important;gap:10px!important}
  .pp-specs-table{font-size:.78rem!important}
  .pp-specs-table th,.pp-specs-table td{padding:7px 10px!important}
  .pp-related-sec .products{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  /* Shop mobile */
  .pp-shop-layout{grid-template-columns:1fr;gap:16px}.pp-shop-sidebar{display:none}
  .pp-shop-products-area ul.products,.pp-shop-layout ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .pp-shop-header{padding:20px 0 2px}.pp-shop-header .pp-shop-title{font-size:1.6rem}
  .pp-icons-track{gap:8px}.pp-icon-card{min-width:76px;padding:10px 14px}
  .pp-faq-grid{grid-template-columns:1fr}
  .pp-sub-card{padding:28px 20px}
  .pp-sub-form{flex-direction:column;align-items:stretch}
  .pp-sub-form input{width:100%;min-width:0}
  .pp-sub-trust{flex-direction:column;gap:6px;text-align:center}
  /* Policy mobile */
  .pp-policy-page{padding:40px 0 48px}.pp-policy-body{font-size:.9rem}
  .pp-policy-body h2{font-size:1.2rem}.pp-contact-grid{grid-template-columns:1fr;gap:16px}
  .pp-values-row{grid-template-columns:1fr;gap:14px}
  .pp-policy-meta{flex-direction:column;gap:4px}.pp-policy-meta span::before{content:none}
}

@media(max-width:460px){
  .pp-footer-cols{grid-template-columns:repeat(2,1fr)}
  .pp-hero-trust{gap:16px}.pp-cat-track{gap:0}
  .pp-cat-card{min-width:84px;max-width:100px;padding:8px 8px}.pp-cat-ico{width:48px;height:48px;font-size:1.3rem}.pp-cat-card h3{font-size:.72rem}
  .pp-shop-products-area ul.products,.pp-shop-layout ul.products{grid-template-columns:1fr!important;gap:12px}
  .pp-icon-card{min-width:68px;padding:8px 12px}.pp-icon-label{font-size:.68rem}
}

/* Override Astra body overflow-x:hidden — breaks position:sticky */
body{overflow-x:hidden!important}

