/* =========================================
   GROWTH SUPLEMENTOS CLONE — DESIGN SYSTEM
   main.min.css  |  v1.0.0
   ========================================= */

/* ---- TOKENS ---- */
:root {
  --c-primary: #1899d5;
  --c-primary-dark: #001d45;
  --c-primary-light: #0094da;
  --c-green: #228722;
  --c-green-dark: #1a6e1a;
  --c-orange: #ff5d1b;
  --c-red: #e53935;
  --c-yellow: #ffc107;
  --c-white: #ffffff;
  --c-bg: #ececec;
  --c-surface: #ffffff;
  --c-border: #e0e0e0;
  --c-text: #212121;
  --c-text-muted: #757575;
  --c-text-light: #9e9e9e;

  --font-base: Arial, sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.12);
  --shadow-md: 0 4px 12px rgba(0,0,0,.15);
  --shadow-lg: 0 8px 30px rgba(0,0,0,.20);

  --transition: .2s ease;
  --container: 1280px;
}

/* ---- RESET ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-base);font-size:15px;color:var(--c-text);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font-family:inherit}
input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--fw-bold)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;padding:8px 16px;background:var(--c-primary);color:#fff;border-radius:var(--radius-sm)}

/* ---- CONTAINER ---- */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}

/* ---- TYPOGRAPHY ---- */
.page-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:var(--fw-bold);color:var(--c-primary-dark);margin-bottom:24px}
.section__title{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:var(--fw-bold);color:var(--c-primary-dark);text-transform:uppercase;letter-spacing:.5px}
.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}
.section__link{color:var(--c-primary);font-weight:var(--fw-semibold);font-size:.875rem;white-space:nowrap;transition:color var(--transition)}
.section__link:hover{color:var(--c-primary-dark)}
.section{padding:40px 0}
.section--dark{background:var(--c-primary-dark);color:#fff}.section--dark .section__title{color:#fff}.section--dark .section__link{color:var(--c-orange)}

/* ---- BUTTONS ---- */
.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;font-size:.875rem;font-weight:var(--fw-semibold);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition);border:2px solid transparent;cursor:pointer;white-space:nowrap}
.button--primary{background:var(--c-green);color:#fff;border-color:var(--c-green)}
.button--primary:hover{background:var(--c-green-dark);border-color:var(--c-green-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.button--outline{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}
.button--outline:hover{background:var(--c-primary);color:#fff}
.button--ghost{background:transparent;color:var(--c-text-muted);border-color:var(--c-border)}
.button--ghost:hover{background:var(--c-bg);color:var(--c-text)}
.button--block{width:100%;display:flex}
.button--hero{padding:14px 32px;font-size:1rem}
.button--checkout{padding:16px 32px;font-size:1rem;font-weight:var(--fw-bold);letter-spacing:1px;box-shadow:0 4px 20px rgba(0,166,81,.4)}
.button--checkout:hover{box-shadow:0 6px 25px rgba(0,166,81,.5)}
.button:disabled,.button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}

/* ---- BADGES ---- */
.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;line-height:1}
.badge--discount{background:var(--c-orange);color:#fff}
.badge--large{font-size:.875rem;padding:6px 12px}
.badge--unavailable{background:var(--c-text-muted);color:#fff}
.badge--new{background:var(--c-primary);color:#fff}

/* ---- RATING ---- */
.rating{display:inline-flex;align-items:center;gap:2px}
.rating__star{font-size:16px;color:var(--c-border)}
.rating__star--filled{color:var(--c-yellow)}
.rating__count{font-size:.8rem;color:var(--c-text-muted);margin-left:4px}

/* ========== HEADER ========== */
.site-header{position:sticky;top:0;z-index:100;background:var(--c-white);box-shadow:var(--shadow-sm)}

/* Progress bar (frete grátis) */
.header-progress{background:#174568;padding:8px 0;overflow:hidden}
.header-progress__bar{position:relative;height:4px;background:#0d3050;border-radius:2px;max-width:400px;margin:0 auto 6px;overflow:hidden}
.header-progress__fill{position:absolute;left:0;top:0;height:100%;background:var(--c-primary);border-radius:2px;transition:width .5s ease}
.header-progress__text{text-align:center;font-size:.75rem;color:rgba(255,255,255,.9)}
.header-progress__text strong{color:#fff}

/* Marquee topbar */
.header-topbar{background:var(--c-primary-dark);padding:0;color:#fff;font-size:.75rem;overflow:hidden}
.header-topbar__marquee{display:flex;white-space:nowrap;animation:marquee-scroll 30s linear infinite;padding:7px 0}
.header-topbar__marquee:hover{animation-play-state:paused}
.header-topbar__item{display:inline-flex;align-items:center;gap:6px;padding:0 40px}
.header-topbar__item .material-icons-outlined{font-size:15px}
@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.header-main{background:var(--c-primary);padding:12px 0}
.header-main__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}
.site-logo{color:#fff;font-size:1.4rem;font-weight:var(--fw-extrabold)}
.site-logo__text{color:#fff}
.custom-logo-link img{height:56px;width:auto;object-fit:contain}

/* Search */
.search-form{position:relative;width:100%}
.search-form__input{width:100%;padding:10px 48px 10px 16px;border:none;border-radius:var(--radius-sm);font-size:.9rem;background:#fff;color:var(--c-text);outline:none;transition:box-shadow var(--transition)}
.search-form__input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.4)}
.search-form__btn{position:absolute;right:0;top:0;height:100%;padding:0 14px;background:var(--c-orange);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;transition:background var(--transition)}
.search-form__btn:hover{background:#d9601a}
.search-form__dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--c-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:200;max-height:360px;overflow-y:auto;box-shadow:var(--shadow-md)}
.search-form__dropdown.is-open{display:block}
.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background var(--transition)}
.search-result-item:hover{background:var(--c-bg)}
.search-result-item img{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm)}
.search-result-item__name{font-size:.85rem;color:var(--c-text)}
.search-result-item__price{font-size:.8rem;color:var(--c-green);font-weight:var(--fw-semibold)}

/* Header actions */
.header-actions{display:flex;align-items:center;gap:8px}
.header-actions__item{display:flex;flex-direction:column;align-items:center;color:#fff;gap:2px;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition);font-size:.65rem;text-align:center;position:relative}
.header-actions__item:hover{background:rgba(255,255,255,.15)}
.header-actions__item .material-icons-outlined{font-size:22px}
.header-actions__label{display:none}
.header-actions__cart{position:relative}
.header-actions__cart-count{position:absolute;top:0;right:0;background:var(--c-orange);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;line-height:1}
.header-actions__hamburger{color:#fff;display:flex;align-items:center;padding:8px}

/* Nav */
.header-nav{background:#ffffff;border-bottom:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}
.header-nav::-webkit-scrollbar{display:none}
.header-nav__list{display:flex;align-items:center;gap:0;white-space:nowrap}
.header-nav__link{display:flex;align-items:center;gap:4px;color:var(--c-text);padding:10px 14px;font-size:.8rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.3px;transition:background var(--transition),color var(--transition)}
.header-nav__link:hover{background:var(--c-bg);color:var(--c-primary)}
.header-nav__item--all .header-nav__link{color:var(--c-primary);font-weight:var(--fw-bold)}
.header-nav__link .material-icons-outlined{font-size:16px}

/* Mobile menu */
.mobile-menu{position:fixed;inset:0;z-index:500;visibility:hidden}
.mobile-menu.is-open{visibility:visible}
.mobile-menu__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
.mobile-menu.is-open .mobile-menu__overlay{opacity:1}
.mobile-menu__panel{position:absolute;left:0;top:0;bottom:0;width:280px;background:#fff;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column}
.mobile-menu.is-open .mobile-menu__panel{transform:translateX(0)}
.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--c-primary);color:#fff}
.mobile-menu__title{font-weight:var(--fw-bold);font-size:1rem}
.mobile-menu__close{color:#fff;display:flex;padding:4px}
.mobile-menu__list{padding:8px 0}
.mobile-menu__link{display:block;padding:13px 20px;font-size:.9rem;font-weight:var(--fw-medium);color:var(--c-text);border-bottom:1px solid var(--c-border);transition:background var(--transition),color var(--transition)}
.mobile-menu__link:hover{background:var(--c-bg);color:var(--c-primary)}

/* ========== HERO SLIDER ========== */
.hero-slider{position:relative;overflow:hidden;background:var(--c-primary-dark)}
.hero-slider__track{display:flex;transition:transform .5s ease}
.hero-slide{min-width:100%;padding:60px 0;position:relative}
.hero-slide--1{background:linear-gradient(135deg,var(--c-primary-dark) 0%,var(--c-primary) 100%)}
.hero-slide--2{background:linear-gradient(135deg,#001d45 0%,var(--c-primary-light) 100%)}
.hero-slide__content{color:#fff;max-width:480px}
.hero-slide__eyebrow{display:inline-block;background:var(--c-orange);color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.hero-slide__title{font-size:clamp(1.8rem,4vw,3rem);font-weight:var(--fw-extrabold);margin-bottom:12px;line-height:1.1}
.hero-slide__subtitle{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:24px;opacity:.9}
.hero-slider__prev,.hero-slider__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;transition:background var(--transition)}
.hero-slider__prev:hover,.hero-slider__next:hover{background:rgba(255,255,255,.35)}
.hero-slider__prev{left:16px}
.hero-slider__next{right:16px}
.hero-slider__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;border:none;transition:background var(--transition),transform var(--transition)}
.hero-dot--active{background:#fff;transform:scale(1.3)}

/* ========== CATEGORY GRID ========== */
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.category-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;display:block;background:var(--c-primary)}
.category-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.category-card:hover .category-card__img{transform:scale(1.06)}
.category-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,.5);font-size:48px}
.category-card__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:16px 12px 12px;display:flex;align-items:flex-end}
.category-card__name{color:#fff;font-weight:var(--fw-bold);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}

/* ========== PRODUCT GRID ========== */
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.product-carousel{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.product-carousel::-webkit-scrollbar{display:none}
.product-carousel .product-card{min-width:200px;scroll-snap-align:start;flex-shrink:0}

/* ========== PRODUCT CARD ========== */
.product-card{background:var(--c-surface);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column;border:1px solid var(--c-border)}
.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.product-card__link{display:block}
.product-card__img-wrap{position:relative;aspect-ratio:1;background:#fafafa}
.product-card__image{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .4s ease}
.product-card:hover .product-card__image{transform:scale(1.04)}
.product-card__img-wrap .badge{position:absolute;top:8px;left:8px;z-index:1}
.product-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.product-card__rating{margin-bottom:2px}
.product-card__title{font-size:.82rem;font-weight:var(--fw-semibold);line-height:1.35;color:var(--c-text);flex:1}
.product-card__title-link{color:inherit;transition:color var(--transition)}
.product-card__title-link:hover{color:var(--c-primary)}
.product-card__price{}
.product-card__price-regular{font-size:.75rem;color:var(--c-text-muted);text-decoration:line-through}
.product-card__price-sale{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--c-green)}
.product-card__price-pix{font-size:.75rem;color:var(--c-text-muted)}
.product-card__price-pix strong{color:var(--c-green-dark)}
.product-card__price-installments{font-size:.73rem;color:var(--c-text-muted)}
.product-card__btn{margin-top:8px;padding:9px 12px;font-size:.8rem;width:100%}

/* ========== CAROUSEL CONTROLS ========== */
.carousel-controls{display:flex;justify-content:center;gap:8px;margin-top:16px}
.carousel-btn{width:40px;height:40px;border-radius:50%;background:var(--c-surface);border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.carousel-btn:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.section--dark .carousel-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.section--dark .carousel-btn:hover{background:var(--c-orange)}

/* ========== REVIEWS ========== */
.reviews-grid{display:grid;gap:16px}
.review-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}
.review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.review-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:var(--fw-bold);flex-shrink:0}
.review-card__name{display:block;font-weight:var(--fw-semibold)}
.review-card__product{display:block;font-size:.75rem;color:var(--c-text-muted)}
.review-card__text{font-size:.875rem;color:var(--c-text-muted);margin-top:8px;line-height:1.5}

/* ========== BENEFITS ========== */
.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}
.benefit-item{text-align:center;padding:24px 16px;background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}
.benefit-item__icon{font-size:40px;color:var(--c-primary);margin-bottom:12px;display:block}
.benefit-item__title{font-size:1rem;font-weight:var(--fw-bold);margin-bottom:6px;color:var(--c-primary-dark)}
.benefit-item__desc{font-size:.82rem;color:var(--c-text-muted);line-height:1.5}

/* ========== NEWSLETTER ========== */
.section--newsletter{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%)}
.newsletter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.newsletter__title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:var(--fw-bold);color:#fff}
.newsletter__subtitle{font-size:.9rem;color:rgba(255,255,255,.8);margin-top:8px}
.newsletter__form{display:flex;gap:0;width:100%;max-width:480px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg)}
.newsletter__input{flex:1;padding:14px 18px;border:none;font-size:.9rem;outline:none}
.newsletter__btn{border-radius:0;padding:14px 22px;white-space:nowrap}

/* ========== BREADCRUMB ========== */
.breadcrumb{padding:10px 0;margin-bottom:16px}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.8rem;color:var(--c-text-muted)}
.breadcrumb__item a{color:var(--c-primary);transition:color var(--transition)}
.breadcrumb__item a:hover{color:var(--c-primary-dark)}
.breadcrumb__separator{display:flex;align-items:center;color:var(--c-border)}
.breadcrumb__separator .material-icons-outlined{font-size:14px}

/* ========== PLP ========== */
.plp-page{padding:16px 0 40px}
.plp-page__layout{display:grid;grid-template-columns:1fr;gap:24px}
.plp-sidebar{display:none}
.plp-sidebar__inner{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:20px}
.plp-sidebar__title{font-size:1rem;font-weight:var(--fw-bold);display:flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--c-primary-dark);padding-bottom:12px;border-bottom:1px solid var(--c-border)}
.filter-group{border-bottom:1px solid var(--c-border);padding:12px 0}
.filter-group:last-child{border-bottom:none}
.filter-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:var(--fw-semibold);color:var(--c-text);padding:4px 0;cursor:pointer;background:none;border:none}
.filter-group__content{margin-top:10px}
.filter-group__content--hidden{display:none}
.plp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.plp-toolbar__filter-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:var(--fw-semibold);color:var(--c-text);transition:all var(--transition)}
.plp-toolbar__filter-btn:hover,.plp-toolbar__filter-btn[aria-expanded="true"]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.plp-toolbar__results{font-size:.8rem;color:var(--c-text-muted)}
.plp-toolbar__ordering select{padding:7px 12px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--c-surface);color:var(--c-text);cursor:pointer;outline:none}
.plp-filter-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300}
.plp-filter-overlay.is-open{display:block}
.plp-no-results{text-align:center;padding:60px 20px;color:var(--c-text-muted)}
.plp-no-results__icon{font-size:64px;margin-bottom:16px;display:block;color:var(--c-border)}
.plp-no-results__title{font-size:1.3rem;margin-bottom:12px;color:var(--c-text)}
.plp-pagination{margin-top:32px;display:flex;justify-content:center}
.plp-pagination .page-numbers{display:flex;gap:6px;list-style:none}
.plp-pagination .page-numbers li a,.plp-pagination .page-numbers li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);font-size:.875rem;font-weight:var(--fw-medium);color:var(--c-text);transition:all var(--transition)}
.plp-pagination .page-numbers li a:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.plp-pagination .page-numbers li .current{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

/* ========== PDP ========== */
.pdp-page{padding:0 0 40px}
.pdp-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}
.pdp-gallery .woocommerce-product-gallery{margin:0}
.pdp-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--radius-md);overflow:hidden}
.pdp-summary__title{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:var(--fw-bold);color:var(--c-text);margin:10px 0 8px}
.pdp-summary__rating{margin-bottom:10px}
.pdp-summary__stock{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:var(--fw-semibold);padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:14px}
.pdp-summary__stock--in{background:#e8f5e9;color:var(--c-green-dark)}
.pdp-summary__stock--out{background:#fce4ec;color:var(--c-red)}
.pdp-price{background:var(--c-bg);border-radius:var(--radius-md);padding:16px;margin-bottom:18px}
.pdp-price__regular{font-size:.9rem;color:var(--c-text-muted);text-decoration:line-through}
.pdp-price__sale{font-size:1.8rem;font-weight:var(--fw-extrabold);color:var(--c-green);line-height:1.1}
.pdp-price__pix{font-size:.9rem;color:var(--c-text-muted);margin-top:6px}
.pdp-price__pix strong{color:var(--c-green-dark);font-size:1rem}
.pdp-price__installments{font-size:.85rem;color:var(--c-text-muted);margin-top:4px}
.pdp-bullets{margin:18px 0;display:flex;flex-direction:column;gap:8px}
.pdp-bullets__item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--c-text)}
.pdp-bullets__item .material-icons-outlined{font-size:18px;color:var(--c-green)}
.pdp-urgency{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-sm);margin:14px 0;font-size:.85rem;color:var(--c-text)}
.pdp-urgency .material-icons-outlined{color:var(--c-orange);font-size:18px}
.pdp-urgency__count{color:var(--c-orange);font-weight:var(--fw-bold)}
.pdp-shipping{margin-top:18px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}
.pdp-shipping__title{font-size:.9rem;font-weight:var(--fw-semibold);display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--c-primary-dark)}
.pdp-tabs-wrap{margin-bottom:40px}
.pdp-tabs-wrap .woocommerce-tabs ul.tabs{display:flex;gap:0;border-bottom:2px solid var(--c-border);flex-wrap:wrap}
.pdp-tabs-wrap .woocommerce-tabs ul.tabs li{margin:0}
.pdp-tabs-wrap .woocommerce-tabs ul.tabs li a{display:block;padding:12px 20px;font-size:.875rem;font-weight:var(--fw-semibold);color:var(--c-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition)}
.pdp-tabs-wrap .woocommerce-tabs ul.tabs li.active a,.pdp-tabs-wrap .woocommerce-tabs ul.tabs li a:hover{color:var(--c-primary);border-bottom-color:var(--c-primary)}
.pdp-tabs-wrap .woocommerce-tabs .panel{padding:24px 0;border:none}
.pdp-related{margin-top:0}

/* Sticky cart */
.pdp-sticky-cart{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--c-surface);border-top:1px solid var(--c-border);padding:10px 16px;box-shadow:0 -4px 20px rgba(0,0,0,.12)}
.pdp-sticky-cart__inner{display:flex;align-items:center;gap:12px;max-width:var(--container);margin:0 auto}
.pdp-sticky-cart__price{font-size:1.2rem;font-weight:var(--fw-bold);color:var(--c-green);flex:1}
.pdp-sticky-cart__btn{min-width:180px}

/* Add to cart area */
.woocommerce div.product form.cart,.pdp-summary form.cart{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.woocommerce div.product form.cart .quantity input,.pdp-summary form.cart .quantity input{padding:10px 12px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);width:70px;text-align:center;font-size:1rem;font-weight:var(--fw-semibold)}
.woocommerce div.product form.cart button.single_add_to_cart_button,.woocommerce div.product form.cart .button,.pdp-summary form.cart button.single_add_to_cart_button,.pdp-summary form.cart .button{background:var(--c-green);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-sm);font-size:1rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;width:100%;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(0,166,81,.35)}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,.pdp-summary form.cart button.single_add_to_cart_button:hover{background:var(--c-green-dark);box-shadow:0 6px 25px rgba(0,166,81,.5);transform:translateY(-1px)}
.woocommerce .variations_form .variations select{width:100%;padding:10px 12px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:.9rem;background:var(--c-surface);cursor:pointer;outline:none;transition:border-color var(--transition)}
.woocommerce .variations_form .variations select:focus{border-color:var(--c-primary)}

/* ========== CART PAGE ========== */
.cart-page{padding:24px 0 40px}
.cart-layout{display:grid;grid-template-columns:1fr;gap:24px}
.cart-items{background:var(--c-surface);border-radius:var(--radius-md);padding:20px;border:1px solid var(--c-border)}
.cart-table{width:100%;border-collapse:collapse}
.cart-table th{text-align:left;padding:10px 12px;font-size:.8rem;font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--c-text-muted);border-bottom:2px solid var(--c-border)}
.cart-table td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid var(--c-border);font-size:.875rem}
.cart-table__img img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--c-border)}
.cart-item__name{font-weight:var(--fw-semibold);color:var(--c-text);transition:color var(--transition)}
.cart-item__name:hover{color:var(--c-primary)}
.cart-item__remove{color:var(--c-text-muted);transition:color var(--transition);display:flex;align-items:center}
.cart-item__remove:hover{color:var(--c-red)}
.cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.cart-actions__coupon{display:flex;gap:0}
.cart-actions__coupon-input{padding:9px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:.875rem;outline:none;transition:border-color var(--transition);min-width:180px}
.cart-actions__coupon-input:focus{border-color:var(--c-primary)}
.cart-actions .button--outline{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;padding:9px 16px}
.cart-totals-wrap{background:var(--c-surface);border-radius:var(--radius-md);padding:24px;border:1px solid var(--c-border);align-self:start}
.cart-totals__title{font-size:1.1rem;font-weight:var(--fw-bold);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--c-border);color:var(--c-primary-dark)}
.cart-totals .shop_table{width:100%;border-collapse:collapse}
.cart-totals .shop_table th,.cart-totals .shop_table td{padding:10px 0;font-size:.875rem;border-bottom:1px solid var(--c-border)}
.cart-totals .shop_table .order-total td{font-size:1.2rem;font-weight:var(--fw-bold);color:var(--c-green)}
.cart-totals__secure{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;font-size:.8rem;color:var(--c-text-muted)}

/* ========== CHECKOUT ========== */
.checkout-page-body{background:var(--c-bg)}
.checkout-header{background:var(--c-primary);padding:14px 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}
.checkout-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.checkout-header .site-logo,.checkout-header .custom-logo-link img{height:44px;color:#fff}
.checkout-header__badges{display:flex;gap:12px;flex-wrap:wrap}
.checkout-header__badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:rgba(255,255,255,.85)}
.checkout-header__badge .material-icons-outlined{font-size:16px}
.checkout-page{padding:24px 0 60px}
.checkout-layout{display:grid;grid-template-columns:1fr;gap:24px}
.checkout-form-wrap{background:var(--c-surface);border-radius:var(--radius-md);padding:24px;border:1px solid var(--c-border)}
.checkout-section{margin-bottom:24px}
.checkout-section__title{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:var(--fw-bold);color:var(--c-primary-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--c-primary)}
.checkout-section__step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.85rem;font-weight:var(--fw-bold);flex-shrink:0}
.checkout-fields .form-row{margin-bottom:16px}
.checkout-fields label{display:block;font-size:.85rem;font-weight:var(--fw-semibold);margin-bottom:6px;color:var(--c-text)}
.checkout-fields input,.checkout-fields select,.checkout-fields textarea{width:100%;padding:11px 14px;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:.9rem;background:var(--c-surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}
.checkout-fields input:focus,.checkout-fields select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(0,115,177,.12)}
.checkout-fields .form-row-first,.checkout-fields .form-row-last{width:100%}
.payment-tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.payment-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 20px;border:2px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);font-size:.8rem;font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition);flex:1;min-width:90px}
.payment-tab__icon{font-size:1.5rem}
.payment-tab__discount{background:var(--c-green);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:var(--radius-pill);font-weight:var(--fw-bold)}
.payment-tab--active,.payment-tab:hover{border-color:var(--c-primary);background:#f0f8ff;color:var(--c-primary)}
.checkout-summary{background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);align-self:start}
.checkout-summary__inner{padding:20px}
.checkout-summary__title{font-size:1rem;font-weight:var(--fw-bold);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--c-border);color:var(--c-primary-dark)}
.checkout-summary__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-border)}
.checkout-summary__item-img img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--c-border)}
.checkout-summary__item-info{flex:1;min-width:0}
.checkout-summary__item-name{font-size:.82rem;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.checkout-summary__item-qty{font-size:.75rem;color:var(--c-text-muted)}
.checkout-summary__item-price{font-size:.875rem;font-weight:var(--fw-semibold);color:var(--c-green)}
.checkout-summary__totals{margin-top:14px}
.checkout-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;border-bottom:1px solid var(--c-border)}
.checkout-summary__row--total{font-size:1rem;border-bottom:none;padding-top:12px}
.checkout-summary__row--discount{color:var(--c-green)}
.checkout-summary__trust{display:flex;justify-content:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--c-border)}
.checkout-trust-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--c-text-muted)}
.checkout-trust-item .material-icons-outlined{font-size:16px;color:var(--c-green)}
.woocommerce-checkout .woocommerce-form__input-checkbox{width:auto;margin-right:8px}

/* ========== FOOTER ========== */
.footer-benefits{background:var(--c-surface);border-top:1px solid var(--c-border);padding:24px 0}
.footer-benefits__list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.footer-benefits__item{display:flex;align-items:center;gap:10px;flex:1;min-width:160px}
.footer-benefits__icon{font-size:28px;color:var(--c-primary);flex-shrink:0}
.footer-benefits__content{display:flex;flex-direction:column}
.footer-benefits__content strong{font-size:.875rem;font-weight:var(--fw-bold);color:var(--c-primary-dark)}
.footer-benefits__content span{font-size:.78rem;color:var(--c-text-muted)}
.footer-main{background:var(--c-primary-dark);padding:40px 0;color:rgba(255,255,255,.85)}
.footer-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.footer-main__heading{font-size:.9rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-bottom:12px}
.footer-main__links{display:flex;flex-direction:column;gap:8px}
.footer-main__links a,.footer-main__links li{font-size:.83rem;color:rgba(255,255,255,.75);transition:color var(--transition)}
.footer-main__links a:hover{color:#fff;padding-left:4px}
.footer-logo{font-size:1.3rem;font-weight:var(--fw-extrabold);color:#fff;display:block;margin-bottom:12px}
.footer-main__tagline{font-size:.83rem;color:rgba(255,255,255,.7);margin-bottom:16px;line-height:1.5}
.footer-main__social{display:flex;gap:10px}
.footer-main__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:background var(--transition)}
.footer-main__social-link:hover{background:var(--c-primary)}
.footer-bottom{background:#001030;padding:16px 0}
.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom__copy{font-size:.78rem;color:rgba(255,255,255,.55)}
.footer-bottom__payments{display:flex;gap:8px;flex-wrap:wrap}
.footer-bottom__payment-badge{display:inline-block;padding:3px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);font-size:.7rem;color:rgba(255,255,255,.6);font-weight:var(--fw-semibold)}

/* ========== HEADER SCROLL STATES ========== */
.site-header{transition:transform .3s ease,box-shadow .3s ease}
.header--scrolled{box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header--hidden{transform:translateY(-100%)}

/* ========== BUTTON LOADING STATE ========== */
.button.is-loading{opacity:.7;cursor:wait;pointer-events:none}
.button.is-loading::after{content:'';display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .6s linear infinite;margin-left:6px}
@keyframes btn-spin{to{transform:rotate(360deg)}}

/* WooCommerce main wrapper */
.woocommerce-main{padding:16px 0 40px}

/* ========== MISC ========== */
.no-results{text-align:center;padding:60px 20px;color:var(--c-text-muted);font-size:1.1rem}
.woocommerce-notices-wrapper .woocommerce-message{background:#e8f5e9;border-left:4px solid var(--c-green);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.875rem;display:flex;align-items:center;gap:8px}
.woocommerce-notices-wrapper .woocommerce-error{background:#fce4ec;border-left:4px solid var(--c-red);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.875rem}
.add-to-cart-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--c-green-dark);color:#fff;padding:12px 24px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);z-index:9999;transition:transform .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}
.add-to-cart-toast.is-visible{transform:translateX(-50%) translateY(0)}

/* ========== RESPONSIVE ========== */
@media(min-width:480px){
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .product-grid{grid-template-columns:repeat(3,1fr)}
}

@media(min-width:768px){
  .header-main__inner{gap:24px}
  .header-actions__label{display:block}
  .header-actions__hamburger{display:none}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .product-carousel .product-card{min-width:220px}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .benefits-grid{grid-template-columns:repeat(4,1fr)}
  .footer-main__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .cart-layout{grid-template-columns:1fr 340px}
  .checkout-layout{grid-template-columns:1fr 360px}
  .pdp-layout{grid-template-columns:1fr 1fr;align-items:start}
  .pdp-sticky-cart{display:block}
  .plp-sidebar{display:block}
  .plp-page__layout{grid-template-columns:240px 1fr}
  .plp-toolbar__filter-btn{display:none}
  .product-grid{grid-template-columns:repeat(4,1fr)}
}

@media(min-width:1024px){
  .category-grid{grid-template-columns:repeat(6,1fr)}
  .product-carousel .product-card{min-width:240px}
  .reviews-grid{grid-template-columns:repeat(4,1fr)}
  .hero-slide{padding:80px 0}
}

@media(max-width:767px){
  .header-main__inner{grid-template-columns:auto 1fr auto}
  .cart-table th:not(:first-child):not(:last-child){display:none}
  .cart-table__img{width:56px}
  .plp-sidebar{position:fixed;top:0;left:-100%;bottom:0;z-index:400;width:280px;overflow-y:auto;transition:left .3s ease;display:block}
  .plp-sidebar.is-open{left:0}
  .checkout-summary{order:-1}
  .payment-tabs{flex-direction:row}
}

@media print{
  .site-header,.site-footer,.pdp-sticky-cart,.hero-slider,.section--newsletter{display:none}
}

/* ============================================
   FIX: Layout PLP + Grid de Produtos
   ============================================ */

/* Grid de produtos padrão */
.product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* WooCommerce ul.products também vira grid */
ul.products.columns-4,
ul.products.columns-3,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}
ul.products li.product {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}
ul.products li.product:empty { display: none !important; }

/* Layout PLP com sidebar */
.plp-page__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}
.plp-sidebar { display: none; }

/* Toolbar */
.plp-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

/* Tablet: 3 colunas */
@media (min-width: 480px) {
    .product-grid,
    ul.products.columns-4,
    ul.products { grid-template-columns: repeat(3, 1fr) !important; }
}

/* Desktop: sidebar + 4 colunas */
@media (min-width: 768px) {
    .plp-page__layout {
        grid-template-columns: 220px 1fr;
    }
    .plp-sidebar {
        display: block !important;
    }
    .plp-toolbar__filter-btn { display: none !important; }
    .product-grid,
    ul.products.columns-4,
    ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (min-width: 1024px) {
    .plp-page__layout { grid-template-columns: 240px 1fr; }
    .product-grid,
    ul.products.columns-4,
    ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}

/* Mobile: sidebar como drawer */
@media (max-width: 767px) {
    .plp-sidebar {
        position: fixed;
        top: 0; left: -100%; bottom: 0;
        z-index: 400;
        width: 280px;
        overflow-y: auto;
        transition: left .3s ease;
        display: block !important;
        background: #fff;
        box-shadow: 4px 0 20px rgba(0,0,0,.2);
    }
    .plp-sidebar.is-open { left: 0; }
    .plp-filter-overlay.is-open {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.5);
        z-index: 300;
    }
}

/* Corrige woocommerce-main para não ter padding extra */
.woocommerce-main { padding: 0 !important; }

/* Garante que o product-card dentro do ul.products funciona */
ul.products li.product .product-card {
    height: 100%;
}

/* Paginação */
.plp-pagination .page-numbers {
    display: flex;
    gap: 6px;
    list-style: none;
    justify-content: center;
    padding: 0;
    margin-top: 32px;
    flex-wrap: wrap;
}
.plp-pagination .page-numbers li a,
.plp-pagination .page-numbers li span,
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 4px;
    border: 1.5px solid #e0e0e0;
    font-size: .875rem;
    color: #212121;
    transition: all .2s ease;
}
.woocommerce-pagination ul {
    display: flex;
    gap: 6px;
    list-style: none;
    justify-content: center;
    padding: 0;
    margin-top: 32px;
    flex-wrap: wrap;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li .current {
    background: #1899d5;
    color: #fff;
    border-color: #1899d5;
}
/* ================================================
   FIXES: Header Mobile + Produto Mobile + Carrinho
   ================================================ */

/* ── HEADER MOBILE ─────────────────────────────── */
@media (max-width: 767px) {

  /* Esconde hamburguer no desktop, mostra no mobile */
  .header-actions__hamburger { display: flex !important; }
  .header-nav { display: none !important; }

  /* Header main compacto */
  .header-main { padding: 8px 0; }
  .header-main__inner {
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
    padding: 0 12px;
  }

  /* Logo menor no mobile */
  .custom-logo-link img { height: 36px !important; }
  .site-logo { font-size: 1.1rem !important; }

  /* Busca ocupa toda a linha */
  .search-form__input { font-size: 0.85rem; padding: 8px 40px 8px 12px; }

  /* Ícones do header menores */
  .header-actions__item { padding: 2px 4px; gap: 1px; }
  .header-actions__item .material-icons-outlined { font-size: 20px; }
  .header-actions__label { display: none !important; }

  /* Progress bar */
  .header-progress { padding: 6px 0; }
  .header-progress__text { font-size: 0.7rem; }

  /* Topbar marquee */
  .header-topbar { font-size: 0.7rem; }
  .header-topbar__item { padding: 0 20px; }

  /* Menu mobile */
  .mobile-menu__panel { width: 85vw; max-width: 300px; }

  /* Sticky header no mobile */
  .site-header { position: sticky !important; top: 0 !important; z-index: 200 !important; }
}

/* ── PÁGINA DE PRODUTO (PDP) MOBILE ────────────── */
@media (max-width: 767px) {

  .pdp-page { padding: 0 0 80px; }

  /* Layout vertical no mobile */
  .pdp-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Galeria */
  .pdp-gallery { width: 100%; }
  .woocommerce-product-gallery { margin: 0 !important; }
  .woocommerce-product-gallery__wrapper img {
    max-height: 320px;
    object-fit: contain;
  }
  .woocommerce-product-gallery__trigger { display: none; }
  .flex-viewport { max-height: 300px !important; }

  /* Summary */
  .pdp-summary { padding: 0 4px; }
  .pdp-summary__title { font-size: 1.1rem !important; }

  /* Preço */
  .pdp-price { padding: 12px; }
  .pdp-price__sale { font-size: 1.5rem !important; }

  /* Bullets */
  .pdp-bullets { gap: 6px; }
  .pdp-bullets__item { font-size: 0.82rem; }

  /* Botão de comprar */
  .woocommerce div.product form.cart button.single_add_to_cart_button {
    padding: 14px 20px !important;
    font-size: 0.95rem !important;
  }

  /* Tabs */
  .pdp-tabs-wrap .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .pdp-tabs-wrap .woocommerce-tabs ul.tabs li a {
    padding: 10px 14px;
    font-size: 0.8rem;
    white-space: nowrap;
  }

  /* Produtos relacionados */
  .pdp-related .product-grid,
  .pdp-related ul.products { grid-template-columns: repeat(2, 1fr) !important; }

  /* Sticky cart no mobile */
  .pdp-sticky-cart {
    display: flex !important;
    padding: 8px 12px;
  }
  .pdp-sticky-cart__btn { min-width: 140px; font-size: 0.85rem; }
  .pdp-sticky-cart__price { font-size: 1rem; }
}

/* ── CARRINHO ───────────────────────────────────── */
.woocommerce-cart .woocommerce {
  padding: 0;
}

/* Layout carrinho desktop */
@media (min-width: 768px) {
  .cart-layout,
  .woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
  }
}

/* Tabela do carrinho */
.woocommerce-cart-form,
.cart-items {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #e0e0e0;
}

/* Totais */
.cart_totals,
.cart-totals-wrap {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #e0e0e0;
}

.cart_totals h2,
.cart-totals__title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e0e0e0;
  color: #001d45;
}

.cart_totals .shop_table { width: 100%; border-collapse: collapse; }
.cart_totals .shop_table th,
.cart_totals .shop_table td {
  padding: 10px 0;
  font-size: 0.875rem;
  border-bottom: 1px solid #e0e0e0;
}
.cart_totals .order-total td {
  font-size: 1.2rem;
  font-weight: 700;
  color: #228722;
}

/* Botão finalizar compra */
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.button {
  display: block !important;
  width: 100% !important;
  background: #228722 !important;
  color: #fff !important;
  padding: 16px 24px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  text-align: center !important;
  margin-top: 16px !important;
  border: none !important;
  cursor: pointer !important;
}
.wc-proceed-to-checkout .checkout-button:hover { background: #1a6e1a !important; }

/* Imagem produto no carrinho */
.woocommerce-cart-form .product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: contain !important;
  border-radius: 4px;
  border: 1px solid #e0e0e0;
}

/* Remove produto */
.woocommerce-cart-form a.remove {
  color: #e53935 !important;
  font-size: 1.2rem !important;
}

/* Quantidade */
.woocommerce-cart-form .quantity input {
  width: 60px !important;
  padding: 6px !important;
  text-align: center !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 4px !important;
}

/* Cupom */
.woocommerce-cart-form .coupon {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.woocommerce-cart-form .coupon input {
  padding: 9px 14px;
  border: 1.5px solid #e0e0e0;
  border-radius: 4px;
  font-size: 0.875rem;
}

/* Mobile carrinho */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce { display: block; }
  .cart_totals { margin-top: 20px; }
  .woocommerce-cart-form table thead { display: none; }
  .woocommerce-cart-form table tr {
    display: grid;
    grid-template-columns: 70px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .woocommerce-cart-form td { border: none !important; padding: 0 !important; }
  .woocommerce-cart-form .product-subtotal,
  .woocommerce-cart-form .actions { grid-column: 1 / -1; }
}

/* ── PÁGINA DE PRODUTO DESKTOP ──────────────────── */
@media (min-width: 768px) {
  .pdp-layout {
    grid-template-columns: 1fr 1fr !important;
    align-items: start;
    gap: 32px !important;
  }
  .pdp-summary__title { font-size: 1.5rem !important; }
  .pdp-price__sale { font-size: 2rem !important; }
}

/* Woo gallery fix */
.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
}

/* Thumbnails da galeria */
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  list-style: none;
}
.woocommerce-product-gallery .flex-control-thumbs li {
  width: 60px !important;
  height: 60px !important;
  margin: 0 !important;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 4px !important;
  cursor: pointer;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  border-color: #1899d5 !important;
}

/* ── MENU MOBILE ABERTO ─────────────────────────── */
body.mobile-menu-open { overflow: hidden; }

/* ── WOOCOMMERCE NOTICES ────────────────────────── */
.woocommerce-notices-wrapper { margin-bottom: 16px; }
.woocommerce-message {
  background: #e8f5e9 !important;
  border-left: 4px solid #228722 !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.875rem !important;
}
.woocommerce-message a.button {
  background: #228722 !important;
  color: #fff !important;
  padding: 6px 14px !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  margin-left: auto !important;
}
.woocommerce-error {
  background: #fce4ec !important;
  border-left: 4px solid #e53935 !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  font-size: 0.875rem !important;
}
/* ============================================================
   GROWTH CLONE — CORREÇÕES COMPLETAS v2.0
   Mobile-first | 100% fiel ao original
   ============================================================ */

/* ── TOKENS CORRIGIDOS ─────────────────────────────────────── */
:root {
  --c-bg: #f1f1f1;
  --c-announcement-bg: #001d45;
  --c-benefits-bg: #ffffff;
}
body { background: #f1f1f1 !important; }

/* ── ANNOUNCEMENT TICKER (faixa superior) ─────────────────── */
.header-announcement {
  background: var(--c-announcement-bg);
  overflow: hidden;
  height: 32px;
  display: flex;
  align-items: center;
}
.header-announcement__track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: ticker-scroll 20s linear infinite;
  gap: 0;
}
.header-announcement__track:hover { animation-play-state: paused; }
.header-announcement__item {
  display: inline-block;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0 32px;
  text-transform: uppercase;
}
.header-announcement__sep {
  color: rgba(255,255,255,0.4);
  padding: 0 8px;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HEADER MAIN (barra azul com logo/busca/ações) ─────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: transparent;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.header-main {
  background: #1899d5;
  padding: 10px 0 0;
}
.header-main__inner {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 0 16px 10px;
}

/* Logo */
.growth-logo {
  height: 44px;
  width: auto;
  display: block;
  object-fit: contain;
}
.header-main__logo .custom-logo-link img {
  height: 44px;
  width: auto;
}
.site-logo { color: #fff; font-size: 1.3rem; font-weight: 800; }

/* Hamburger */
.header-actions__hamburger {
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 6px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  order: -1;
}
.header-actions__hamburger .material-icons-round { font-size: 26px; }

/* Search bar */
.header-main__search { grid-column: 3; }
.search-form { position: relative; width: 100%; }
.search-form__input {
  width: 100%;
  padding: 10px 48px 10px 16px;
  border: none;
  border-radius: 4px;
  font-size: 0.9rem;
  background: #fff;
  color: #212121;
  outline: none;
}
.search-form__input::placeholder { color: #aaa; }
.search-form__btn {
  position: absolute;
  right: 0; top: 0;
  height: 100%;
  padding: 0 14px;
  background: #ff5d1b;
  color: #fff;
  border-radius: 0 4px 4px 0;
  display: flex;
  align-items: center;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.search-form__btn:hover { background: #d94e15; }
.search-form__btn .material-icons-outlined { font-size: 20px; }

/* Header actions (conta, carrinho) */
.header-main__actions { grid-column: 4; display: flex; align-items: center; gap: 4px; }
.header-actions__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  gap: 2px;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 0.65rem;
  text-align: center;
  position: relative;
  transition: background 0.2s;
  white-space: nowrap;
}
.header-actions__item:hover { background: rgba(255,255,255,0.15); }
.header-actions__item .material-icons-outlined { font-size: 22px; }
.header-actions__label { font-size: 0.65rem; color: #fff; }
.header-actions__cart { position: relative; }
.header-actions__cart-count {
  position: absolute;
  top: 2px; right: 2px;
  background: #ff5d1b;
  color: #fff;
  width: 18px; height: 18px;
  border-radius: 50%;
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Progress bar (frete) */
.header-progress {
  background: #001d45;
  padding: 5px 0;
}
.header-progress__bar {
  height: 3px;
  background: rgba(255,255,255,0.2);
  border-radius: 2px;
  max-width: 300px;
  margin: 0 auto 4px;
  overflow: hidden;
}
.header-progress__fill {
  height: 100%;
  background: #1899d5;
  border-radius: 2px;
  transition: width 0.5s ease;
}
.header-progress__text {
  text-align: center;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.9);
}
.header-progress__text strong { color: #fff; }

/* ── BENEFITS STRIP ────────────────────────────────────────── */
.header-benefits {
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  overflow-x: auto;
  scrollbar-width: none;
}
.header-benefits::-webkit-scrollbar { display: none; }
.header-benefits .container { padding: 0 16px; }
.header-benefits__list {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.header-benefits__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 0.75rem;
  color: #333;
  border-right: 1px solid #e8e8e8;
  flex-shrink: 0;
}
.header-benefits__item:last-child { border-right: none; }
.header-benefits__item .material-icons-outlined {
  font-size: 16px;
  color: #1899d5;
  flex-shrink: 0;
}
.header-benefits__item strong { color: #001d45; font-weight: 700; }
.header-benefits__item a { color: #1899d5; text-decoration: none; }
.header-benefits__item a:hover { text-decoration: underline; }

/* ── CATEGORY NAV ──────────────────────────────────────────── */
.header-nav {
  background: #fff;
  border-bottom: 2px solid #e8e8e8;
  overflow-x: auto;
  scrollbar-width: none;
}
.header-nav::-webkit-scrollbar { display: none; }
.header-nav__list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
.header-nav__item { list-style: none; }
.header-nav__link {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #333;
  padding: 10px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
.header-nav__link:hover {
  background: #f5f5f5;
  color: #1899d5;
  border-bottom-color: #1899d5;
}
.header-nav__item--all .header-nav__link {
  color: #1899d5;
  font-weight: 800;
}
.header-nav__link .material-icons-outlined { font-size: 16px; }

/* ── MOBILE MENU DRAWER ────────────────────────────────────── */
.mobile-menu { position: fixed; inset: 0; z-index: 500; visibility: hidden; }
.mobile-menu.is-open { visibility: visible; }
.mobile-menu__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  transition: opacity 0.3s;
}
.mobile-menu.is-open .mobile-menu__overlay { opacity: 1; }
.mobile-menu__panel {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 85vw;
  max-width: 320px;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  overscroll-behavior: contain;
}
.mobile-menu.is-open .mobile-menu__panel { transform: translateX(0); }
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #1899d5;
  flex-shrink: 0;
}
.mobile-menu__logo { height: 32px; width: auto; }
.mobile-menu__close {
  color: #fff;
  display: flex;
  padding: 4px;
  background: rgba(255,255,255,0.15);
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.mobile-menu__close .material-icons-round { font-size: 22px; }
.mobile-menu__search { padding: 12px 16px; background: #f5f5f5; flex-shrink: 0; }
.mobile-menu__search-input {
  width: 100%;
  padding: 9px 14px;
  border: 1.5px solid #ddd;
  border-radius: 4px;
  font-size: 0.9rem;
  outline: none;
}
.mobile-menu__search-input:focus { border-color: #1899d5; }
.mobile-menu__list { flex: 1; padding: 8px 0; overflow-y: auto; }
.mobile-menu__list li { list-style: none; }
.mobile-menu__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
  transition: background 0.2s, color 0.2s;
}
.mobile-menu__link:hover { background: #f5f5f5; color: #1899d5; }
.mobile-menu__link--all {
  color: #1899d5;
  font-weight: 700;
  background: #f0f8ff;
}
.mobile-menu__link .material-icons-outlined { font-size: 18px; color: #1899d5; }
.mobile-menu__footer {
  display: flex;
  gap: 0;
  border-top: 1px solid #e8e8e8;
  flex-shrink: 0;
}
.mobile-menu__footer-link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 14px 10px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #1899d5;
  border-right: 1px solid #e8e8e8;
  transition: background 0.2s;
}
.mobile-menu__footer-link:last-child { border-right: none; }
.mobile-menu__footer-link:hover { background: #f0f8ff; }
.mobile-menu__footer-link .material-icons-outlined { font-size: 18px; }

/* ── HERO SLIDER COM IMAGENS ───────────────────────────────── */
.hero-slider {
  position: relative;
  overflow: hidden;
  background: #001d45;
  line-height: 0;
}
.hero-slider__track {
  display: flex;
  transition: transform 0.5s ease;
  line-height: 0;
}
.hero-slide--img {
  min-width: 100%;
  flex-shrink: 0;
  line-height: 0;
}
.hero-slide--img a { display: block; line-height: 0; }
.hero-slide__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 492px;
  line-height: 0;
}
/* Remove padding/content de slides antigos */
.hero-slide--1, .hero-slide--2 { display: none; }
.hero-slide__content { display: none !important; }

/* Botões prev/next */
.hero-slider__prev,
.hero-slider__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.25);
  backdrop-filter: blur(4px);
  color: #fff;
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.hero-slider__prev:hover,
.hero-slider__next:hover { background: rgba(255,255,255,0.4); }
.hero-slider__prev { left: 12px; }
.hero-slider__next { right: 12px; }
.hero-slider__dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 10;
}
.hero-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.hero-dot--active { background: #fff; transform: scale(1.3); }

/* ── SECTIONS ──────────────────────────────────────────────── */
.section { padding: 32px 0; }
.section__title {
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  font-weight: 800;
  color: #001d45;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section__subtitle { font-size: 0.85rem; color: #666; margin-top: 6px; margin-bottom: 20px; }
.section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 12px;
}
.section__link {
  color: #1899d5;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}
.section__link:hover { color: #001d45; text-decoration: underline; }
.section--dark { background: #001d45; }
.section--dark .section__title { color: #fff; }
.section--dark .section__link { color: #ff5d1b; }

/* ── PRODUCT CAROUSEL ──────────────────────────────────────── */
.product-carousel {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.product-carousel::-webkit-scrollbar { display: none; }
.product-carousel .product-card {
  min-width: 160px;
  max-width: 180px;
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ── PRODUCT CARD ──────────────────────────────────────────── */
.product-card {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e8e8;
  transition: box-shadow 0.2s, transform 0.2s;
}
.product-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); transform: translateY(-2px); }
.product-card__img-wrap {
  position: relative;
  aspect-ratio: 1;
  background: #fafafa;
  overflow: hidden;
}
.product-card__image {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 8px;
  transition: transform 0.4s ease;
  display: block;
}
.product-card:hover .product-card__image { transform: scale(1.04); }
.product-card__img-wrap .badge {
  position: absolute;
  top: 6px; left: 6px;
  z-index: 1;
}
.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.badge--discount { background: #ff5d1b; color: #fff; }
.badge--unavailable { background: #999; color: #fff; }
.product-card__body {
  padding: 8px 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.product-card__title {
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.3;
  color: #212121;
  flex: 1;
}
.product-card__title-link { color: inherit; }
.product-card__title-link:hover { color: #1899d5; }
.product-card__price-regular {
  font-size: 0.72rem;
  color: #999;
  text-decoration: line-through;
}
.product-card__price-sale {
  font-size: 1rem;
  font-weight: 800;
  color: #228722;
}
.product-card__price-pix { font-size: 0.7rem; color: #666; }
.product-card__price-pix strong { color: #1a6e1a; font-weight: 700; }
.product-card__price-installments { font-size: 0.68rem; color: #888; }
.product-card__btn {
  margin-top: 6px;
  padding: 8px 10px;
  font-size: 0.75rem;
  width: 100%;
  border-radius: 4px;
  background: #228722;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transition: background 0.2s;
}
.product-card__btn:hover { background: #1a6e1a; }
.product-card__btn .material-icons-outlined { font-size: 16px; }

/* Carousel controls */
.carousel-controls { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.carousel-btn {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}
.carousel-btn:hover { background: #1899d5; color: #fff; border-color: #1899d5; }
.section--dark .carousel-btn { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
.section--dark .carousel-btn:hover { background: #ff5d1b; border-color: #ff5d1b; }

/* ── CATEGORY GRID ─────────────────────────────────────────── */
.section--categories { background: #fff; }
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.category-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
  display: block;
  background: #1899d5;
}
.category-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.category-card:hover .category-card__img { transform: scale(1.06); }
.category-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: rgba(255,255,255,0.5);
  font-size: 40px;
}
.category-card__overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  padding: 14px 10px 10px;
}
.category-card__name {
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  display: block;
  text-align: center;
}

/* ── INFO BOXES ────────────────────────────────────────────── */
.section--info-boxes { background: #f1f1f1; }
.info-boxes-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.info-box {
  background: #fff;
  border-radius: 8px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  border: 1px solid #e8e8e8;
  transition: box-shadow 0.2s;
}
.info-box:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.info-box__icon { font-size: 36px; color: #1899d5; }
.info-box__title { font-size: 0.9rem; font-weight: 700; color: #001d45; }
.info-box__desc { font-size: 0.78rem; color: #666; line-height: 1.4; }
.info-box__link {
  display: inline-block;
  margin-top: 6px;
  padding: 6px 16px;
  background: #1899d5;
  color: #fff;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: background 0.2s;
}
.info-box__link:hover { background: #001d45; }

/* ── REVIEWS ───────────────────────────────────────────────── */
.reviews-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
  margin-top: 16px;
  -webkit-overflow-scrolling: touch;
}
.reviews-carousel::-webkit-scrollbar { display: none; }
.review-card {
  min-width: 240px;
  max-width: 280px;
  flex-shrink: 0;
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  padding: 16px;
}
.review-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.review-card__avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #1899d5;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}
.review-card__name { font-size: 0.85rem; font-weight: 600; color: #333; }
.review-card__text { font-size: 0.8rem; color: #555; line-height: 1.5; margin-top: 8px; }
.reviews-rating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  font-size: 0.9rem;
  color: #001d45;
}
.reviews-rating-badge .material-icons-outlined { color: #ffc107; font-size: 22px; }

/* Rating stars */
.rating { display: inline-flex; align-items: center; gap: 1px; }
.rating__star { font-size: 14px; color: #ddd; }
.rating__star--filled { color: #ffc107; }
.rating__count { font-size: 0.72rem; color: #999; margin-left: 4px; }

/* ── SEO TEXT ──────────────────────────────────────────────── */
.section--seo-text { background: #f1f1f1; padding: 24px 0 32px; }
.seo-text__title {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700;
  color: #001d45;
  margin-bottom: 12px;
}
.seo-text__body { font-size: 0.875rem; color: #555; line-height: 1.6; }

/* ── FOOTER ────────────────────────────────────────────────── */
.site-footer { margin-top: 0; }
.footer-benefits {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  padding: 20px 0;
}
.footer-benefits__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-benefits__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 160px;
  flex: 1;
  max-width: 200px;
}
.footer-benefits__icon { font-size: 28px; color: #1899d5; flex-shrink: 0; }
.footer-benefits__content strong { font-size: 0.875rem; font-weight: 700; color: #001d45; display: block; }
.footer-benefits__content span { font-size: 0.75rem; color: #888; }
.footer-main { background: #001d45; padding: 36px 0; color: rgba(255,255,255,0.85); }
.footer-main__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 28px;
}
.footer-main__heading {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  margin-bottom: 12px;
}
.footer-main__links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-main__links a { font-size: 0.8rem; color: rgba(255,255,255,0.7); transition: color 0.2s; }
.footer-main__links a:hover { color: #fff; }
.footer-logo { font-size: 1.2rem; font-weight: 800; color: #fff; display: block; margin-bottom: 10px; }
.footer-main__tagline { font-size: 0.8rem; color: rgba(255,255,255,0.65); margin-bottom: 16px; }
.footer-main__social { display: flex; gap: 10px; }
.footer-main__social-link {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;
  transition: background 0.2s;
}
.footer-main__social-link:hover { background: #1899d5; }
.footer-bottom { background: #000d24; padding: 14px 0; }
.footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-bottom__copy { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
.footer-bottom__payments { display: flex; gap: 6px; flex-wrap: wrap; }
.footer-bottom__payment-badge {
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 3px;
  font-size: 0.65rem;
  color: rgba(255,255,255,0.55);
  font-weight: 600;
}

/* ── WOOCOMMERCE OVERRIDE ──────────────────────────────────── */
/* Remove WooCommerce default margin/padding */
.woocommerce-main { padding: 0 !important; }
.woocommerce-notices-wrapper { padding: 0 16px; }
.woocommerce-message {
  background: #e8f5e9 !important;
  border-left: 4px solid #228722 !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
  font-size: 0.875rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.woocommerce-error {
  background: #fce4ec !important;
  border-left: 4px solid #e53935 !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
  font-size: 0.875rem !important;
}

/* ── #main wrapper ─────────────────────────────────────────── */
#main { display: block; }

/* ============================================================
   RESPONSIVE — MOBILE FIRST
   ============================================================ */

/* ── TABLET ≥ 600px ────────────────────────────────────────── */
@media (min-width: 600px) {
  .category-grid { grid-template-columns: repeat(4, 1fr); }
  .product-carousel .product-card { min-width: 180px; max-width: 200px; }
  .info-boxes-grid { grid-template-columns: repeat(2, 1fr); }
  .reviews-carousel .review-card { min-width: 260px; }
}

/* ── DESKTOP ≥ 768px ───────────────────────────────────────── */
@media (min-width: 768px) {
  /* Header: esconde hamburger, mostra tudo */
  .header-actions__hamburger { display: none !important; }
  .header-main__inner { grid-template-columns: auto 1fr auto; gap: 20px; }
  .header-actions__label { display: block; }
  .header-nav { display: block !important; }

  /* Growth logo maior */
  .growth-logo { height: 50px; }

  /* Hero banner full-height */
  .hero-slide__image { max-height: 492px; }

  /* Categoria: 6 colunas */
  .category-grid { grid-template-columns: repeat(6, 1fr); }

  /* Info boxes: 4 colunas */
  .info-boxes-grid { grid-template-columns: repeat(4, 1fr); }

  /* Carousel: cards maiores */
  .product-carousel .product-card { min-width: 210px; max-width: 230px; }

  /* Benefits strip: mostra todos */
  .header-benefits { display: block; }

  /* Footer grid */
  .footer-main__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }

  /* Reviews */
  .reviews-carousel .review-card { min-width: 280px; }
}

@media (min-width: 1024px) {
  .product-carousel .product-card { min-width: 230px; max-width: 260px; }
  .category-grid { grid-template-columns: repeat(8, 1fr); }
}

/* ── MOBILE < 768px ─────────────────────────────────────────── */
@media (max-width: 767px) {
  /* Announcement */
  .header-announcement { height: 28px; }
  .header-announcement__item { font-size: 0.65rem; padding: 0 20px; }

  /* Header main mobile */
  .header-main__inner {
    grid-template-columns: auto auto 1fr auto !important;
    gap: 8px !important;
    padding: 0 10px 8px !important;
  }
  .header-actions__hamburger { display: flex !important; }
  .growth-logo { height: 34px !important; }
  .header-main__logo .custom-logo-link img { height: 34px !important; }
  .search-form__input { font-size: 0.82rem; padding: 8px 40px 8px 10px; }
  .header-actions__label { display: none !important; }
  .header-actions__item { padding: 2px 4px; gap: 1px; }
  .header-actions__item .material-icons-outlined { font-size: 20px; }

  /* Esconde barra de benefícios no mobile (muito pequena) */
  .header-benefits { display: none; }

  /* Esconde nav no mobile */
  .header-nav { display: none !important; }

  /* Hero banner menor */
  .hero-slide__image { max-height: 170px; object-fit: cover; }
  .hero-slider__prev,
  .hero-slider__next { width: 32px; height: 32px; }
  .hero-slider__prev { left: 6px; }
  .hero-slider__next { right: 6px; }

  /* Sections padding menor */
  .section { padding: 20px 0; }

  /* Carousel: cards menores */
  .product-carousel .product-card { min-width: 150px; max-width: 170px; }
  .product-card__title { font-size: 0.72rem; }
  .product-card__price-sale { font-size: 0.9rem; }
  .product-card__btn { padding: 7px 8px; font-size: 0.7rem; }
  .product-card__btn .material-icons-outlined { font-size: 14px; }

  /* Category grid: 4 colunas no mobile */
  .category-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .category-card__name { font-size: 0.65rem; }

  /* Info boxes: 2 colunas */
  .info-boxes-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .info-box { padding: 14px 10px; }
  .info-box__icon { font-size: 28px; }
  .info-box__title { font-size: 0.8rem; }

  /* Footer grid mobile */
  .footer-main__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-benefits__list { flex-direction: column; align-items: flex-start; padding: 0 16px; }
  .footer-benefits__item { min-width: auto; max-width: none; }
  .footer-bottom__inner { flex-direction: column; align-items: center; text-align: center; }

  /* Progress bar menor */
  .header-progress { padding: 4px 0; }
  .header-progress__text { font-size: 0.65rem; }
}

/* ── UTILITÁRIOS ──────────────────────────────────────────── */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
body.mobile-menu-open { overflow: hidden; }

