/*
Theme Name: TreeLaser Artes
Theme URI: https://treelaserartes.com.br
Author: TreeLaser Artes
Description: Tema fluido e responsivo para a TreeLaser Artes — corte, gravação e decoração em madeira artesanal. Compatível com WooCommerce. v1.4 (badges de pagamento profissionais + correção da imagem detalhe)
Version: 1.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
WooCommerce: 7.0
License: Proprietary
Text Domain: treelaser
*/

/* ── TOKENS ────────────────────────────────────────────────── */
:root{
  --bg:#fdf8f2; --bg2:#faf3e8; --cream:#f5ede0; --blush:#f0d4b8;
  --rose:#c47840; --rose2:#a85f28; --terra:#7a4520;
  --olive:#4a6040; --olive2:#3a5030;
  --sage:#c8d5b4; --sand:#e4d4bc; --sand2:#cfc0a0;
  --text:#2c1e0e; --muted:#8a6848; --muted2:#b09070;
  --border:rgba(150,100,50,.13); --border2:rgba(196,120,64,.28);
  --card:#fffbf6; --r:14px; --rlg:22px; --rxl:32px;
  --container-max: 1480px;
  --container-pad: clamp(20px, 3.5vw, 56px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");}
img{max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}

/* ── WRAP ──────────────────────────────────────────────────── */
.wrap{position:relative;z-index:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);}

/* ── NAV ───────────────────────────────────────────────────── */
nav.site-nav{position:sticky;top:0;z-index:200;background:rgba(253,248,242,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 20px rgba(150,100,50,.06);}
.nav-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;}

/* logo (force 52x52) */
.site-logo{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important;flex-shrink:0!important;max-height:60px!important;overflow:hidden!important;}
.site-logo img,.site-logo .site-logo-img,.site-logo .custom-logo,.site-logo .custom-logo-link img,.custom-logo-link img,img.site-logo-img{
  width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;min-width:52px!important;min-height:52px!important;
  object-fit:cover!important;border-radius:50%!important;border:2.5px solid var(--blush)!important;box-shadow:0 2px 12px rgba(196,120,64,.2)!important;
  display:block!important;padding:0!important;margin:0!important;
}
.site-logo-fallback{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e8ddd0,#c8b89a);display:flex;align-items:center;justify-content:center;font-size:1.6rem;border:2.5px solid var(--blush);flex-shrink:0;}
.logo-words{display:flex;flex-direction:column;}
.logo-words .logo-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;letter-spacing:.04em;color:var(--text);line-height:1;}
.logo-words .logo-name b{color:var(--rose);}
.logo-words .logo-sub{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-weight:400;}

.main-menu{list-style:none;display:flex;align-items:center;gap:2px;}
.main-menu li a{font-size:.82rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:8px 16px;border-radius:8px;transition:color .2s,background .2s;display:block;}
.main-menu li a:hover,.main-menu li.current-menu-item a{color:var(--rose);background:rgba(196,120,64,.07);}

.nav-right{display:flex;align-items:center;gap:8px;}

/* ── ACCOUNT MENU DROPDOWN ─────────────────────────────────── */
.account-menu{position:relative;}
.account-trigger{
  display:flex;align-items:center;gap:8px;
  padding:10px 16px;border-radius:10px;
  border:none;background:transparent;
  color:var(--text);font-family:'Jost',sans-serif;font-size:.78rem;letter-spacing:.05em;
  font-weight:500;cursor:pointer;transition:background .2s;
}
.account-trigger:hover{background:rgba(196,120,64,.07);}
.account-trigger svg{width:22px;height:22px;color:var(--rose);}
.account-trigger-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;}
.account-trigger-label small{font-size:.62rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.account-trigger-label strong{font-size:.85rem;color:var(--text);font-weight:600;letter-spacing:.02em;}

.account-dropdown{
  position:absolute;top:calc(100% + 8px);right:0;
  min-width:240px;
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  box-shadow:0 16px 48px rgba(100,60,20,.15),0 0 0 1px rgba(150,100,50,.04);
  padding:20px;
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
  z-index:300;
}
.account-menu:hover .account-dropdown,
.account-menu.open .account-dropdown,
.account-menu:focus-within .account-dropdown{
  opacity:1;visibility:visible;transform:translateY(0);
}
.acc-greeting{font-size:.92rem;color:var(--muted);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.acc-greeting strong{color:var(--rose);font-weight:600;}
.acc-links{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:14px;}
.acc-links li a{
  display:block;padding:9px 12px;border-radius:8px;
  font-size:.85rem;color:var(--text);font-weight:400;
  transition:background .18s,color .18s;
}
.acc-links li a:hover{background:var(--cream);color:var(--rose);}
.acc-btn{
  display:block;text-align:center;
  padding:12px 20px;border-radius:99px;
  background:var(--rose);color:#fff!important;
  font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  transition:background .2s,transform .15s;
  box-shadow:0 4px 16px rgba(196,120,64,.25);
}
.acc-btn:hover{background:var(--rose2);transform:translateY(-1px);}
.acc-register{
  display:block;text-align:center;
  margin-top:10px;font-size:.78rem;color:var(--muted);
  transition:color .2s;
}
.acc-register:hover{color:var(--rose);}

/* ── CART BUTTON ───────────────────────────────────────────── */
.btn-cart{
  display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;
  border:1.5px solid var(--blush);background:var(--card);color:var(--text);
  font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500;
  transition:all .2s;text-decoration:none;
}
.btn-cart:hover{background:var(--blush);border-color:var(--rose);}
.btn-cart svg{width:18px;height:18px;}
.cart-n{background:var(--rose);color:#fff;width:22px;height:22px;border-radius:50%;font-size:.72rem;display:grid;place-items:center;font-weight:600;}

/* ── TRUST STRIP (carrossel adaptativo) ────────────────────── */
.trust-strip{
  background:var(--card);
  border-bottom:1px solid var(--border);
  padding:clamp(18px, 2vw, 28px) 0;
  position:relative;overflow:hidden;
}
.trust-strip-wrap{
  width:100%;max-width:var(--container-max);
  margin:0 auto;padding:0 var(--container-pad);
  overflow:hidden;
}
.trust-strip-track{
  display:flex;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
  align-items:stretch;
}
.trust-item{
  flex:0 0 calc(100% / 5);
  padding:0 clamp(10px, 1.5vw, 20px);
  display:flex;align-items:center;gap:14px;
  min-width:0;
  border-right:1px solid var(--border);
}
.trust-item:last-child{border-right:none;}
.trust-icon{
  width:46px;height:46px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--rose);
}
.trust-icon svg{width:36px;height:36px;stroke-width:1.5;}
.trust-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.trust-title{font-size:.92rem;font-weight:600;color:var(--text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trust-sub{font-size:.74rem;color:var(--muted);font-weight:300;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* dots (mobile only) */
.trust-dots{display:none;justify-content:center;gap:7px;margin-top:14px;}
.trust-dots .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--border2);
  transition:background .25s,transform .25s,width .25s;
  cursor:pointer;
}
.trust-dots .dot.active{background:var(--rose);width:22px;border-radius:99px;}

/* ── HERO ──────────────────────────────────────────────────── */
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:86vh;position:relative;overflow:hidden;width:100%;}
.hero-left{padding:clamp(56px, 7vw, 110px) clamp(28px, 5vw, 90px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--bg),var(--cream));position:relative;}
.hero-left::after{content:'';position:absolute;top:0;right:-40px;bottom:0;width:80px;background:linear-gradient(135deg,var(--bg),var(--cream));clip-path:polygon(0 0,40px 0,80px 100%,0 100%);z-index:2;}
.hero-right{position:relative;overflow:hidden;min-height:400px;}
.hero-right img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,248,242,.4),transparent 50%);}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin-bottom:22px;font-weight:600;}
.hero-kicker::before{content:'';width:24px;height:1.5px;background:var(--olive);opacity:.5;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem, 5vw, 5.5rem);font-weight:700;line-height:1.02;letter-spacing:-.01em;}
.hero h1 em{display:block;font-style:italic;color:var(--rose);}
.hero-desc{margin-top:22px;max-width:520px;font-size:clamp(.95rem, 1.1vw, 1.1rem);font-weight:300;color:var(--muted);line-height:1.78;}
.hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;}
.hero-trust{margin-top:44px;display:flex;flex-wrap:wrap;gap:10px;}
.trust-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.7);border:1px solid var(--border);font-size:.78rem;color:var(--muted);font-weight:400;backdrop-filter:blur(8px);}
.hero-float-badge{position:absolute;bottom:32px;right:32px;z-index:3;background:rgba(255,251,246,.95);border:1px solid var(--border2);border-radius:16px;padding:18px 22px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(8px);}
.hfb-stars{color:var(--rose);font-size:1rem;letter-spacing:2px;}
.hfb-rating{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--text);line-height:1;}
.hfb-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px;}

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn-primary,.button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:15px 36px;border-radius:99px;background:var(--olive);color:#fff!important;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(74,96,64,.3);transition:transform .18s,box-shadow .18s,background .18s;display:inline-block;text-decoration:none;}
.btn-primary:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:var(--olive2)!important;color:#fff!important;box-shadow:0 10px 32px rgba(74,96,64,.4);}
.btn-secondary{padding:15px 36px;border-radius:99px;background:transparent;color:var(--text);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:1.5px solid var(--sand2);cursor:pointer;transition:all .2s;display:inline-block;text-decoration:none;}
.btn-secondary:hover{border-color:var(--rose);background:rgba(196,120,64,.06);}

/* ── MARQUEE ───────────────────────────────────────────────── */
.marquee{background:var(--olive);padding:14px 0;overflow:hidden;}
.marquee-track{display:flex;white-space:nowrap;animation:ticker 22s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.mi{padding:0 36px;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.88);display:flex;align-items:center;gap:14px;flex-shrink:0;}
.mi::after{content:'✦';color:rgba(255,255,255,.35);font-size:.6rem;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── SECTION ───────────────────────────────────────────────── */
.section{padding:clamp(60px, 8vw, 110px) 0;}
.section-head{text-align:center;margin-bottom:clamp(40px, 5vw, 64px);}
.kicker{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--olive);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:12px;}
.kicker::before,.kicker::after{content:'';width:24px;height:1.5px;background:var(--sage);}
.stitle{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2rem, 3.6vw, 3.4rem);line-height:1.05;letter-spacing:-.01em;color:var(--text);}
.stitle em{font-style:italic;color:var(--rose);}
.sbody{margin-top:14px;color:var(--muted);font-size:clamp(.92rem, 1vw, 1.05rem);font-weight:300;line-height:1.75;max-width:520px;margin-left:auto;margin-right:auto;}

/* ── PROCESS ───────────────────────────────────────────────── */
.proc-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.proc-item{padding:clamp(28px, 3vw, 44px) clamp(20px, 2.5vw, 32px);border-right:1px solid var(--border);transition:background .22s;}
.proc-item:last-child{border-right:none;}
.proc-item:hover{background:var(--blush);}
.proc-item:hover .proc-n{color:var(--rose);}
.proc-n{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:rgba(196,120,64,.2);line-height:1;margin-bottom:16px;transition:color .22s;}
.proc-icon{font-size:1.4rem;margin-bottom:10px;}
.proc-name{font-size:.94rem;font-weight:600;color:var(--text);margin-bottom:6px;}
.proc-desc{font-size:.8rem;color:var(--muted);line-height:1.6;font-weight:300;}

/* ── PRODUCT GRID (WooCommerce + custom) ───────────────────── */
.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:44px;}
.filt{padding:8px 22px;border-radius:99px;border:1.5px solid var(--sand2);background:transparent;font-family:'Jost',sans-serif;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;}
.filt:hover,.filt.on{background:var(--olive);color:#fff;border-color:var(--olive);}

.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:24px!important;list-style:none!important;padding:0!important;margin:0 0 40px!important;width:100%!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);overflow:hidden;transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column;}
.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(100,60,20,.13);}
.woocommerce ul.products li.product a img{width:100%!important;height:260px!important;object-fit:cover!important;margin:0!important;display:block!important;transition:transform .5s;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.06);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif!important;font-size:1.2rem!important;font-weight:700!important;color:var(--text)!important;padding:18px 22px 4px!important;line-height:1.2!important;}
.woocommerce ul.products li.product .price{font-family:'Cormorant Garamond',serif!important;font-size:1.4rem!important;font-weight:700!important;color:var(--terra)!important;padding:0 22px!important;display:block!important;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{margin:16px 22px 22px!important;border-radius:99px!important;padding:10px 20px!important;font-size:.76rem!important;width:calc(100% - 44px)!important;text-align:center!important;display:block!important;}
.woocommerce ul.products li.product .onsale{background:var(--rose)!important;border-radius:99px!important;padding:4px 14px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.1em!important;color:#fff!important;border:none!important;}

/* Custom homepage product cards */
.treelaser-products-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;list-style:none;padding:0;margin:0;width:100%;}
.treelaser-products-home li.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);overflow:hidden;transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column;list-style:none;}
.treelaser-products-home li.pcard:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(100,60,20,.13);}
.pthumb{position:relative;height:260px;overflow:hidden;background:var(--cream);display:grid;place-items:center;}
.pthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.pcard:hover .pthumb img{transform:scale(1.06);}
.pthumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,251,246,.6) 100%);pointer-events:none;}
.ptag{position:absolute;top:14px;left:14px;z-index:3;background:rgba(255,251,246,.92);border:1px solid var(--blush);color:var(--rose2);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 13px;border-radius:99px;}
.pwish{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:10px;background:rgba(255,251,246,.9);border:1px solid var(--border);display:grid;place-items:center;font-size:.9rem;cursor:pointer;transition:all .2s;}
.pwish:hover{background:var(--blush);}
.pbody{padding:22px;display:flex;flex-direction:column;flex:1;}
.pbody h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.2;}
.pbody h3 a{color:inherit;}
.pdesc{font-size:.82rem;color:var(--muted);line-height:1.6;font-weight:300;flex:1;}
.prod-rating{display:flex;align-items:center;gap:6px;margin-top:12px;}
.prod-stars{color:var(--rose);font-size:.8rem;letter-spacing:1px;}
.prod-count{font-size:.74rem;color:var(--muted2);}
.pfoot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);gap:10px;}
.price-from{font-size:.64rem;color:var(--muted2);text-transform:uppercase;letter-spacing:.09em;display:block;}
.price{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--terra);}
.price ins{text-decoration:none;}
.btn-add{padding:10px 22px;border-radius:99px;background:var(--olive);border:none;color:#fff!important;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .22s;text-decoration:none;display:inline-block;white-space:nowrap;}
.btn-add:hover{background:var(--olive2);transform:scale(1.04);color:#fff!important;}
.payment-row,.pay-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:52px;padding-top:32px;border-top:1px solid var(--border);}
.payment-label,.pay-label{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:10px;font-weight:600;}
.pay-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:8px;
  padding:0 14px;height:44px;min-width:64px;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 1px 3px rgba(100,60,20,.04);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.pay-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(100,60,20,.1);border-color:var(--border2);}
.pay-card svg{height:24px;width:auto;display:block;}
.pay-card.txt{font-size:.76rem;font-weight:600;color:var(--text);letter-spacing:.04em;padding:0 18px;}

/* ── GALLERY ───────────────────────────────────────────────── */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2, clamp(180px, 22vw, 280px));gap:14px;border-radius:var(--rxl);overflow:hidden;}
.gitem{position:relative;overflow:hidden;background:var(--cream);}
.gitem img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.gitem:hover img{transform:scale(1.08);}
.gitem:hover .goverlay{opacity:1;}
.goverlay{position:absolute;inset:0;background:rgba(74,96,64,.25);display:grid;place-items:center;opacity:0;transition:opacity .3s;font-size:1.6rem;color:#fff;}
.gitem:first-child{grid-row:span 2;}
.gitem:nth-child(4){grid-column:span 2;}

/* ── ABOUT ─────────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px, 5vw, 80px);align-items:center;}
.about-img-wrap{position:relative;}
.about-img-main{width:100%;height:clamp(380px, 45vw, 560px);object-fit:cover;border-radius:var(--rxl);display:block;background:var(--cream);}
.about-badge{position:absolute;bottom:-18px;right:-18px;width:144px;height:144px;border-radius:50%;background:var(--olive);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:4px solid #fff;box-shadow:0 8px 32px rgba(74,96,64,.3);}
.about-badge-n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:#fff;line-height:1;}
.about-badge-l{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:4px;}
.about-img-corner{display:none!important;} /* legado removido */

/* badge de avaliação no canto superior esquerdo da about-img */
.about-corner-badge{
  position:absolute;top:-18px;left:-18px;
  width:140px;
  background:#fff;
  border:4px solid #fff;
  border-radius:16px;
  padding:14px 14px 12px;
  text-align:center;
  box-shadow:0 6px 24px rgba(100,60,20,.18);
  z-index:2;
}
.acb-stars{color:var(--rose);font-size:.95rem;letter-spacing:2px;line-height:1;}
.acb-num{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:700;color:var(--text);line-height:1;margin:6px 0 4px;}
.acb-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;}
.acb-sub{font-size:.66rem;color:var(--muted2);font-weight:300;margin-top:4px;line-height:1.3;}
.about-content h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2rem, 3vw, 3rem);line-height:1.06;margin-bottom:20px;}
.about-content h2 em{font-style:italic;color:var(--rose);}
.about-content p{color:var(--muted);line-height:1.85;font-weight:300;font-size:clamp(.95rem, 1vw, 1.05rem);margin-bottom:18px;}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;}
.spec{padding:18px 20px;border-radius:var(--r);background:var(--cream);border:1px solid var(--border);transition:all .2s;}
.spec:hover{background:var(--blush);border-color:var(--blush);}
.spec-icon{font-size:1.2rem;margin-bottom:7px;}
.spec-title{font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:3px;}
.spec-text{font-size:.76rem;color:var(--muted);line-height:1.5;font-weight:300;}

/* ── TESTIMONIALS ──────────────────────────────────────────── */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;}
.tcard{background:var(--card);border:1px solid var(--border);border-radius:var(--rlg);padding:30px;position:relative;overflow:hidden;transition:box-shadow .25s;}
.tcard:hover{box-shadow:0 12px 40px rgba(100,60,20,.1);}
.tcard::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 var(--rlg) 0 80px;background:var(--cream);}
.tcard-img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:18px;background:var(--cream);}
.tcard-stars{color:var(--rose);letter-spacing:2px;font-size:.92rem;margin-bottom:12px;}
.tcard-date{font-size:.68rem;color:var(--muted2);margin-left:10px;letter-spacing:.06em;}
.tcard-text{font-size:.92rem;color:var(--muted);line-height:1.75;font-style:italic;font-weight:300;margin-bottom:20px;}
.tcard-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;}
.tcard-av{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--blush);flex-shrink:0;background:var(--cream);}
.tcard-name{font-size:.9rem;font-weight:600;color:var(--text);}
.tcard-role{font-size:.74rem;color:var(--muted2);font-weight:300;margin-top:1px;}
.verified{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;color:var(--olive);font-weight:600;letter-spacing:.06em;margin-top:3px;}
.verified::before{content:'✔';font-size:.6rem;}

/* ── TRUST SEALS ───────────────────────────────────────────── */
.trust-seals{padding:clamp(40px, 5vw, 70px) 0;background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.seals-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);display:grid;grid-template-columns:1fr auto 1fr;gap:48px;align-items:center;}
.seals-left,.seals-right{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.seal{background:var(--card);border:1.5px solid var(--border);border-radius:var(--r);padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:border-color .2s;}
.seal:hover{border-color:var(--rose);}
.seal-icon{font-size:1.9rem;}
.seal-title{font-size:.84rem;font-weight:600;color:var(--text);}
.seal-sub{font-size:.7rem;color:var(--muted);font-weight:300;line-height:1.45;}
.seal-center{text-align:center;}
.seal-center-wrap{width:150px;height:150px;border-radius:50%;border:3px solid var(--olive);background:var(--olive);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:#fff;box-shadow:0 8px 32px rgba(74,96,64,.3);}
.seal-center-em{font-size:2.6rem;}
.seal-center-label{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;color:rgba(255,255,255,.8);}
.seal-center-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;margin-top:14px;color:var(--text);}
.seal-center-sub{font-size:.74rem;color:var(--muted);font-weight:300;margin-top:4px;}

/* ── CTA ───────────────────────────────────────────────────── */
.cta-band{border-radius:var(--rxl);overflow:hidden;position:relative;}
.cta-bg{position:absolute;inset:0;}
.cta-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,248,242,.95) 48%,rgba(253,248,242,.7) 72%,transparent);}
.cta-inner{position:relative;z-index:1;padding:clamp(48px, 6vw, 100px) clamp(28px, 5vw, 80px);max-width:620px;}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2rem, 3.4vw, 3.2rem);line-height:1.06;margin-bottom:16px;}
.cta-inner h2 em{font-style:italic;color:var(--rose);}
.cta-inner p{color:var(--muted);font-size:clamp(.92rem, 1vw, 1.05rem);font-weight:300;line-height:1.75;margin-bottom:32px;}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px;}
.contact-strip{margin-top:28px;display:flex;flex-wrap:wrap;gap:18px;}
.ci{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);}
.ci a{color:var(--terra);font-weight:500;transition:color .2s;}
.ci a:hover{color:var(--rose);}

/* ── WOOCOMMERCE ───────────────────────────────────────────── */
.woocommerce div.product{padding:60px 0;}
.woocommerce div.product div.images img{border-radius:var(--rlg);}
.woocommerce div.product div.summary .product_title{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;margin-bottom:14px;}
.woocommerce div.product div.summary .price{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--terra);}
.woocommerce div.product div.summary .woocommerce-product-details__short-description{color:var(--muted);font-weight:300;line-height:1.78;margin:18px 0;}
.woocommerce div.product .cart .qty{border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;font-size:1rem;width:80px;}
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:24px;}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout .woocommerce{width:100%;max-width:var(--container-max);margin:0 auto;padding:60px var(--container-pad);}
.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.woocommerce table.shop_table th{background:var(--cream);padding:14px 20px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);}
.woocommerce table.shop_table td{padding:16px 20px;border-bottom:1px solid var(--border);}
.woocommerce #payment{background:var(--cream);border-radius:var(--r);border:1px solid var(--border);}
.woocommerce form .form-row label{font-size:.84rem;font-weight:500;color:var(--text);margin-bottom:6px;display:block;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;font-family:'Jost',sans-serif;font-size:.94rem;width:100%;background:var(--card);transition:border-color .2s;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--olive);outline:none;}

/* ── FOOTER ────────────────────────────────────────────────── */
footer.site-footer{background:var(--text);color:rgba(253,248,242,.75);padding:clamp(48px, 5vw, 80px) 0 30px;}
.ftop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(28px, 4vw, 56px);margin-bottom:52px;}
.fbrand .flogo{display:flex!important;align-items:center;gap:12px;text-decoration:none;margin-bottom:16px;max-height:54px;overflow:hidden;}
.fbrand .flogo img,.fbrand .flogo .custom-logo,.fbrand .flogo .custom-logo-link img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(196,120,64,.35)!important;}
.flogo-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:rgba(253,248,242,.88);}
.flogo-name b{color:var(--blush);}
.fbrand p{font-size:.84rem;color:rgba(253,248,242,.42);line-height:1.75;font-weight:300;max-width:260px;}
.fcol h4{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blush);margin-bottom:18px;}
.fcol ul{list-style:none;}
.fcol li{margin-bottom:10px;}
.fcol a{font-size:.84rem;color:rgba(253,248,242,.42);font-weight:300;transition:color .2s;}
.fcol a:hover{color:var(--blush);}
.fbot{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.fbot p{font-size:.78rem;color:rgba(253,248,242,.3);font-weight:300;}
.socials{display:flex;gap:10px;}
.soc{width:38px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:.92rem;transition:all .2s;}
.soc:hover{background:var(--rose);border-color:var(--rose);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--blush),transparent);}

/* ── WA FLOAT ──────────────────────────────────────────────── */
.wa-btn{position:fixed;bottom:30px;right:30px;z-index:300;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:grid;place-items:center;font-size:1.8rem;text-decoration:none;box-shadow:0 6px 28px rgba(37,211,102,.4);animation:wapulse 2.5s ease-in-out infinite;transition:transform .2s;}
.wa-btn:hover{transform:scale(1.1);}
@keyframes wapulse{0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.4);}50%{box-shadow:0 6px 44px rgba(37,211,102,.65),0 0 0 12px rgba(37,211,102,.07);}}

/* ── RESPONSIVE BREAKPOINTS ────────────────────────────────── */
@media(max-width:1100px){
  .trust-item{padding:0 14px;}
  .trust-title{font-size:.86rem;}
  .trust-sub{font-size:.7rem;}
  .trust-icon svg{width:32px;height:32px;}
}

@media(max-width:900px){
  /* HERO */
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:clamp(48px, 6vw, 72px) clamp(24px, 5vw, 48px);}
  .hero-left::after{display:none;}
  .hero-right{height:340px;min-height:340px;}

  /* TRUST STRIP — vira carrossel */
  .trust-strip{padding:22px 0 14px;}
  .trust-strip-track{transition:transform .55s cubic-bezier(.4,0,.2,1);}
  .trust-item{
    flex:0 0 100%!important;
    padding:0 8px;
    border-right:none;
    justify-content:center;
  }
  .trust-icon svg{width:38px;height:38px;}
  .trust-title{font-size:1rem;}
  .trust-sub{font-size:.78rem;}
  .trust-dots{display:flex;}

  /* PROC */
  .proc-strip{grid-template-columns:1fr 1fr;}
  .proc-item:nth-child(2){border-right:none;}
  .proc-item:nth-child(1),.proc-item:nth-child(2){border-bottom:1px solid var(--border);}

  /* ABOUT */
  .about-grid{grid-template-columns:1fr;}

  /* GALLERY */
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .gitem:first-child,.gitem:nth-child(4){grid-row:span 1;grid-column:span 1;}

  /* SEALS */
  .seals-inner{grid-template-columns:1fr;gap:32px;}
  .seal-center-wrap{margin:0 auto;}

  /* FOOTER */
  .ftop{grid-template-columns:1fr 1fr;}

  /* NAV */
  .main-menu{display:none;}
  .account-trigger-label{display:none;}
  .account-trigger{padding:8px 10px;}
  .account-dropdown{right:-40px;}
}

@media(max-width:600px){
  .nav-inner{height:68px;gap:10px;padding:0 16px;}
  .logo-words .logo-name{font-size:1.05rem;}
  .logo-words .logo-sub{font-size:.55rem;}
  .btn-cart{padding:8px 12px;font-size:.72rem;}
  .btn-cart span:not(.cart-n){display:none;}
  .hero-float-badge{padding:12px 16px;bottom:18px;right:18px;}
  .hfb-rating{font-size:1.6rem;}
  .proc-strip{grid-template-columns:1fr;}
  .proc-item{border-right:none!important;border-bottom:1px solid var(--border);}
  .proc-item:last-child{border-bottom:none;}
  .about-img-corner,.about-corner-badge,.about-badge{display:none!important;}
  .specs{grid-template-columns:1fr;}
  .seals-left,.seals-right{grid-template-columns:1fr 1fr;}
  .ftop{grid-template-columns:1fr;}
  .account-dropdown{right:-20px;min-width:220px;}
}



/* BOTÃO PROSSEGUIR COMPRA */
.wc-proceed-to-checkout a.checkout-button,
.checkout-button,
a.checkout-button{
    background: linear-gradient(135deg,#b8743c,#d18a4d) !important;
    border: 2px solid #7a4b24 !important;
    color: #ffffff !important;
    border-radius: 40px !important;
    padding: 16px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
    transition: all .3s ease !important;
}

.wc-proceed-to-checkout a.checkout-button:hover,
.checkout-button:hover,
a.checkout-button:hover{
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;
}

/* FORCE CART BUTTON FIX */
.wc-block-cart__submit-container,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button,
a.wc-block-components-button {
    background: linear-gradient(135deg,#b8743c,#d18a4d) !important;
    color:#fff !important;
    min-height:58px !important;
    border-radius:14px !important;
    border:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    opacity:1 !important;
    visibility:visible !important;
    text-decoration:none !important;
    font-weight:700 !important;
    font-size:17px !important;
    box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
}

.wc-block-components-button__text {
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    font-weight:700 !important;
    letter-spacing:.6px !important;
}

/* WHATSAPP PREMIUM */
#joinchat .joinchat__button {
    width:64px !important;
    height:64px !important;
    background:#25D366 !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 25px rgba(37,211,102,.28) !important;
    border:4px solid #ffffff !important;
}

#joinchat .joinchat__button svg {
    display:none !important;
}

#joinchat .joinchat__button {
    background-image:url("https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg") !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:34px 34px !important;
}

#joinchat .joinchat__button::before,
#joinchat .joinchat__button::after {
    display:none !important;
}


/* ===== OFFICIAL WHATSAPP BUTTON ===== */
#joinchat .joinchat__button{
    background:#25D366 !important;
    border-radius:50% !important;
    overflow:hidden !important;
}

#joinchat .joinchat__button svg{
    display:none !important;
}

#joinchat .official-wa-icon{
    width:30px !important;
    height:30px !important;
}
