/** Shopify CDN: Minification failed

Line 418:19 Unexpected "*"
Line 562:0 All "@import" rules must come first

**/
/* PL Global Color Overrides */
:root {
  --primary-button-background: #2e7d32 !important;
  --primary-button-background-rgb: 46, 125, 50 !important;
  --primary-button-text-color: #ffffff !important;
  --secondary-button-background: #ffffff !important;
  --secondary-button-text-color: #2e7d32 !important;
  --accent-color: #2e7d32 !important;
  --accent-color-rgb: 46, 125, 50 !important;
  --link-color: #2e7d32 !important;
  --product-on-sale-accent: #d32f2f !important;
}
.button--primary,
.product-item__action-button--primary,
.product-form__add-button,
button[type="submit"].button--primary,
.collection-product-card .button--primary {
  background-color: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #fff !important;
}
.button--primary:hover,
.product-item__action-button--primary:hover,
.product-form__add-button:hover {
  background-color: #1b5e20 !important;
  border-color: #1b5e20 !important;
}


/* ========== RECENTLY VIEWED — PREMIUM ========== */
[data-section-type="recently-viewed-products"] {
  background: linear-gradient(180deg, #f8faf8 0%, #fff 100%) !important;
  padding: 50px 0 60px !important;
  border-top: 1px solid #e8ede8;
  margin-top: 20px;
}

[data-section-type="recently-viewed-products"] .section__header {
  margin-bottom: 28px !important;
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
}

[data-section-type="recently-viewed-products"] .section__header::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 28px;
  background: linear-gradient(180deg, #2e7d32, #43a047);
  border-radius: 4px;
}

[data-section-type="recently-viewed-products"] .section__title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1a1a2e !important;
  letter-spacing: -0.3px !important;
  margin: 0 !important;
}

/* Product cards */
[data-section-type="recently-viewed-products"] .product-item {
  background: #fff !important;
  border: 1px solid #e8ecf0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

[data-section-type="recently-viewed-products"] .product-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important;
  border-color: #2e7d32 !important;
}

/* Image */
[data-section-type="recently-viewed-products"] .product-item__image-wrapper {
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
  background: #f5f5f5 !important;
}

[data-section-type="recently-viewed-products"] .product-item__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

[data-section-type="recently-viewed-products"] .product-item:hover .product-item__image-wrapper img {
  transform: scale(1.06) !important;
}

/* Info */
[data-section-type="recently-viewed-products"] .product-item__info {
  padding: 14px 16px 16px !important;
}

[data-section-type="recently-viewed-products"] .product-item__title a {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a2e !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

[data-section-type="recently-viewed-products"] .product-item__price-list .price--highlight {
  color: #2e7d32 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

[data-section-type="recently-viewed-products"] .product-item__price-list .price--compare {
  color: #999 !important;
  text-decoration: line-through !important;
  font-size: 12px !important;
}

/* Sale badge */
[data-section-type="recently-viewed-products"] .product-item__label-list .label--on-sale {
  background: linear-gradient(135deg, #d32f2f, #e53935) !important;
  color: #fff !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border: none !important;
}

/* Scrollbar for the scroller */
[data-section-type="recently-viewed-products"] .scroller {
  scrollbar-width: thin;
  scrollbar-color: #d1d5db transparent;
}
[data-section-type="recently-viewed-products"] .scroller::-webkit-scrollbar {
  height: 6px;
}
[data-section-type="recently-viewed-products"] .scroller::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 4px;
}





/* Dynamic Sale Badge */
.badge--sale-dynamic {
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  border: none !important;
  letter-spacing: 0.3px !important;
}

/* Quick View button on collection cards */
.quick-view-btn {
  margin-top: 8px !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 13px !important;
  padding: 10px 20px !important;
}
.quick-add {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 16px 16px !important;
}

/* Collection page - match Warehouse live theme */

/* Product card wrapper - bordered cards */
.product-grid .grid__item .card-wrapper,
.collection-product-card,
ul.grid .grid__item{
  border:1px solid #e0e0e0 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  transition:box-shadow .3s !important;
  margin-bottom:0 !important;
}
ul.grid .grid__item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08) !important}

/* Remove Dawn\'s default card styling */
.card,.card--card,.card--standard{
  border:none !important;box-shadow:none !important;
  border-radius:0 !important;background:transparent !important;
  --border-width:0 !important;--border-opacity:0 !important;
}
.card__inner{border:none !important;border-radius:0 !important;box-shadow:none !important}
.card--shape{border:none !important}

/* Image area */
.card__media,.card__media img,.media{border-radius:0 !important}
.card .media{border:none !important}

/* Sale badge */
.card__badge .badge--sale{
  background:#2e7d32 !important;color:#fff !important;
  font-size:11px !important;font-weight:700 !important;
  padding:5px 12px !important;border-radius:4px !important;border:none !important;
}
.card__badge{top:10px !important;left:10px !important}

/* Price styling */
.price--on-sale .price-item--regular{text-decoration:line-through !important;color:#999 !important;font-size:13px !important}
.price--on-sale .price-item--sale,.price .price-item--sale{color:#d32f2f !important;font-weight:700 !important;font-size:15px !important}
.price .price-item--regular:not(.price-item--last){font-weight:700 !important}

/* Product title */
.card__heading a,.card-information__text a,.full-unstyled-link{
  font-size:13px !important;font-weight:500 !important;color:#333 !important;line-height:1.4 !important;
}

/* Card body padding */
.card__content,.card-information{padding:12px 16px 16px !important}

/* Quick Add / Choose options button */
.quick-add__submit,
.button.button--full-width.button--primary,
.product-form__submit{
  background:#2e7d32 !important;color:#fff !important;border:none !important;
  border-radius:8px !important;padding:13px 20px !important;font-weight:700 !important;
  font-size:14px !important;width:100% !important;transition:background .2s !important;
  --alpha-button-background:1 !important;
}
.quick-add__submit:hover,
.button.button--full-width.button--primary:hover{background:#1b5e20 !important}

/* Quick view / secondary button */
.button--secondary,.button.button--full-width.button--secondary{
  background:#fff !important;color:#333 !important;
  border:1px solid #ddd !important;border-radius:8px !important;
  padding:11px 20px !important;font-weight:600 !important;font-size:14px !important;
}
.button--secondary:hover{border-color:#333 !important}

/* Collection title */
.collection-hero,.collection-banner{
  padding:0 !important;margin-bottom:20px !important;
}
.collection-hero__title,.collection-banner__heading,.collection-hero h1{
  font-size:clamp(20px,2.5vw,28px) !important;font-weight:700 !important;
  color:#1a1a2e !important;padding:20px 28px !important;
  background:#f5f5f5 !important;border-radius:10px !important;
  border-left:4px solid #2e7d32 !important;
}

/* Grid spacing */
.collection .grid{gap:20px !important}
.product-grid{gap:20px !important}

/* Toolbar */
.facets-container,.collection-filters{
  border-bottom:1px solid #eee !important;padding-bottom:14px !important;margin-bottom:20px !important;
}

/* Remove Dawn\'s card overlay/gradient */
.card__content::before,.card::after{display:none !important}

/* Stock badge */
.card__badge--availability span{color:#2e7d32 !important;font-size:12px !important}


/* Force 3 columns on collection page */
@media(min-width:990px){
  .product-grid.grid--3-col-desktop .grid__item,
  .collection .grid--3-col-desktop .grid__item{
    width:calc(33.333% - 14px) !important;
    max-width:calc(33.333% - 14px) !important;
    flex: 0 0 calc(33.333% - 14px) !important;
  }
  .product-grid.grid--3-col-desktop,
  .collection .grid--3-col-desktop{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:20px !important;
  }
}

/* Mobile: 1-column full-width product grid */
@media(max-width:749px){
  .collection .grid,.collection .grid--2-col-tablet,.product-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .collection .grid__item,.product-grid .grid__item{
    width:100% !important;
    max-width:100% !important;
  }
}


/* Mobile: fix tables overflowing container */
@media(max-width:749px){
  .rte table,.collection-description table,.metafield-rich_text_field table,
  .shopify-section table,.product__description table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    max-width:100% !important;
    font-size:13px !important;
  }
  .rte,.collection-description,.metafield-rich_text_field{
    overflow-x:auto !important;
    max-width:100vw !important;
  }
}


/* Add to cart button: green hover animation instead of white lines */
.product-form__submit:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
button[name="add"]:hover,
.btn--add-to-cart:hover{
  background:#1b5e20 !important;
  box-shadow:0 0 0 3px rgba(46,125,50,0.3) !important;
  border-color:#1b5e20 !important;
}
.product-form__submit::before,
.product-form__submit::after,
button[name="add"]::before,
button[name="add"]::after,
.btn--add-to-cart::before,
.btn--add-to-cart::after{
  background:rgba(46,125,50,0.3) !important
}
.product-form__submit:hover::before,
.product-form__submit:hover::after,
button[name="add"]:hover::before,
button[name="add"]:hover::after{
  background:rgba(46,125,50,0.5) !important;
}
/* Override any ripple/shine animation colors */
.btn::after,.button::after,.shopify-payment-button__button::after,
.product-form__submit::after{
  background:rgba(46,125,50,0.3) !important;
}


/* Trustpilot between Add to Cart and Buy with Shop */
.plh2__buy-trustpilot{text-align:center;padding:10px 0}
.plh2__buy-trustpilot img{height:24px;width:auto}


/* ===== HOMEPAGE SPACING REDUCTION (~30%) ===== */

/* Categories */
.pl-categories{padding:60px 0 !important}

/* Featured products */
.pl-featured{padding:55px 0 !important}
.pl-featured .pl-featured__grid{gap:18px !important}

/* Testimonials */
.pl-testimonials{padding:50px 0 !important}

/* Newsletter */
.pl-newsletter{padding:55px 0 !important}

/* Expert guides / Blog */
.pl-guides{padding:55px 0 !important}
.pl-guides .pl-guides__grid{gap:18px !important}

/* Trust bar */
.pl-trust-bar{padding:48px 0 !important}

/* USP bar */
.pl-usp-bar{padding:40px 0 !important}

/* Split / Promo sections */
.pl-split{padding:50px 0 !important}
.pl-split__inner{gap:36px !important}
.pl-split-promo{padding:55px 0 !important}
.pl-split-promo__inner{gap:40px !important}

/* SEO content */
.pl-seo{padding:42px 0 !important}
.pl-seo-content{padding:48px 0 !important}

/* Why choose */
.pl-why-choose{padding:55px 0 !important}
.pl-why-choose__grid{gap:20px !important}

/* CTA banner */
.pl-cta-banner{padding:42px 0 !important}

/* Recently viewed */
.pl-recently-viewed{padding:42px 0 !important}

/* Collection description */
.pl-collection-desc{margin-top:28px !important;margin-bottom:28px !important}

/* Section titles — tighter bottom margin */
[class*="pl-"] h2,[class*="pl-"] .section-title{margin-bottom:24px !important}
[class*="pl-"] .section-subtitle{margin-bottom:32px !important}

/* Dawn default sections spacing override */
.section-template--*{padding-top:36px !important;padding-bottom:36px !important}
.shopify-section{margin-top:0 !important;margin-bottom:0 !important}
.shopify-section .page-width{padding-top:0;padding-bottom:0}

/* Product grid tighter */
.collection .grid{gap:16px !important;row-gap:24px !important}

/* Mobile: even tighter */
@media(max-width:749px){
  .pl-categories{padding:40px 0 !important}
  .pl-featured{padding:38px 0 !important}
  .pl-testimonials{padding:36px 0 !important}
  .pl-newsletter{padding:38px 0 !important}
  .pl-guides{padding:38px 0 !important}
  .pl-trust-bar{padding:32px 0 !important}
  .pl-usp-bar{padding:28px 0 !important}
  .pl-split{padding:36px 0 !important}
  .pl-split-promo{padding:38px 0 !important}
  .pl-seo{padding:30px 0 !important}
  .pl-seo-content{padding:34px 0 !important}
  .pl-why-choose{padding:38px 0 !important}
  .pl-cta-banner{padding:30px 0 !important}
  .pl-recently-viewed{padding:30px 0 !important}
}


/* ===== PREMIUM PRODUCT CARDS ===== */

/* Card wrapper */
.card-wrapper.product-card-wrapper{position:relative}
.card-wrapper.product-card-wrapper .card{
  border:1px solid #eee !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 1px 4px rgba(0,0,0,0.04) !important;
  transition:all .35s ease !important;
}
.card-wrapper.product-card-wrapper .card:hover{
  border-color:#c8e6c9 !important;
  box-shadow:0 8px 30px rgba(46,125,50,0.1) !important;
  transform:translateY(-4px) !important;
}

/* Image */
.card-wrapper .card__media{border-radius:12px 12px 0 0 !important;overflow:hidden !important}
.card-wrapper .card__media .media{border-radius:0 !important}
.card-wrapper .card__media img{transition:transform .5s ease !important}
.card-wrapper .card:hover .card__media img{transform:scale(1.05) !important}

/* Badge — minimal, top-left pill */
.card-wrapper .badge{
  font-size:11px !important;font-weight:700 !important;
  padding:4px 10px !important;border-radius:6px !important;
  letter-spacing:0.3px !important;
  text-transform:uppercase !important;
}
.card-wrapper .badge--sale-dynamic{
  background:#e53935 !important;color:#fff !important;
}

/* Card content area */
.card-wrapper .card__content{padding:14px 16px 16px !important}
.card-wrapper .card__content .card__information{margin:0 !important;padding:0 !important}

/* Product title */
.card-wrapper .card__heading{
  font-size:14px !important;font-weight:600 !important;
  line-height:1.4 !important;margin:0 0 6px !important;
  letter-spacing:-0.1px !important;
}
.card-wrapper .card__heading a{
  color:#1a1a2e !important;text-decoration:none !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;overflow:hidden !important;
}
.card-wrapper .card:hover .card__heading a{color:#2e7d32 !important}

/* Vendor */
.card-wrapper .caption-with-letter-spacing{
  font-size:11px !important;color:#999 !important;
  text-transform:uppercase !important;letter-spacing:0.5px !important;
  margin-bottom:4px !important;
}

/* Price */
.card-wrapper .price{margin-top:4px !important}
.card-wrapper .price .money,.card-wrapper .price__regular .price-item{
  font-size:18px !important;font-weight:800 !important;
  color:#1a1a2e !important;letter-spacing:-0.3px !important;
}
.card-wrapper .price--on-sale .price__regular .price-item--regular{
  font-size:13px !important;font-weight:500 !important;
  color:#aaa !important;text-decoration:line-through !important;
}
.card-wrapper .price--on-sale .price__sale .price-item--sale{
  color:#d32f2f !important;font-size:18px !important;font-weight:800 !important;
}

/* Loox reviews — tighter */
.card-wrapper .loox-rating{margin-top:2px !important;margin-bottom:2px !important}

/* Quick add button */
.card-wrapper .quick-add{padding:0 16px 16px !important}
.card-wrapper .quick-add .button,
.card-wrapper .quick-add__submit{
  background:#2e7d32 !important;color:#fff !important;
  border:none !important;border-radius:8px !important;
  font-size:13px !important;font-weight:700 !important;
  padding:10px 0 !important;width:100% !important;
  text-transform:uppercase !important;letter-spacing:0.5px !important;
  transition:all .25s ease !important;
  box-shadow:none !important;
}
.card-wrapper .quick-add .button:hover,
.card-wrapper .quick-add__submit:hover{
  background:#1b5e20 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(46,125,50,0.3) !important;
}

/* Remove underline-links-hover default */
.underline-links-hover:hover a{text-decoration:none !important}

/* Volume pricing note — subtle */
.card__information-volume-pricing-note{
  font-size:11px !important;color:#888 !important;
  margin-top:2px !important;
}

/* Mobile tweaks */
@media(max-width:749px){
  .card-wrapper.product-card-wrapper .card:hover{transform:none !important}
  .card-wrapper .card__heading{font-size:13px !important}
  .card-wrapper .price .money,.card-wrapper .price__regular .price-item{font-size:16px !important}
  .card-wrapper .card__content{padding:12px 14px 14px !important}
  .card-wrapper .quick-add{padding:0 14px 14px !important}
  .card-wrapper .quick-add .button{padding:9px 0 !important;font-size:12px !important}
}


/* ===== GLOBAL TYPOGRAPHY HIERARCHY ===== */

/* Import premium font weight */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* Base */
body,.shopify-section{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  color:#1a1a2e !important;
}

/* Section eyebrows / labels */
[class*="pl-"] [class*="__eyebrow"],
[class*="pl-"] [class*="__sub"],
[class*="pl-"] [class*="__label"],
.plr2__eyebrow,.pl-ps__eyebrow,.plea__hero-badge{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  color:#2e7d32 !important;
  margin-bottom:12px !important;
}

/* Section headings — H2 */
[class*="pl-"] h2,
.pl-ps__title,.plr2__title,.plea__section-title,
.pl-categories h2,.pl-featured h2,.pl-guides h2{
  font-size:clamp(26px,3.2vw,40px) !important;
  font-weight:800 !important;
  color:#0a0f1e !important;
  line-height:1.15 !important;
  letter-spacing:-0.6px !important;
  margin-bottom:14px !important;
}

/* Section subtitles / descriptions */
[class*="pl-"] [class*="__subtitle"],
[class*="pl-"] [class*="__description"],
.pl-ps__subtitle,.plr2__subtitle,.plea__section-sub,
.pl-categories p,.pl-featured p{
  font-size:16px !important;
  color:white !important;
  line-height:1.75 !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:36px !important;
}

/* Card headings — H3 */
[class*="pl-"] h3,
.pl-ps__card-text h3,.plea__card h3{
  font-size:16px !important;
  font-weight:700 !important;
  color:#0f172a !important;
  line-height:1.3 !important;
  letter-spacing:-0.2px !important;
  margin-bottom:8px !important;
}

/* Body / paragraph text in sections */
[class*="pl-"] p:not(h2):not(h3):not([class*="title"]):not([class*="heading"]),
.pl-ps__card-text p,.plea__card p{
  font-size:14px !important;
  line-height:1.7 !important;
  color:black;
}

/* Buttons — stronger text */
[class*="pl-"] a[class*="btn"],
[class*="pl-"] button[class*="btn"],
.plea__wa-btn,.pl-fcta__btn{
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.2px !important;
}

/* Product card title override */
.card-wrapper .card__heading,.card-wrapper .card__heading a{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  letter-spacing:-0.1px !important;
}

/* Price stronger */
.card-wrapper .price .money{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
}

/* Dawn default headings override */
.shopify-section h2,.section-header__title,.title--primary{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important;
  font-weight:800 !important;
  color:black !important;
  letter-spacing:-0.5px !important;
}

/* Mobile refinements */
@media(max-width:749px){
  [class*="pl-"] h2,
  .pl-ps__title,.plr2__title{
    font-size:clamp(22px,5.5vw,30px) !important;
    letter-spacing:-0.4px !important;
  }
  [class*="pl-"] [class*="__subtitle"],
  [class*="pl-"] [class*="__description"]{
    font-size:14px !important;
    margin-bottom:28px !important;
  }
  [class*="pl-"] h3{font-size:15px !important}
  [class*="pl-"] p{font-size:13px !important}
}


/* ===== MOBILE CONVERSION & USABILITY OVERHAUL ===== */
@media(max-width:749px){

  /* --- GLOBAL MOBILE RESETS --- */
  html,body{scroll-behavior:smooth;overflow-x:hidden !important}
  .shopify-section{margin:0 !important;padding:0 !important}
  .page-width{padding-left:16px !important;padding-right:16px !important}

  /* --- TIGHTER SECTION SPACING (kill scroll fatigue) --- */
  .pl-hero{min-height:auto !important}
  .pl-hero__container{padding:36px 16px 28px !important}
  .pl-ts .pl-ts__inner{padding:0 !important}
  .pl-ps{padding:32px 0 !important}
  .pl-ps__header{margin-bottom:24px !important}
  .pl-ps__divider{padding:12px 0 !important}
  .pl-categories{padding:32px 0 !important}
  .pl-featured{padding:32px 0 !important}
  .pl-split-promo,.pl-split{padding:32px 0 !important}
  .plr2{padding:32px 0 !important}
  .pl-guides{padding:32px 0 !important}
  .pl-fcta{padding:36px 0 !important}
  .pl-newsletter{padding:32px 0 !important}

  /* --- STICKY ADD-TO-CART AWARENESS (more visible CTA) --- */
  .pl-hero__ctas{gap:10px !important;padding:0 !important}
  .pl-hero__btn{padding:14px 24px !important;font-size:14px !important;border-radius:10px !important}

  /* --- PRODUCT CARDS (larger, cleaner, thumb-friendly) --- */
  .collection .grid,.product-grid,.pl-featured__grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .card-wrapper.product-card-wrapper .card{
    border-radius:10px !important;
  }
  .card-wrapper .card__content{padding:12px 14px 10px !important}
  .card-wrapper .card__heading{
    font-size:15px !important;
    -webkit-line-clamp:2 !important;
    margin-bottom:4px !important;
  }
  .card-wrapper .price .money,
  .card-wrapper .price__regular .price-item{
    font-size:18px !important;
  }
  
  /* Quick add — full width, big tap target */
  .card-wrapper .quick-add{padding:0 14px 14px !important}
  .card-wrapper .quick-add .button,
  .card-wrapper .quick-add__submit{
    padding:12px 0 !important;
    font-size:14px !important;
    border-radius:8px !important;
    min-height:44px !important;
  }

  /* --- CATEGORIES GRID (horizontal scroll, not stacked) --- */
  .pl-categories__grid{
    display:flex !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    gap:12px !important;
    padding-bottom:4px !important;
  }
  .pl-categories__grid::-webkit-scrollbar{display:none}
  .pl-categories__grid > *{
    flex:0 0 75vw !important;
    max-width:75vw !important;
    scroll-snap-align:start;
  }

  /* --- PROBLEM/SOLUTION CARDS --- */
  .pl-ps__grid{gap:10px !important}
  .pl-ps__card{padding:16px !important;gap:12px !important;border-radius:10px !important}
  .pl-ps__card-icon{width:36px;height:36px;border-radius:8px}
  .pl-ps__card-icon svg{width:16px;height:16px}
  .pl-ps__card-text h3{font-size:14px !important}
  .pl-ps__card-text p{font-size:12px !important;line-height:1.6 !important}

  /* --- TESTIMONIALS --- */
  .plr2__grid{gap:14px !important}
  .plr2__card-body{padding:18px !important}
  .plr2__card-img{height:140px !important}
  .plr2__stats{gap:12px !important;margin-bottom:24px !important}
  .plr2__stat-text{font-size:12px !important}

  /* --- GUIDES/BLOG --- */
  .pl-guides__grid{
    display:flex !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    gap:12px !important;
  }
  .pl-guides__grid::-webkit-scrollbar{display:none}
  .pl-guides__grid > *{
    flex:0 0 80vw !important;
    max-width:80vw !important;
    scroll-snap-align:start;
  }

  /* --- SPLIT PROMO (stack cleanly) --- */
  .pl-split-promo__inner,.pl-split__inner{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .pl-split-promo__image,.pl-split__image{
    border-radius:10px !important;
    max-height:220px !important;
    overflow:hidden !important;
  }
  .pl-split-promo__image img,.pl-split__image img{
    height:220px !important;
    object-fit:cover !important;
  }

  /* --- NEWSLETTER --- */
  .pl-newsletter input[type="email"]{
    min-height:44px !important;
    font-size:14px !important;
    border-radius:8px !important;
  }
  .pl-newsletter button[type="submit"]{
    min-height:44px !important;
    font-size:14px !important;
    border-radius:8px !important;
    width:100% !important;
  }

  /* --- FINAL CTA --- */
  .pl-fcta__title{font-size:clamp(22px,5.5vw,28px) !important}
  .pl-fcta__btn{
    padding:14px 28px !important;
    font-size:15px !important;
    min-height:48px !important;
  }
  .pl-fcta__guarantees{gap:12px !important}
  .pl-fcta__g{font-size:12px !important}

  /* --- BUTTONS: 44px minimum tap targets --- */
  a[class*="btn"],button[class*="btn"],
  .button,.btn,input[type="submit"]{
    min-height:44px !important;
  }

  /* --- TRUST STRIP: compact --- */
  .pl-ts__item{padding:12px 14px !important}
  .pl-ts__icon{width:34px !important;height:34px !important;border-radius:8px !important}
  .pl-ts__icon svg{width:16px !important;height:16px !important}
  .pl-ts__num{font-size:13px !important}
  .pl-ts__label{font-size:10px !important}

  /* --- REDUCE IMAGE WEIGHT (visual speed) --- */
  .pl-hero__img{max-height:380px !important;object-fit:cover !important}

  /* --- FLOATING WHATSAPP: avoid overlap with footer --- */
  .pl-wa{bottom:14px !important;right:14px !important}
  .pl-wa__btn{width:50px !important;height:50px !important}
  .pl-wa__btn svg{width:26px !important;height:26px !important}
  .pl-wa__tooltip{display:none !important}
}

/* Small phones (< 375px) */
@media(max-width:374px){
  .pl-hero__warranty{font-size:10px !important;padding:5px 12px !important}
  .pl-hero__pill{font-size:10px !important;padding:4px 8px !important}
  .pl-hero__title{font-size:24px !important}
  .pl-ts__item{min-width:140px !important}
  .pl-categories__grid > *{flex:0 0 82vw !important;max-width:82vw !important}
}


/* ===== DARK SECTION TEXT FIX — Final CTA + Newsletter ===== */
.pl-fcta,.pl-fcta *:not(svg){color:#fff !important}
.pl-fcta__desc-white,.pl-fcta__desc-white *{color:rgba(255,255,255,0.85) !important}
.pl-fcta__g,.pl-fcta__g *{color:rgba(255,255,255,0.6) !important}
.pl-fcta__g svg{color:#66bb6a !important}
.pl-fcta__eyebrow{color:#a5d6a7 !important}

.pl-newsletter,.pl-newsletter *:not(svg):not(input):not(button){color:#fff !important}
.pl-newsletter p,.pl-newsletter [class*="desc"]{color:rgba(255,255,255,0.75) !important}
.pl-newsletter h2{color:#fff !important}
