<style>
/* ===============================
   PELISSARI | UI SYSTEM PREMIUM
   =============================== */

/* Reset leve e base */
.pelissari, .pelissari * { box-sizing: border-box; }
.pelissari { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.pelissari img { max-width: 100%; height: auto; display: block; }
.pelissari a { color: inherit; text-decoration: none; }
.pelissari button { font: inherit; }

/* Tokens (ajuste fino conforme identidade visual do PDF) */
:root{
  --bg: #12070D;          /* vinho profundo */
  --bg2:#0B070A;          /* quase preto */
  --ink:#F6F1EE;          /* off-white premium */
  --muted:#CDBFBA;        /* texto secundário */
  --gold:#C9A26A;         /* dourado assinatura */
  --line: rgba(201,162,106,.18);
  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.10);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius-xl: 28px;
  --radius-lg: 18px;
  --radius-md: 14px;

  --max: 1180px;
  --pad: clamp(18px, 2.6vw, 34px);

  --h1: clamp(30px, 3.2vw, 48px);
  --h2: clamp(22px, 2.4vw, 34px);
  --h3: clamp(18px, 1.5vw, 22px);
  --p:  clamp(15px, 1.15vw, 17px);

  --lh: 1.22;
  --lhp: 1.6;

  --ease: cubic-bezier(.2,.8,.2,1);
}

/* Container master */
.p-wrap{
  width: min(var(--max), 100%);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* Fundo editorial */
.p-surface{
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(201,162,106,.22), transparent 55%),
    radial-gradient(900px 600px at 90% 0%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--ink);
}

/* Tipografia premium (Elementor já aplica a fonte; aqui é só fallback) */
.pelissari{
  font-family: inherit;
  letter-spacing: .01em;
}

/* Headings (evitar “quebra feia” e órfãos) */
.p-title{
  font-size: var(--h1);
  line-height: var(--lh);
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.p-subtitle{
  font-size: var(--h2);
  line-height: 1.18;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.p-h3{
  font-size: var(--h3);
  line-height: 1.22;
  text-wrap: balance;
}
.p-text{
  font-size: var(--p);
  line-height: var(--lhp);
  color: var(--muted);
}

/* Filete dourado editorial */
.p-rule{
  display:flex; align-items:center; gap:12px;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.p-rule:after{
  content:"";
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, var(--line), transparent);
}

/* Cards premium */
.p-card{
  background: linear-gradient(180deg, var(--glass), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.p-card-inner{ padding: clamp(18px, 2.2vw, 26px); }

/* Grid elegante */
.p-grid{
  display:grid;
  gap: clamp(14px, 2vw, 22px);
}
.p-grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.p-grid-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.p-grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 980px){
  .p-grid-2, .p-grid-3, .p-grid-4{ grid-template-columns: 1fr; }
}

/* Botões (app-like) */
.p-btns{ display:flex; gap:12px; flex-wrap: wrap; }
.p-btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(201,162,106,.45);
  background: linear-gradient(180deg, rgba(201,162,106,.28), rgba(201,162,106,.12));
  color: var(--ink);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
  will-change: transform;
}
.p-btn:hover{ transform: translateY(-2px); border-color: rgba(201,162,106,.75); }
.p-btn:active{ transform: translateY(0px) scale(.99); }

.p-btn-ghost{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

/* Seções */
.p-sec{ padding: clamp(54px, 6vw, 94px) 0; position: relative; }
.p-sec-tight{ padding: clamp(38px, 4.6vw, 64px) 0; }

/* Hero com mídia */
.p-hero{
  min-height: clamp(560px, 78vh, 860px);
  display:grid;
  align-items:center;
  position: relative;
  overflow:hidden;
}
.p-hero::before{
  content:"";
  position:absolute; inset:-40%;
  background:
    radial-gradient(600px 420px at 30% 35%, rgba(201,162,106,.30), transparent 58%),
    radial-gradient(540px 420px at 85% 45%, rgba(255,255,255,.10), transparent 65%);
  filter: blur(2px);
  transform: translate3d(0,0,0);
}
.p-hero-media{
  position:absolute; inset:0;
  opacity:.88;
  pointer-events:none;
}
.p-hero-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(18,7,13,.88) 0%, rgba(18,7,13,.68) 45%, rgba(18,7,13,.86) 100%);
}
.p-hero-media video,
.p-hero-media img{
  width:100%; height:100%;
  object-fit: cover;
  filter: contrast(1.05) saturate(.95);
}
.p-hero-content{
  position: relative;
  z-index: 2;
  padding: clamp(28px, 4vw, 52px) 0;
}
.p-hero-lede{
  max-width: 56ch;
  margin-top: 14px;
}
.p-micro{
  margin-top: 18px;
  display:flex; flex-wrap:wrap; gap:10px 14px;
  color: rgba(246,241,238,.85);
  font-size: 13px;
}
.p-chip{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 8px 12px;
  border-radius: 999px;
}

/* Lista premium */
.p-list{ margin: 14px 0 0; padding-left: 18px; color: var(--muted); line-height: var(--lhp); }
.p-list li{ margin: 8px 0; }

/* Selo */
.p-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(201,162,106,.30);
  background: rgba(201,162,106,.10);
  color: rgba(246,241,238,.92);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* FAQ */
.p-faq{
  border-top: 1px solid rgba(255,255,255,.10);
}
.p-faq details{
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 16px 0;
}
.p-faq summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  font-weight: 600;
  color: var(--ink);
}
.p-faq summary::-webkit-details-marker{ display:none; }
.p-faq summary .q{ font-size: 16px; line-height: 1.35; text-wrap: balance; }
.p-faq summary .i{
  width: 34px; height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  display:grid; place-items:center;
  background: rgba(255,255,255,.05);
  flex: 0 0 auto;
  transition: transform .35s var(--ease);
}
.p-faq details[open] summary .i{ transform: rotate(45deg); }
.p-faq .a{ margin-top: 10px; color: var(--muted); line-height: var(--lhp); }

/* Animação de entrada (scroll) */
.p-reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
  will-change: opacity, transform;
}
.p-reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Bottom Nav “app-like” (mobile) */
.p-bottomnav{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  width: min(560px, calc(100% - 22px));
  z-index: 9999;
  display:none;
}
.p-bottomnav .bar{
  display:flex;
  gap: 10px;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(10,7,10,.72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 60px rgba(0,0,0,.55);
}
.p-bottomnav a{
  flex: 1;
  text-align:center;
  padding: 10px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(246,241,238,.88);
  border: 1px solid transparent;
  transition: background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.p-bottomnav a:hover{
  background: rgba(201,162,106,.14);
  border-color: rgba(201,162,106,.32);
}
@media (max-width: 860px){
  .p-bottomnav{ display:block; }
  /* respiro pra não cobrir CTA no rodapé */
  body{ padding-bottom: 86px; }
}
</style>

<script>
/* ===============================
   PELISSARI | JS PREMIUM (vanilla)
   - reveal on scroll
   - parallax leve
   =============================== */
(function(){
  const reveal = () => {
    const els = document.querySelectorAll('.pelissari .p-reveal');
    const io = new IntersectionObserver((entries)=>{
      entries.forEach(e=>{
        if(e.isIntersecting){
          e.target.classList.add('is-in');
          io.unobserve(e.target);
        }
      });
    }, { threshold: 0.12 });
    els.forEach(el=>io.observe(el));
  };

  const parallax = () => {
    const items = document.querySelectorAll('.pelissari [data-parallax]');
    if(!items.length) return;
    const onScroll = () => {
      const y = window.scrollY || 0;
      items.forEach(el=>{
        const speed = parseFloat(el.getAttribute('data-parallax')) || 0.08;
        el.style.transform = `translate3d(0, ${y*speed}px, 0)`;
      });
    };
    window.addEventListener('scroll', onScroll, { passive:true });
    onScroll();
  };

  document.addEventListener('DOMContentLoaded', ()=>{
    reveal();
    parallax();
  });
})();
</script>
/* =========================================================
PELISSARI — LOJA PREMIUM (LIGHT LUXURY) + VISIBILIDADE ALTA
Aplicação: SOMENTE WooCommerce (loja / produto / carrinho / checkout)
========================================================= */

/* ---------- Tokens (luxo claro) ---------- */
:root{
  --pel-ivory:#F7F2EC;
  --pel-ivory2:#EFE6DD;
  --pel-ink:#2A241E;
  --pel-muted: rgba(42,36,30,.72);

  --pel-gold:#C9A46A;
  --pel-gold2:#A1790F;
  --pel-line: rgba(42,36,30,.12);
  --pel-glass: rgba(255,255,255,.72);

  --r-xl: 26px;
  --r-lg: 20px;
  --r-md: 16px;

  --shadow-lg: 0 26px 80px rgba(0,0,0,.14);
  --shadow-md: 0 16px 46px rgba(0,0,0,.10);
  --shadow-sm: 0 10px 28px rgba(0,0,0,.08);

  --focus: 0 0 0 3px rgba(201,164,106,.28);
}

/* =========================================================
1) BASE: só WooCommerce fica claro
========================================================= */
body.woocommerce,
body.woocommerce-page{
  background: linear-gradient(180deg, var(--pel-ivory), var(--pel-ivory2)) !important;
  color: var(--pel-ink) !important;
}

/* mata “tela branca quebrada”/wrappers */
body.woocommerce #page,
body.woocommerce .site,
body.woocommerce .site-content,
body.woocommerce #content,
body.woocommerce #primary,
body.woocommerce #main,
body.woocommerce .content-area,
body.woocommerce .entry-content,
body.woocommerce .elementor,
body.woocommerce .elementor-section,
body.woocommerce .elementor-container,
body.woocommerce .e-con,
body.woocommerce .e-con-inner{
  background: transparent !important;
}

/* canvas claro elegante */
body.woocommerce::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(900px 520px at 18% 14%, rgba(201,164,106,.16), transparent 62%),
    radial-gradient(900px 520px at 84% 20%, rgba(61,10,8,.08), transparent 64%),
    linear-gradient(180deg, var(--pel-ivory), var(--pel-ivory2));
}

/* =========================================================
2) MENU (Woo) — versão clara + shrink no scroll
========================================================= */
body.woocommerce .pel-nav,
body.woocommerce-page .pel-nav{
  /* mantém seu menu, só muda skin na loja */
}

body.woocommerce .pel-nav__inner,
body.woocommerce-page .pel-nav__inner{
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68)) !important;
  border: 1px solid rgba(42,36,30,.10) !important;
  box-shadow: 0 16px 52px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(16px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
}

body.woocommerce .pel-nav__links a,
body.woocommerce-page .pel-nav__links a{
  color: rgba(42,36,30,.76) !important;
}
body.woocommerce .pel-nav__links a:hover,
body.woocommerce-page .pel-nav__links a:hover{
  color: rgba(42,36,30,.95) !important;
  background: rgba(42,36,30,.06) !important;
}

body.woocommerce .pel-nav__cta,
body.woocommerce-page .pel-nav__cta{
  color: #140e0b !important;
  border-color: rgba(201,164,106,.42) !important;
  background: linear-gradient(180deg, rgba(201,164,106,.96), rgba(201,164,106,.74)) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.14) !important;
}

/* ---- shrink (desktop) ---- */
@media (min-width: 769px){
  body.pel-nav--shrink .pel-nav{
    padding: 4px clamp(10px, 2vw, 18px) !important;
  }
  body.pel-nav--shrink .pel-nav__inner{
    padding: 6px 10px !important;
    gap: 10px !important;
  }
  body.pel-nav--shrink .pel-nav__logo img{
    width: 108px !important;
  }
  body.pel-nav--shrink .pel-nav__links a{
    padding: 5px 7px !important;
    font-size: 10px !important;
    letter-spacing: .10em !important;
    line-height: 1 !important;
  }
  body.pel-nav--shrink .pel-nav__cta{
    padding: 6px 9px !important;
    font-size: 9.5px !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
  }
}

/* =========================================================
3) VITRINE: grid + card premium Woo
========================================================= */

/* largura e respiro */
body.woocommerce .site-main,
body.woocommerce-page .site-main{
  padding-top: 14px;
}

/* grid */
.woocommerce ul.products{
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1024px){
  .woocommerce ul.products{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px){
  .woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px){
  .woocommerce ul.products{ grid-template-columns: 1fr !important; }
}

/* card */
.woocommerce ul.products li.product{
  border-radius: var(--r-xl) !important;
  border: 1px solid var(--pel-line) !important;
  background: rgba(255,255,255,.70) !important;
  box-shadow: var(--shadow-md) !important;
  padding: 14px 14px 16px !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  border-color: rgba(201,164,106,.26) !important;
  box-shadow: var(--shadow-lg) !important;
  filter: saturate(1.02);
}

/* “glow” discreto */
.woocommerce ul.products li.product::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(520px 240px at 75% 18%, rgba(201,164,106,.16), transparent 58%);
  opacity: .0;
  pointer-events:none;
  transition: opacity .18s ease;
}
.woocommerce ul.products li.product:hover::after{ opacity: .9; }

/* imagem limpa tipo e-commerce */
.woocommerce ul.products li.product a img{
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(247,242,236,.95), rgba(239,230,221,.80)) !important;
  border: 1px solid rgba(42,36,30,.08) !important;
  padding: 12px !important;
  margin-bottom: 10px !important;
}

/* título */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color: rgba(42,36,30,.94) !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
  font-size: 18px !important;
  line-height: 1.15 !important;
  margin: 8px 0 6px !important;
}

/* preço (contraste + “luxo”) */
.woocommerce ul.products li.product .price{
  color: rgba(42,36,30,.90) !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
  margin-bottom: 10px !important;
}
.woocommerce ul.products li.product .price ins{
  color: rgba(42,36,30,.95) !important;
  text-decoration: none !important;
}

/* botão */
.woocommerce ul.products li.product a.button{
  width: 100% !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 12px 14px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;

  border: 1px solid rgba(201,164,106,.46) !important;
  background: linear-gradient(180deg, rgba(201,164,106,.95), rgba(201,164,106,.72)) !important;
  color: #140e0b !important;
  box-shadow: var(--shadow-sm) !important;

  transition: transform .16s ease, filter .16s ease;
}
.woocommerce ul.products li.product a.button:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
}
.woocommerce ul.products li.product a.button:focus{ outline: none; box-shadow: var(--focus) !important; }

/* badge sale mais premium */
.woocommerce span.onsale{
  border-radius: 999px !important;
  padding: 8px 12px !important;
  background: rgba(61,10,8,.92) !important;
  color: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(201,164,106,.36) !important;
  font-weight: 900 !important;
  letter-spacing: .10em;
}

/* =========================================================
4) PÁGINA DO PRODUTO — leitura / hierarquia / CTA
========================================================= */
body.woocommerce div.product .product_title{
  color: rgba(42,36,30,.95) !important;
  letter-spacing: -.02em;
}

body.woocommerce div.product .price{
  color: rgba(42,36,30,.92) !important;
  font-weight: 900 !important;
}

body.woocommerce div.product form.cart .button{
  border-radius: 999px !important;
  padding: 14px 16px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  background: linear-gradient(180deg, rgba(201,164,106,.96), rgba(201,164,106,.74)) !important;
  border: 1px solid rgba(201,164,106,.46) !important;
  color: #140e0b !important;
  box-shadow: var(--shadow-sm) !important;
}

body.woocommerce div.product .woocommerce-product-details__short-description{
  color: rgba(42,36,30,.74) !important;
  line-height: 1.7;
}

body.woocommerce .woocommerce-tabs ul.tabs li a{
  color: rgba(42,36,30,.72) !important;
  font-weight: 900 !important;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
}
body.woocommerce .woocommerce-tabs ul.tabs li.active a{
  color: rgba(42,36,30,.95) !important;
}

/* =========================================================
5) Forms / mensagens / acessibilidade
========================================================= */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select{
  border-radius: 14px !important;
  border: 1px solid rgba(42,36,30,.14) !important;
  background: rgba(255,255,255,.78) !important;
  padding: 12px 12px !important;
  color: rgba(42,36,30,.92) !important;
}
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{
  outline: none !important;
  box-shadow: var(--focus) !important;
  border-color: rgba(201,164,106,.42) !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius: var(--r-lg) !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(201,164,106,.22) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* =========================================================
6) FIX: não deixar admin/Elementor atrapalhar edição
- quando estiver logado, não “cobre” barra do WP
========================================================= */
body.admin-bar .pel-nav{ top: 32px !important; }
@media (max-width: 782px){
  body.admin-bar .pel-nav{ top: 46px !important; }
}

/* =========================================================
7) Reduced motion
========================================================= */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
}
/* =========================================================
PELISSARI — LOJA LUXO (V2)
- melhora contraste do hero
- escala e respira melhor no desktop
- cards + botões + preço com cara de boutique
- NÃO quebra o resto do site
========================================================= */

/* Ativa só no universo Woo */
body.woocommerce,
body.woocommerce-page,
body.post-type-archive-product,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout{
  --pel-ivory: #fbf6f1;
  --pel-ivory2:#f0e6de;
  --pel-text: rgba(55,46,39,.92);
  --pel-muted: rgba(55,46,39,.68);
  --pel-line: rgba(55,46,39,.10);
  --pel-gold: #a1790f;
  --pel-gold2:#c9a46a;

  --r-xl: 26px;
  --r-lg: 20px;
  --r-md: 16px;

  --shadow-lg: 0 32px 90px rgba(0,0,0,.16);
  --shadow-md: 0 18px 55px rgba(0,0,0,.12);
  --shadow-sm: 0 10px 28px rgba(0,0,0,.10);

  background:
    radial-gradient(1200px 680px at 12% 6%, rgba(161,121,15,.10), transparent 62%),
    radial-gradient(900px 520px at 92% 18%, rgba(61,10,8,.06), transparent 62%),
    linear-gradient(180deg, var(--pel-ivory), var(--pel-ivory2)) !important;

  color: var(--pel-text);
}

/* Remove brancos “boxed” do tema dentro do Woo */
body.woocommerce #page,
body.woocommerce #content,
body.woocommerce .site,
body.woocommerce .site-content,
body.woocommerce .content-area,
body.woocommerce .site-main,
body.woocommerce .entry-content{
  background: transparent !important;
}

/* ============ HERO (a sua seção custom) ============ */
/* Se você usa .pel-shop e .pel-card como no seu HTML */
body.woocommerce .pel-shop.pel-section{
  padding: clamp(22px, 3vw, 40px) 0 26px;
}

/* A “pílula card” do hero: mais presença, mais contraste */
body.woocommerce .pel-shop .pel-card{
  background: rgba(255,255,255,.72) !important;
  border: 1px solid var(--pel-line) !important;
  box-shadow: var(--shadow-lg) !important;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
}

/* Kicker + título + lead (mais boutique / editorial) */
body.woocommerce .pel-kicker{
  color: rgba(55,46,39,.72) !important;
  letter-spacing: .22em !important;
  font-weight: 700 !important;
}
body.woocommerce .pel-title{
  color: rgba(55,46,39,.94) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.02 !important;
  text-wrap: balance;
  font-size: clamp(34px, 3.6vw, 60px) !important;
}
body.woocommerce .pel-lead{
  color: rgba(55,46,39,.74) !important;
  line-height: 1.72 !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  max-width: 68ch;
}

/* Botões do hero: mais “luxo” e legíveis */
body.woocommerce .pel-btn{
  border-radius: 999px !important;
  padding: 12px 16px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
}
body.woocommerce .pel-btn--gold{
  background: linear-gradient(180deg, rgba(161,121,15,.92), rgba(161,121,15,.72)) !important;
  border: 1px solid rgba(161,121,15,.38) !important;
  color: #140e0b !important;
  box-shadow: var(--shadow-sm) !important;
}
body.woocommerce .pel-btn--ghost{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(55,46,39,.16) !important;
  color: rgba(55,46,39,.88) !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Hero imagem: deixa mais “clean” e premium */
body.woocommerce [data-pel-bg]{
  background-position: 60% 45% !important;
  filter: saturate(.98) contrast(1.02) brightness(1.02);
}

/* Mobile: evita “hero grande demais” */
@media (max-width: 980px){
  body.woocommerce .pel-shop .pel-card{
    border-radius: 18px !important;
  }
}

/* ============ GRID / CARDS DO WOOCOMMERCE ============ */
body.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 1100px){
  body.woocommerce ul.products{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px){
  body.woocommerce ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px){
  body.woocommerce ul.products{ grid-template-columns: 1fr !important; }
}

/* Card produto = boutique */
body.woocommerce ul.products li.product{
  border-radius: var(--r-xl) !important;
  border: 1px solid rgba(55,46,39,.10) !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden !important;
  padding: 14px 14px 16px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
body.woocommerce ul.products li.product:hover{
  transform: translateY(-3px);
  border-color: rgba(161,121,15,.22) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.16) !important;
  filter: brightness(1.01);
}

/* Imagem: “packshot” com moldura suave */
body.woocommerce ul.products li.product a img{
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(251,246,241,.95), rgba(240,230,222,.72)) !important;
  padding: 10px !important;
  border: 1px solid rgba(161,121,15,.12) !important;
}

/* Título e preço: legibilidade premium */
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 18px !important;
  line-height: 1.18 !important;
  color: rgba(55,46,39,.92) !important;
  margin: 12px 0 6px !important;
  font-weight: 750 !important;
}
body.woocommerce ul.products li.product .price{
  color: rgba(55,46,39,.88) !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  margin-bottom: 10px !important;
}

/* Botão add: mais “luxo” + maior área clicável */
body.woocommerce ul.products li.product a.button{
  width: 100% !important;
  text-align: center !important;
  border-radius: 999px !important;
  padding: 12px 14px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  border: 1px solid rgba(161,121,15,.38) !important;
  background: linear-gradient(180deg, rgba(161,121,15,.90), rgba(161,121,15,.68)) !important;
  color: #140e0b !important;
  box-shadow: var(--shadow-sm) !important;
}
body.woocommerce ul.products li.product a.button:hover{
  filter: brightness(1.04);
  transform: translateY(-1px);
}

/* ============ SINGLE PRODUCT (produto interno) ============ */
body.single-product div.product{
  padding-top: 10px;
}
body.single-product .summary{
  color: rgba(55,46,39,.88);
}
body.single-product .product_title{
  color: rgba(55,46,39,.94) !important;
  letter-spacing: -0.02em;
}
body.single-product .price{
  color: rgba(161,121,15,.90) !important;
  font-weight: 950 !important;
}

/* Tabs mais sofisticadas */
body.single-product .woocommerce-tabs ul.tabs li a{
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  color: rgba(55,46,39,.68) !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a{
  color: rgba(55,46,39,.92) !important;
}

/* ============ NÃO ATRAPALHAR EDIÇÃO (Elementor/WP Admin) ============ */
/* Quando estiver editando: some com nav fixo pra você trabalhar em paz */
body.elementor-editor-active .pel-nav,
body.elementor-editor-active .pel-bottomnav,
body.wp-admin .pel-nav,
body.wp-admin .pel-bottomnav{
  display: none !important;
}