/* ==========================================================================
   SAREF — Design System (minimalista · Esmeralda & Ouro)
   ========================================================================== */
:root{
  --esmeralda:#276450;
  --esmeralda-2:#4F8D73;
  --esmeralda-dark:#1c4a3a;
  --ouro:#CEAA6D;
  --ouro-dark:#91794e;
  --areia:#EAD9BF;
  --creme:#F6F1EA;
  --creme-2:#FBF9F5;
  --tinta:#2b2a26;
  --tinta-suave:#6a6760;
  --linha:#e6ddcf;
  --branco:#ffffff;
  --serif:'Prata', Georgia, serif;
  --sans:'Work Sans', system-ui, -apple-system, sans-serif;
  --wrap:1180px;
  --r:14px;
  --sombra:0 18px 40px -24px rgba(39,100,80,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--sans);color:var(--tinta);background:var(--creme-2);
  font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0;color:var(--esmeralda-dark)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro-dark);font-weight:500}

/* Botões ------------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.6em;border-radius:999px;font-family:var(--sans);font-weight:500;
  font-size:.9rem;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;
  transition:.25s ease;white-space:nowrap}
.btn--pri{background:var(--esmeralda);color:#fff}
.btn--pri:hover{background:var(--esmeralda-dark)}
.btn--ghost{background:transparent;color:var(--esmeralda);border-color:var(--esmeralda)}
.btn--ghost:hover{background:var(--esmeralda);color:#fff}
.btn--gold{background:var(--ouro);color:#3a2f16}
.btn--gold:hover{background:var(--ouro-dark);color:#fff}
.btn--block{width:100%}

/* Header ------------------------------------------------------------------ */
.hdr{position:sticky;top:0;z-index:50;background:rgba(251,249,245,.9);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.hdr__in{max-width:var(--wrap);margin:0 auto;padding:14px 24px;display:flex;
  align-items:center;gap:20px}
.hdr__logo img{height:34px;width:auto}
.hdr__logo{margin-right:auto}
.hdr__nav{display:flex;gap:28px;font-size:.9rem;letter-spacing:.02em}
.hdr__nav a{position:relative;padding:4px 0;color:var(--tinta)}
.hdr__nav a:hover{color:var(--esmeralda)}
.hdr__menu{display:none;background:none;border:0;font-size:1.3rem;color:var(--esmeralda);cursor:pointer}
.hdr__cart{position:relative;background:none;border:0;cursor:pointer;font-size:1.35rem;color:var(--esmeralda);line-height:1}
.hdr__cart-qtd{position:absolute;top:-7px;right:-9px;background:var(--ouro);color:#3a2f16;
  font-family:var(--sans);font-size:.62rem;font-weight:600;width:18px;height:18px;padding:0;
  border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}

/* Hero -------------------------------------------------------------------- */
.hero{background:linear-gradient(180deg,var(--creme) 0%,var(--creme-2) 100%);overflow:hidden}
.hero__in{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:grid;
  grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:min(80vh,640px)}
.hero__txt{padding:64px 0}
.hero__title{font-size:clamp(2.1rem,8vw,4.2rem);margin:.28em 0 .35em;letter-spacing:-.01em}
.hero__sub{font-size:1.05rem;color:var(--tinta-suave);max-width:34ch;margin-bottom:2em}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__art{position:relative;align-self:stretch}
.hero__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__art::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.hero__badge{position:absolute;left:-28px;bottom:40px;background:#fff;border:1px solid var(--linha);
  border-radius:var(--r);padding:14px 20px;box-shadow:var(--sombra);z-index:2}
.hero__badge b{font-family:var(--serif);color:var(--esmeralda);display:block;font-size:1.4rem}
.hero__badge span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-dark)}

/* Faixa de confiança ------------------------------------------------------ */
.trust{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff}
.trust__in{max-width:var(--wrap);margin:0 auto;padding:18px 24px;display:flex;gap:40px;
  justify-content:center;flex-wrap:wrap;font-size:.82rem;letter-spacing:.04em;color:var(--tinta-suave)}
.trust b{color:var(--esmeralda);font-weight:500}

/* Seções ------------------------------------------------------------------ */
.sec{padding:72px 0}
.sec__head{text-align:center;max-width:620px;margin:0 auto 44px}
.sec__head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:.35em 0 .3em}
.sec__head p{color:var(--tinta-suave);margin:0}

/* Filtro de categorias ---------------------------------------------------- */
.filtros{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.chip{border:1px solid var(--linha);background:#fff;color:var(--tinta);border-radius:999px;
  padding:.55em 1.15em;font-family:var(--sans);font-size:.85rem;cursor:pointer;transition:.2s;letter-spacing:.01em}
.chip:hover{border-color:var(--esmeralda-2);color:var(--esmeralda)}
.chip.is-active{background:var(--esmeralda);border-color:var(--esmeralda);color:#fff}
.chip small{opacity:.6;margin-left:.4em;font-size:.85em}

/* Grid de produtos -------------------------------------------------------- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.grid.is-load{opacity:.45;pointer-events:none;transition:opacity .2s}
.card{background:#fff;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;transition:.28s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:var(--areia)}
.card__img{position:relative;aspect-ratio:1;background:var(--creme);overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.card:hover .card__img img{transform:scale(1.05)}
.card__tag{position:absolute;top:10px;left:10px;background:rgba(43,42,38,.82);color:#fff;
  font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.card__info{padding:16px 16px 20px;text-align:center}
.card__nome{font-size:1.02rem;line-height:1.25;color:var(--esmeralda-dark);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.card__preco{margin:.5em 0 0;color:var(--ouro-dark);font-weight:500;font-size:1rem}
.vazio{grid-column:1/-1;text-align:center;color:var(--tinta-suave);padding:60px 0}
.mais{text-align:center;margin-top:40px}

/* Página de produto ------------------------------------------------------- */
.pp{padding:44px 0 72px}
.pp__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.pp__gal{position:sticky;top:90px}
.pp__main{aspect-ratio:1;background:var(--creme);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden}
.pp__main img{width:100%;height:100%;object-fit:cover}
.pp__thumbs{display:flex;gap:12px;margin-top:14px}
.pp__thumbs button{width:70px;height:70px;border:1px solid var(--linha);border-radius:10px;
  overflow:hidden;background:var(--creme);cursor:pointer;padding:0}
.pp__thumbs button.is-active{border-color:var(--esmeralda)}
.pp__thumbs img{width:100%;height:100%;object-fit:cover}
.pp__cat{color:var(--ouro-dark)}
.pp__nome{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:.25em 0 .4em}
.pp__preco{font-size:1.7rem;color:var(--ouro-dark);font-family:var(--serif)}
.pp__parc{color:var(--tinta-suave);font-size:.9rem;margin:.5em 0 0}
.pp__parc b{color:var(--esmeralda);font-weight:500}
.pp__estoque{display:inline-flex;align-items:center;gap:.5em;font-size:.82rem;margin:.9em 0 1.4em;color:var(--tinta-suave)}
.pp__dot{width:8px;height:8px;border-radius:50%;background:var(--esmeralda-2)}
.pp__dot.off{background:#c0392b}
.pp__desc{color:var(--tinta-suave);border-top:1px solid var(--linha);padding-top:22px;margin-top:6px}
.pp__acoes{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.pp__acoes .btn{flex:1;min-width:160px}
.pp__mais{margin-top:8px}
.pp__mais a{color:var(--esmeralda);border-bottom:1px solid var(--areia);font-size:.9rem}

/* Carrinho (drawer) ------------------------------------------------------- */
.cart-bd{position:fixed;inset:0;background:rgba(28,74,58,.35);opacity:0;visibility:hidden;
  transition:.25s;z-index:80}
.cart-bd.is-open{opacity:1;visibility:visible}
.cart{position:fixed;top:0;right:0;height:100%;width:min(400px,92vw);background:var(--creme-2);
  z-index:90;transform:translateX(100%);transition:.3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.cart.is-open{transform:translateX(0)}
.cart__top{display:flex;align-items:center;justify-content:space-between;padding:22px 22px;border-bottom:1px solid var(--linha)}
.cart__top h3{font-size:1.3rem}
.cart__x{background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--tinta-suave)}
.cart__itens{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 22px}
.cart__it{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--linha);position:relative}
.cart__it img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:var(--creme);flex:none}
.cart__it-body{flex:1;min-width:0;padding-right:24px}
.cart__it-nome{font-size:.9rem;line-height:1.3;color:var(--esmeralda-dark);overflow-wrap:anywhere}
.cart__it-preco{color:var(--ouro-dark);font-size:.88rem;margin-top:2px}
.cart__it-ctrl{display:flex;align-items:center;gap:10px;margin-top:8px}
.cart__it-ctrl button{width:24px;height:24px;border:1px solid var(--linha);background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;flex:none}
.cart__it-rm{position:absolute;top:14px;right:0;width:24px;height:24px;background:none;border:0;color:var(--tinta-suave);font-size:1.2rem;line-height:1;cursor:pointer;padding:0}
.cart__it-rm:hover{color:#c0392b}
.cart__vazio{text-align:center;color:var(--tinta-suave);padding:60px 20px}
.cart__foot{padding:20px 22px;border-top:1px solid var(--linha);background:#fff}
.cart__tot{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:14px}
.cart__tot b{font-family:var(--serif);color:var(--esmeralda);font-size:1.3rem}

/* Popup 10% --------------------------------------------------------------- */
.pop-bd{position:fixed;inset:0;background:rgba(28,74,58,.45);display:flex;align-items:center;
  justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s;z-index:100}
.pop-bd.is-open{opacity:1;visibility:visible}
.pop{background:var(--creme-2);border-radius:20px;max-width:440px;width:100%;overflow:hidden;
  position:relative;box-shadow:0 30px 80px -30px rgba(0,0,0,.5);transform:translateY(14px);transition:.3s}
.pop-bd.is-open .pop{transform:none}
.pop__x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.5rem;color:#fff;opacity:.85;cursor:pointer;z-index:2}
.pop__x:hover{opacity:1}
.pop__top{background:var(--esmeralda);color:#fff;text-align:center;padding:30px 24px}
.pop__top .off{font-family:var(--serif);font-size:2.8rem;color:var(--ouro);line-height:1}
.pop__top h3{color:#fff;font-size:1.4rem;margin:.3em 0 .1em}
.pop__top p{margin:0;font-size:.9rem;opacity:.85}
.pop__body{padding:24px}
.pop__body label{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--tinta-suave);margin:12px 0 5px}
.pop__body input{width:100%;padding:.75em .9em;border:1px solid var(--linha);border-radius:10px;
  font-family:var(--sans);font-size:.95rem;background:#fff}
.pop__body input:focus{outline:none;border-color:var(--esmeralda)}
.pop__ok{text-align:center;padding:40px 24px}
.pop__ok .cupom{display:inline-block;border:1px dashed var(--ouro-dark);color:var(--esmeralda);
  font-family:var(--serif);font-size:1.5rem;padding:.4em 1em;border-radius:10px;margin:14px 0;letter-spacing:.1em}
.pop__mini{font-size:.72rem;color:var(--tinta-suave);text-align:center;margin-top:12px}

/* Rodapé ------------------------------------------------------------------ */
.rod{background:var(--esmeralda-dark);color:#e9e3d6}
.rod__in{max-width:var(--wrap);margin:0 auto;padding:56px 24px;text-align:center}
.rod__logo{height:40px;margin:0 auto 18px;filter:brightness(0) invert(1);opacity:.92}
.rod__txt{color:#cdd8d0;margin:0 0 20px}
.rod__links{display:flex;gap:24px;justify-content:center;margin-bottom:22px}
.rod__links a{border-bottom:1px solid rgba(206,170,109,.5);padding-bottom:2px}
.rod__links a:hover{color:var(--ouro)}
.rod__cred{font-size:.76rem;color:#8fa89c;margin:0}

/* WhatsApp flutuante ------------------------------------------------------ */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;
  box-shadow:0 10px 30px -8px rgba(37,211,102,.6);transition:.2s}
.wa-float:hover{transform:scale(1.08)}

/* Responsivo -------------------------------------------------------------- */
@media(max-width:900px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .hero__in{grid-template-columns:1fr;min-height:0}
  .hero__txt{padding:48px 0 8px;text-align:center}
  .hero__sub{margin-left:auto;margin-right:auto}
  .hero__cta{justify-content:center}
  .hero__art{height:340px;border-radius:var(--r);overflow:hidden;margin-bottom:20px}
  .hero__badge{display:none}
  .pp__grid{grid-template-columns:1fr;gap:28px}
  .pp__gal{position:static}
}
@media(max-width:680px){
  /* logo à esquerda; ações + hamburguer à direita */
  .hdr__logo{order:0;margin-right:auto}
  .hdr__acoes{order:1}
  .hdr__menu{display:block;order:2;font-size:1.7rem;margin-left:12px;line-height:1}
  /* dropdown some por padrão (display:none = à prova de falha) e abre abaixo do header */
  .hdr__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:var(--creme-2);padding:14px 20px;gap:14px;border-bottom:1px solid var(--linha);
    box-shadow:var(--sombra);z-index:60}
  body.nav-open .hdr__nav{display:flex}
  .grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}
  .sec{padding:52px 0}
  .card__info{padding:12px 10px 16px}
  .card__nome{font-size:.92rem}
  .card__add{font-size:.72rem;padding:9px}
}

/* ==========================================================================
   ADIÇÕES (topbar, ícones, slider, card add, ordenação, checkout, VIP, zoom)
   ========================================================================== */

/* Ícones thin-line */
.ico{width:22px;height:22px;display:inline-block;vertical-align:middle}
.ico--sm{width:16px;height:16px}
.ico--bag{width:24px;height:24px}

/* Topbar de anúncio */
.topbar{background:var(--esmeralda-dark);color:var(--areia);text-align:center;
  font-size:.76rem;letter-spacing:.14em;padding:9px 16px;cursor:pointer;text-transform:uppercase}
.topbar b{color:var(--ouro);border-bottom:1px solid var(--ouro);padding-bottom:1px;margin-left:6px;font-weight:600}
.topbar:hover b{color:#fff;border-color:#fff}

/* Ações do header */
.hdr__acoes{display:flex;align-items:center;gap:16px}
.hdr__ig{color:var(--esmeralda);display:flex;transition:.2s}
.hdr__ig:hover{color:var(--ouro-dark)}
.hdr__cart{color:var(--esmeralda)}

/* Card: link + botão adicionar */
.card{position:relative}
.card__link{display:flex;flex-direction:column;color:inherit}
.card__parc{margin:.35em 0 0;font-size:.76rem;color:var(--tinta-suave)}
.card__add{margin:0 14px 16px;padding:10px;border:1px solid var(--ouro);background:transparent;
  color:var(--ouro-dark);border-radius:999px;font-family:var(--sans);font-weight:500;font-size:.8rem;
  cursor:pointer;transition:.2s;letter-spacing:.02em}
.card__add:hover{background:var(--ouro);color:#3a2f16}

/* Hero slider */
.hero__slider{position:absolute;inset:0}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover}
.hero__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.hero__dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0}
.hero__dots button.is-on{background:#fff}

/* Barra de ordenação */
.catbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.ord{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--tinta-suave)}
.ord select{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:.5em 2em .5em 1em;
  font-family:var(--sans);font-size:.85rem;color:var(--tinta);cursor:pointer;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2391794e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .8em center}
.ord button{border:1px solid var(--linha);background:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer;color:var(--esmeralda)}

/* Zoom da imagem do produto */
.pp__main{cursor:zoom-in}
.pp__main img{transition:transform .1s ease}
.pp__main.zooming{cursor:zoom-out}

/* Modal de checkout / dados */
.modal-bd{position:fixed;inset:0;background:rgba(28,74,58,.45);display:flex;align-items:center;
  justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s;z-index:110}
.modal-bd.is-open{opacity:1;visibility:visible}
.modal{background:var(--creme-2);border-radius:18px;max-width:420px;width:100%;overflow:hidden;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.5);transform:translateY(12px);transition:.3s}
.modal-bd.is-open .modal{transform:none}
.modal__top{background:var(--esmeralda);color:#fff;padding:22px 24px;position:relative}
.modal__top h3{color:#fff;font-size:1.3rem}
.modal__top p{margin:.3em 0 0;font-size:.85rem;opacity:.85}
.modal__x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.4rem;color:#fff;cursor:pointer;opacity:.8}
.modal__body{padding:22px 24px}
.modal__body label{display:block;font-size:.78rem;letter-spacing:.04em;color:var(--tinta-suave);margin:12px 0 5px}
.modal__body input{width:100%;padding:.75em .9em;border:1px solid var(--linha);border-radius:10px;
  font-family:var(--sans);font-size:.95rem;background:#fff}
.modal__body input:focus{outline:none;border-color:var(--esmeralda)}

/* Popup: botão VIP */
.pop__vip{margin-top:18px;padding-top:18px;border-top:1px solid var(--linha)}
.pop__vip small{display:block;font-size:.72rem;color:var(--tinta-suave);margin-top:8px}

/* Faixa VIP (topo do rodapé) */
.vip{background:var(--esmeralda);color:#fff}
.vip__in{max-width:var(--wrap);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.1fr .9fr;
  gap:40px;align-items:center}
.vip__txt .eyebrow{color:var(--ouro)}
.vip__txt h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:.3em 0 0}
.vip__cta{text-align:left}
.vip__cta p{margin:0 0 18px;color:#dce8e2;font-size:.98rem;max-width:38ch}
.vip__cta .btn{white-space:nowrap}

/* Footer contato */
.rod__contato{margin:0 0 22px}
.rod__end{margin:4px 0;font-size:.88rem;color:#cdd8d0}
.rod__end a{color:var(--ouro);border-bottom:1px solid rgba(206,170,109,.4)}
.rod__end .ico{color:var(--ouro)}
.rod__links a{display:inline-flex;color:#e9e3d6;border:0;padding:0}
.rod__links a:hover .ico{color:var(--ouro)}
.rod__links .ico{width:24px;height:24px;transition:.2s}

@media(max-width:900px){
  .vip__in{grid-template-columns:1fr;gap:20px;text-align:center}
  .vip__form{justify-content:center}
}
@media(max-width:680px){
  .topbar{font-size:.66rem;letter-spacing:.08em}
  .catbar{justify-content:center}
  .vip__cta{text-align:center}
  .vip__cta p{margin-left:auto;margin-right:auto}
}

/* Ofertas + SKU */
.card__tag--of{background:var(--ouro-dark);color:#fff}
.card__precos{margin:.5em 0 0;display:flex;align-items:baseline;gap:8px;justify-content:center;flex-wrap:wrap}
.card__precos .card__preco{margin:0}
.card__preco-old{color:var(--tinta-suave);text-decoration:line-through;font-size:.85rem}
.pp__precos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:2px}
.pp__preco-old{color:var(--tinta-suave);text-decoration:line-through;font-size:1.2rem;font-family:var(--serif)}
.pp__oferta{background:var(--ouro-dark);color:#fff;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.pp__sku{color:var(--tinta-suave);font-size:.8rem}

/* ==========================================================================
   Usabilidade mobile
   ========================================================================== */
@media(max-width:680px){
  .wrap{padding:0 16px}
  /* Header compacto */
  .hdr__in{gap:12px;padding:12px 16px}
  .hdr__logo img{height:38px}
  .hdr__acoes{gap:16px}
  /* Hero: CTAs empilhados e fáceis de tocar */
  .hero__txt{padding:36px 0 4px}
  .hero__sub{font-size:1rem;margin-bottom:1.6em}
  .hero__cta{flex-direction:column;gap:10px}
  .hero__cta .btn{width:100%}
  .hero__art{height:300px}
  /* Trust bar legível */
  .trust__in{gap:8px 20px;font-size:.78rem;padding:14px 16px}
  /* Ordenação ocupa a linha */
  .catbar{gap:10px}
  .ord{flex:1 1 auto;justify-content:flex-end}
  .ord select{max-width:150px}
  /* Página de produto: ações empilhadas full-width */
  .pp{padding:26px 0 52px}
  .pp__acoes{flex-direction:column;gap:10px}
  .pp__acoes .btn{width:100%;min-width:0}
  .pp__thumbs button{width:56px;height:56px}
  /* Alvos de toque um pouco maiores */
  .btn{padding:.95em 1.4em}
  /* VIP e faixas com respiro */
  .vip__in{padding:36px 20px}
  .sec__head{margin-bottom:32px}
}
@media(max-width:400px){
  .hero__title{font-size:1.95rem}
  .grid{grid-template-columns:repeat(2,1fr);gap:14px 10px}
  .card__nome{font-size:.85rem}
  .card__add{margin:0 10px 12px}
  .topbar{font-size:.58rem;letter-spacing:.04em;padding:8px 10px}
  .sec__head h2{font-size:1.7rem}
}
