/*
Theme Name: Empório V&P
Author: Vitor pereira
Author URI: https://emporiovp.com.br/
Description: Testando css
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ─── RESET & VARS ─── */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#17110D;
  --ash:#2C2118;
  --ember:#C4622D;
  --ember-dark:#9E4A1F;
  --stone:#5C4033;
  --linen:#F4EFE6;
  --cream:#EDE5D8;
  --bege:#D9CCBA;
  --smoke:rgba(23,17,13,.04);
  --r:2px;
}
html{scroll-behavior:smooth;font-size:16px;}
body{
  background:var(--linen);
  color:var(--ink);
  font-family:'Jost',sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* grain overlay */
body::before{
  content:'';position:fixed;inset:0;z-index:1000;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.4;
}
a{text-decoration:none;color:inherit;}
.evp-scope img{display:block;width:100%;height:100%;object-fit:cover;}
button{cursor:pointer;font-family:'Jost',sans-serif;}
input,textarea,select{font-family:'Jost',sans-serif;}
.serif{font-family:'Cormorant Garamond',serif;}

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--cream);}
::-webkit-scrollbar-thumb{background:var(--bege);border-radius:99px;}

/* ─── NAV ─── */
.evp-nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  padding:28px 48px;
  display:flex;align-items:center;justify-content:space-between;
  transition:all .5s cubic-bezier(.25,.46,.45,.94);
}
.evp-nav.solid{
  background:rgba(244,239,230,.96);
  backdrop-filter:blur(16px);
  padding:18px 48px;
  border-bottom:1px solid var(--bege);
}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;font-weight:600;letter-spacing:.04em;
  color:var(--linen);
  transition:color .4s;
}
.evp-nav.solid .nav-logo,body:not(.evp-home) .nav-logo{color:var(--ink);}
.nav-logo span{color:var(--ember);}
.nav-links{display:flex;gap:40px;list-style:none;}
.nav-links a{
  font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,239,230,.75);
  transition:color .3s;
  position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;
  background:var(--ember);transition:width .3s;
}
.nav-links a:hover,.nav-links a.active{color:var(--linen);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.evp-nav.solid .nav-links a,body:not(.evp-home) .nav-links a{color:var(--stone);}
.evp-nav.solid .nav-links a:hover,.evp-nav.solid .nav-links a.active,
body:not(.evp-home) .nav-links a:hover,body:not(.evp-home) .nav-links a.active{color:var(--ink);}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.burger span{display:block;width:22px;height:1.5px;background:var(--linen);transition:.3s;}
.evp-nav.solid .burger span,body:not(.evp-home) .burger span{background:var(--ink);}

/* ─── MOBILE MENU ─── */
.mob-menu{
  display:none;position:fixed;inset:0;z-index:490;
  background:var(--ash);flex-direction:column;
  justify-content:center;align-items:center;gap:40px;
}
.mob-menu.open{display:flex;}
.mob-menu a{
  font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;
  color:var(--linen);letter-spacing:.04em;
  transition:color .2s;
}
.mob-menu a:hover{color:var(--ember);}
.mob-close{position:absolute;top:28px;right:48px;background:none;border:none;font-size:28px;color:rgba(244,239,230,.5);cursor:pointer;}

/* ─── HERO ─── */
.hero{
  position:relative;height:100vh;min-height:640px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{filter:brightness(.55) saturate(.8);}
.hero-vignette{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse at center,transparent 40%,rgba(23,17,13,.7) 100%);
}
.hero-bottom{
  position:absolute;bottom:0;left:0;right:0;height:200px;z-index:2;
  background:linear-gradient(to top,var(--linen) 0%,transparent 100%);
}
.hero-content{
  position:relative;z-index:3;text-align:center;padding:0 24px;
  max-width:860px;
}
.hero-eyebrow{
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ember);margin-bottom:24px;
  opacity:0;animation:fadeUp .8s .2s ease both;
}
.hero-content h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.4rem,8vw,6.5rem);
  font-weight:300;line-height:1.05;letter-spacing:-.01em;
  color:var(--linen);
  opacity:0;animation:fadeUp .9s .4s ease both;
}
.hero-content h1 em{font-style:italic;color:var(--ember);}
.hero-subtitle{
  margin-top:20px;font-size:clamp(1rem,2vw,1.15rem);
  color:rgba(244,239,230,.65);font-weight:300;letter-spacing:.02em;
  opacity:0;animation:fadeUp .8s .6s ease both;
}
.hero-actions{
  display:flex;gap:16px;justify-content:center;margin-top:44px;flex-wrap:wrap;
  opacity:0;animation:fadeUp .8s .8s ease both;
}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 32px;font-size:12px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  border:1.5px solid transparent;
  transition:all .3s ease;white-space:nowrap;
}
.btn-fire{background:var(--ember);color:var(--linen);border-color:var(--ember);}
.btn-fire:hover{background:var(--ember-dark);border-color:var(--ember-dark);}
.btn-ghost{border-color:rgba(244,239,230,.4);color:var(--linen);}
.btn-ghost:hover{background:rgba(244,239,230,.1);border-color:rgba(244,239,230,.7);}
.btn-dark{background:var(--ash);color:var(--linen);border-color:var(--ash);}
.btn-dark:hover{background:var(--ink);}
.btn-outline-dark{border-color:var(--bege);color:var(--stone);}
.btn-outline-dark:hover{border-color:var(--ember);color:var(--ember);}
.arrow-r{display:inline-block;transition:transform .3s;}
.btn:hover .arrow-r{transform:translateX(4px);}

/* ─── SECTION BASE ─── */
.evp-scope section{position:relative;}
.container{max-width:1200px;margin:0 auto;padding:0 48px;}
.section-label{
  font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ember);margin-bottom:16px;display:block;
}
.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,5vw,3.8rem);
  font-weight:300;line-height:1.1;color:var(--ink);
}
.section-title em{font-style:italic;color:var(--ember);}
.divider-line{
  width:40px;height:1px;background:var(--ember);
  display:inline-block;vertical-align:middle;margin:0 14px 4px 0;
}

/* ─── DIFERENCIAIS ─── */
.diferenciais{padding:100px 0 80px;background:var(--linen);}
.dif-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  border:1px solid var(--bege);margin-top:60px;
}
.dif-item{
  padding:48px 40px;border-right:1px solid var(--bege);
  position:relative;overflow:hidden;
}
.dif-item:last-child{border-right:none;}
.dif-num{
  font-family:'Cormorant Garamond',serif;
  font-size:80px;font-weight:300;color:rgba(196,98,45,.08);
  position:absolute;top:-10px;right:24px;line-height:1;
  pointer-events:none;
}
.dif-icon{width:44px;height:44px;margin-bottom:24px;color:var(--ember);}
.dif-item h3{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;font-weight:500;margin-bottom:12px;
}
.dif-item p{font-size:14px;color:var(--stone);line-height:1.75;max-width:240px;}

/* ─── CATALOG PAGE ─── */
.cat-hero{
  padding:160px 48px 80px;
  background:var(--ash);
  position:relative;overflow:hidden;
}
.cat-hero::after{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Ccircle cx='1' cy='1' r='.5' fill='rgba(244,239,230,.06)'/%3E%3C/svg%3E");
}
.cat-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,6vw,5rem);font-weight:300;
  color:var(--linen);position:relative;z-index:1;
}
.cat-hero p{color:rgba(244,239,230,.5);margin-top:16px;font-size:15px;max-width:500px;position:relative;z-index:1;}

.cat-tabs{
  display:flex;gap:0;overflow-x:auto;
  background:var(--cream);border-bottom:1px solid var(--bege);
  padding:0 48px;scrollbar-width:none;
}
.cat-tabs::-webkit-scrollbar{display:none;}
.tab-btn{
  padding:20px 28px;font-size:12px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  background:none;border:none;color:var(--stone);
  border-bottom:2px solid transparent;
  transition:all .25s;white-space:nowrap;
  margin-bottom:-1px;
}
.tab-btn.active,.tab-btn:hover{color:var(--ink);}
.tab-btn.active{border-bottom-color:var(--ember);}

.cat-body{padding:64px 48px 96px;background:var(--linen);}
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:2px;
}
.prod-card{
  background:var(--cream);
  position:relative;overflow:hidden;
  transition:background .3s;
  display:flex;flex-direction:column;
}
.prod-card:hover{background:#e8dfd3;}
.prod-img{
  aspect-ratio:4/3;overflow:hidden;position:relative;
}
.prod-img img{transition:transform .7s cubic-bezier(.25,.46,.45,.94);}
.prod-card:hover .prod-img img{transform:scale(1.06);}
.prod-badge{
  position:absolute;top:16px;left:16px;
  background:var(--ember);color:var(--linen);
  font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;
}
.prod-body{padding:24px 24px 28px;flex:1;display:flex;flex-direction:column;}
.prod-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.prod-name{
  font-family:'Cormorant Garamond',serif;
  font-size:20px;font-weight:500;line-height:1.2;
}
.prod-price{
  font-size:15px;font-weight:500;color:var(--ember);
  white-space:nowrap;letter-spacing:.02em;
}
.prod-desc{font-size:13px;color:var(--stone);line-height:1.7;flex:1;margin-bottom:20px;}
.prod-btn{
  width:100%;padding:12px;
  background:none;border:1px solid var(--bege);
  font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--stone);transition:all .25s;
}
.prod-btn:hover{background:var(--ember);border-color:var(--ember);color:var(--linen);}

/* ─── PROMOÇÕES ─── */
.promos{padding:100px 0;background:var(--ash);position:relative;overflow:hidden;}
.promos::before{
  content:'PROMOÇÕES';
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Cormorant Garamond',serif;font-size:180px;font-weight:700;
  color:rgba(244,239,230,.03);white-space:nowrap;letter-spacing:-.05em;
  pointer-events:none;z-index:0;
}
.promos .container{position:relative;z-index:1;}
.promos .section-label{color:var(--ember);}
.promos .section-title{color:var(--linen);}
.promos-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.promo-card{
  position:relative;overflow:hidden;
  aspect-ratio:16/9;cursor:pointer;
}
.promo-card img{transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.5) saturate(.7);}
.promo-card:hover img{transform:scale(1.06);}
.promo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(196,98,45,.6) 0%,transparent 60%);
  transition:opacity .4s;opacity:.7;
}
.promo-card:hover .promo-overlay{opacity:1;}
.promo-content{
  position:absolute;bottom:32px;left:32px;right:32px;z-index:2;
}
.promo-tag{
  display:inline-block;background:var(--ember);
  color:var(--linen);font-size:10px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  padding:4px 12px;margin-bottom:12px;
}
.promo-content h3{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;font-weight:400;color:var(--linen);margin-bottom:8px;
}
.promo-content p{font-size:13px;color:rgba(244,239,230,.75);line-height:1.6;max-width:340px;}
.promo-cta{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:16px;font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--linen);border-bottom:1px solid rgba(244,239,230,.3);
  padding-bottom:2px;transition:border-color .25s;
}
.promo-card:hover .promo-cta{border-color:var(--linen);}

/* ─── SOBRE ─── */
.sobre-hero{
  padding:160px 48px 0;
  background:var(--linen);
}
.sobre-split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;min-height:600px;margin-top:80px;
}
.sobre-img{position:relative;overflow:hidden;}
.sobre-img img{height:100%;min-height:500px;}
.sobre-img-label{
  position:absolute;bottom:32px;left:32px;
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(244,239,230,.6);z-index:2;
}
.sobre-text{
  background:var(--cream);padding:72px 56px;
  display:flex;flex-direction:column;justify-content:center;
}
.sobre-text h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.2rem);font-weight:300;
  line-height:1.1;margin-bottom:32px;
}
.sobre-text h2 em{font-style:italic;color:var(--ember);}
.sobre-text p{
  font-size:15px;color:var(--stone);line-height:1.85;
  margin-bottom:20px;max-width:100%;
}
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:40px;border-top:1px solid var(--bege);}
.pilar-num{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--ember);font-weight:300;margin-bottom:8px;}
.pilar h4{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.pilar p{font-size:13px;color:var(--stone);line-height:1.7;}
.sobre-strip{
  padding:80px 48px;
  background:var(--ash);
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;
}
.strip-stat{
  padding:48px;border-right:1px solid rgba(244,239,230,.08);text-align:center;
}
.strip-stat:last-child{border-right:none;}
.strip-num{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;font-weight:300;color:var(--linen);line-height:1;
  margin-bottom:12px;
}
.strip-num span{color:var(--ember);}
.strip-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.4);}

/* ─── CONTATO ─── */
.contato-hero{
  padding:160px 48px 80px;background:var(--linen);
}
.contato-grid{
  display:grid;grid-template-columns:5fr 7fr;gap:0;
  background:var(--cream);border:1px solid var(--bege);
}
.contato-info{
  padding:64px 48px;border-right:1px solid var(--bege);
}
.contato-info h3{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;font-weight:400;margin-bottom:40px;
}
.info-item{display:flex;gap:16px;margin-bottom:32px;}
.info-ico{
  width:40px;height:40px;border:1px solid var(--bege);
  display:flex;align-items:center;justify-content:center;
  color:var(--ember);flex-shrink:0;
}
.info-ico svg{width:18px;height:18px;}
.info-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:4px;}
.info-val{font-size:14px;color:var(--ink);line-height:1.7;white-space:pre-line;}
.contato-form{padding:64px 48px;}
.contato-form h3{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;font-weight:400;margin-bottom:40px;
}
.field{margin-bottom:24px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contato-form label{
  display:block;font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--stone);margin-bottom:10px;
}
.contato-form input[type=text],
.contato-form input[type=email],
.contato-form input[type=tel],
.contato-form textarea,
.contato-form select{
  width:100%;padding:13px 16px;
  background:var(--linen);
  border:1px solid var(--bege);
  color:var(--ink);font-size:14px;font-weight:300;
  outline:none;transition:border-color .25s;
  -webkit-appearance:none;
}
.contato-form input:focus,.contato-form textarea:focus,.contato-form select:focus{border-color:var(--ember);}
.contato-form input.err,.contato-form textarea.err{border-color:#C04A35;}
.err-txt{font-size:12px;color:#C04A35;margin-top:6px;display:none;}
.contato-form textarea{min-height:130px;resize:vertical;}
.form-submit{
  width:100%;padding:16px;
  background:var(--ash);color:var(--linen);
  border:none;font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:background .25s;
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.form-submit:hover{background:var(--ink);}
.form-submit:disabled{opacity:.5;cursor:not-allowed;}
.whatsapp-cta{
  margin-top:48px;padding:24px;
  border:1px solid rgba(196,98,45,.3);
  display:flex;align-items:center;gap:16px;
}
.wa-ico{width:40px;height:40px;background:var(--ember);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-ico svg{width:22px;height:22px;color:var(--linen);}
.wa-text{font-size:13px;color:var(--stone);line-height:1.6;}
.wa-text strong{color:var(--ink);font-weight:500;}
.wa-text a{color:var(--ember);text-decoration:underline;}

/* ─── FOOTER ─── */
.evp-footer{
  background:var(--ink);color:rgba(244,239,230,.6);
  padding:80px 0 36px;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:48px;padding:0 48px;margin-bottom:60px;
}
.footer-brand .logo-f{
  font-family:'Cormorant Garamond',serif;
  font-size:24px;font-weight:600;letter-spacing:.04em;
  color:var(--linen);margin-bottom:16px;
}
.footer-brand .logo-f span{color:var(--ember);}
.footer-brand p{font-size:13px;line-height:1.8;max-width:240px;}
.footer-col h5{
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--linen);margin-bottom:20px;
}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:10px;}
.footer-col a{font-size:13px;color:rgba(244,239,230,.5);transition:color .2s;}
.footer-col a:hover{color:var(--ember);}
.footer-contact li{display:flex;gap:10px;font-size:13px;margin-bottom:12px;line-height:1.6;}
.footer-contact li svg{color:var(--ember);width:14px;height:14px;flex-shrink:0;margin-top:3px;}
.socials{display:flex;gap:10px;margin-top:20px;}
.soc-btn{
  width:36px;height:36px;border:1px solid rgba(244,239,230,.15);
  display:flex;align-items:center;justify-content:center;
  color:rgba(244,239,230,.5);transition:all .25s;
}
.soc-btn:hover{border-color:var(--ember);color:var(--ember);}
.soc-btn svg{width:16px;height:16px;}
.footer-bottom{
  border-top:1px solid rgba(244,239,230,.08);
  padding:28px 48px 0;
  display:flex;align-items:center;justify-content:space-between;
}
.footer-bottom p{font-size:12px;}
.footer-bottom span{font-size:12px;color:rgba(244,239,230,.25);}

/* ─── WA FLOAT ─── */
.wa-float{
  position:fixed;bottom:28px;right:28px;z-index:400;
  width:54px;height:54px;background:var(--ember);
  display:flex;align-items:center;justify-content:center;
  border-radius:0;
  box-shadow:0 8px 32px rgba(196,98,45,.4);
  transition:all .3s;
}
.wa-float:hover{background:var(--ember-dark);transform:translateY(-2px);}
.wa-float svg{width:26px;height:26px;color:var(--linen);}

/* ─── TOAST ─── */
.toast{
  position:fixed;bottom:36px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:var(--ash);color:var(--linen);
  padding:14px 28px;font-size:13px;letter-spacing:.02em;
  z-index:600;opacity:0;transition:all .35s;pointer-events:none;
  white-space:nowrap;border-left:3px solid var(--ember);
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ─── ANIMATIONS ─── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(28px);}
  to{opacity:1;transform:translateY(0);}
}
.reveal{
  opacity:0;transform:translateY(32px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .sobre-split{grid-template-columns:1fr;}
  .sobre-img{min-height:360px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .contato-grid{grid-template-columns:1fr;}
  .contato-info{border-right:none;border-bottom:1px solid var(--bege);}
}
@media(max-width:768px){
  .evp-nav{padding:20px 24px;}
  .evp-nav.solid{padding:14px 24px;}
  .nav-links{display:none;}
  .burger{display:flex;}
  .mob-close{right:24px;}
  .container,.cat-hero,.cat-tabs,.cat-body,.sobre-hero,.sobre-strip,.contato-hero,.footer-grid,.footer-bottom{padding-left:24px;padding-right:24px;}
  .hero-content h1{font-size:2.8rem;}
  .dif-grid{grid-template-columns:1fr;}
  .dif-item{border-right:none;border-bottom:1px solid var(--bege);}
  .promos-grid{grid-template-columns:1fr;}
  .promo-card{aspect-ratio:4/3;}
  .sobre-text{padding:48px 24px;}
  .pilares{grid-template-columns:1fr;}
  .sobre-strip{grid-template-columns:1fr;padding:48px 24px;}
  .strip-stat{border-right:none;border-bottom:1px solid rgba(244,239,230,.08);}
  .contato-info,.contato-form{padding:40px 24px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .field-row{grid-template-columns:1fr;}
  .cat-tabs{padding:0 24px;}
  .products-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr;}
  .btn{padding:12px 22px;font-size:11px;}
}

/* ─────────────────────────────────────────────────────────
   WooEcommerce
   ───────────────────────────────────────────────────────── */

/* ─────────────────────────────────────────────────────────
   ADIÇÕES AO style.css — Integração com WooCommerce
   Cole este bloco no final do seu style.css.
   ───────────────────────────────────────────────────────── */

/* ── CONTROLE DE VISIBILIDADE DOS GRIDS DE CATEGORIA ────────
   Sem isso, todos os grids ficam empilhados na tela. */
.evp-scope .products-grid.is-hidden{ display:none !important; }
.evp-scope .products-grid.is-active{ display:grid; }

/* Mensagem de "nenhum produto cadastrado" */
.evp-scope .evp-empty{
  grid-column:1/-1;text-align:center;color:var(--stone);
  padding:48px 0;font-size:14px;
}

/* ── IMAGEM DO PRODUTO ──────────────────────────────────────
   O WooCommerce envolve a imagem em wrappers; força mesmo
   comportamento das <img> do design original. */
.evp-scope .prod-img a,
.evp-scope .prod-img img,
.evp-scope .prod-img .wp-post-image,
.evp-scope .prod-img .attachment-woocommerce_thumbnail{
  display:block;width:100%;height:100%;object-fit:cover;
}

/* ── PREÇO ──────────────────────────────────────────────────
   O WooCommerce gera <span class="woocommerce-Price-amount">. */
.evp-scope .prod-price .woocommerce-Price-amount{
  font-family:inherit;font-weight:inherit;color:inherit;
}
.evp-scope .prod-price del{
  opacity:.5;font-size:12px;margin-right:6px;font-weight:300;
}
.evp-scope .prod-price ins{
  text-decoration:none;color:var(--ember);font-weight:500;
}
.evp-scope .prod-price .woocommerce-Price-currencySymbol{
  font-size:.85em;margin-right:2px;
}

/* ── LINK ".added_to_cart" (após adicionar via AJAX) ────────*/
.evp-scope .added_to_cart{
  display:block;width:100%;padding:12px;margin-top:8px;text-align:center;
  background:none;border:1px solid var(--ember);
  font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ember);transition:all .25s;text-decoration:none;
}
.evp-scope .added_to_cart:hover{
  background:var(--ember);color:var(--linen);
}

/* ── SPINNER do botão durante AJAX ──────────────────────────*/
.evp-scope .prod-btn.loading{opacity:.7;pointer-events:none;position:relative;}
.evp-scope .prod-btn.loading::after{
  content:'';position:absolute;top:50%;right:14px;
  width:12px;height:12px;margin-top:-6px;
  border:1.5px solid currentColor;border-top-color:transparent;
  border-radius:50%;animation:evpSpin .6s linear infinite;
}
@keyframes evpSpin{ to{ transform:rotate(360deg);} }

/* ── ESTADO DISABLED (Esgotado) ─────────────────────────────*/
.evp-scope .prod-btn[disabled],
.evp-scope .prod-btn:disabled{
  opacity:.45;cursor:not-allowed;
}
.evp-scope .prod-btn[disabled]:hover,
.evp-scope .prod-btn:disabled:hover{
  background:none;color:var(--stone);border-color:var(--bege);
}

/* Garante que o link estilizado como botão se comporte como botão */
.evp-scope a.prod-btn{
  display:block;text-align:center;text-decoration:none;
}

/* ─────────────────────────────────────────────────────────
   SINGLE PRODUCT — Empório V&P (WooCommerce)
   Anexar ao final do style.css
   ───────────────────────────────────────────────────────── */

.evp-single { background:var(--linen); padding-bottom:0; }
.sp-container { max-width:1280px; margin:0 auto; padding:0 48px; }

/* ── BREADCRUMB ─────────────────────────────────────────── */
.sp-crumb { padding:140px 0 18px; background:var(--linen); }
.sp-crumb-nav,
.evp-single .woocommerce-breadcrumb {
    font-size:11px;
    font-weight:500;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--stone);
}
.sp-crumb a,
.evp-single .woocommerce-breadcrumb a {
    color:var(--stone);
    transition:color .25s;
}
.sp-crumb a:hover,
.evp-single .woocommerce-breadcrumb a:hover { color:var(--ember); }
.sp-crumb-sep { color:var(--bege); margin:0 6px; }

/* ── MAIN GRID ─────────────────────────────────────────── */
.sp-grid {
    display:grid;
    grid-template-columns:1.75fr 1fr;
    gap:48px;
    padding-top:32px;
    padding-bottom:96px;
    align-items:flex-start;
}

/* ── GALLERY ───────────────────────────────────────────── */
.sp-gallery {
    display:grid;
    grid-template-columns:72px 1fr;
    gap:14px;
    position:sticky;
    top:96px;
}
/* Quando o produto tem só 1 imagem (sem thumbs), galeria vira 1 coluna
   pra imagem principal não cair na coluna dos thumbs e ficar minúscula. */
.sp-gallery.is-single,
.sp-gallery:not(:has(.sp-thumbs)) {
    grid-template-columns:1fr;
}
.sp-thumbs {
    display:flex;
    flex-direction:column;
    gap:10px;
    max-height:640px;
    overflow-y:auto;
    scrollbar-width:none;
}
.sp-thumbs::-webkit-scrollbar { display:none; }
.sp-thumb {
    width:72px;
    height:72px;
    background:var(--cream);
    border:1px solid var(--bege);
    padding:0;
    overflow:hidden;
    cursor:pointer;
    transition:border-color .25s, transform .3s;
    position:relative;
}
.sp-thumb img,
.sp-thumb .wp-post-image {
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .5s;
}
.sp-thumb:hover img { transform:scale(1.08); }
.sp-thumb.is-active {
    border-color:var(--ember);
    box-shadow:inset 0 0 0 1px var(--ember);
}
.sp-thumb.is-active::after {
    content:'';
    position:absolute; left:-1px; top:0; bottom:0;
    width:2px; background:var(--ember);
}

.sp-main-img {
    position:relative;
    aspect-ratio:1/1;
    background:var(--cream);
    overflow:hidden;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    border:0;
    cursor:zoom-in;
    font:inherit;
    color:inherit;
    text-align:left;
}
.sp-main-img:focus-visible {
    outline:2px solid var(--ember);
    outline-offset:3px;
}
.sp-main-img .sp-active-img,
.sp-main-img img {
    width:100% !important;
    height:100% !important;
    min-width:100%;
    min-height:100%;
    max-width:none;
    object-fit:cover;
    display:block;
    transition:opacity .25s ease, transform .9s cubic-bezier(.25,.46,.45,.94);
}
.sp-main-img:hover .sp-active-img { transform:scale(1.03); }

/* ── Indicador de "clique p/ ampliar" no canto da imagem ── */
.sp-zoom-hint {
    position:absolute;
    bottom:16px;
    right:16px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(20,15,12,.72);
    color:var(--linen);
    border-radius:50%;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    opacity:0;
    transform:translateY(6px);
    transition:opacity .25s, transform .25s, background .25s;
    pointer-events:none;
    z-index:2;
}
.sp-zoom-hint svg { width:20px; height:20px; }
.sp-main-img:hover .sp-zoom-hint,
.sp-main-img:focus-visible .sp-zoom-hint {
    opacity:1;
    transform:translateY(0);
}
@media (hover:none) {
    /* No mobile/touch sempre mostra o indicador */
    .sp-zoom-hint { opacity:1; transform:none; }
}

.sp-flag {
    position:absolute;
    top:18px;
    left:18px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    padding:6px 12px;
    z-index:2;
}
.sp-flag-sale { background:var(--ember); color:var(--linen); }
.sp-flag-feat {
    top:18px; left:auto; right:18px;
    background:transparent;
    color:var(--linen);
    border:1px solid rgba(244,239,230,.5);
    backdrop-filter:blur(6px);
    background:rgba(23,17,13,.35);
}

/* ── SUMMARY ───────────────────────────────────────────── */
.sp-summary { padding-top:8px; }

.sp-eyebrow {
    display:inline-flex;
    align-items:center;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:18px;
}

.sp-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.4rem, 4.4vw, 3.6rem);
    font-weight:300;
    line-height:1.05;
    letter-spacing:-.01em;
    color:var(--ink);
    margin-bottom:18px;
}

/* Rating */
.sp-rating {
    display:flex; align-items:center; gap:12px;
    margin-bottom:20px;
}
.sp-rating .star-rating {
    position:relative; font-size:13px;
    color:var(--ember); letter-spacing:2px;
}
.sp-rating-count {
    font-size:12px; color:var(--stone);
    letter-spacing:.04em;
}

.sp-short {
    color:var(--stone);
    font-size:15px;
    line-height:1.8;
    margin-bottom:28px;
    max-width:520px;
}
.sp-short p + p { margin-top:10px; }

/* Price + estoque */
.sp-price-row {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:24px;
    padding:20px 0;
    border-top:1px solid var(--bege);
    border-bottom:1px solid var(--bege);
    margin-bottom:28px;
}
.sp-price {
    font-family:'Cormorant Garamond', serif;
    font-size:34px;
    font-weight:400;
    color:var(--ink);
    line-height:1;
    letter-spacing:-.01em;
}
.sp-price .woocommerce-Price-amount { color:inherit; font:inherit; }
.sp-price .woocommerce-Price-currencySymbol { font-size:.7em; margin-right:4px; color:var(--stone); }
.sp-price del {
    opacity:.45; font-size:18px;
    margin-right:10px; color:var(--stone);
    font-weight:300;
}
.sp-price ins {
    text-decoration:none; color:var(--ember); font-weight:500;
}
.sp-stock {
    display:inline-flex; align-items:center; gap:8px;
    font-size:11px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    color:var(--stone);
}
.sp-stock .dot {
    width:8px; height:8px; border-radius:50%;
    background:var(--bege);
}
.sp-stock.in .dot { background:#4a7c3f; box-shadow:0 0 0 3px rgba(74,124,63,.18); }
.sp-stock.out .dot { background:#C04A35; box-shadow:0 0 0 3px rgba(192,74,53,.18); }

/* Chips */
.sp-chips {
    display:flex; flex-wrap:wrap; gap:8px;
    margin-bottom:28px;
}
.sp-chip {
    display:flex; flex-direction:column;
    padding:10px 16px;
    background:var(--cream);
    border:1px solid var(--bege);
    min-width:84px;
}
.chip-k {
    font-size:9.5px; font-weight:500;
    letter-spacing:.18em; text-transform:uppercase;
    color:var(--stone); margin-bottom:3px;
}
.chip-v {
    font-family:'Cormorant Garamond', serif;
    font-size:17px; color:var(--ink); font-weight:500;
}

/* ── ADD TO CART (form WC) ─────────────────────────────── */
.sp-cart-wrap { margin-bottom:32px; }

.evp-single form.cart {
    display:flex; flex-wrap:wrap; gap:12px;
    align-items:stretch;
}
.evp-single form.cart .quantity {
    display:flex; align-items:stretch;
    border:1px solid var(--bege);
    background:var(--linen);
    height:54px;
    overflow:hidden;
}
.evp-single form.cart .quantity .qty-dec,
.evp-single form.cart .quantity .qty-inc {
    width:46px; padding:0;
    background:transparent; border:none;
    color:var(--stone); font-size:18px; font-weight:300;
    cursor:pointer; transition:color .2s, background .2s;
}
.evp-single form.cart .quantity .qty-dec:hover,
.evp-single form.cart .quantity .qty-inc:hover {
    color:var(--ember); background:var(--cream);
}
.evp-single form.cart .quantity input.qty {
    width:60px;
    text-align:center;
    border:none;
    border-left:1px solid var(--bege);
    border-right:1px solid var(--bege);
    background:transparent;
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    color:var(--ink);
    outline:none;
    -moz-appearance:textfield;
}
.evp-single form.cart .quantity input.qty::-webkit-outer-spin-button,
.evp-single form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance:none; margin:0;
}

.evp-single form.cart .single_add_to_cart_button,
.evp-single form.cart button[type=submit] {
    flex:1; min-width:220px;
    height:54px;
    padding:0 36px;
    background:var(--ash);
    color:var(--linen);
    border:1.5px solid var(--ash);
    font-family:'Jost', sans-serif;
    font-size:12px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    cursor:pointer;
    transition:all .3s ease;
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
}
.evp-single form.cart .single_add_to_cart_button:hover {
    background:var(--ember); border-color:var(--ember);
}
.evp-single form.cart .single_add_to_cart_button.disabled,
.evp-single form.cart .single_add_to_cart_button:disabled {
    opacity:.5; cursor:not-allowed;
}

/* Variações (produtos variáveis) */
.evp-single .variations { width:100%; border-collapse:collapse; margin-bottom:16px; }
.evp-single .variations th,
.evp-single .variations td { padding:10px 0; vertical-align:middle; }
.evp-single .variations th {
    width:120px;
    text-align:left;
    font-size:11px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    color:var(--stone);
}
.evp-single .variations select {
    width:100%; padding:12px 14px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--ink);
    font-size:14px;
    outline:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235C4033' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 14px center;
    padding-right:36px;
}
.evp-single .variations select:focus { border-color:var(--ember); }
.evp-single .reset_variations {
    display:inline-block; font-size:11px;
    letter-spacing:.12em; text-transform:uppercase;
    color:var(--stone); margin-top:8px;
}
.evp-single .reset_variations:hover { color:var(--ember); }

/* Stock notice (esgotado) */
.evp-single .stock.out-of-stock {
    display:inline-block; margin-top:8px;
    padding:8px 14px; background:rgba(192,74,53,.08);
    color:#C04A35; font-size:12px; font-weight:500;
    letter-spacing:.1em; text-transform:uppercase;
}

/* ── PERKS ─────────────────────────────────────────────── */
.sp-perks {
    display:grid; grid-template-columns:1fr;
    border:1px solid var(--bege);
    margin-bottom:24px;
}
.perk {
    display:flex; gap:14px; align-items:flex-start;
    padding:16px 20px;
    border-bottom:1px solid var(--bege);
    color:var(--stone);
}
.perk:last-child { border-bottom:none; }
.perk svg {
    width:22px; height:22px; flex-shrink:0;
    color:var(--ember); margin-top:2px;
}
.perk strong {
    display:block;
    font-family:'Jost', sans-serif;
    font-size:13px; font-weight:500;
    color:var(--ink); margin-bottom:2px;
    letter-spacing:.02em;
}
.perk span { font-size:12.5px; line-height:1.6; }
.perk-link { transition:background .25s; cursor:pointer; text-decoration:none; }
.perk-link:hover { background:var(--cream); }

/* ── META ─────────────────────────────────────────────── */
.sp-meta {
    padding-top:20px;
    border-top:1px solid var(--bege);
    display:flex; flex-direction:column; gap:8px;
}
.meta-row { display:flex; gap:14px; font-size:12.5px; line-height:1.7; }
.meta-k {
    min-width:90px;
    font-weight:500; letter-spacing:.14em;
    text-transform:uppercase; color:var(--stone);
    font-size:10.5px;
    padding-top:2px;
}
.meta-v { color:var(--ink); }
.meta-v a { color:var(--ink); border-bottom:1px solid transparent; transition:border-color .2s, color .2s; }
.meta-v a:hover { color:var(--ember); border-color:var(--ember); }

/* ── TABS ─────────────────────────────────────────────── */
.sp-tabs-section {
    background:var(--cream);
    border-top:1px solid var(--bege);
    border-bottom:1px solid var(--bege);
    padding:80px 0;
}
.sp-tabs-nav {
    display:flex;
    gap:0;
    border-bottom:1px solid var(--bege);
    margin-bottom:40px;
    flex-wrap:wrap;
}
.sp-tab-btn {
    background:none; border:none;
    padding:18px 0;
    margin-right:40px;
    font-size:12px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase;
    color:var(--stone);
    cursor:pointer;
    position:relative;
    transition:color .25s;
}
.sp-tab-btn::after {
    content:'';
    position:absolute; left:0; right:0; bottom:-1px;
    height:2px; background:var(--ember);
    transform:scaleX(0); transform-origin:left;
    transition:transform .3s;
}
.sp-tab-btn:hover { color:var(--ink); }
.sp-tab-btn.active { color:var(--ink); }
.sp-tab-btn.active::after { transform:scaleX(1); }

.sp-tab-pane { display:none; max-width:780px; }
.sp-tab-pane.active { display:block; animation:fadeUp .5s ease both; }
.sp-tab-pane h2 {
    font-family:'Cormorant Garamond', serif;
    font-size:28px; font-weight:400;
    color:var(--ink); margin-bottom:18px;
}
.sp-tab-pane p {
    font-size:15px; line-height:1.85; color:var(--stone);
    margin-bottom:14px;
}
.sp-tab-pane ul, .sp-tab-pane ol {
    padding-left:20px; margin-bottom:14px;
    color:var(--stone); font-size:15px; line-height:1.85;
}
.sp-tab-pane a { color:var(--ember); border-bottom:1px solid var(--ember); }

/* Additional info (atributos WC) */
.sp-tab-pane .shop_attributes,
.sp-tab-pane .woocommerce-product-attributes {
    width:100%;
    border-collapse:collapse;
    border-top:1px solid var(--bege);
}
.sp-tab-pane .shop_attributes th,
.sp-tab-pane .shop_attributes td,
.sp-tab-pane .woocommerce-product-attributes th,
.sp-tab-pane .woocommerce-product-attributes td {
    padding:14px 18px;
    border-bottom:1px solid var(--bege);
    text-align:left;
    font-size:14px;
}
.sp-tab-pane .shop_attributes th,
.sp-tab-pane .woocommerce-product-attributes th {
    width:30%;
    font-weight:500;
    letter-spacing:.06em;
    color:var(--ink);
    background:var(--linen);
    text-transform:uppercase;
    font-size:11px;
}
.sp-tab-pane .shop_attributes td,
.sp-tab-pane .woocommerce-product-attributes td {
    color:var(--stone);
}

/* Reviews */
.sp-tab-pane #reviews .commentlist {
    list-style:none; padding:0; margin:0;
}
.sp-tab-pane #reviews .comment_container {
    display:flex; gap:18px;
    padding:24px 0; border-bottom:1px solid var(--bege);
}
.sp-tab-pane #reviews .avatar {
    width:54px; height:54px; object-fit:cover;
}
.sp-tab-pane #reviews .meta {
    font-size:12px; color:var(--stone);
    margin-bottom:8px;
}
.sp-tab-pane #reviews .meta strong { color:var(--ink); font-weight:500; }
.sp-tab-pane #reviews .description p { margin:0; }

.sp-tab-pane #review_form_wrapper { margin-top:32px; }
.sp-tab-pane #review_form_wrapper input[type=text],
.sp-tab-pane #review_form_wrapper input[type=email],
.sp-tab-pane #review_form_wrapper textarea {
    width:100%; padding:13px 16px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--ink); font-size:14px;
    outline:none;
    margin-bottom:12px;
    transition:border-color .25s;
}
.sp-tab-pane #review_form_wrapper input:focus,
.sp-tab-pane #review_form_wrapper textarea:focus { border-color:var(--ember); }
.sp-tab-pane #review_form_wrapper .submit {
    padding:14px 32px;
    background:var(--ash); color:var(--linen);
    border:none;
    font-size:12px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    cursor:pointer; transition:background .25s;
}
.sp-tab-pane #review_form_wrapper .submit:hover { background:var(--ember); }

/* ── RELATED ───────────────────────────────────────────── */
.sp-related {
    padding:96px 0;
    background:var(--linen);
}
.sp-related .section-label { margin-bottom:14px; }
.sp-related .section-title { margin-bottom:48px; }
.sp-related-grid {
    grid-template-columns:repeat(4, 1fr);
    gap:2px;
}

/* ── STICKY BAR (mobile) ───────────────────────────────── */
.sp-sticky-bar {
    position:fixed; left:0; right:0; bottom:0;
    z-index:450;
    background:var(--ash);
    color:var(--linen);
    display:flex; align-items:center; justify-content:space-between;
    gap:12px;
    padding:12px 18px;
    border-top:1px solid rgba(244,239,230,.08);
    transform:translateY(110%);
    transition:transform .35s ease;
    box-shadow:0 -10px 40px rgba(23,17,13,.18);
}
.sp-sticky-bar.show { transform:translateY(0); }
.sticky-info { display:flex; flex-direction:column; min-width:0; }
.sticky-name {
    font-family:'Cormorant Garamond', serif;
    font-size:16px; line-height:1.2;
    color:var(--linen);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    max-width:200px;
}
.sticky-price {
    font-size:12px; color:var(--ember);
    letter-spacing:.04em; margin-top:2px;
}
.sticky-price .woocommerce-Price-amount { color:inherit; font:inherit; }
.sticky-btn {
    flex-shrink:0;
    padding:12px 24px;
    background:var(--ember); color:var(--linen);
    font-size:11px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase;
    text-decoration:none;
    transition:background .25s;
}
.sticky-btn:hover { background:var(--ember-dark); }

/* ── RESPONSIVE ────────────────────────────────────────── */
@media (max-width:1024px) {
    .sp-grid { grid-template-columns:1fr; gap:48px; }
    .sp-gallery { position:relative; top:0; }
    .sp-related-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:768px) {
    .sp-container { padding:0 24px; }
    .sp-crumb { padding-top:110px; }
    .sp-grid { padding-bottom:64px; }

    /* Gallery: thumbs horizontais embaixo */
    .sp-gallery { grid-template-columns:1fr; }
    .sp-thumbs {
        flex-direction:row;
        order:2;
        max-height:none;
        overflow-x:auto;
        padding-bottom:4px;
    }
    .sp-thumb { width:72px; height:72px; flex-shrink:0; }
    .sp-thumb.is-active::after {
        left:0; right:0; top:auto; bottom:-1px;
        width:auto; height:2px;
    }
    .sp-main-img { order:1; aspect-ratio:1/1; }

    .sp-title { font-size:2rem; }
    .sp-price { font-size:28px; }
    .sp-price-row { flex-wrap:wrap; gap:10px; }

    .evp-single form.cart { flex-direction:column; }
    .evp-single form.cart .quantity,
    .evp-single form.cart .single_add_to_cart_button { width:100%; }
    .evp-single form.cart .quantity { justify-content:center; }
    .evp-single form.cart .quantity input.qty { flex:1; max-width:none; }

    .sp-tabs-section { padding:56px 0; }
    .sp-tab-btn { margin-right:24px; padding:14px 0; font-size:11px; }

    .sp-related { padding:56px 0; }
    .sp-related-grid { grid-template-columns:1fr; }

    body { padding-bottom:72px; } /* espaço pra sticky */
}

@media (max-width:480px) {
    .sp-chips .sp-chip { flex:1 1 calc(50% - 8px); }
}

/* Esconde sticky no desktop */
@media (min-width:1025px) {
    .sp-sticky-bar { display:none !important; }
}
/* ════════════════════════════════════════════════════════════
   LIGHTBOX / ZOOM — clique na imagem do produto
   Fundo: preto a 94%
   ════════════════════════════════════════════════════════════ */
.sp-lightbox {
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.94);
    display:none;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity .25s ease;
    overscroll-behavior:contain;
}
.sp-lightbox.is-open {
    display:flex;
    opacity:1;
}

/* Stage (área que captura interações de zoom/pan) */
.sp-lb-stage {
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    cursor:zoom-in;
    user-select:none;
    -webkit-user-select:none;
    touch-action:none;
}
.sp-lb-stage.is-zoomed   { cursor:grab; }
.sp-lb-stage.is-dragging { cursor:grabbing; }

/* Imagem — tamanho fixo (não responsivo) no desktop */
/* Imagem — limite fixo em pixels (não responde a viewport, não estica acima do natural) */
.sp-lb-img {
    width:auto;          /* tamanho natural da imagem (não estica) */
    height:auto;
    max-width:900px;     /* limite em PIXELS (não vw) — não cresce além disso */
    max-height:900px;
    object-fit:contain;
    transform-origin:center center;
    will-change:transform;
    -webkit-user-drag:none;
    user-select:none;
    pointer-events:none;
    display:block;
}

/* Controles base */
.sp-lb-btn {
    position:absolute;
    z-index:3;
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    cursor:pointer;
    padding:0;
    transition:background .2s, border-color .2s, transform .15s;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
}
.sp-lb-btn:hover  { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.3); }
.sp-lb-btn:active { transform:scale(.94); }
.sp-lb-btn svg    { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Posições */
.sp-lb-close { top:24px;  right:24px; }
.sp-lb-prev  { top:50%; left:24px;  transform:translateY(-50%); }
.sp-lb-next  { top:50%; right:24px; transform:translateY(-50%); }
.sp-lb-prev:active,
.sp-lb-next:active { transform:translateY(-50%) scale(.94); }

/* Toolbar inferior (zoom in/out/reset + contador) */
.sp-lb-toolbar {
    position:absolute;
    bottom:24px;
    left:50%;
    transform:translateX(-50%);
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    background:rgba(0,0,0,.5);
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
}
.sp-lb-toolbar .sp-lb-btn {
    position:static;
    width:38px;
    height:38px;
    transform:none !important;
}
.sp-lb-toolbar .sp-lb-btn svg { width:18px; height:18px; }

.sp-lb-zoom-level {
    color:#fff;
    font-size:13px;
    font-weight:500;
    min-width:54px;
    text-align:center;
    letter-spacing:.04em;
    font-variant-numeric:tabular-nums;
}
.sp-lb-counter {
    color:rgba(255,255,255,.55);
    font-size:12px;
    letter-spacing:.12em;
    padding-left:10px;
    margin-left:4px;
    border-left:1px solid rgba(255,255,255,.18);
    font-variant-numeric:tabular-nums;
}
.sp-lb-counter:empty { display:none; padding:0; margin:0; border:0; }

/* Mobile */
@media (max-width:768px) {
    .sp-lb-img    { width:auto; height:auto; max-width:94vw; max-height:78vh; }
    .sp-lb-btn    { width:40px; height:40px; }
    .sp-lb-btn svg { width:18px; height:18px; }
    .sp-lb-close  { top:14px; right:14px; }
    .sp-lb-prev   { left:10px;  }
    .sp-lb-next   { right:10px; }
    .sp-lb-toolbar {
        bottom:14px;
        gap:6px;
        padding:6px 10px;
    }
    .sp-lb-toolbar .sp-lb-btn { width:34px; height:34px; }
    .sp-lb-toolbar .sp-lb-btn svg { width:16px; height:16px; }
    .sp-lb-zoom-level { font-size:12px; min-width:46px; }
}

/* ═══════════════════════════════════════════════════════════
   CARRINHO V2 — Empório V&P
   ═══════════════════════════════════════════════════════════ */

/* ── PÁGINA ───────────────────────────────────────────────── */
.evp-cart-v2 {
    background:var(--linen);
    min-height:100vh;
    padding:140px 0 100px;
    position:relative;
}
.evp-cart-v2::before {
    content:'COMANDA';
    position:absolute; top:160px; left:50%;
    transform:translateX(-50%);
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(140px, 22vw, 280px);
    font-weight:700; letter-spacing:-.04em;
    color:rgba(196,98,45,.04);
    pointer-events:none; z-index:0;
    white-space:nowrap; line-height:1;
}

/* ── FRAME ────────────────────────────────────────────────── */
.cv2-wrap { position:relative; z-index:1; padding:0 24px; }
.cv2-frame {
    max-width:1180px;
    margin:0 auto;
    background:var(--linen);
    position:relative;
    padding:64px 56px 48px;
    border:1px solid var(--bege);
    box-shadow:
        0 1px 0 var(--linen),
        0 0 0 1px var(--bege),
        0 30px 60px -20px rgba(23,17,13,.12);
}
.cv2-frame::before,
.cv2-frame::after {
    content:''; position:absolute; left:0; right:0; height:8px;
    background-image:radial-gradient(circle at 6px 4px, var(--bege) 1.5px, transparent 2px);
    background-size:14px 8px; background-repeat:repeat-x; opacity:.55;
}
.cv2-frame::before { top:24px; }
.cv2-frame::after  { bottom:24px; }

/* ── SELO ─────────────────────────────────────────────────── */
.cv2-seal { position:absolute; top:-46px; right:48px; z-index:2; }
.seal-circle {
    width:92px; height:92px; border-radius:50%;
    background:var(--ember); color:var(--linen);
    display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    text-align:center; border:3px solid var(--linen);
    box-shadow:0 0 0 1px var(--ember), 0 12px 30px -8px rgba(196,98,45,.45);
    transform:rotate(-8deg);
    font-family:'Cormorant Garamond', serif; line-height:1.05;
}
.seal-circle span {
    font-size:9.5px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; opacity:.88;
}
.seal-circle em {
    font-style:italic; font-size:24px; font-weight:600;
    margin:2px 0; letter-spacing:.02em;
}

/* ── HEADER COMANDA ──────────────────────────────────────── */
.cv2-head { text-align:center; padding-top:8px; margin-bottom:24px; }
.cv2-eyebrow {
    display:inline-block; font-size:11px; font-weight:500;
    letter-spacing:.32em; text-transform:uppercase;
    color:var(--ember); margin-bottom:14px;
}
.cv2-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(3.2rem, 7vw, 5rem);
    font-weight:300; line-height:1;
    color:var(--ink); letter-spacing:-.01em;
}
.cv2-title em { font-style:italic; color:var(--ember); font-weight:400; }
.cv2-meta {
    margin-top:18px; font-size:12.5px; color:var(--stone);
    letter-spacing:.08em; text-transform:uppercase; font-weight:400;
}
.cv2-dot { color:var(--ember); margin:0 8px; }

/* ══════════════════════════════════════════════════════════
   GRID PRINCIPAL: 2 colunas
   ══════════════════════════════════════════════════════════ */
.cv2-collaterals {
    display:grid;
    grid-template-columns: 1.15fr 1fr;
    gap:0;
    margin-top:32px;
    border-top:2px solid var(--ink);
    position:relative;
}
.cv2-collaterals::before {
    content:''; position:absolute; top:-2px; left:0;
    width:48px; height:2px; background:var(--ember);
}
.cv2-collaterals > * + * {
    border-left:1px solid var(--bege);
    padding-left:40px;
}

/* ══════════════════════════════════════════════════════════
   ESQUERDA: CATEGORIAS / CARROSSEL
   ══════════════════════════════════════════════════════════ */
.cv2-categories {
    padding:44px 40px 44px 0;
    display:flex; flex-direction:column; gap:44px;
}
.cv2-cat { position:relative; }
.cv2-cat-head {
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:16px; padding-bottom:16px; margin-bottom:18px;
    border-bottom:1px solid var(--bege);
}
.cv2-cat-info { min-width:0; }
.cv2-cat-eyebrow {
    display:block;
    font-size:10px; font-weight:500;
    letter-spacing:.28em; text-transform:uppercase;
    color:var(--ember); margin-bottom:4px;
}
.cv2-cat-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(1.6rem, 2.4vw, 1.95rem);
    font-weight:400; color:var(--ink);
    line-height:1.1; letter-spacing:.005em; margin:0;
}
.cv2-cat-desc {
    display:block;
    font-family:'Jost', sans-serif;
    font-size:11.5px; color:var(--stone);
    letter-spacing:.04em; margin-top:4px; font-style:italic;
}
.cv2-cat-nav { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.cv2-cat-arrow {
    width:34px; height:34px;
    display:inline-flex; align-items:center; justify-content:center;
    border:1px solid var(--bege);
    background:var(--linen); color:var(--ink);
    cursor:pointer; transition:all .22s ease; padding:0;
}
.cv2-cat-arrow svg { width:16px; height:16px; }
.cv2-cat-arrow:hover:not(:disabled) {
    background:var(--ink); color:var(--linen); border-color:var(--ink);
}
.cv2-cat-arrow:active:not(:disabled) { transform:scale(.95); }
.cv2-cat-arrow:disabled { opacity:.3; cursor:not-allowed; }
.cv2-cat-counter {
    font-family:'Cormorant Garamond', serif;
    font-size:15px; font-weight:500; color:var(--ink);
    min-width:42px; text-align:center;
    letter-spacing:.02em; font-feature-settings:"tnum";
}
.cv2-cat-current { color:var(--ember); }
.cv2-cat-sep    { color:var(--bege); margin:0 3px; }
.cv2-cat-total  { color:var(--stone); }

/* viewport + track */
.cv2-cat-viewport { overflow:hidden; position:relative; }
.cv2-cat-track {
    list-style:none; margin:0; padding:0;
    display:flex;
    transition:transform .45s cubic-bezier(.4,0,.2,1);
    will-change:transform;
}
.cv2-cat-page { list-style:none; flex:0 0 100%; width:100%; padding:0; margin:0; }
.cv2-cat-grid {
    list-style:none; margin:0; padding:0;
    display:grid; grid-template-columns:repeat(3, 1fr); gap:12px;
}

/* card */
.cv2-cat-product {
    background:var(--linen);
    border:1px solid var(--bege);
    display:flex; flex-direction:column;
    padding:14px 12px 16px;
    position:relative; overflow:hidden;
    transition:background .25s, border-color .25s;
}
.cv2-cat-product::after {
    content:''; position:absolute; left:0; bottom:0; right:0;
    height:2px; background:var(--ember);
    transform:scaleX(0); transform-origin:left center;
    transition:transform .35s ease;
}
.cv2-cat-product:hover { background:var(--cream); border-color:var(--stone); }
.cv2-cat-product:hover::after { transform:scaleX(1); }
.cv2-cat-product--empty {
    background:transparent;
    border:1px dashed rgba(217,204,186,.5);
    pointer-events:none;
}
.cv2-cat-onsale {
    position:absolute; top:8px; right:8px;
    background:var(--ember); color:var(--linen);
    font-family:'Jost', sans-serif;
    font-size:8.5px; font-weight:600;
    letter-spacing:.18em; text-transform:uppercase;
    padding:3px 7px; line-height:1;
    pointer-events:none; z-index:1;
}
.cv2-cat-thumb {
    display:block; width:100%;
    aspect-ratio:1/1;
    border:1px solid var(--bege);
    background:var(--cream);
    overflow:hidden; margin-bottom:12px;
    position:relative;
}
.cv2-cat-thumb img {
    display:block; width:100%; height:100%;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.25,.46,.45,.94);
}
.cv2-cat-product:hover .cv2-cat-thumb img { transform:scale(1.07); }
.cv2-cat-name {
    font-family:'Cormorant Garamond', serif;
    font-size:15px; font-weight:500;
    color:var(--ink); line-height:1.25;
    margin:0 0 6px; letter-spacing:.01em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:2.5em;
}
.cv2-cat-name a { color:inherit; transition:color .25s; }
.cv2-cat-name a:hover { color:var(--ember); }
.cv2-cat-price {
    display:flex; align-items:baseline; gap:5px;
    margin-top:auto; padding-top:8px;
    border-top:1px dotted var(--bege);
    font-family:'Cormorant Garamond', serif;
    flex-wrap:wrap;
}
.cv2-cat-price .amount,
.cv2-cat-price .woocommerce-Price-amount {
    font-size:17px; font-weight:600; color:var(--ink);
    font-feature-settings:"tnum";
}
.cv2-cat-price del,
.cv2-cat-price del .amount {
    font-size:12px; font-weight:400;
    color:var(--stone); opacity:.55;
}
.cv2-cat-price ins { text-decoration:none; color:var(--ember); }
.cv2-cat-price ins .amount { color:var(--ember); }

/* botão adicionar */
.cv2-cat-add {
    display:flex !important;
    align-items:center; justify-content:center;
    gap:6px;
    margin-top:10px;
    padding:9px 10px;
    background:transparent;
    color:var(--stone);
    border:1px solid var(--bege);
    font-family:'Jost', sans-serif;
    font-size:10px; font-weight:500;
    letter-spacing:.16em; text-transform:uppercase;
    text-decoration:none;
    cursor:pointer; width:100%;
    transition:background .25s, color .25s, border-color .25s, opacity .2s;
    box-shadow:none;
    line-height:1.2;
    min-height:34px;
}
.cv2-cat-add-icon {
    font-size:13px; font-weight:600; line-height:1; opacity:.8;
}
.cv2-cat-add:hover:not(.is-loading):not(.is-success):not(.is-disabled) {
    background:var(--ash); color:var(--linen); border-color:var(--ash);
}
.cv2-cat-add.is-loading {
    pointer-events:none; opacity:.75;
    background:var(--cream); color:var(--stone); border-color:var(--bege);
}
.cv2-cat-spinner {
    display:inline-block;
    width:11px; height:11px;
    border:1.5px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:cv2-spin .6s linear infinite;
    flex-shrink:0;
}
@keyframes cv2-spin { to { transform:rotate(360deg); } }
.cv2-cat-add.is-success {
    background:var(--ember) !important;
    color:var(--linen) !important;
    border-color:var(--ember) !important;
    pointer-events:none;
}
.cv2-cat-check {
    display:inline-flex;
    align-items:center; justify-content:center;
    width:14px; height:14px;
    border-radius:50%;
    background:var(--linen); color:var(--ember);
    font-size:9px; font-weight:700; line-height:1; flex-shrink:0;
}
.cv2-cat-add.is-error {
    border-color:#C04A35 !important;
    color:#C04A35 !important;
    background:rgba(192,74,53,.05);
}
.cv2-cat-add.is-disabled {
    opacity:.5; pointer-events:none; border-style:dashed;
}

/* ══════════════════════════════════════════════════════════
   DIREITA: CART_TOTALS — total como protagonista único
   ══════════════════════════════════════════════════════════ */
.cv2-form {
    display:flex;
    flex-direction:column;
    width:100%;
}

.cv2-collaterals .cart_totals.cv2-bill {
    padding-top:44px;
    position:sticky;
    top:88px;
    width:100%;
    box-sizing:border-box;
}

.cv2-bill-head {
    text-align:left;
    padding-bottom:20px;
    border-bottom:1px solid var(--bege);
    margin-bottom:24px;
}
.cv2-bill-eyebrow {
    display:inline-block;
    font-size:11px; font-weight:500;
    letter-spacing:.3em; text-transform:uppercase;
    color:var(--ember); margin-bottom:8px;
}
.cv2-bill-title {
    font-family:'Cormorant Garamond', serif;
    font-size:2.4rem; font-weight:300;
    color:var(--ink); letter-spacing:.01em; line-height:1;
}

/* ── Produtos do carrinho ─────────────────────────────────── */
.cv2-bill-products {
    list-style:none; margin:0; padding:0;
    border-top:1px solid var(--bege);
}
.cv2-bp-item {
    display:grid;
    grid-template-columns:64px 1fr auto;
    gap:14px; align-items:flex-start;
    padding:18px 0;
    border-bottom:1px solid var(--bege);
    position:relative;
    transition:padding-left .25s ease;
}
.cv2-bp-item:hover { padding-left:6px; }
.cv2-bp-thumb {
    position:relative;
    width:64px; aspect-ratio:1/1;
    overflow:hidden;
    background:var(--cream); border:1px solid var(--bege);
}
.cv2-bp-thumb a,
.cv2-bp-thumb img {
    display:block; width:100%; height:100%;
    object-fit:cover;
    transition:transform .6s cubic-bezier(.25,.46,.45,.94);
}
.cv2-bp-item:hover .cv2-bp-thumb img { transform:scale(1.08); }
.cv2-bp-n {
    position:absolute; top:2px; left:4px;
    font-family:'Cormorant Garamond', serif;
    font-size:12px; font-style:italic; font-weight:600;
    color:var(--linen);
    text-shadow:0 0 4px rgba(23,17,13,.5);
    line-height:1; z-index:2;
}
.cv2-bp-body { min-width:0; padding-top:2px; }
.cv2-bp-name {
    font-family:'Cormorant Garamond', serif;
    font-size:16.5px; font-weight:500;
    line-height:1.25; color:var(--ink);
    margin:0 0 4px; letter-spacing:.005em;
}
.cv2-bp-name a { color:inherit; transition:color .25s; }
.cv2-bp-name a:hover { color:var(--ember); }
.cv2-bp-meta {
    font-size:11px; color:var(--stone);
    line-height:1.4; margin-bottom:6px;
}
.cv2-bp-meta .variation,
.cv2-bp-meta .wc-item-meta { list-style:none; margin:0; padding:0; }
.cv2-bp-meta .variation dt,
.cv2-bp-meta .wc-item-meta-label {
    display:inline; font-weight:500; letter-spacing:.08em;
    text-transform:uppercase; font-size:9.5px;
}
.cv2-bp-meta .variation dd,
.cv2-bp-meta .wc-item-meta p { display:inline; margin:0 0 0 4px; }
.cv2-bp-row {
    display:flex; align-items:center; gap:14px;
    margin-top:6px; flex-wrap:wrap;
}
.cv2-bp-row .quantity {
    display:inline-flex; align-items:center;
    border-bottom:1px solid var(--ink); padding-bottom:1px;
}
.cv2-bp-row .quantity input.qty {
    width:36px; text-align:center;
    border:none; background:transparent; color:var(--ink);
    font-family:'Cormorant Garamond', serif;
    font-size:17px; font-weight:500; outline:none;
    -moz-appearance:textfield; padding:2px 0;
}
.cv2-bp-row .quantity input.qty::-webkit-outer-spin-button,
.cv2-bp-row .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance:none; margin:0;
}
.cv2-bp-row .quantity .plus,
.cv2-bp-row .quantity .minus {
    width:20px; height:26px;
    border:none; background:none;
    color:var(--stone); font-size:14px;
    cursor:pointer; transition:color .2s; padding:0;
}
.cv2-bp-row .quantity .plus:hover,
.cv2-bp-row .quantity .minus:hover { color:var(--ember); }
.cv2-bp-remove {
    font-size:9.5px; font-weight:500; letter-spacing:.18em;
    text-transform:uppercase; color:var(--stone);
    text-decoration:line-through; text-decoration-color:transparent;
    transition:color .25s, text-decoration-color .25s; cursor:pointer;
}
.cv2-bp-remove:hover {
    color:var(--ember); text-decoration-color:var(--ember);
}
.cv2-bp-sub {
    font-family:'Cormorant Garamond', serif;
    font-size:18px; font-weight:600; color:var(--ink);
    white-space:nowrap; text-align:right; line-height:1.1;
    padding-top:2px; font-feature-settings:"tnum";
}
.cv2-bp-sub .woocommerce-Price-amount,
.cv2-bp-sub bdi { color:inherit; font:inherit; }

/* ── BOTÃO ATUALIZAR (isolado, discreto) ──────────────────── */
.cv2-update-line {
    display:flex;
    justify-content:flex-end;
    padding:14px 0 8px;
}
.cv2-update {
    border:none;
    background:none;
    font-family:'Jost', sans-serif;
    font-size:10.5px; font-weight:500;
    letter-spacing:.18em; text-transform:uppercase;
    color:var(--stone); cursor:pointer;
    padding:6px 0;
    transition:color .25s;
    white-space:nowrap;
}
.cv2-update:hover { color:var(--ember); }

/* ══════════════════════════════════════════════════════════
   TOTAL A PAGAR — bloco protagonista
   ══════════════════════════════════════════════════════════ */
.cv2-total {
    margin-top:18px;
    padding:24px 0 4px;
    border-top:1px solid var(--ink);
    border-bottom:1px solid var(--ink);
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    position:relative;
}
.cv2-total::before,
.cv2-total::after {
    content:'';
    position:absolute;
    left:0; right:0;
    height:1px;
    background:var(--ink);
}
.cv2-total::before { top:-5px; }
.cv2-total::after  { bottom:-5px; }

.cv2-total-label {
    font-family:'Jost', sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink);
    padding-bottom:10px;
}
.cv2-total-value,
.cv2-total .woocommerce-Price-amount,
.cv2-total bdi {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.2rem, 4vw, 3rem);
    font-weight:600;
    color:var(--ember);
    line-height:1;
    letter-spacing:-.01em;
    font-feature-settings:"tnum";
}

/* ── Ações ───────────────────────────────────────────────── */
.cv2-actions {
    margin-top:32px;
    display:flex; flex-direction:column;
    align-items:stretch; gap:12px;
}
.cv2-checkout { width:100%; }
.cv2-btn {
    display:inline-flex; align-items:center; justify-content:center;
    gap:10px; padding:18px 32px;
    font-family:'Jost', sans-serif;
    font-size:12px; font-weight:500;
    letter-spacing:.18em; text-transform:uppercase;
    text-decoration:none;
    border:1.5px solid transparent;
    transition:all .3s ease;
    white-space:nowrap; cursor:pointer;
}
.cv2-btn-primary {
    background:var(--ink); color:var(--linen); border-color:var(--ink);
}
.cv2-btn-primary:hover {
    background:var(--ember); border-color:var(--ember);
}
.cv2-btn-ghost {
    background:transparent; color:var(--stone);
    border-color:var(--bege); width:100%; font-size:11px;
}
.cv2-btn-ghost:hover { color:var(--ink); border-color:var(--ink); }
.cv2-arrow { display:inline-block; transition:transform .3s; }
.cv2-btn:hover .cv2-arrow:not(.rev) { transform:translateX(4px); }
.cv2-btn:hover .cv2-arrow.rev { transform:translateX(-4px); }

.cv2-checkout .checkout-button,
.cv2-checkout .wc-proceed-to-checkout a.checkout-button {
    display:flex !important; align-items:center; justify-content:center;
    gap:10px; padding:18px 32px;
    background:var(--ember); color:var(--linen);
    font-family:'Jost', sans-serif;
    font-size:12px; font-weight:500;
    letter-spacing:.18em; text-transform:uppercase;
    text-decoration:none;
    border:1.5px solid var(--ember);
    transition:all .3s; width:100%; text-align:center;
    box-shadow:0 8px 20px -8px rgba(196,98,45,.5);
    position:relative; overflow:hidden;
}
.cv2-checkout .checkout-button::before {
    content:''; position:absolute; inset:0;
    background:linear-gradient(110deg, transparent 38%, rgba(255,255,255,.12) 50%, transparent 62%);
    transform:translateX(-100%); transition:transform .55s ease;
}
.cv2-checkout .checkout-button:hover::before { transform:translateX(100%); }
.cv2-checkout .checkout-button::after {
    content:'→'; margin-left:6px;
    transition:transform .3s; font-size:14px;
}
.cv2-checkout .checkout-button:hover {
    background:var(--ember-dark); border-color:var(--ember-dark);
    transform:translateY(-1px);
    box-shadow:0 12px 28px -8px rgba(196,98,45,.6);
}
.cv2-checkout .checkout-button:hover::after { transform:translateX(4px); }

/* ── Trust ────────────────────────────────────────────────── */
.cv2-trust {
    display:flex; align-items:stretch;
    margin-top:20px; padding-top:18px;
    border-top:1px dotted var(--bege);
}
.cv2-trust-item {
    flex:1; display:flex; flex-direction:column;
    align-items:center; gap:5px; padding:0 6px;
}
.cv2-trust-item + .cv2-trust-item { border-left:1px solid var(--bege); }
.cv2-trust-icon { width:18px; height:18px; color:var(--ember); opacity:.8; }
.cv2-trust-icon svg { width:100%; height:100%; }
.cv2-trust-text {
    font-family:'Jost', sans-serif;
    font-size:9px; font-weight:500;
    letter-spacing:.13em; text-transform:uppercase;
    color:var(--stone); text-align:center; line-height:1.35;
}

/* ── Flash ────────────────────────────────────────────────── */
@keyframes cv2-num-flash {
    0%   { opacity:.3; transform:translateY(-4px); }
    100% { opacity:1;  transform:translateY(0); }
}
[data-cv2-flash] { animation:cv2-num-flash .32s ease both; }

/* ── Estado vazio ─────────────────────────────────────────── */
.cv2-empty {
    text-align:center; padding:48px 0 32px;
    max-width:580px; margin:0 auto;
}
.cv2-empty-mark {
    width:96px; height:96px; margin:0 auto 28px;
    color:var(--ember); opacity:.7;
}
.cv2-empty-mark svg { width:100%; height:100%; }
.cv2-empty-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.2rem, 5vw, 3.4rem);
    font-weight:300; color:var(--ink);
    line-height:1.05; margin-bottom:16px;
}
.cv2-empty-title em { font-style:italic; color:var(--ember); }
.cv2-empty-text {
    font-size:14.5px; color:var(--stone);
    line-height:1.75; margin:0 auto 36px; max-width:440px;
}
.cv2-empty-cta .cv2-btn { padding-left:36px; padding-right:36px; }

/* ── Rodapé ───────────────────────────────────────────────── */
.cv2-foot {
    margin-top:56px; padding-top:32px;
    border-top:1px solid var(--bege);
    display:flex; align-items:center; justify-content:center;
    gap:18px;
    font-size:10.5px; font-weight:500;
    letter-spacing:.28em; text-transform:uppercase;
    color:var(--stone); font-family:'Jost', sans-serif;
}
.cv2-foot-line { width:32px; height:1px; background:var(--ember); flex-shrink:0; }

/* ── Mensagens WooCommerce ────────────────────────────────── */
.evp-cart-v2 .woocommerce-message,
.evp-cart-v2 .woocommerce-info,
.evp-cart-v2 .woocommerce-error {
    background:var(--cream); border:none;
    border-left:2px solid var(--ember); color:var(--ink);
    padding:14px 20px; margin:0 0 24px;
    font-size:13px; line-height:1.5;
    list-style:none;
    display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.evp-cart-v2 .woocommerce-error { border-left-color:#C04A35; }
.evp-cart-v2 .woocommerce-message a,
.evp-cart-v2 .woocommerce-info a {
    color:var(--ember); border-bottom:1px solid rgba(196,98,45,.4);
    transition:border-color .25s;
}
.evp-cart-v2 .woocommerce-message a:hover { border-bottom-color:var(--ember); }
.evp-cart-v2 .woocommerce-message .button,
.evp-cart-v2 .woocommerce-info .button {
    padding:6px 14px; background:var(--ash); color:var(--linen);
    font-size:10.5px; font-weight:500;
    letter-spacing:.14em; text-transform:uppercase; border:none;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════ */
@media (max-width:1024px) {
    .cv2-collaterals { grid-template-columns:1fr; }
    .cv2-categories { padding:36px 0; }
    .cv2-collaterals > * + * {
        border-left:none;
        padding-left:0;
        padding-top:36px;
        border-top:1px solid var(--bege);
        margin-top:0;
    }
    .cv2-collaterals .cart_totals.cv2-bill {
        position:static; padding-top:36px;
    }
}

@media (max-width:768px) {
    .evp-cart-v2 { padding:120px 0 64px; }
    .evp-cart-v2::before { top:140px; font-size:120px; }
    .cv2-frame { padding:48px 24px 36px; }

    .cv2-seal { right:16px; top:-38px; }
    .seal-circle { width:78px; height:78px; }
    .seal-circle em { font-size:20px; }

    .cv2-head { margin-bottom:18px; }
    .cv2-title { font-size:clamp(2.4rem, 9vw, 3.2rem); }

    .cv2-categories { gap:32px; }
    .cv2-cat-head {
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }
    .cv2-cat-nav { align-self:flex-end; }
    .cv2-cat-grid { grid-template-columns:repeat(2, 1fr); gap:10px; }
    .cv2-cat-product:nth-child(3) { display:none; }

    .cv2-bill-title { font-size:2rem; }

    .cv2-bp-item {
        grid-template-columns:56px 1fr;
        grid-template-areas:
            "thumb body"
            ".     sub";
        gap:12px; padding:16px 0;
    }
    .cv2-bp-thumb { grid-area:thumb; width:56px; }
    .cv2-bp-body  { grid-area:body; }
    .cv2-bp-sub {
        grid-area:sub; text-align:right;
        margin-top:6px; padding-top:6px;
        border-top:1px dotted var(--bege);
    }
    .cv2-bp-name { font-size:15px; }

    .cv2-total-label { font-size:12px; letter-spacing:.18em; }
    .cv2-total-value,
    .cv2-total .woocommerce-Price-amount { font-size:clamp(1.8rem, 6vw, 2.4rem); }

    .cv2-foot { flex-wrap:wrap; gap:10px; }
}

@media (max-width:480px) {
    .cv2-frame { padding:42px 18px 32px; }
    .cv2-cat-grid { grid-template-columns:1fr; }
    .cv2-cat-product:nth-child(n+2) { display:none; }
    .cv2-cat-product--empty { display:none !important; }
}

/* ═══════════════════════════════════════════════════════════
   PATCH CSS — ESTADO VAZIO RICO v2
   Cole no FINAL do seu style.css
   (sobrescreve as regras antigas .cv2-empty / .cv2-empty-mark
    que já existiam no style.css; pode deixar as antigas — essas
    são mais específicas e vencem por ordem do CSS)
   ═══════════════════════════════════════════════════════════ */

/* ── CONTAINER ────────────────────────────────────────────── */
.cv2-empty {
    max-width:none;
    margin:0;
    padding:0;
    text-align:left;
}

/* ═══════════════════════════════════════════════════════════
   1) HERO
   ═══════════════════════════════════════════════════════════ */
.cv2-empty-hero {
    text-align:center;
    padding:32px 24px 56px;
    position:relative;
}

/* Ilustração: etiqueta em branco */
.cv2-empty-illustration {
    width:120px;
    height:170px;
    margin:0 auto 32px;
    color:var(--ember);
    opacity:.85;
    animation:cv2-empty-sway 4s ease-in-out infinite;
    transform-origin:60px 0;
}
.cv2-empty-illustration svg {
    width:100%;
    height:100%;
}
@keyframes cv2-empty-sway {
    0%, 100% { transform:rotate(-1.5deg); }
    50%      { transform:rotate(1.5deg); }
}

.cv2-empty-eyebrow {
    display:inline-block;
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:16px;
}

.cv2-empty-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.4rem, 5.5vw, 3.8rem);
    font-weight:300;
    color:var(--ink);
    line-height:1.05;
    letter-spacing:-.005em;
    margin:0 0 20px;
}
.cv2-empty-title em {
    font-style:italic;
    color:var(--ember);
    font-weight:400;
}

.cv2-empty-text {
    font-family:'Jost', sans-serif;
    font-size:15px;
    color:var(--stone);
    line-height:1.75;
    max-width:480px;
    margin:0 auto 36px;
    letter-spacing:.01em;
}

.cv2-empty-actions {
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}
.cv2-empty-actions .cv2-btn { padding-left:28px; padding-right:28px; }
.cv2-empty-actions .cv2-btn-ghost { width:auto; }

/* ═══════════════════════════════════════════════════════════
   2) DIVISOR DECORATIVO (use entre seções)
   ═══════════════════════════════════════════════════════════ */
.cv2-empty-divider {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:24px auto 44px;
    max-width:480px;
}
.cv2-empty-divider-line {
    flex:1;
    height:1px;
    background:linear-gradient(
        to right,
        transparent,
        var(--bege) 50%,
        transparent
    );
}
.cv2-empty-divider-mark {
    font-family:'Cormorant Garamond', serif;
    color:var(--ember);
    font-size:18px;
    line-height:1;
    opacity:.7;
}

/* ═══════════════════════════════════════════════════════════
   3) HEADER DE SEÇÕES (categorias + featured)
   ═══════════════════════════════════════════════════════════ */
.cv2-empty-section-head {
    text-align:center;
    margin-bottom:32px;
}
.cv2-empty-section-eyebrow {
    display:inline-block;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:10px;
}
.cv2-empty-section-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(1.6rem, 3vw, 2.2rem);
    font-weight:300;
    color:var(--ink);
    line-height:1.1;
    letter-spacing:.005em;
    margin:0;
}
.cv2-empty-section-title em {
    font-style:italic;
    color:var(--ember);
    font-weight:400;
}

/* ═══════════════════════════════════════════════════════════
   4) GRID DE CATEGORIAS DESTAQUE
   ═══════════════════════════════════════════════════════════ */
.cv2-empty-cats {
    margin:0 auto 32px;
    padding:0 8px;
}
.cv2-empty-cats {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}
.cv2-empty-cats > .cv2-empty-section-head {
    grid-column:1 / -1;
}

/* Tile de categoria */
.cv2-empty-cat-tile {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:28px 22px 22px;
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:inherit;
    position:relative;
    overflow:hidden;
    transition:background .25s, border-color .25s, transform .25s;
}
.cv2-empty-cat-tile::after {
    content:'';
    position:absolute;
    left:0; right:0; bottom:0;
    height:2px;
    background:var(--ember);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .35s ease;
}
.cv2-empty-cat-tile:hover {
    background:var(--cream);
    border-color:var(--stone);
}
.cv2-empty-cat-tile:hover::after { transform:scaleX(1); }

.cv2-empty-cat-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:var(--ember);
    margin-bottom:16px;
}
.cv2-empty-cat-icon svg {
    width:100%;
    height:100%;
}

.cv2-empty-cat-text { display:block; flex:1; }
.cv2-empty-cat-title {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--ink);
    line-height:1.2;
    letter-spacing:.005em;
    margin:0 0 6px;
}
.cv2-empty-cat-desc {
    font-family:'Jost', sans-serif;
    font-size:12px;
    color:var(--stone);
    line-height:1.55;
    letter-spacing:.01em;
    margin:0 0 14px;
}

.cv2-empty-cat-arrow {
    display:inline-block;
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--stone);
    transition:color .25s, transform .25s;
    margin-top:auto;
    align-self:flex-start;
}
.cv2-empty-cat-tile:hover .cv2-empty-cat-arrow {
    color:var(--ember);
    transform:translateX(4px);
}

/* ═══════════════════════════════════════════════════════════
   5) PRODUTOS EM DESTAQUE
   ═══════════════════════════════════════════════════════════ */
.cv2-empty-featured {
    padding:0 8px;
}
.cv2-empty-featured-grid {
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:16px;
}

.cv2-empty-featured-item {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:16px 14px 18px;
    display:flex;
    flex-direction:column;
    position:relative;
    overflow:hidden;
    transition:background .25s, border-color .25s;
}
.cv2-empty-featured-item::after {
    content:'';
    position:absolute;
    left:0; right:0; bottom:0;
    height:2px;
    background:var(--ember);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .35s ease;
}
.cv2-empty-featured-item:hover {
    background:var(--cream);
    border-color:var(--stone);
}
.cv2-empty-featured-item:hover::after { transform:scaleX(1); }

.cv2-empty-featured-tag {
    position:absolute;
    top:10px; right:10px;
    background:var(--ember);
    color:var(--linen);
    font-family:'Jost', sans-serif;
    font-size:9px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    padding:3px 8px;
    line-height:1;
    z-index:2;
}

.cv2-empty-featured-thumb {
    display:block;
    width:100%;
    aspect-ratio:1/1;
    border:1px solid var(--bege);
    background:var(--cream);
    overflow:hidden;
    margin-bottom:12px;
    position:relative;
}
.cv2-empty-featured-thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s cubic-bezier(.25,.46,.45,.94);
}
.cv2-empty-featured-item:hover .cv2-empty-featured-thumb img {
    transform:scale(1.07);
}

.cv2-empty-featured-name {
    font-family:'Cormorant Garamond', serif;
    font-size:15.5px;
    font-weight:500;
    color:var(--ink);
    line-height:1.25;
    margin:0 0 6px;
    letter-spacing:.01em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:2.5em;
}
.cv2-empty-featured-name a {
    color:inherit;
    text-decoration:none;
    transition:color .25s;
}
.cv2-empty-featured-name a:hover { color:var(--ember); }

.cv2-empty-featured-price {
    display:flex;
    align-items:baseline;
    gap:5px;
    margin-top:auto;
    padding-top:8px;
    border-top:1px dotted var(--bege);
    font-family:'Cormorant Garamond', serif;
    flex-wrap:wrap;
}
.cv2-empty-featured-price .amount,
.cv2-empty-featured-price .woocommerce-Price-amount {
    font-size:17px;
    font-weight:600;
    color:var(--ink);
    font-feature-settings:"tnum";
}
.cv2-empty-featured-price del,
.cv2-empty-featured-price del .amount {
    font-size:12px;
    font-weight:400;
    color:var(--stone);
    opacity:.55;
}
.cv2-empty-featured-price ins {
    text-decoration:none;
    color:var(--ember);
}
.cv2-empty-featured-price ins .amount { color:var(--ember); }

/* O botão "+ Adicionar" reaproveita os estilos do .cv2-cat-add
   já definidos no seu CSS principal — não precisamos redeclarar.
   Estados is-loading, is-success, is-error, is-disabled funcionam
   pelo JS já carregado no cart.php. */

/* ═══════════════════════════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════════════════════════ */
@media (max-width:900px) {
    .cv2-empty-cats {
        grid-template-columns:repeat(2, 1fr);
    }
    .cv2-empty-featured-grid {
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:768px) {
    .cv2-empty-hero {
        padding:24px 12px 40px;
    }
    .cv2-empty-illustration {
        width:96px;
        height:140px;
        margin-bottom:24px;
    }
    .cv2-empty-actions {
        flex-direction:column;
        align-items:stretch;
    }
    .cv2-empty-actions .cv2-btn {
        width:100%;
        justify-content:center;
    }
    .cv2-empty-divider { margin:8px auto 32px; }
}

@media (max-width:480px) {
    .cv2-empty-cats,
    .cv2-empty-featured-grid {
        grid-template-columns:1fr;
        gap:12px;
    }
    .cv2-empty-cat-tile { padding:22px 18px 20px; }
}

/* ════════════════════════════════════════════════════════════
   FINALIZAR COMPRA — EMPÓRIO V&P
   Adicionar ao final do style.css
   Compatível com WooCommerce nativo
   ════════════════════════════════════════════════════════════ */

/* ═══ CONTAINER ═══════════════════════════════════════════ */
.evp-checkout {
    background:var(--linen);
    padding:160px 0 100px;
    position:relative;
    min-height:100vh;
    font-family:'Jost', sans-serif;
    color:var(--ink);
    overflow:hidden;
}
.evp-checkout::before {
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 18%, rgba(196,98,45,.06) 0%, transparent 45%),
        radial-gradient(circle at 88% 80%, rgba(92,64,51,.05) 0%, transparent 50%);
    pointer-events:none;
}
.ck-watermark {
    position:absolute;
    top:120px;
    right:-40px;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(140px, 18vw, 240px);
    font-weight:300;
    font-style:italic;
    color:rgba(23,17,13,.025);
    letter-spacing:-.02em;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
    z-index:0;
}
.ck-container {
    max-width:1280px;
    margin:0 auto;
    padding:0 48px;
    position:relative;
    z-index:1;
}

/* ═══ CABEÇALHO ═══════════════════════════════════════════ */
.ck-head {
    text-align:center;
    margin-bottom:72px;
    position:relative;
}
.ck-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:24px;
}
.ck-eyebrow-line {
    width:38px;
    height:1px;
    background:var(--ember);
}
.ck-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.8rem, 6.5vw, 4.8rem);
    font-weight:300;
    line-height:1.02;
    color:var(--ink);
    letter-spacing:-.005em;
    margin-bottom:24px;
}
.ck-title em {
    font-style:italic;
    color:var(--ember);
}
.ck-subtitle {
    font-size:15px;
    color:var(--stone);
    line-height:1.7;
    max-width:520px;
    margin:0 auto 48px;
}

/* Etapas */
.ck-steps {
    display:inline-flex;
    align-items:center;
    list-style:none;
    padding:0;
    margin:0;
    gap:0;
    background:var(--cream);
    border:1px solid var(--bege);
    padding:6px;
}
.ck-step {
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    position:relative;
    transition:all .3s;
}
.ck-step:not(:last-child)::after {
    content:'';
    position:absolute;
    right:-1px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:20px;
    background:var(--bege);
}
.ck-step-num {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--bege);
    line-height:1;
    transition:color .3s;
}
.ck-step-label {
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--stone);
    transition:color .3s;
}
.ck-step.done .ck-step-num,
.ck-step.done .ck-step-label { color:var(--stone); }
.ck-step.done .ck-step-num::after {
    content:' ✓';
    color:var(--ember);
    margin-left:2px;
}
.ck-step.active {
    background:var(--ink);
}
.ck-step.active .ck-step-num { color:var(--ember); }
.ck-step.active .ck-step-label { color:var(--linen); }

/* ═══ LAYOUT 2 COLUNAS ════════════════════════════════════ */
.ck-layout {
    display:grid;
    grid-template-columns:1fr 420px;
    gap:48px;
    align-items:flex-start;
}

/* ═══ COLUNA PRINCIPAL (FORM) ═════════════════════════════ */
.ck-main {
    background:var(--cream);
    padding:0;
    border:1px solid var(--bege);
    position:relative;
}
.ck-main::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:80px;
    height:2px;
    background:var(--ember);
}

/* ═══ BLOCOS DE FORMULÁRIO ════════════════════════════════ */
.ck-block {
    padding:48px 56px;
    border-bottom:1px solid var(--bege);
}
.ck-block:last-child { border-bottom:none; }

.ck-block-head {
    display:flex;
    align-items:flex-start;
    gap:24px;
    margin-bottom:36px;
    padding-bottom:24px;
    border-bottom:1px dotted var(--bege);
}
.ck-block-num {
    font-family:'Cormorant Garamond', serif;
    font-size:48px;
    font-weight:300;
    color:var(--ember);
    line-height:.9;
    letter-spacing:-.02em;
    font-style:italic;
    flex-shrink:0;
    min-width:48px;
}
.ck-block-title {
    font-family:'Cormorant Garamond', serif;
    font-size:2rem;
    font-weight:300;
    color:var(--ink);
    line-height:1.05;
    letter-spacing:.005em;
    margin-bottom:4px;
}
.ck-block-title em {
    font-style:italic;
    color:var(--ember);
}
.ck-block-hint {
    font-size:13px;
    color:var(--stone);
    letter-spacing:.02em;
    line-height:1.5;
}

/* ═══ COLUNAS BILLING / SHIPPING ══════════════════════════ */
.ck-block-body {
    display:flex;
    flex-direction:column;
    gap:32px;
}
.ck-col-billing,
.ck-col-shipping { width:100%; }

.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3 {
    font-family:'Cormorant Garamond', serif;
    font-size:1.4rem;
    font-weight:400;
    color:var(--ink);
    letter-spacing:.005em;
    margin:0 0 24px;
    padding-bottom:12px;
    border-bottom:1px solid var(--bege);
    position:relative;
}
.woocommerce-billing-fields > h3::before,
.woocommerce-shipping-fields > h3::before,
.woocommerce-additional-fields > h3::before {
    content:'';
    position:absolute;
    bottom:-1px;
    left:0;
    width:24px;
    height:1px;
    background:var(--ember);
}

/* Toggle "Enviar para endereço diferente" */
#ship-to-different-address {
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    margin-bottom:24px;
}
#ship-to-different-address-checkbox {
    width:18px;
    height:18px;
    accent-color:var(--ember);
    cursor:pointer;
    margin:0;
}
#ship-to-different-address span {
    font-size:13px;
    font-weight:500;
    letter-spacing:.05em;
    color:var(--ink);
}

/* ═══ CAMPOS DO FORMULÁRIO ════════════════════════════════ */
.evp-checkout .form-row,
.evp-checkout p.form-row {
    margin:0 0 22px;
    padding:0;
    display:block;
    width:100%;
}
.evp-checkout .form-row label {
    display:block;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--stone);
    margin-bottom:8px;
    line-height:1.2;
}
.evp-checkout .form-row label .required,
.evp-checkout .form-row label abbr {
    color:var(--ember);
    text-decoration:none;
    font-weight:500;
    margin-left:2px;
    border:none;
}
.evp-checkout .form-row .optional {
    color:var(--stone);
    opacity:.55;
    font-weight:400;
    text-transform:none;
    letter-spacing:.02em;
    font-size:11px;
}

/* Inputs */
.evp-checkout .form-row input.input-text,
.evp-checkout .form-row textarea,
.evp-checkout .form-row select,
.evp-checkout .select2-container--default .select2-selection--single {
    width:100%;
    height:48px;
    padding:0 16px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--ink);
    font-family:'Jost', sans-serif;
    font-size:14px;
    font-weight:400;
    letter-spacing:.02em;
    outline:none;
    transition:border-color .3s, background .3s, box-shadow .3s;
    border-radius:0;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
}
.evp-checkout .form-row textarea {
    height:auto;
    min-height:96px;
    padding:14px 16px;
    line-height:1.55;
    resize:vertical;
}
.evp-checkout .form-row input.input-text:focus,
.evp-checkout .form-row textarea:focus,
.evp-checkout .form-row select:focus,
.evp-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    border-color:var(--ink);
    background:#fff;
    box-shadow:0 0 0 3px rgba(196,98,45,.08);
}
.evp-checkout .form-row input::placeholder,
.evp-checkout .form-row textarea::placeholder {
    color:var(--stone);
    opacity:.45;
    font-style:italic;
    letter-spacing:.02em;
}
.evp-checkout .form-row.woocommerce-invalid input.input-text,
.evp-checkout .form-row.woocommerce-invalid textarea,
.evp-checkout .form-row.woocommerce-invalid .select2-selection {
    border-color:#C04A35;
    background:rgba(192,74,53,.04);
}
.evp-checkout .form-row.woocommerce-validated input.input-text {
    border-color:var(--ember);
}

/* Select2 (estado de endereço, país) */
.evp-checkout .select2-container--default .select2-selection--single {
    display:flex;
    align-items:center;
}
.evp-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color:var(--ink);
    font-size:14px;
    padding:0;
    line-height:46px;
}
.evp-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:46px;
    right:12px;
}
.evp-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:var(--stone) transparent transparent;
}
.select2-dropdown {
    border:1px solid var(--bege);
    background:var(--linen);
    border-radius:0;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background:var(--ember);
    color:var(--linen);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border:1px solid var(--bege);
    background:#fff;
    padding:8px 12px;
    font-family:'Jost', sans-serif;
    font-size:13px;
    color:var(--ink);
    outline:none;
}

/* Grid de 2 colunas para form-row-first / form-row-last */
.evp-checkout .form-row-first,
.evp-checkout .form-row-last {
    width:calc(50% - 8px);
    display:inline-block;
    vertical-align:top;
}
.evp-checkout .form-row-first { margin-right:16px; }
@media (max-width:560px) {
    .evp-checkout .form-row-first,
    .evp-checkout .form-row-last { width:100%; margin-right:0; }
}

/* Login link */
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
    margin-bottom:24px;
}
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    background:var(--linen);
    border:none;
    border-left:2px solid var(--ember);
    padding:14px 18px;
    margin:0;
    font-size:13px;
    color:var(--ink);
    line-height:1.55;
    list-style:none;
}
.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a,
.evp-checkout .showcoupon,
.evp-checkout .showlogin {
    color:var(--ember);
    border-bottom:1px solid rgba(196,98,45,.3);
    transition:border-color .25s;
}
.woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.evp-checkout .showcoupon:hover,
.evp-checkout .showlogin:hover {
    border-bottom-color:var(--ember);
}

/* Form de login expandido */
.woocommerce-form-login {
    background:var(--linen);
    padding:28px;
    border:1px solid var(--bege);
    margin-bottom:32px;
}
.woocommerce-form-login .form-row {
    margin-bottom:18px;
}
.woocommerce-form-login button[type="submit"] {
    background:var(--ash);
    color:var(--linen);
    border:none;
    padding:12px 28px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .25s;
}
.woocommerce-form-login button[type="submit"]:hover { background:var(--ink); }
.woocommerce-form-login__rememberme {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:var(--stone);
    cursor:pointer;
}
.woocommerce-form-login__rememberme input { accent-color:var(--ember); }
.woocommerce-LostPassword a {
    font-size:12px;
    color:var(--stone);
    border-bottom:1px solid transparent;
    transition:all .25s;
}
.woocommerce-LostPassword a:hover {
    color:var(--ember);
    border-bottom-color:var(--ember);
}

/* Cupom no form */
.checkout_coupon {
    background:var(--linen);
    padding:24px;
    border:1px solid var(--bege);
    margin-bottom:32px;
    display:flex;
    gap:12px;
    align-items:flex-end;
}
.checkout_coupon .form-row { margin:0; flex:1; }
.checkout_coupon button[type="submit"] {
    background:var(--ember);
    color:var(--linen);
    border:none;
    padding:0 24px;
    height:48px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .25s;
}
.checkout_coupon button[type="submit"]:hover { background:var(--ember-dark); }

/* ═══ BLOCO PAGAMENTO (REVIEW) ════════════════════════════ */
.ck-review {
    margin:0;
    padding:0;
}

/* Tabela de itens dentro do review — escondemos pois já temos o mini-cart */
.ck-review .shop_table.woocommerce-checkout-review-order-table { display:none; }

/* Métodos de pagamento */
.woocommerce-checkout-payment {
    background:transparent;
    border-radius:0;
    margin:0;
}
.woocommerce-checkout-payment ul.payment_methods {
    border:1px solid var(--bege);
    background:var(--linen);
    padding:0;
    margin:0 0 24px;
    list-style:none;
}
.woocommerce-checkout-payment ul.payment_methods li {
    border-bottom:1px solid var(--bege);
    padding:0;
    margin:0;
    list-style:none;
    position:relative;
}
.woocommerce-checkout-payment ul.payment_methods li:last-child { border-bottom:none; }
.woocommerce-checkout-payment ul.payment_methods li > input[type="radio"] {
    position:absolute;
    left:24px;
    top:24px;
    accent-color:var(--ember);
    width:18px;
    height:18px;
    margin:0;
    cursor:pointer;
}
.woocommerce-checkout-payment ul.payment_methods li label {
    display:flex;
    align-items:center;
    gap:12px;
    padding:22px 28px 22px 64px;
    cursor:pointer;
    font-size:14.5px;
    font-weight:500;
    color:var(--ink);
    letter-spacing:.02em;
    transition:background .25s, color .25s;
    margin:0;
}
.woocommerce-checkout-payment ul.payment_methods li label:hover { background:var(--cream); }
.woocommerce-checkout-payment ul.payment_methods li label img {
    height:24px;
    width:auto;
    max-width:36px;
    margin:0 0 0 6px;
    vertical-align:middle;
    display:inline-block;
}
.woocommerce-checkout-payment ul.payment_methods li.payment-method-selected,
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) {
    background:var(--cream);
}
.woocommerce-checkout-payment ul.payment_methods li:has(input:checked) label {
    color:var(--ember);
}
.woocommerce-checkout-payment ul.payment_methods .payment_box {
    background:var(--cream);
    border-top:1px dotted var(--bege);
    padding:24px 28px;
    margin:0;
    font-size:13.5px;
    color:var(--stone);
    line-height:1.7;
}
.woocommerce-checkout-payment ul.payment_methods .payment_box::before {
    display:none;
}
.woocommerce-checkout-payment ul.payment_methods .payment_box p { margin:0 0 12px; }
.woocommerce-checkout-payment ul.payment_methods .payment_box p:last-child { margin-bottom:0; }
.woocommerce-checkout-payment ul.payment_methods .payment_box fieldset {
    border:none;
    padding:0;
    margin:0;
}
.woocommerce-checkout-payment ul.payment_methods .payment_box input[type="text"],
.woocommerce-checkout-payment ul.payment_methods .payment_box input[type="email"],
.woocommerce-checkout-payment ul.payment_methods .payment_box input[type="tel"],
.woocommerce-checkout-payment ul.payment_methods .payment_box select {
    width:100%;
    height:44px;
    padding:0 14px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--ink);
    font-family:'Jost', sans-serif;
    font-size:13.5px;
    outline:none;
    transition:border-color .25s;
}
.woocommerce-checkout-payment ul.payment_methods .payment_box input:focus,
.woocommerce-checkout-payment ul.payment_methods .payment_box select:focus {
    border-color:var(--ember);
}

/* Termos + privacidade */
.woocommerce-terms-and-conditions-wrapper {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:20px 24px;
    margin-bottom:24px;
}
.woocommerce-privacy-policy-text {
    font-size:12.5px;
    color:var(--stone);
    line-height:1.6;
    margin-bottom:12px;
}
.woocommerce-privacy-policy-text a {
    color:var(--ember);
    border-bottom:1px solid rgba(196,98,45,.3);
}
.woocommerce-terms-and-conditions {
    background:var(--cream);
    border:1px solid var(--bege);
    padding:14px;
    font-size:12.5px;
    color:var(--stone);
    line-height:1.55;
    max-height:200px;
    overflow-y:auto;
    margin:0 0 12px;
}
.woocommerce-form__label-for-checkbox {
    display:flex;
    align-items:flex-start;
    gap:10px;
    cursor:pointer;
    font-size:13px;
    color:var(--ink);
    line-height:1.5;
}
.woocommerce-form__input-checkbox {
    accent-color:var(--ember);
    width:16px;
    height:16px;
    margin-top:2px;
    flex-shrink:0;
    cursor:pointer;
}

/* BOTÃO FAZER PEDIDO */
.woocommerce-checkout-payment #place_order,
.evp-checkout #place_order {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:20px 32px;
    background:var(--ember);
    color:var(--linen);
    font-family:'Jost', sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    border:1.5px solid var(--ember);
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 12px 28px -10px rgba(196,98,45,.55);
    margin-top:8px;
    border-radius:0;
    position:relative;
    overflow:hidden;
}
.woocommerce-checkout-payment #place_order::after,
.evp-checkout #place_order::after {
    content:'→';
    font-size:16px;
    transition:transform .3s;
    margin-left:6px;
}
.woocommerce-checkout-payment #place_order:hover,
.evp-checkout #place_order:hover {
    background:var(--ember-dark);
    border-color:var(--ember-dark);
    transform:translateY(-2px);
    box-shadow:0 18px 36px -10px rgba(196,98,45,.65);
}
.woocommerce-checkout-payment #place_order:hover::after,
.evp-checkout #place_order:hover::after {
    transform:translateX(6px);
}
.woocommerce-checkout-payment #place_order:active,
.evp-checkout #place_order:active {
    transform:translateY(0);
}

/* ═══ COLUNA ASIDE — RESUMO STICKY ════════════════════════ */
.ck-aside { position:sticky; top:120px; }
.ck-summary {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:44px 36px 32px;
    position:relative;
    box-shadow:0 30px 60px -30px rgba(23,17,13,.18);
}
.ck-summary::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:60px;
    height:2px;
    background:var(--ember);
}

/* Selo carimbo */
.ck-summary-seal {
    position:absolute;
    top:-32px;
    right:24px;
    transform:rotate(-8deg);
    z-index:2;
}
.ck-summary-seal .seal-circle {
    width:82px;
    height:82px;
    border-radius:50%;
    background:var(--ember);
    color:var(--linen);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:
        0 0 0 2px var(--linen),
        0 0 0 3px var(--ember),
        0 12px 24px -8px rgba(196,98,45,.5);
    text-align:center;
    line-height:1;
    padding:6px;
}
.ck-summary-seal em {
    font-family:'Cormorant Garamond', serif;
    font-size:22px;
    font-style:italic;
    font-weight:500;
    margin:2px 0;
}
.ck-summary-seal .seal-tag-top,
.ck-summary-seal .seal-tag-bot {
    font-size:7.5px;
    font-weight:600;
    letter-spacing:.2em;
    text-transform:uppercase;
    opacity:.85;
}

/* Cabeçalho do resumo */
.ck-summary-head {
    text-align:center;
    margin-bottom:24px;
    padding-right:60px;
}
.ck-summary-eyebrow {
    display:block;
    font-size:10px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:6px;
}
.ck-summary-title {
    font-family:'Cormorant Garamond', serif;
    font-size:1.8rem;
    font-weight:300;
    color:var(--ink);
    line-height:1.05;
    margin-bottom:14px;
}
.ck-summary-rule {
    display:block;
    width:32px;
    height:1px;
    background:var(--ink);
    margin:0 auto;
    position:relative;
}
.ck-summary-rule::before,
.ck-summary-rule::after {
    content:'';
    position:absolute;
    top:0;
    width:4px;
    height:1px;
    background:var(--ink);
}
.ck-summary-rule::before { left:-8px; }
.ck-summary-rule::after { right:-8px; }

/* Mini Cart */
.ck-mini-cart {
    list-style:none;
    padding:0;
    margin:0 0 24px;
    border-top:1px dotted var(--bege);
}
.ck-mini-item {
    display:grid;
    grid-template-columns:54px 1fr auto;
    gap:14px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px dotted var(--bege);
}
.ck-mini-thumb {
    width:54px;
    height:54px;
    background:var(--cream);
    overflow:hidden;
    border:1px solid var(--bege);
}
.ck-mini-thumb img {
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
    border-radius:0 !important;
    margin:0 !important;
}
.ck-mini-body {
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}
.ck-mini-name {
    font-family:'Cormorant Garamond', serif;
    font-size:15.5px;
    font-weight:500;
    color:var(--ink);
    line-height:1.25;
    letter-spacing:.005em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ck-mini-qty {
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--stone);
}
.ck-mini-price {
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    color:var(--ink);
    text-align:right;
    line-height:1;
}
.ck-mini-price .woocommerce-Price-amount,
.ck-mini-price bdi {
    color:var(--ink);
    font-weight:500;
}

/* Conta (estilo comanda) */
.ck-bill {
    margin:0 0 8px;
    padding:0;
}
.ck-bill .bill-row {
    display:flex;
    align-items:baseline;
    gap:8px;
    margin:0 0 12px;
    padding:0;
}
.ck-bill .bill-row dt {
    font-size:13px;
    color:var(--stone);
    font-weight:400;
    letter-spacing:.02em;
    margin:0;
    flex-shrink:0;
}
.ck-bill .bill-row dd {
    margin:0;
    font-size:14px;
    font-weight:500;
    color:var(--ink);
    text-align:right;
    flex-shrink:0;
    font-feature-settings:"tnum";
}
.ck-bill .bill-row::before {
    content:'';
    flex:1;
    border-bottom:1px dotted var(--bege);
    margin:0 8px 5px;
    min-width:30px;
}
.ck-bill .bill-row-coupon dt,
.ck-bill .bill-row-coupon dd {
    color:var(--ember);
}
.ck-bill .bill-row-coupon dt {
    text-transform:uppercase;
    font-size:10.5px;
    letter-spacing:.14em;
}

/* Total dramático */
.ck-total {
    margin-top:22px;
    padding:18px 0 8px;
    border-top:1px solid var(--ink);
    border-bottom:1px solid var(--ink);
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    position:relative;
}
.ck-total::before,
.ck-total::after {
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:var(--ink);
}
.ck-total::before { top:-4px; }
.ck-total::after { bottom:-4px; }
.ck-total-label {
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.26em;
    text-transform:uppercase;
    color:var(--stone);
    padding-bottom:8px;
}
.ck-total-value,
.ck-total .woocommerce-Price-amount,
.ck-total bdi {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2rem, 5vw, 2.8rem);
    font-weight:500;
    color:var(--ember);
    line-height:1;
    letter-spacing:-.005em;
    font-feature-settings:"tnum";
}

/* Cupom accordion */
.ck-coupon {
    margin-top:24px;
    border-bottom:1px solid var(--bege);
    padding-bottom:18px;
}
.ck-coupon summary {
    cursor:pointer;
    font-size:11px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--ember);
    padding:6px 0;
    list-style:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:color .25s;
}
.ck-coupon summary::-webkit-details-marker { display:none; }
.ck-coupon summary::before {
    content:'+';
    font-size:14px;
    transition:transform .25s;
    display:inline-block;
}
.ck-coupon[open] summary::before { transform:rotate(45deg); }
.ck-coupon summary:hover { color:var(--ember-dark); }
.ck-coupon-body { padding:14px 0 4px; }
.ck-coupon-row {
    display:flex;
    border-bottom:1px solid var(--ink);
    align-items:flex-end;
}
.ck-coupon-input {
    flex:1;
    border:none;
    background:transparent;
    padding:10px 0;
    font-family:'Jost', sans-serif;
    font-size:13.5px;
    color:var(--ink);
    outline:none;
    letter-spacing:.04em;
}
.ck-coupon-input::placeholder {
    color:var(--stone);
    opacity:.5;
    font-style:italic;
}
.ck-coupon-btn {
    border:none;
    background:none;
    padding:10px 0 10px 16px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ember);
    cursor:pointer;
    transition:color .25s;
}
.ck-coupon-btn:hover { color:var(--ember-dark); }

/* Voltar */
.ck-back {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:24px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--stone);
    transition:color .25s;
    text-decoration:none;
}
.ck-back:hover { color:var(--ink); }
.ck-arrow {
    display:inline-block;
    transition:transform .3s;
}
.ck-back:hover .ck-arrow.rev { transform:translateX(-4px); }

/* Trust strip */
.ck-trust {
    margin-top:32px;
    padding-top:24px;
    border-top:1px solid var(--bege);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.ck-trust-item {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    text-align:center;
    font-size:9.5px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--stone);
    line-height:1.3;
}
.ck-trust-item svg {
    width:20px;
    height:20px;
    color:var(--ember);
}

/* ═══ MENSAGENS WOOCOMMERCE ═══════════════════════════════ */
.evp-checkout .woocommerce-NoticeGroup,
.evp-checkout .woocommerce-error,
.evp-checkout .woocommerce-message,
.evp-checkout .woocommerce-info {
    background:var(--cream);
    border:none;
    border-left:2px solid var(--ember);
    color:var(--ink);
    padding:16px 22px;
    margin:0 0 24px;
    font-size:13.5px;
    line-height:1.55;
    list-style:none;
    border-radius:0;
}
.evp-checkout .woocommerce-error { border-left-color:#C04A35; }
.evp-checkout .woocommerce-error li,
.evp-checkout .woocommerce-message li,
.evp-checkout .woocommerce-info li {
    list-style:none;
    margin:0 0 4px;
}
.evp-checkout .woocommerce-NoticeGroup-checkout {
    margin-bottom:32px;
}

/* Loading overlay */
.evp-checkout .blockUI.blockOverlay {
    background:rgba(244,239,230,.85) !important;
    opacity:1 !important;
}
.evp-checkout .blockUI.blockOverlay::before {
    border-color:var(--ember) !important;
    border-top-color:transparent !important;
}

/* Caixa "Already have an account" */
.woocommerce-account-fields {
    margin-top:24px;
    padding-top:24px;
    border-top:1px dotted var(--bege);
}

/* ═══ RESPONSIVO ══════════════════════════════════════════ */
@media (max-width:1024px) {
    .ck-layout {
        grid-template-columns:1fr;
        gap:32px;
    }
    .ck-aside {
        position:static;
        order:-1;
    }
    .ck-summary {
        padding:32px 28px 28px;
    }
}

@media (max-width:768px) {
    .evp-checkout { padding:120px 0 64px; }
    .ck-container { padding:0 20px; }
    .ck-watermark { font-size:120px; top:140px; }

    .ck-head { margin-bottom:48px; }
    .ck-title { font-size:clamp(2.4rem, 9vw, 3.2rem); }
    .ck-subtitle { font-size:14px; margin-bottom:32px; }

    .ck-steps { flex-wrap:wrap; padding:4px; gap:0; }
    .ck-step { padding:10px 14px; }
    .ck-step-label { font-size:9.5px; letter-spacing:.14em; }
    .ck-step-num { font-size:15px; }
    .ck-step:not(:last-child)::after { display:none; }

    .ck-block { padding:32px 24px; }
    .ck-block-head {
        flex-direction:column;
        gap:8px;
        margin-bottom:24px;
        padding-bottom:18px;
    }
    .ck-block-num { font-size:36px; min-width:auto; }
    .ck-block-title { font-size:1.6rem; }

    .ck-summary { padding:32px 22px 24px; }
    .ck-summary-seal { right:14px; top:-24px; }
    .ck-summary-seal .seal-circle { width:64px; height:64px; }
    .ck-summary-seal em { font-size:17px; }
    .ck-summary-seal .seal-tag-top,
    .ck-summary-seal .seal-tag-bot { font-size:6.5px; }

    .ck-summary-head { padding-right:50px; }
    .ck-summary-title { font-size:1.5rem; }

    .ck-mini-item {
        grid-template-columns:48px 1fr auto;
        gap:12px;
        padding:12px 0;
    }
    .ck-mini-thumb { width:48px; height:48px; }
    .ck-mini-name { font-size:14px; }

    .woocommerce-checkout-payment ul.payment_methods li > input[type="radio"] {
        left:18px; top:20px;
    }
    .woocommerce-checkout-payment ul.payment_methods li label {
        padding:18px 20px 18px 52px;
        font-size:13.5px;
    }

    .ck-trust {
        grid-template-columns:1fr;
        gap:14px;
    }
    .ck-trust-item {
        flex-direction:row;
        justify-content:flex-start;
        gap:12px;
    }
}

@media (max-width:420px) {
    .ck-block { padding:28px 18px; }
    .ck-summary { padding:28px 16px 22px; }
    .evp-checkout #place_order,
    .woocommerce-checkout-payment #place_order {
        padding:18px 20px;
        font-size:11px;
        letter-spacing:.18em;
    }
}

/* ═══════════════════════════════════════════════════════════
   PATCH CSS — CUPOM CHECKOUT v1.3
   Cole no FINAL do seu style.css
   ═══════════════════════════════════════════════════════════ */

/* Mensagem de feedback (sucesso / erro) */
.ck-coupon-msg {
    margin-top:12px;
    padding:9px 12px;
    font-family:'Jost', sans-serif;
    font-size:12px;
    line-height:1.45;
    letter-spacing:.03em;
    border-left:2px solid var(--bege);
    background:var(--cream);
    color:var(--stone);
}
.ck-coupon-msg.is-error {
    border-left-color:#C04A35;
    color:#C04A35;
    background:rgba(192,74,53,.06);
}
.ck-coupon-msg.is-success {
    border-left-color:var(--ember);
    color:var(--ember-dark);
    background:rgba(196,98,45,.07);
}

/* Spinner do botão Aplicar */
.ck-coupon-spinner {
    display:inline-block;
    width:12px;
    height:12px;
    border:1.5px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    animation:ck-coupon-spin .6s linear infinite;
    vertical-align:-1px;
}
@keyframes ck-coupon-spin { to { transform:rotate(360deg); } }

/* Estado de loading do botão */
.ck-coupon-btn:disabled,
.ck-coupon-btn.is-loading {
    cursor:wait;
    opacity:.8;
}

/* Pequeno realce no input quando focado */
.ck-coupon-input:focus { color:var(--ink); }
.ck-coupon-row:focus-within {
    border-bottom-color:var(--ember);
}

/* ════════════════════════════════════════════════════════════
   FORMA DE ENVIO v1.2 — EMPÓRIO V&P
   SUBSTITUI o evp-checkout-shipping.css anterior.
   Adicionar ao final do style.css (após o CSS do checkout)
   ════════════════════════════════════════════════════════════ */

/* ═══ REMOÇÃO TOTAL DE DUPLICAÇÕES ════════════════════════ */
.ck-review .shop_table.woocommerce-checkout-review-order-table,
.ck-review .shop_table tr.shipping,
.ck-review .shop_table tr.cart_item,
.ck-review .shop_table tr.cart-subtotal,
.ck-review .shop_table tr.order-total,
.ck-review .shop_table tr.fee,
.ck-review .shop_table tr.tax-rate,
.ck-review tfoot,
.ck-review thead {
    display:none !important;
}

#ckBlockPayment ul#shipping_method,
#ckBlockPayment .woocommerce-shipping-methods,
#ckBlockPayment .woocommerce-shipping-totals,
#ckBlockPayment .shipping-row,
#ckBlockPayment .shipping_method,
#ckBlockPayment tr.shipping,
.woocommerce-checkout-payment ul#shipping_method,
.woocommerce-checkout-payment .woocommerce-shipping-methods,
.woocommerce-checkout-payment .shipping-row {
    display:none !important;
}

#ckBlockShipping ul#shipping_method,
#ckShippingMethods ul#shipping_method {
    display:flex !important;
    flex-direction:column;
}

/* ═══ BLOCO FORMA DE ENVIO ═══════════════════════════════ */
.ck-block-shipping {
    transition:opacity .35s ease;
}
.ck-block-shipping .ck-block-body {
    padding:0;
}

.ck-shipping-methods {
    border:1px solid var(--bege);
    background:var(--linen);
    overflow:hidden;
    min-height:60px;
}

/* ═══ ESTADOS VISUAIS ═════════════════════════════════════ */
.ck-shipping-state {
    display:none;
    align-items:center;
    gap:18px;
    padding:28px 32px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--stone);
}
.ck-state-icon {
    flex-shrink:0;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--cream);
    border:1px solid var(--bege);
    color:var(--ember);
    border-radius:50%;
}
.ck-state-icon svg {
    width:22px;
    height:22px;
}
.ck-state-text strong {
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--ink);
    margin-bottom:4px;
    letter-spacing:.005em;
}
.ck-state-text p {
    margin:0;
    font-size:13px;
    color:var(--stone);
    line-height:1.55;
}

/* Estado: BLOQUEADO */
.ck-shipping--locked .ck-shipping-methods { display:none; }
.ck-shipping--locked .ck-shipping-state-locked {
    display:flex;
    border-style:dashed;
    background:repeating-linear-gradient(
        45deg,
        var(--linen),
        var(--linen) 12px,
        var(--cream) 12px,
        var(--cream) 24px
    );
}
.ck-shipping--locked .ck-state-icon {
    background:var(--bege);
    color:var(--stone);
}

/* Estado: CARREGANDO */
.ck-shipping--loading .ck-shipping-methods { display:none; }
.ck-shipping--loading .ck-shipping-state-loading {
    display:flex;
}
.ck-spinner {
    width:24px;
    height:24px;
    border:2px solid var(--bege);
    border-top-color:var(--ember);
    border-radius:50%;
    animation:ckSpin .8s linear infinite;
    flex-shrink:0;
}
@keyframes ckSpin { to { transform:rotate(360deg); } }

/* Estado: VAZIO */
.ck-shipping--empty .ck-shipping-methods { display:none; }
.ck-shipping--empty .ck-shipping-state-empty {
    display:flex;
    border-color:#C04A35;
    background:rgba(192,74,53,.04);
}
.ck-shipping--empty .ck-state-icon {
    color:#C04A35;
    border-color:rgba(192,74,53,.3);
}

/* Estado: PRONTO */
.ck-shipping--ready .ck-shipping-methods {
    display:block;
    animation:ckFadeIn .35s ease;
}
@keyframes ckFadeIn {
    from { opacity:0; transform:translateY(-4px); }
    to   { opacity:1; transform:translateY(0); }
}

/* ═══ LISTA DE MÉTODOS ════════════════════════════════════ */
.ck-shipping-methods ul#shipping_method {
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    width:100%;
}
.ck-shipping-methods ul#shipping_method li {
    padding:0;
    margin:0 !important;
    list-style:none !important;
    border-bottom:1px solid var(--bege);
    position:relative;
    transition:background .25s;
}
.ck-shipping-methods ul#shipping_method li:last-child {
    border-bottom:none;
}
.ck-shipping-methods ul#shipping_method li:hover {
    background:var(--cream);
}
.ck-shipping-methods ul#shipping_method li.ck-shipping-selected {
    background:var(--cream);
}
.ck-shipping-methods ul#shipping_method li.ck-shipping-selected::before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:var(--ember);
}

.ck-shipping-methods ul#shipping_method input[type=radio] {
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    accent-color:var(--ember);
    margin:0;
    cursor:pointer;
    z-index:1;
}

.ck-shipping-methods ul#shipping_method label {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    padding:20px 24px 20px 60px !important;
    cursor:pointer;
    font-family:'Jost', sans-serif;
    font-size:14.5px;
    font-weight:500;
    color:var(--ink);
    letter-spacing:.02em;
    line-height:1.4;
    margin:0 !important;
    text-transform:none;
    width:100%;
    transition:color .25s;
    background:transparent !important;
}
.ck-shipping-methods ul#shipping_method li.ck-shipping-selected label {
    color:var(--ember);
}

.ck-shipping-methods ul#shipping_method label .woocommerce-Price-amount,
.ck-shipping-methods ul#shipping_method label bdi {
    font-family:'Cormorant Garamond', serif;
    font-size:20px;
    font-weight:500;
    color:var(--ink);
    line-height:1;
    letter-spacing:.005em;
    margin-left:14px;
    flex-shrink:0;
}
.ck-shipping-methods ul#shipping_method li.ck-shipping-selected label .woocommerce-Price-amount,
.ck-shipping-methods ul#shipping_method li.ck-shipping-selected label bdi {
    color:var(--ember);
}

/* ═══ SUMÁRIO LATERAL ═════════════════════════════════════ */
.bill-row-shipping-summary dd {
    color:var(--ink);
    font-weight:500;
}
.bill-row-shipping-summary dd .woocommerce-Price-amount,
.bill-row-shipping-summary dd bdi {
    color:var(--ink);
    font-weight:500;
}

/* ═══ RESPONSIVO ══════════════════════════════════════════ */
@media (max-width:768px) {
    .ck-shipping-state {
        padding:22px 20px;
        gap:14px;
    }
    .ck-state-icon {
        width:38px;
        height:38px;
    }
    .ck-state-icon svg {
        width:18px;
        height:18px;
    }
    .ck-state-text strong { font-size:16px; }
    .ck-state-text p { font-size:12.5px; }

    .ck-shipping-methods ul#shipping_method label {
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        padding:18px 20px 18px 52px !important;
    }
    .ck-shipping-methods ul#shipping_method label .woocommerce-Price-amount,
    .ck-shipping-methods ul#shipping_method label bdi {
        margin-left:0;
        font-size:18px;
    }
    .ck-shipping-methods ul#shipping_method input[type=radio] {
        left:18px;
        top:22px;
        transform:none;
    }
}
/* ════════════════════════════════════════════════════════════
   PEDIDO RECEBIDO (THANK-YOU) — EMPÓRIO V&P
   Adicionar ao final do style.css (após o checkout)
   ════════════════════════════════════════════════════════════ */

/* ═══ CONTAINER ═══════════════════════════════════════════ */
.evp-thankyou {
    background:var(--linen);
    padding:160px 0 120px;
    position:relative;
    min-height:100vh;
    font-family:'Jost', sans-serif;
    color:var(--ink);
    overflow:hidden;
}
.evp-thankyou::before {
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 22%, rgba(196,98,45,.07) 0%, transparent 48%),
        radial-gradient(circle at 82% 75%, rgba(92,64,51,.05) 0%, transparent 50%);
    pointer-events:none;
}
.tk-watermark {
    position:absolute;
    top:140px;
    left:-30px;
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(160px, 22vw, 280px);
    font-weight:300;
    font-style:italic;
    color:rgba(23,17,13,.025);
    letter-spacing:-.02em;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
    z-index:0;
}
.tk-container {
    max-width:1240px;
    margin:0 auto;
    padding:0 48px;
    position:relative;
    z-index:1;
}

/* ═══ CABEÇALHO ═══════════════════════════════════════════ */
.tk-head {
    text-align:center;
    margin-bottom:64px;
    position:relative;
    padding-top:40px;
}

/* Selo carimbado */
.tk-stamp {
    width:160px;
    height:160px;
    margin:0 auto 32px;
    position:relative;
    animation:tkStampDrop .8s cubic-bezier(.34,1.56,.64,1) .2s both;
}
@keyframes tkStampDrop {
    0%   { opacity:0; transform:scale(1.8) rotate(-25deg); }
    60%  { opacity:1; transform:scale(.92) rotate(-10deg); }
    100% { opacity:1; transform:scale(1) rotate(-8deg); }
}
.tk-stamp-inner {
    width:100%;
    height:100%;
    position:relative;
    transform:rotate(-8deg);
}
.tk-stamp-ring {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    animation:tkSpinSlow 30s linear infinite;
}
@keyframes tkSpinSlow { to { transform:rotate(360deg); } }
.tk-stamp-text {
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:.18em;
    fill:var(--ember);
    text-transform:uppercase;
}
.tk-stamp-core {
    position:absolute;
    inset:18px;
    border:2px solid var(--ember);
    border-radius:50%;
    background:var(--linen);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:var(--ember);
    box-shadow:
        inset 0 0 0 6px var(--linen),
        inset 0 0 0 7px rgba(196,98,45,.4);
}
.tk-stamp-core svg {
    width:32px;
    height:32px;
    stroke-width:2;
}
.tk-stamp-core span {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    font-style:italic;
    letter-spacing:.005em;
    line-height:1;
}

.tk-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:24px;
}
.tk-eyebrow-line {
    width:38px;
    height:1px;
    background:var(--ember);
}
.tk-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(3rem, 7vw, 5.2rem);
    font-weight:300;
    line-height:1.02;
    color:var(--ink);
    letter-spacing:-.005em;
    margin-bottom:24px;
}
.tk-title em {
    font-style:italic;
    color:var(--ember);
}
.tk-subtitle {
    font-size:15.5px;
    color:var(--stone);
    line-height:1.7;
    max-width:560px;
    margin:0 auto 48px;
}

/* Etapas (todas concluídas) */
.tk-steps {
    display:inline-flex;
    align-items:center;
    list-style:none;
    padding:6px;
    margin:0;
    background:var(--cream);
    border:1px solid var(--bege);
}
.tk-step {
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    position:relative;
    transition:all .3s;
}
.tk-step:not(:last-child)::after {
    content:'';
    position:absolute;
    right:-1px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:20px;
    background:var(--bege);
}
.tk-step-num {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--stone);
    line-height:1;
}
.tk-step-label {
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--stone);
}
.tk-step.done .tk-step-num::after {
    content:' ✓';
    color:var(--ember);
    margin-left:2px;
}
.tk-step.active {
    background:var(--ember);
}
.tk-step.active .tk-step-num,
.tk-step.active .tk-step-label {
    color:var(--linen);
}
.tk-step.active .tk-step-num::after {
    content:' ✓';
    color:var(--linen);
    margin-left:2px;
}

/* ═══ OVERVIEW CARDS ══════════════════════════════════════ */
.tk-overview {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap:1px;
    background:var(--bege);
    border:1px solid var(--bege);
    list-style:none;
    padding:0;
    margin:0 0 72px;
}
.tk-overview-item {
    background:var(--cream);
    padding:24px 28px;
    margin:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:6px;
    transition:background .3s;
    position:relative;
}
.tk-overview-item:hover { background:var(--linen); }
.tk-overview-label {
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--stone);
}
.tk-overview-value {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--ink);
    line-height:1.25;
    letter-spacing:.005em;
    word-break:break-word;
}
.tk-overview-total,
.tk-overview-total .woocommerce-Price-amount,
.tk-overview-total bdi {
    color:var(--ember);
    font-size:22px;
    font-feature-settings:"tnum";
}

/* ═══ LAYOUT 2 COLUNAS ════════════════════════════════════ */
.tk-layout {
    display:grid;
    grid-template-columns:1fr 380px;
    gap:48px;
    align-items:flex-start;
    margin-bottom:80px;
}

/* ═══ COMANDA PRINCIPAL ═══════════════════════════════════ */
.tk-main {
    background:var(--cream);
    border:1px solid var(--bege);
    padding:56px 56px 44px;
    position:relative;
    box-shadow:0 30px 60px -30px rgba(23,17,13,.15);
}
.tk-main::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:80px;
    height:2px;
    background:var(--ember);
}

/* Selo "Comanda" */
.tk-seal {
    position:absolute;
    top:-34px;
    right:36px;
    transform:rotate(8deg);
    z-index:2;
}
.tk-seal .seal-circle {
    width:88px;
    height:88px;
    border-radius:50%;
    background:var(--ink);
    color:var(--linen);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-shadow:
        0 0 0 2px var(--linen),
        0 0 0 3px var(--ink),
        0 12px 24px -8px rgba(23,17,13,.4);
    text-align:center;
    line-height:1;
    padding:6px;
}
.tk-seal em {
    font-family:'Cormorant Garamond', serif;
    font-size:24px;
    font-style:italic;
    font-weight:500;
    margin:2px 0;
    color:var(--ember);
}
.tk-seal .seal-tag-top,
.tk-seal .seal-tag-bot {
    font-size:7.5px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    opacity:.75;
}

/* Cabeçalho da comanda */
.tk-main-head {
    text-align:center;
    margin-bottom:36px;
    padding-right:80px;
}
.tk-main-eyebrow {
    display:block;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:8px;
}
.tk-main-title {
    font-family:'Cormorant Garamond', serif;
    font-size:2.4rem;
    font-weight:300;
    color:var(--ink);
    line-height:1.05;
    letter-spacing:.005em;
    margin-bottom:14px;
}
.tk-main-title em {
    font-style:italic;
    color:var(--ember);
}
.tk-main-rule {
    display:block;
    width:48px;
    height:1px;
    background:var(--ink);
    margin:0 auto;
    position:relative;
}
.tk-main-rule::before,
.tk-main-rule::after {
    content:'';
    position:absolute;
    top:0;
    width:5px;
    height:1px;
    background:var(--ink);
}
.tk-main-rule::before { left:-10px; }
.tk-main-rule::after { right:-10px; }

/* ═══ ITENS ═══════════════════════════════════════════════ */
.tk-items {
    list-style:none;
    padding:0;
    margin:0;
    border-top:1px dotted var(--bege);
}
.tk-item {
    display:grid;
    grid-template-columns:36px 80px 1fr auto;
    gap:20px;
    align-items:flex-start;
    padding:22px 0;
    border-bottom:1px dotted var(--bege);
}
.tk-item-n {
    font-family:'Cormorant Garamond', serif;
    font-size:26px;
    font-weight:300;
    color:var(--ember);
    line-height:1;
    font-style:italic;
    padding-top:4px;
    letter-spacing:-.01em;
}
.tk-item-thumb {
    width:80px;
    height:80px;
    background:var(--linen);
    overflow:hidden;
    border:1px solid var(--bege);
}
.tk-item-thumb img {
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
    border-radius:0 !important;
    margin:0 !important;
}
.tk-item-body {
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding-top:4px;
}
.tk-item-name {
    font-family:'Cormorant Garamond', serif;
    font-size:20px;
    font-weight:500;
    color:var(--ink);
    line-height:1.25;
    letter-spacing:.005em;
    margin:0;
}
.tk-item-meta {
    display:flex;
    align-items:baseline;
    gap:14px;
    margin-top:4px;
    flex-wrap:wrap;
}
.tk-item-qty {
    font-size:11px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--stone);
}
.tk-item-unit {
    font-size:13px;
    color:var(--ink);
    font-weight:400;
}
.tk-item-unit small {
    color:var(--stone);
    font-size:10.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-left:4px;
}
.tk-item-unit .woocommerce-Price-amount,
.tk-item-unit bdi {
    font-weight:500;
    color:var(--ink);
}
.tk-item-body .wc-item-meta,
.tk-item-body .wc-item-meta-label,
.tk-item-body .wc-item-meta p {
    margin:6px 0 0;
    padding:0;
    list-style:none;
    font-size:12px;
    color:var(--stone);
}
.tk-item-body .wc-item-meta strong { color:var(--ink); }

.tk-item-total {
    text-align:right;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:6px;
    padding-top:6px;
    min-width:110px;
}
.tk-item-total-label {
    font-size:9.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--stone);
}
.tk-item-total strong,
.tk-item-total .woocommerce-Price-amount,
.tk-item-total bdi {
    font-family:'Cormorant Garamond', serif;
    font-size:24px;
    font-weight:500;
    color:var(--ink);
    line-height:1;
    letter-spacing:.005em;
}

/* ═══ CONTA / TOTAIS ══════════════════════════════════════ */
.tk-bill {
    margin:36px 0 0;
    padding:32px 0 0;
    border-top:2px solid var(--ink);
    position:relative;
    max-width:580px;
    margin-left:auto;
    margin-right:auto;
}
.tk-bill::before {
    content:'';
    position:absolute;
    top:-2px;
    left:0;
    width:60px;
    height:2px;
    background:var(--ember);
}
.tk-bill .bill-row {
    display:flex;
    align-items:baseline;
    gap:8px;
    margin:0 0 14px;
    padding:0;
}
.tk-bill .bill-row dt {
    font-size:13.5px;
    color:var(--stone);
    font-weight:400;
    letter-spacing:.04em;
    margin:0;
    flex-shrink:0;
}
.tk-bill .bill-row dd {
    margin:0;
    font-size:14px;
    font-weight:500;
    color:var(--ink);
    text-align:right;
    flex-shrink:0;
    font-feature-settings:"tnum";
}
.tk-bill .bill-row::before {
    content:'';
    flex:1;
    border-bottom:1px dotted var(--bege);
    margin:0 8px 5px;
    min-width:40px;
}
.tk-bill .bill-row-payment_method dd,
.tk-bill .bill-row-cart_discount dd {
    color:var(--ember);
    font-weight:500;
}
.tk-bill .bill-row-cart_discount dt {
    color:var(--ember);
    text-transform:uppercase;
    font-size:11px;
    letter-spacing:.14em;
}

/* Total dramático */
.tk-total {
    max-width:580px;
    margin:32px auto 0;
    padding:22px 0 8px;
    border-top:1px solid var(--ink);
    border-bottom:1px solid var(--ink);
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    position:relative;
}
.tk-total::before,
.tk-total::after {
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:var(--ink);
}
.tk-total::before { top:-5px; }
.tk-total::after { bottom:-5px; }
.tk-total-label {
    font-size:12px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--stone);
    padding-bottom:10px;
}
.tk-total-value,
.tk-total .woocommerce-Price-amount,
.tk-total bdi {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.6rem, 5.5vw, 3.6rem);
    font-weight:500;
    color:var(--ember);
    line-height:1;
    letter-spacing:-.005em;
    font-feature-settings:"tnum";
}

/* Nota do cliente */
.tk-note {
    max-width:580px;
    margin:32px auto 0;
    padding:20px 24px;
    background:var(--linen);
    border-left:2px solid var(--ember);
}
.tk-note-label {
    display:block;
    font-size:10px;
    font-weight:500;
    letter-spacing:.26em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:8px;
}
.tk-note p {
    font-size:13.5px;
    color:var(--ink);
    line-height:1.65;
    font-style:italic;
    margin:0;
}

/* Rodapé da comanda */
.tk-foot {
    margin-top:48px;
    padding-top:28px;
    border-top:1px solid var(--bege);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--stone);
}
.tk-foot-line {
    width:32px;
    height:1px;
    background:var(--ember);
    flex-shrink:0;
}

/* ═══ ASIDE (CARDS) ═══════════════════════════════════════ */
.tk-aside {
    display:flex;
    flex-direction:column;
    gap:24px;
    position:sticky;
    top:120px;
}
.tk-card {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:32px 28px;
    position:relative;
}
.tk-card::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:40px;
    height:1px;
    background:var(--ember);
}
.tk-card-eyebrow {
    display:block;
    font-size:10px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:8px;
}
.tk-card-title {
    font-family:'Cormorant Garamond', serif;
    font-size:1.6rem;
    font-weight:300;
    color:var(--ink);
    line-height:1.1;
    letter-spacing:.005em;
    margin-bottom:24px;
}
.tk-card-title em {
    font-style:italic;
    color:var(--ember);
}

/* Card: Próximos passos */
.tk-next-list {
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:22px;
}
.tk-next-list li {
    display:grid;
    grid-template-columns:32px 1fr;
    gap:14px;
    align-items:flex-start;
    position:relative;
}
.tk-next-list li:not(:last-child)::after {
    content:'';
    position:absolute;
    left:15px;
    top:34px;
    bottom:-22px;
    width:1px;
    background:var(--bege);
}
.tk-next-num {
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--cream);
    border:1px solid var(--bege);
    color:var(--ember);
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    flex-shrink:0;
    z-index:1;
    font-style:italic;
}
.tk-next-list li > div { padding-top:4px; }
.tk-next-list strong {
    display:block;
    font-family:'Cormorant Garamond', serif;
    font-size:16px;
    font-weight:500;
    color:var(--ink);
    line-height:1.2;
    margin-bottom:4px;
}
.tk-next-list p {
    font-size:12.5px;
    color:var(--stone);
    line-height:1.55;
    margin:0;
}

/* Card: Endereços */
.tk-addr-grid {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.tk-addr {
    padding:16px 0 0;
    border-top:1px dotted var(--bege);
}
.tk-addr:first-child {
    padding-top:0;
    border-top:none;
}
.tk-addr-label {
    display:block;
    font-size:9.5px;
    font-weight:500;
    letter-spacing:.26em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:10px;
}
.tk-addr address {
    font-style:normal;
    font-size:13.5px;
    line-height:1.65;
    color:var(--ink);
    margin:0;
}
.tk-addr-phone,
.tk-addr-email {
    display:block;
    font-size:13px;
    color:var(--stone);
    margin-top:6px;
    word-break:break-word;
}
.tk-addr-email { color:var(--ember); }

/* Card: Atendimento */
.tk-support-text {
    font-size:13px;
    color:var(--stone);
    line-height:1.6;
    margin-bottom:18px;
}
.tk-support-link {
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    background:var(--ember);
    color:var(--linen);
    font-size:12px;
    font-weight:500;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:8px;
    transition:all .25s;
}
.tk-support-link:hover {
    background:var(--ember-dark);
}
.tk-support-link svg {
    width:16px;
    height:16px;
    flex-shrink:0;
}
.tk-support-link-ghost {
    background:transparent;
    color:var(--stone);
    border:1px solid var(--bege);
    text-transform:none;
    letter-spacing:.02em;
    font-size:12.5px;
    font-weight:400;
    word-break:break-all;
}
.tk-support-link-ghost:hover {
    background:var(--cream);
    color:var(--ink);
    border-color:var(--ink);
}

/* ═══ CTA FINAL ═══════════════════════════════════════════ */
.tk-cta {
    background:var(--ink);
    color:var(--linen);
    padding:64px 56px;
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:48px;
    align-items:center;
    position:relative;
    overflow:hidden;
}
.tk-cta::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:80px;
    height:2px;
    background:var(--ember);
}
.tk-cta::after {
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 90% 10%, rgba(196,98,45,.15) 0%, transparent 50%);
    pointer-events:none;
}
.tk-cta-content { position:relative; z-index:1; }
.tk-cta-actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    justify-content:flex-end;
    position:relative;
    z-index:1;
}
.tk-cta-eyebrow {
    display:block;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:12px;
}
.tk-cta-title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2rem, 4vw, 2.8rem);
    font-weight:300;
    line-height:1.1;
    color:var(--linen);
    letter-spacing:.005em;
    margin-bottom:14px;
}
.tk-cta-title em {
    font-style:italic;
    color:var(--ember);
}
.tk-cta-text {
    font-size:14.5px;
    color:rgba(244,239,230,.65);
    line-height:1.6;
    max-width:440px;
}

/* ═══ BOTÕES ══════════════════════════════════════════════ */
.tk-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 32px;
    font-family:'Jost', sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    text-decoration:none;
    border:1.5px solid transparent;
    transition:all .3s ease;
    white-space:nowrap;
    cursor:pointer;
}
.tk-btn-primary {
    background:var(--ember);
    color:var(--linen);
    border-color:var(--ember);
    box-shadow:0 12px 28px -10px rgba(196,98,45,.55);
}
.tk-btn-primary:hover {
    background:var(--ember-dark);
    border-color:var(--ember-dark);
    transform:translateY(-2px);
    box-shadow:0 18px 36px -10px rgba(196,98,45,.65);
}
.tk-btn-ghost {
    background:transparent;
    color:var(--linen);
    border-color:rgba(244,239,230,.3);
}
.tk-btn-ghost:hover {
    background:rgba(244,239,230,.08);
    border-color:rgba(244,239,230,.6);
}
.tk-cta .tk-btn-ghost { color:var(--linen); }
.tk-fail .tk-btn-ghost,
.tk-empty .tk-btn-ghost {
    color:var(--stone);
    border-color:var(--bege);
}
.tk-fail .tk-btn-ghost:hover,
.tk-empty .tk-btn-ghost:hover {
    color:var(--ink);
    border-color:var(--ink);
    background:var(--cream);
}
.tk-arrow {
    display:inline-block;
    transition:transform .3s;
    font-size:14px;
}
.tk-btn:hover .tk-arrow { transform:translateX(5px); }

/* ═══ ESTADO DE FALHA ═════════════════════════════════════ */
.tk-fail {
    text-align:center;
    padding:64px 0;
    max-width:560px;
    margin:0 auto;
}
.tk-fail-mark {
    width:88px;
    height:88px;
    margin:0 auto 32px;
    color:#C04A35;
    opacity:.8;
}
.tk-fail-mark svg { width:100%; height:100%; }
.tk-fail-actions {
    display:flex;
    gap:14px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:32px;
}

/* ═══ ESTADO VAZIO ════════════════════════════════════════ */
.tk-empty {
    text-align:center;
    padding:80px 0;
    max-width:480px;
    margin:0 auto;
}
.tk-empty .tk-title { margin-bottom:16px; }
.tk-empty .tk-subtitle { margin-bottom:32px; }

/* ═══ RESPONSIVO ══════════════════════════════════════════ */
@media (max-width:1024px) {
    .tk-layout {
        grid-template-columns:1fr;
        gap:32px;
    }
    .tk-aside {
        position:static;
    }
}

@media (max-width:768px) {
    .evp-thankyou { padding:120px 0 80px; }
    .tk-container { padding:0 20px; }
    .tk-watermark { font-size:120px; top:140px; }

    .tk-head { margin-bottom:48px; padding-top:24px; }
    .tk-stamp { width:130px; height:130px; margin-bottom:24px; }
    .tk-stamp-core svg { width:26px; height:26px; }
    .tk-stamp-core span { font-size:15px; }
    .tk-title { font-size:clamp(2.4rem, 9vw, 3.4rem); }
    .tk-subtitle { font-size:14px; margin-bottom:32px; }

    .tk-steps { flex-wrap:wrap; padding:4px; }
    .tk-step { padding:10px 14px; }
    .tk-step-label { font-size:9.5px; letter-spacing:.14em; }
    .tk-step-num { font-size:15px; }
    .tk-step:not(:last-child)::after { display:none; }

    .tk-overview {
        grid-template-columns:repeat(2, 1fr);
        margin-bottom:48px;
    }
    .tk-overview-item { padding:18px 20px; }

    .tk-main {
        padding:48px 24px 36px;
    }
    .tk-seal { right:16px; top:-28px; }
    .tk-seal .seal-circle { width:72px; height:72px; }
    .tk-seal em { font-size:19px; }

    .tk-main-head { padding-right:60px; }
    .tk-main-title { font-size:1.9rem; }

    .tk-item {
        grid-template-columns:28px 72px 1fr;
        grid-template-areas:
            "n thumb body"
            ". . total";
        gap:14px;
        padding:18px 0;
    }
    .tk-item-n { grid-area:n; font-size:22px; padding-top:4px; }
    .tk-item-thumb { grid-area:thumb; width:72px; height:72px; }
    .tk-item-body { grid-area:body; }
    .tk-item-total {
        grid-area:total;
        align-items:flex-end;
        flex-direction:row;
        justify-content:space-between;
        width:100%;
        padding-top:10px;
        border-top:1px dotted var(--bege);
        margin-top:8px;
    }
    .tk-item-total-label { padding-bottom:2px; }
    .tk-item-total strong,
    .tk-item-total .woocommerce-Price-amount,
    .tk-item-total bdi { font-size:20px; }
    .tk-item-name { font-size:17px; }

    .tk-bill { margin-top:28px; padding-top:28px; }
    .tk-total { padding:20px 0 6px; }
    .tk-total-label { font-size:11px; letter-spacing:.22em; }

    .tk-card { padding:28px 22px; }

    .tk-cta {
        grid-template-columns:1fr;
        padding:48px 28px;
        gap:32px;
        text-align:center;
    }
    .tk-cta-text { margin-left:auto; margin-right:auto; }
    .tk-cta-actions { justify-content:center; }
    .tk-btn { padding:16px 24px; font-size:11px; letter-spacing:.18em; }

    .tk-foot { flex-wrap:wrap; gap:10px; }
}

@media (max-width:420px) {
    .tk-overview { grid-template-columns:1fr; }
    .tk-main { padding:40px 18px 32px; }
    .tk-card { padding:24px 18px; }
    .tk-cta { padding:40px 20px; }
    .tk-cta-actions { flex-direction:column; }
    .tk-cta-actions .tk-btn { width:100%; }
    .tk-bill .bill-row::before { min-width:20px; margin:0 4px 5px; }
}

/* ═══ PRINT (recibo) ══════════════════════════════════════ */
@media print {
    .evp-thankyou {
        padding:0;
        background:#fff;
    }
    .tk-watermark,
    .tk-stamp-ring,
    .tk-aside,
    .tk-cta,
    .tk-steps,
    .evp-nav,
    .mob-menu,
    .evp-footer,
    body::before {
        display:none !important;
    }
    .tk-layout { grid-template-columns:1fr; gap:0; }
    .tk-main {
        box-shadow:none;
        border:1px solid #ccc;
        page-break-inside:avoid;
    }
    .tk-total-value,
    .tk-overview-total { color:#000 !important; }
}
/* ═══════════════════════════════════════════════════════════
   PATCH CSS — THANKYOU v1.1
   Cole no FINAL do seu style.css
   - Corrige alinhamento do tk-overview
   - Estiliza woocommerce-order-details (tabela de itens padrão WC)
   - Estiliza woocommerce-customer-details (endereços padrão WC)
   ═══════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   1) OVERVIEW CARDS — alinhamento corrigido
   ═══════════════════════════════════════════════════════════ */

/* Sobrescreve o grid original com colunas iguais e altura uniforme */
.evp-thankyou .tk-overview {
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:0;
    background:var(--bege);
    border:1px solid var(--bege);
    list-style:none;
    padding:0;
    margin:0 0 72px;
    align-items:stretch;
}

/* Apenas 4 itens (quando não tem e-mail visível) */
.evp-thankyou .tk-overview:has(.tk-overview-item:nth-child(4):last-child) {
    grid-template-columns:repeat(4, 1fr);
}

/* Separação por linhas internas em vez de gap */
.evp-thankyou .tk-overview-item {
    background:var(--cream);
    padding:24px 22px;
    margin:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:10px;
    transition:background .3s;
    position:relative;
    min-height:108px;
    border-right:1px solid var(--bege);
    text-align:left;
}
.evp-thankyou .tk-overview-item:last-child { border-right:none; }
.evp-thankyou .tk-overview-item:hover { background:var(--linen); }

/* Label uniforme em topo */
.evp-thankyou .tk-overview-label {
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--stone);
    line-height:1;
    margin:0;
}

/* Valor alinhado em baixo, com tamanho consistente e truncamento elegante */
.evp-thankyou .tk-overview-value {
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    color:var(--ink);
    line-height:1.2;
    letter-spacing:.005em;
    word-break:break-word;
    overflow-wrap:anywhere;
    margin:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Total destacado em ember mas mantendo o mesmo ritmo */
.evp-thankyou .tk-overview-total,
.evp-thankyou .tk-overview-total .woocommerce-Price-amount,
.evp-thankyou .tk-overview-total bdi {
    color:var(--ember);
    font-size:20px;
    font-weight:600;
    font-feature-settings:"tnum";
    line-height:1.1;
    -webkit-line-clamp:1;
}

@media (max-width:1024px) {
    .evp-thankyou .tk-overview {
        grid-template-columns:repeat(3, 1fr);
    }
    .evp-thankyou .tk-overview-item {
        border-bottom:1px solid var(--bege);
        min-height:96px;
    }
    .evp-thankyou .tk-overview-item:nth-child(3n) { border-right:none; }
}

@media (max-width:680px) {
    .evp-thankyou .tk-overview {
        grid-template-columns:repeat(2, 1fr);
    }
    .evp-thankyou .tk-overview-item {
        border-right:1px solid var(--bege);
    }
    .evp-thankyou .tk-overview-item:nth-child(2n) { border-right:none; }
}

@media (max-width:420px) {
    .evp-thankyou .tk-overview { grid-template-columns:1fr; }
    .evp-thankyou .tk-overview-item {
        border-right:none;
        min-height:auto;
        padding:18px 22px;
    }
}


/* ═══════════════════════════════════════════════════════════
   2) WOOCOMMERCE ORDER DETAILS — tabela de itens estilizada
   ═══════════════════════════════════════════════════════════ */
.evp-thankyou .woocommerce-order-details {
    margin:0 0 56px;
    padding:40px 44px 36px;
    background:var(--linen);
    border:1px solid var(--bege);
    position:relative;
}

/* Selinho pontilhado decorativo no topo (igual à comanda) */
.evp-thankyou .woocommerce-order-details::before {
    content:'';
    position:absolute;
    left:0; right:0;
    top:14px;
    height:6px;
    background-image:radial-gradient(circle at 5px 3px, var(--bege) 1.2px, transparent 1.6px);
    background-size:12px 6px;
    background-repeat:repeat-x;
    opacity:.55;
    pointer-events:none;
}

.evp-thankyou .woocommerce-order-details__title {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(1.6rem, 2.4vw, 2rem);
    font-weight:300;
    color:var(--ink);
    letter-spacing:.005em;
    line-height:1.1;
    margin:18px 0 28px;
    padding-bottom:18px;
    border-bottom:1px solid var(--bege);
    position:relative;
}
.evp-thankyou .woocommerce-order-details__title::before {
    content:'— Detalhes do pedido —';
    display:block;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:10px;
}

/* Tabela */
.evp-thankyou .woocommerce-table--order-details {
    width:100%;
    border-collapse:collapse;
    margin:0;
    font-family:'Jost', sans-serif;
}

/* Cabeçalho da tabela */
.evp-thankyou .woocommerce-table--order-details thead th {
    text-align:left;
    padding:0 0 14px;
    border-bottom:1px solid var(--ink);
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--stone);
}
.evp-thankyou .woocommerce-table--order-details thead th:last-child {
    text-align:right;
}

/* Linhas de produto */
.evp-thankyou .woocommerce-table--order-details tbody tr.order_item,
.evp-thankyou .woocommerce-table--order-details tbody tr.woocommerce-table__line-item {
    border-bottom:1px solid var(--bege);
    transition:background .2s;
}
.evp-thankyou .woocommerce-table--order-details tbody tr:hover {
    background:rgba(217,204,186,.18);
}
.evp-thankyou .woocommerce-table--order-details tbody td {
    padding:18px 0;
    vertical-align:middle;
    border:none;
    color:var(--ink);
    font-size:14px;
    line-height:1.4;
}

/* Coluna nome do produto */
.evp-thankyou .woocommerce-table--order-details td.product-name,
.evp-thankyou .woocommerce-table--order-details td.woocommerce-table__product-name {
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    color:var(--ink);
    letter-spacing:.005em;
}
.evp-thankyou .woocommerce-table--order-details td.product-name a {
    color:inherit;
    text-decoration:none;
    transition:color .25s;
}
.evp-thankyou .woocommerce-table--order-details td.product-name a:hover {
    color:var(--ember);
}

/* "× 2" (quantidade) */
.evp-thankyou .woocommerce-table--order-details .product-quantity {
    display:inline-block;
    margin-left:8px;
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.12em;
    color:var(--stone);
    background:var(--cream);
    border:1px solid var(--bege);
    padding:2px 8px;
    line-height:1.5;
    vertical-align:middle;
}

/* Meta de variações */
.evp-thankyou .woocommerce-table--order-details .wc-item-meta {
    list-style:none;
    margin:6px 0 0;
    padding:0;
    font-size:12px;
    color:var(--stone);
    font-family:'Jost', sans-serif;
}
.evp-thankyou .woocommerce-table--order-details .wc-item-meta li {
    margin:2px 0;
}
.evp-thankyou .woocommerce-table--order-details .wc-item-meta-label {
    font-weight:500;
    letter-spacing:.06em;
    text-transform:uppercase;
    font-size:10px;
    margin-right:4px;
}
.evp-thankyou .woocommerce-table--order-details .wc-item-meta p {
    margin:0;
    display:inline;
}

/* Coluna total / preço */
.evp-thankyou .woocommerce-table--order-details td.product-total,
.evp-thankyou .woocommerce-table--order-details td.woocommerce-table__product-total {
    text-align:right;
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:600;
    color:var(--ink);
    font-feature-settings:"tnum";
    white-space:nowrap;
}
.evp-thankyou .woocommerce-table--order-details td.product-total .woocommerce-Price-amount,
.evp-thankyou .woocommerce-table--order-details td.product-total bdi {
    color:inherit;
    font:inherit;
}

/* Rodapé da tabela (subtotal, frete, total) */
.evp-thankyou .woocommerce-table--order-details tfoot tr {
    border:none;
}
.evp-thankyou .woocommerce-table--order-details tfoot th,
.evp-thankyou .woocommerce-table--order-details tfoot td {
    padding:10px 0;
    border:none;
    font-size:13.5px;
}
.evp-thankyou .woocommerce-table--order-details tfoot tr:first-child th,
.evp-thankyou .woocommerce-table--order-details tfoot tr:first-child td {
    padding-top:22px;
}
.evp-thankyou .woocommerce-table--order-details tfoot th {
    text-align:left;
    font-family:'Jost', sans-serif;
    font-weight:400;
    color:var(--stone);
    letter-spacing:.04em;
}
.evp-thankyou .woocommerce-table--order-details tfoot td {
    text-align:right;
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    color:var(--ink);
    font-feature-settings:"tnum";
}
.evp-thankyou .woocommerce-table--order-details tfoot td .woocommerce-Price-amount,
.evp-thankyou .woocommerce-table--order-details tfoot td bdi {
    color:inherit; font:inherit;
}

/* Linha do TOTAL final destacada */
.evp-thankyou .woocommerce-table--order-details tfoot tr:last-child th,
.evp-thankyou .woocommerce-table--order-details tfoot tr:last-child td {
    padding-top:16px;
    border-top:1px solid var(--ink);
    margin-top:6px;
}
.evp-thankyou .woocommerce-table--order-details tfoot tr:last-child th {
    font-family:'Jost', sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ink);
}
.evp-thankyou .woocommerce-table--order-details tfoot tr:last-child td {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(1.5rem, 2.6vw, 1.9rem);
    font-weight:600;
    color:var(--ember);
    line-height:1;
    letter-spacing:-.005em;
}

/* Linha "Download da fatura" e link "Detalhes do pedido" se aparecerem */
.evp-thankyou .woocommerce-order-details .order-again {
    margin-top:24px;
    padding-top:20px;
    border-top:1px dotted var(--bege);
}
.evp-thankyou .woocommerce-order-details .order-again .button {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 22px;
    background:transparent;
    color:var(--stone);
    border:1px solid var(--bege);
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    text-decoration:none;
    transition:all .25s;
    cursor:pointer;
}
.evp-thankyou .woocommerce-order-details .order-again .button:hover {
    background:var(--ink);
    color:var(--linen);
    border-color:var(--ink);
}


/* ═══════════════════════════════════════════════════════════
   3) WOOCOMMERCE CUSTOMER DETAILS — endereços estilizados
   ═══════════════════════════════════════════════════════════ */
.evp-thankyou .woocommerce-customer-details {
    margin:0 0 72px;
}

/* Container interno (col2-set) → vira grid 2 colunas */
.evp-thankyou .woocommerce-customer-details .addresses,
.evp-thankyou .woocommerce-customer-details .woocommerce-columns--addresses {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    margin:0;
}

/* Cada coluna de endereço vira um card */
.evp-thankyou .woocommerce-customer-details .col-1,
.evp-thankyou .woocommerce-customer-details .col-2,
.evp-thankyou .woocommerce-customer-details .woocommerce-column {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:32px 32px 28px;
    margin:0;
    width:auto;
    float:none;
    position:relative;
    transition:border-color .25s;
}
.evp-thankyou .woocommerce-customer-details .woocommerce-column:hover {
    border-color:var(--stone);
}

/* Etiqueta superior (Cobrança / Entrega) */
.evp-thankyou .woocommerce-customer-details .woocommerce-column::before {
    content:'';
    position:absolute;
    top:0; left:32px;
    width:32px; height:2px;
    background:var(--ember);
}

/* Título de cada coluna */
.evp-thankyou .woocommerce-customer-details .woocommerce-column__title {
    font-family:'Cormorant Garamond', serif;
    font-size:1.4rem;
    font-weight:400;
    color:var(--ink);
    line-height:1.1;
    letter-spacing:.005em;
    margin:0 0 16px;
    padding-bottom:14px;
    border-bottom:1px solid var(--bege);
    position:relative;
}
.evp-thankyou .woocommerce-customer-details .woocommerce-column__title::before {
    content:'— Endereço —';
    display:block;
    font-family:'Jost', sans-serif;
    font-size:9.5px;
    font-weight:500;
    letter-spacing:.3em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:8px;
}
/* texto antes do título — Cobrança / Entrega */
.evp-thankyou .woocommerce-column--billing-address .woocommerce-column__title::before {
    content:'— Cobrança —';
}
.evp-thankyou .woocommerce-column--shipping-address .woocommerce-column__title::before {
    content:'— Entrega —';
}

/* Endereço */
.evp-thankyou .woocommerce-customer-details address {
    font-family:'Jost', sans-serif;
    font-style:normal;
    font-size:13.5px;
    line-height:1.75;
    color:var(--ink);
    margin:0;
    letter-spacing:.01em;
}
.evp-thankyou .woocommerce-customer-details address br { line-height:1.75; }

/* Telefone e e-mail abaixo do endereço */
.evp-thankyou .woocommerce-customer-details--phone,
.evp-thankyou .woocommerce-customer-details--email {
    display:flex;
    align-items:center;
    gap:8px;
    margin:14px 0 0;
    padding-top:12px;
    border-top:1px dotted var(--bege);
    font-family:'Jost', sans-serif;
    font-size:12.5px;
    color:var(--stone);
    letter-spacing:.04em;
}
.evp-thankyou .woocommerce-customer-details--phone::before,
.evp-thankyou .woocommerce-customer-details--email::before {
    content:'';
    display:inline-block;
    width:14px;
    height:14px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    flex-shrink:0;
    opacity:.7;
}
.evp-thankyou .woocommerce-customer-details--phone::before {
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%235C4033' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13 1 .35 1.96.66 2.88a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.92.3 1.88.53 2.88.66A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.evp-thankyou .woocommerce-customer-details--email::before {
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%235C4033' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");
}

/* Responsivo */
@media (max-width:768px) {
    .evp-thankyou .woocommerce-order-details {
        padding:32px 22px 28px;
        margin-bottom:40px;
    }
    .evp-thankyou .woocommerce-order-details__title {
        font-size:1.4rem;
    }
    .evp-thankyou .woocommerce-table--order-details thead th {
        font-size:9.5px;
        letter-spacing:.18em;
    }
    .evp-thankyou .woocommerce-table--order-details td.product-name {
        font-size:15px;
    }
    .evp-thankyou .woocommerce-table--order-details td.product-total {
        font-size:15px;
    }
    .evp-thankyou .woocommerce-table--order-details tfoot tr:last-child td {
        font-size:clamp(1.3rem, 5vw, 1.7rem);
    }

    .evp-thankyou .woocommerce-customer-details .addresses,
    .evp-thankyou .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns:1fr;
        gap:16px;
    }
    .evp-thankyou .woocommerce-customer-details .woocommerce-column {
        padding:26px 22px 22px;
    }
}

/* ═══════════════════════════════════════════════════════════
   PATCH CSS — THANKYOU v1.2
   Cole no FINAL do seu style.css (após o patch v1.1)
   - Redesign do tk-overview como "ficha do pedido"
   - Endereços de cobrança e entrega lado a lado (forçado)
   ═══════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   1) TK-OVERVIEW — redesign "Ficha do pedido"
   ═══════════════════════════════════════════════════════════ */

.evp-thankyou .tk-overview {
    /* sobrescreve grid antigo */
    display:block;
    background:var(--linen);
    border:1px solid var(--bege);
    list-style:none;
    padding:0;
    margin:0 0 72px;
    position:relative;
    box-shadow:0 24px 50px -22px rgba(23,17,13,.12);
}

/* Carimbo "Confirmado" no canto */
.evp-thankyou .tk-overview::before {
    content:'Confirmado';
    position:absolute;
    top:-12px;
    right:32px;
    background:var(--ember);
    color:var(--linen);
    font-family:'Jost', sans-serif;
    font-size:9.5px;
    font-weight:600;
    letter-spacing:.28em;
    text-transform:uppercase;
    padding:6px 14px;
    line-height:1;
    z-index:2;
}

/* Cabeçalho da ficha */
.evp-thankyou .tk-overview::after {
    content:'— Ficha do pedido —';
    display:block;
    position:absolute;
    top:18px;
    left:0;
    right:0;
    text-align:center;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--ember);
}

/* Perfuração superior estilo papel-comanda */
.evp-thankyou .tk-overview {
    padding:54px 0 0;
}
.evp-thankyou .tk-overview > li:first-child {
    margin-top:0;
}

/* Grid interno: auto-fit, mas com ritmo elegante */
.evp-thankyou .tk-overview {
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:0;
    align-items:stretch;
}

/* 4 itens (sem e-mail) → 4 colunas */
.evp-thankyou .tk-overview:has(li:nth-child(4):last-child) {
    grid-template-columns:repeat(4, 1fr);
}

/* Cada célula */
.evp-thankyou .tk-overview-item {
    background:transparent;
    padding:32px 24px 28px;
    margin:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    position:relative;
    min-height:130px;
    transition:background .25s;
}

/* Separador vertical entre células (linha pontilhada elegante) */
.evp-thankyou .tk-overview-item + .tk-overview-item::before {
    content:'';
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:1px;
    background-image:linear-gradient(
        to bottom,
        var(--bege) 0,
        var(--bege) 4px,
        transparent 4px,
        transparent 9px
    );
    background-size:1px 9px;
    background-repeat:repeat-y;
    opacity:.8;
}

.evp-thankyou .tk-overview-item:hover {
    background:var(--cream);
}

/* Label uniforme */
.evp-thankyou .tk-overview-label {
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--ember);
    line-height:1;
    margin:0;
}

/* Valor */
.evp-thankyou .tk-overview-value {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--ink);
    line-height:1.2;
    letter-spacing:.005em;
    word-break:break-word;
    overflow-wrap:anywhere;
    margin:0;
    font-feature-settings:"tnum";
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Total destacado em ember */
.evp-thankyou .tk-overview-total,
.evp-thankyou .tk-overview-total .woocommerce-Price-amount,
.evp-thankyou .tk-overview-total bdi {
    color:var(--ember);
    font-size:22px;
    font-weight:600;
    line-height:1.1;
    -webkit-line-clamp:1;
}

/* "#" do número do pedido também em ember */
.evp-thankyou .tk-overview-item.order .tk-overview-value::first-letter {
    color:var(--ember);
}

/* Perfuração inferior (estilo papel-comanda) */
.evp-thankyou .tk-overview > li:last-child::after,
.evp-thankyou .tk-overview > li:first-child::after {
    /* dummy para não duplicar — usaremos pseudo no container */
}

/* Aplica perfuração visual via background no container */
.evp-thankyou .tk-overview {
    background:
        var(--linen)
        radial-gradient(circle at 6px 4px, var(--bege) 1.3px, transparent 1.8px) repeat-x bottom left,
        var(--linen);
    background-size:auto, 13px 8px;
    background-position:0 0, 0 calc(100% - 4px);
}

/* Responsivo */
@media (max-width:1024px) {
    .evp-thankyou .tk-overview {
        grid-template-columns:repeat(3, 1fr);
    }
    .evp-thankyou .tk-overview-item:nth-child(3n+1)::before { display:none; }
    .evp-thankyou .tk-overview-item:nth-child(n+4) {
        border-top:1px dotted var(--bege);
    }
}
@media (max-width:680px) {
    .evp-thankyou .tk-overview {
        grid-template-columns:repeat(2, 1fr);
    }
    .evp-thankyou .tk-overview-item::before { display:none; }
    .evp-thankyou .tk-overview-item:nth-child(odd) {
        border-right:1px dotted var(--bege);
    }
    .evp-thankyou .tk-overview-item:nth-child(n+3) {
        border-top:1px dotted var(--bege);
    }
    .evp-thankyou .tk-overview-item { min-height:110px; padding:24px 18px; }
}
@media (max-width:420px) {
    .evp-thankyou .tk-overview {
        grid-template-columns:1fr;
    }
    .evp-thankyou .tk-overview-item {
        border-right:none !important;
        border-top:1px dotted var(--bege);
        min-height:auto;
        padding:20px 22px;
    }
    .evp-thankyou .tk-overview-item:first-child { border-top:none; }
}


/* ═══════════════════════════════════════════════════════════
   2) CUSTOMER DETAILS — endereços lado a lado (override forçado)
   ═══════════════════════════════════════════════════════════
   O CSS legado do WC (floats antigos) tem mais especificidade
   que o nosso patch v1.1 em alguns temas. Usamos !important
   e seletores escopados pra garantir override.
   ═══════════════════════════════════════════════════════════ */

/* Container interno: força grid de 2 colunas */
.evp-thankyou .woocommerce-customer-details .addresses,
.evp-thankyou .woocommerce-customer-details .woocommerce-columns--addresses,
.evp-thankyou .woocommerce-customer-details .col2-set {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    margin:0 !important;
    width:100% !important;
}

/* Remove qualquer clearfix legado do WC que possa quebrar o grid */
.evp-thankyou .woocommerce-customer-details .col2-set::before,
.evp-thankyou .woocommerce-customer-details .col2-set::after,
.evp-thankyou .woocommerce-customer-details .addresses::before,
.evp-thankyou .woocommerce-customer-details .addresses::after {
    content:none !important;
    display:none !important;
}

/* Reseta floats e larguras legadas */
.evp-thankyou .woocommerce-customer-details .col-1,
.evp-thankyou .woocommerce-customer-details .col-2,
.evp-thankyou .woocommerce-customer-details .woocommerce-column,
.evp-thankyou .woocommerce-customer-details .woocommerce-column--billing-address,
.evp-thankyou .woocommerce-customer-details .woocommerce-column--shipping-address {
    float:none !important;
    width:auto !important;
    max-width:none !important;
    clear:none !important;
    margin:0 !important;
}

/* Garante que o grid se mantém estável e os filhos não empilham */
.evp-thankyou .woocommerce-customer-details .woocommerce-column {
    align-self:stretch;
}

/* Responsivo: empilha apenas no mobile */
@media (max-width:768px) {
    .evp-thankyou .woocommerce-customer-details .addresses,
    .evp-thankyou .woocommerce-customer-details .woocommerce-columns--addresses,
    .evp-thankyou .woocommerce-customer-details .col2-set {
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   EMPÓRIO V&P — MINHA CONTA (WooCommerce)
   Compatível com WordPress 6.x + WooCommerce 8.x+
   Anexar ao final do style.css do tema.
   Escopo: .evp-account  (adicione esta classe no <body> ou no
   wrapper da página de Minha Conta via template/PHP).
   ═══════════════════════════════════════════════════════════════ */

/* ─── BASE / WRAPPER ─────────────────────────────────────────── */
.evp-account {
    background:var(--linen);
    color:var(--ink);
    min-height:100vh;
    padding:140px 0 96px;
    position:relative;
}
.evp-account .container {
    max-width:1200px;
    margin:0 auto;
    padding:0 48px;
}

/* Cabeçalho da página */
.evp-account .acc-hero {
    margin-bottom:48px;
    padding-bottom:40px;
    border-bottom:1px solid var(--bege);
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:32px;
    flex-wrap:wrap;
}
.evp-account .acc-hero-left .acc-eyebrow {
    font-family:'Jost', sans-serif;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:14px;
    display:block;
}
.evp-account .acc-hero-left h1 {
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.4rem, 5vw, 3.6rem);
    font-weight:300;
    line-height:1.05;
    letter-spacing:-.01em;
    color:var(--ink);
}
.evp-account .acc-hero-left h1 em {
    font-style:italic;
    color:var(--ember);
}
.evp-account .acc-hero-meta {
    font-family:'Jost', sans-serif;
    font-size:13px;
    color:var(--stone);
    letter-spacing:.02em;
    text-align:right;
}
.evp-account .acc-hero-meta strong {
    color:var(--ink);
    font-weight:500;
}

/* ─── LAYOUT MINHA CONTA (.woocommerce-account) ──────────────── */
.evp-account .woocommerce-MyAccount-navigation,
.evp-account .woocommerce-account .woocommerce-MyAccount-navigation {
    width:280px;
    float:none;
}
.evp-account .woocommerce-MyAccount-content,
.evp-account .woocommerce-account .woocommerce-MyAccount-content {
    width:auto;
    float:none;
}
.evp-account .woocommerce,
.evp-account .woocommerce-account .woocommerce {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:64px;
    align-items:start;
}

/* ─── SIDEBAR DE NAVEGAÇÃO ───────────────────────────────────── */
.evp-account .woocommerce-MyAccount-navigation {
    position:sticky;
    top:120px;
}
.evp-account .woocommerce-MyAccount-navigation::before {
    content:'— Painel —';
    display:block;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:24px;
    padding-bottom:16px;
    border-bottom:1px dotted var(--bege);
}
.evp-account .woocommerce-MyAccount-navigation ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0;
}
.evp-account .woocommerce-MyAccount-navigation-link {
    border-bottom:1px solid rgba(217,204,186,.55);
    position:relative;
}
.evp-account .woocommerce-MyAccount-navigation-link:last-child {
    border-bottom:none;
}
.evp-account .woocommerce-MyAccount-navigation-link a {
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 4px 18px 0;
    font-family:'Jost', sans-serif;
    font-size:12.5px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--stone);
    transition:color .3s ease, padding-left .3s ease;
    position:relative;
}
.evp-account .woocommerce-MyAccount-navigation-link a::before {
    content:'';
    width:8px;
    height:1px;
    background:var(--bege);
    transition:width .3s ease, background .3s ease;
    display:inline-block;
    flex-shrink:0;
}
.evp-account .woocommerce-MyAccount-navigation-link a:hover {
    color:var(--ink);
    padding-left:6px;
}
.evp-account .woocommerce-MyAccount-navigation-link a:hover::before {
    width:18px;
    background:var(--ember);
}
.evp-account .woocommerce-MyAccount-navigation-link.is-active a,
.evp-account .woocommerce-MyAccount-navigation-link--is-active a {
    color:var(--ink);
    padding-left:6px;
}
.evp-account .woocommerce-MyAccount-navigation-link.is-active a::before,
.evp-account .woocommerce-MyAccount-navigation-link--is-active a::before {
    width:24px;
    background:var(--ember);
    height:1.5px;
}
.evp-account .woocommerce-MyAccount-navigation-link--customer-logout a {
    color:var(--stone);
    opacity:.7;
}
.evp-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color:#C04A35;
    opacity:1;
}

/* Counter discreto ao lado de "Pedidos" (opcional, via data-attr) */
.evp-account .woocommerce-MyAccount-navigation-link a[data-count]::after {
    content:attr(data-count);
    margin-left:auto;
    background:var(--cream);
    color:var(--stone);
    font-size:10px;
    font-weight:600;
    letter-spacing:.05em;
    padding:3px 8px;
    line-height:1;
    border-radius:99px;
    transition:all .3s;
}
.evp-account .woocommerce-MyAccount-navigation-link.is-active a[data-count]::after,
.evp-account .woocommerce-MyAccount-navigation-link a:hover[data-count]::after {
    background:var(--ember);
    color:var(--linen);
}

/* ─── CONTEÚDO PRINCIPAL ─────────────────────────────────────── */
.evp-account .woocommerce-MyAccount-content {
    min-height:400px;
}
.evp-account .woocommerce-MyAccount-content > p:first-child {
    font-family:'Cormorant Garamond', serif;
    font-size:1.35rem;
    font-weight:300;
    line-height:1.55;
    color:var(--ink);
    margin-bottom:24px;
    letter-spacing:.005em;
}
.evp-account .woocommerce-MyAccount-content > p:first-child strong {
    color:var(--ember);
    font-weight:500;
    font-style:italic;
}
.evp-account .woocommerce-MyAccount-content p {
    font-size:14px;
    line-height:1.75;
    color:var(--stone);
    margin-bottom:16px;
}
.evp-account .woocommerce-MyAccount-content p a {
    color:var(--ember);
    border-bottom:1px solid currentColor;
    transition:opacity .25s;
}
.evp-account .woocommerce-MyAccount-content p a:hover { opacity:.7; }

.evp-account .woocommerce-MyAccount-content h2,
.evp-account .woocommerce-MyAccount-content h3 {
    font-family:'Cormorant Garamond', serif;
    font-weight:400;
    color:var(--ink);
    letter-spacing:-.005em;
    line-height:1.2;
}
.evp-account .woocommerce-MyAccount-content h2 {
    font-size:1.9rem;
    margin:0 0 24px;
    padding-bottom:16px;
    border-bottom:1px solid var(--bege);
    position:relative;
}
.evp-account .woocommerce-MyAccount-content h2::after {
    content:'';
    position:absolute;
    bottom:-1px;
    left:0;
    width:40px;
    height:1.5px;
    background:var(--ember);
}
.evp-account .woocommerce-MyAccount-content h3 {
    font-size:1.4rem;
    margin:32px 0 16px;
}

/* ─── DASHBOARD: GRID DE ATALHOS ─────────────────────────────── */
.evp-account .acc-shortcuts {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--bege);
    border:1px solid var(--bege);
    margin:40px 0 48px;
}
.evp-account .acc-shortcut {
    background:var(--linen);
    padding:36px 28px 32px;
    text-align:left;
    position:relative;
    overflow:hidden;
    transition:background .35s ease;
    display:block;
    color:var(--ink);
}
.evp-account .acc-shortcut:hover { background:var(--cream); }
.evp-account .acc-shortcut .acc-shortcut-num {
    font-family:'Cormorant Garamond', serif;
    font-size:64px;
    font-weight:300;
    color:rgba(196,98,45,.08);
    position:absolute;
    top:-8px;
    right:18px;
    line-height:1;
    pointer-events:none;
    transition:color .35s;
}
.evp-account .acc-shortcut:hover .acc-shortcut-num {
    color:rgba(196,98,45,.15);
}
.evp-account .acc-shortcut .acc-shortcut-label {
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--ember);
    margin-bottom:14px;
    display:block;
}
.evp-account .acc-shortcut .acc-shortcut-title {
    font-family:'Cormorant Garamond', serif;
    font-size:22px;
    font-weight:500;
    color:var(--ink);
    margin-bottom:8px;
    line-height:1.2;
}
.evp-account .acc-shortcut .acc-shortcut-desc {
    font-family:'Jost', sans-serif;
    font-size:13px;
    color:var(--stone);
    line-height:1.65;
    margin:0;
}
.evp-account .acc-shortcut .acc-shortcut-arrow {
    margin-top:18px;
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--ink);
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:gap .3s, color .3s;
}
.evp-account .acc-shortcut:hover .acc-shortcut-arrow {
    color:var(--ember);
    gap:14px;
}

/* ─── TABELA DE PEDIDOS ──────────────────────────────────────── */
.evp-account .woocommerce-orders-table,
.evp-account table.shop_table,
.evp-account table.my_account_orders {
    width:100%;
    border-collapse:collapse;
    border:none;
    background:transparent;
    margin:0 0 32px;
    font-family:'Jost', sans-serif;
}
.evp-account .woocommerce-orders-table thead {
    background:var(--ash);
}
.evp-account .woocommerce-orders-table thead th {
    font-size:10px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--linen);
    padding:18px 20px;
    text-align:left;
    border:none;
}
.evp-account .woocommerce-orders-table tbody tr {
    border-bottom:1px solid var(--bege);
    transition:background .25s;
}
.evp-account .woocommerce-orders-table tbody tr:hover { background:var(--cream); }
.evp-account .woocommerce-orders-table tbody td {
    padding:22px 20px;
    font-size:14px;
    color:var(--ink);
    vertical-align:middle;
    border:none;
}
.evp-account .woocommerce-orders-table tbody td a {
    color:var(--ink);
    font-weight:500;
    border-bottom:1px solid var(--bege);
    transition:border-color .25s, color .25s;
}
.evp-account .woocommerce-orders-table tbody td a:hover {
    border-bottom-color:var(--ember);
    color:var(--ember);
}

/* Coluna número do pedido */
.evp-account .woocommerce-orders-table__cell-order-number a {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    letter-spacing:.02em;
}

/* Coluna status (badge) */
.evp-account .woocommerce-orders-table__cell-order-status {
    text-transform:none;
}
.evp-account .woocommerce-orders-table__cell-order-status::before,
.evp-account .order-status-badge {
    content:attr(data-status);
    display:inline-block;
    padding:5px 12px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    line-height:1;
    border:1px solid currentColor;
    background:transparent;
}
.evp-account tr.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status,
.evp-account .order-status-badge.is-completed { color:var(--ember); }
.evp-account tr.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.evp-account .order-status-badge.is-processing { color:#7A6A2F; }
.evp-account tr.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.evp-account .order-status-badge.is-on-hold { color:var(--stone); }
.evp-account tr.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
.evp-account .order-status-badge.is-pending { color:var(--stone); }
.evp-account tr.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.evp-account .order-status-badge.is-cancelled { color:#9E4A1F; opacity:.7; }

/* Coluna total */
.evp-account .woocommerce-orders-table__cell-order-total {
    font-family:'Cormorant Garamond', serif;
    font-size:18px;
    font-weight:500;
    color:var(--ink);
    font-feature-settings:"tnum";
}
.evp-account .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
.evp-account .woocommerce-orders-table__cell-order-total bdi { font-weight:500; }

/* Coluna ações */
.evp-account .woocommerce-orders-table__cell-order-actions { text-align:right; white-space:nowrap; }
.evp-account .woocommerce-orders-table__cell-order-actions .woocommerce-button,
.evp-account .woocommerce-orders-table__cell-order-actions .button {
    display:inline-block;
    padding:9px 18px;
    margin-left:6px;
    font-family:'Jost', sans-serif;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--stone);
    background:transparent;
    border:1px solid var(--bege);
    border-radius:0;
    line-height:1;
    transition:all .3s ease;
    text-decoration:none;
    cursor:pointer;
}
.evp-account .woocommerce-orders-table__cell-order-actions .button.view,
.evp-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
    color:var(--ink);
    border-color:var(--ink);
}
.evp-account .woocommerce-orders-table__cell-order-actions .button:hover {
    background:var(--ember);
    color:var(--linen);
    border-color:var(--ember);
}

/* ─── VISUALIZAÇÃO DE UM PEDIDO (view-order) ─────────────────── */
.evp-account .woocommerce-order-details {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:40px;
    margin-bottom:32px;
    position:relative;
}
.evp-account .woocommerce-order-details::before {
    content:'';
    position:absolute;
    top:-1px;
    left:32px;
    width:48px;
    height:3px;
    background:var(--ember);
}
.evp-account .woocommerce-order-details__title {
    font-family:'Cormorant Garamond', serif;
    font-size:1.6rem;
    font-weight:400;
    color:var(--ink);
    margin:0 0 24px;
}
.evp-account table.woocommerce-table--order-details,
.evp-account .order_details {
    width:100%;
    border-collapse:collapse;
    font-family:'Jost', sans-serif;
}
.evp-account table.woocommerce-table--order-details thead th,
.evp-account .order_details thead th {
    font-size:10px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ember);
    padding:14px 0;
    text-align:left;
    border-bottom:1px solid var(--bege);
}
.evp-account table.woocommerce-table--order-details tbody td,
.evp-account .order_details tbody td {
    padding:18px 0;
    font-size:14px;
    color:var(--ink);
    border-bottom:1px solid rgba(217,204,186,.5);
    vertical-align:top;
}
.evp-account table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a {
    color:var(--ink);
    font-family:'Cormorant Garamond', serif;
    font-size:17px;
    font-weight:500;
    border:none;
}
.evp-account table.woocommerce-table--order-details tbody td.woocommerce-table__product-name a:hover { color:var(--ember); }
.evp-account .product-quantity { color:var(--stone); font-weight:400; }
.evp-account table.woocommerce-table--order-details tfoot tr th {
    text-align:left;
    padding:14px 0;
    font-size:11px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--stone);
    border-bottom:none;
}
.evp-account table.woocommerce-table--order-details tfoot tr td {
    text-align:right;
    padding:14px 0;
    font-size:14px;
    color:var(--ink);
    border-bottom:none;
    font-feature-settings:"tnum";
}
.evp-account table.woocommerce-table--order-details tfoot tr:last-child th,
.evp-account table.woocommerce-table--order-details tfoot tr:last-child td {
    padding-top:20px;
    border-top:2px solid var(--ink);
    font-family:'Cormorant Garamond', serif;
    font-size:1.5rem;
    font-weight:500;
    text-transform:none;
    letter-spacing:0;
    color:var(--ink);
}
.evp-account table.woocommerce-table--order-details tfoot tr:last-child td bdi,
.evp-account table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount { color:var(--ember); }

/* ─── ENDEREÇOS DO CLIENTE ───────────────────────────────────── */
.evp-account .woocommerce-customer-details .addresses,
.evp-account .woocommerce-Addresses,
.evp-account .addresses {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    margin:0;
    width:100%;
}
.evp-account .woocommerce-Address,
.evp-account .woocommerce-column {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:32px;
    position:relative;
    transition:border-color .3s;
}
.evp-account .woocommerce-Address:hover,
.evp-account .woocommerce-column:hover { border-color:var(--stone); }

.evp-account .woocommerce-Address-title,
.evp-account .woocommerce-column__title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 20px;
    padding-bottom:14px;
    border-bottom:1px dotted var(--bege);
}
.evp-account .woocommerce-Address-title h2,
.evp-account .woocommerce-Address-title h3,
.evp-account .woocommerce-column__title {
    font-family:'Cormorant Garamond', serif !important;
    font-size:1.3rem !important;
    font-weight:500 !important;
    color:var(--ink);
    margin:0 !important;
    padding:0 !important;
    border:none !important;
}
.evp-account .woocommerce-Address-title h2::after,
.evp-account .woocommerce-Address-title h3::after,
.evp-account .woocommerce-column__title::after { display:none !important; }

.evp-account .woocommerce-Address .edit,
.evp-account .woocommerce-Address-title a {
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--ember);
    border:none;
    transition:opacity .25s;
}
.evp-account .woocommerce-Address .edit:hover { opacity:.7; }

.evp-account .woocommerce-Address address,
.evp-account address {
    font-family:'Jost', sans-serif;
    font-style:normal;
    font-size:14px;
    line-height:1.85;
    color:var(--stone);
    letter-spacing:.01em;
}
.evp-account address strong {
    color:var(--ink);
    font-weight:500;
    display:block;
    margin-bottom:6px;
    font-size:15px;
}

/* ─── FORMULÁRIOS (edit-address, edit-account, login, register) */
.evp-account .woocommerce-form,
.evp-account form.woocommerce-EditAccountForm,
.evp-account form.edit-account,
.evp-account form.woocommerce-address-fields {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:40px;
}

.evp-account .woocommerce-form h3 {
    font-family:'Cormorant Garamond', serif;
    font-size:1.4rem;
    font-weight:400;
    color:var(--ink);
    margin:32px 0 16px;
    padding-bottom:12px;
    border-bottom:1px dotted var(--bege);
}
.evp-account .woocommerce-form h3:first-child { margin-top:0; }

/* Linha de formulário */
.evp-account .woocommerce-form-row,
.evp-account p.form-row,
.evp-account .form-row {
    margin:0 0 22px;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.evp-account .woocommerce-form-row label,
.evp-account p.form-row label,
.evp-account .form-row label {
    font-family:'Jost', sans-serif;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ember);
    margin:0;
    line-height:1;
}
.evp-account .form-row label .required,
.evp-account .form-row label abbr {
    color:var(--ember);
    text-decoration:none;
    border:none;
    margin-left:2px;
}

/* Inputs */
.evp-account .woocommerce-Input,
.evp-account .woocommerce input.input-text,
.evp-account .form-row input.input-text,
.evp-account .form-row input[type="text"],
.evp-account .form-row input[type="email"],
.evp-account .form-row input[type="tel"],
.evp-account .form-row input[type="password"],
.evp-account .form-row input[type="number"],
.evp-account .form-row textarea,
.evp-account .form-row select {
    width:100%;
    height:48px;
    padding:0 16px;
    background:var(--linen);
    border:1px solid var(--bege);
    color:var(--ink);
    font-family:'Jost', sans-serif;
    font-size:14px;
    font-weight:400;
    letter-spacing:.02em;
    outline:none;
    transition:border-color .3s, background .3s, box-shadow .3s;
    border-radius:0;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
}
.evp-account .form-row textarea {
    height:auto;
    min-height:120px;
    padding:14px 16px;
    line-height:1.55;
    resize:vertical;
}
.evp-account .woocommerce-Input:focus,
.evp-account .form-row input:focus,
.evp-account .form-row textarea:focus,
.evp-account .form-row select:focus {
    border-color:var(--ink);
    background:#fff;
    box-shadow:0 0 0 3px rgba(196,98,45,.08);
}
.evp-account .form-row input::placeholder,
.evp-account .form-row textarea::placeholder {
    color:var(--stone);
    opacity:.45;
    font-style:italic;
}
.evp-account .form-row.woocommerce-invalid input,
.evp-account .form-row.woocommerce-invalid textarea {
    border-color:#C04A35;
    background:rgba(192,74,53,.04);
}
.evp-account .form-row.woocommerce-validated input { border-color:var(--ember); }

/* Linha do formulário em 2 colunas */
.evp-account .form-row-first,
.evp-account .form-row-last {
    width:calc(50% - 8px);
    display:inline-flex;
    vertical-align:top;
}
.evp-account .form-row-first { margin-right:16px; }
.evp-account .form-row-wide { width:100%; }

/* Checkbox */
.evp-account .woocommerce-form__label-for-checkbox,
.evp-account label.checkbox {
    display:inline-flex !important;
    flex-direction:row !important;
    align-items:center;
    gap:10px;
    cursor:pointer;
    text-transform:none !important;
    letter-spacing:.02em !important;
    font-size:13px !important;
    color:var(--stone) !important;
    font-weight:400 !important;
}
.evp-account .woocommerce-form__input-checkbox,
.evp-account input[type="checkbox"] {
    width:16px;
    height:16px;
    accent-color:var(--ember);
    cursor:pointer;
    margin:0;
}

/* Texto descritivo de campo (ex: senha) */
.evp-account .description,
.evp-account em.description {
    font-family:'Jost', sans-serif;
    font-size:12px;
    color:var(--stone);
    font-style:italic;
    opacity:.85;
    margin-top:6px;
    display:block;
}

/* Fieldset de senha */
.evp-account fieldset {
    border:1px dotted var(--bege);
    padding:24px;
    margin:32px 0;
    background:rgba(237,229,216,.35);
}
.evp-account fieldset legend {
    font-family:'Jost', sans-serif;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ember);
    padding:0 12px;
    background:var(--linen);
}

/* ─── BOTÕES ─────────────────────────────────────────────────── */
.evp-account .woocommerce-Button,
.evp-account button.button,
.evp-account .woocommerce button[type="submit"],
.evp-account .woocommerce input[type="submit"],
.evp-account .woocommerce-form button[type="submit"] {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 32px;
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.18em;
    text-transform:uppercase;
    background:var(--ash);
    color:var(--linen);
    border:1px solid var(--ash);
    border-radius:0;
    cursor:pointer;
    transition:all .3s ease;
    text-decoration:none;
    line-height:1;
}
.evp-account .woocommerce-Button:hover,
.evp-account button.button:hover,
.evp-account .woocommerce button[type="submit"]:hover,
.evp-account .woocommerce-form button[type="submit"]:hover {
    background:var(--ink);
    border-color:var(--ink);
}

/* Variante ember (destaque) */
.evp-account .button.btn-ember,
.evp-account button[name="save_account_details"],
.evp-account button[name="save_address"],
.evp-account .woocommerce-form-login__submit,
.evp-account .woocommerce-form-register__submit {
    background:var(--ember) !important;
    border-color:var(--ember) !important;
    color:var(--linen) !important;
}
.evp-account .button.btn-ember:hover,
.evp-account button[name="save_account_details"]:hover,
.evp-account button[name="save_address"]:hover,
.evp-account .woocommerce-form-login__submit:hover,
.evp-account .woocommerce-form-register__submit:hover {
    background:var(--ember-dark) !important;
    border-color:var(--ember-dark) !important;
}

/* Botão ghost / outline */
.evp-account .button.btn-ghost {
    background:transparent;
    color:var(--ink);
    border-color:var(--bege);
}
.evp-account .button.btn-ghost:hover {
    border-color:var(--ink);
    background:transparent;
    color:var(--ink);
}

/* ─── LOGIN / REGISTRO ───────────────────────────────────────── */
.evp-account #customer_login {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:stretch;
}
.evp-account #customer_login > div {
    background:var(--linen);
    border:1px solid var(--bege);
    padding:48px;
    position:relative;
}
.evp-account #customer_login > div::before {
    content:'';
    position:absolute;
    top:-1px;
    left:32px;
    width:48px;
    height:3px;
    background:var(--ember);
}
.evp-account #customer_login h2 {
    font-family:'Cormorant Garamond', serif !important;
    font-size:2rem !important;
    font-weight:300 !important;
    color:var(--ink);
    margin:0 0 8px !important;
    padding:0 !important;
    border:none !important;
}
.evp-account #customer_login h2::after { display:none !important; }
.evp-account #customer_login > div > p:not(.form-row):first-of-type {
    font-family:'Jost', sans-serif;
    font-size:13px;
    color:var(--stone);
    margin-bottom:32px;
    line-height:1.65;
}

.evp-account .woocommerce-LostPassword {
    margin-top:20px;
    text-align:left;
}
.evp-account .woocommerce-LostPassword a {
    font-family:'Jost', sans-serif;
    font-size:11px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--stone);
    border:none;
    transition:color .25s;
}
.evp-account .woocommerce-LostPassword a:hover { color:var(--ember); }

/* ─── DOWNLOADS ──────────────────────────────────────────────── */
.evp-account .woocommerce-MyAccount-downloads,
.evp-account .woocommerce-table--order-downloads {
    width:100%;
    border-collapse:collapse;
    border:1px solid var(--bege);
    background:var(--linen);
}
.evp-account .woocommerce-MyAccount-downloads thead {
    background:var(--cream);
}
.evp-account .woocommerce-MyAccount-downloads thead th {
    padding:16px 20px;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ember);
    text-align:left;
    border-bottom:1px solid var(--bege);
}
.evp-account .woocommerce-MyAccount-downloads tbody td {
    padding:18px 20px;
    font-size:14px;
    color:var(--ink);
    border-bottom:1px solid rgba(217,204,186,.5);
}
.evp-account .woocommerce-MyAccount-downloads tbody tr:last-child td { border-bottom:none; }

/* ─── PAGINAÇÃO ──────────────────────────────────────────────── */
.evp-account .woocommerce-pagination {
    margin-top:32px;
    display:flex;
    justify-content:center;
}
.evp-account .woocommerce-pagination ul {
    display:flex;
    gap:6px;
    list-style:none;
    padding:0;
    margin:0;
    border:none;
}
.evp-account .woocommerce-pagination ul li {
    border:none;
    float:none;
}
.evp-account .woocommerce-pagination ul li a,
.evp-account .woocommerce-pagination ul li span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    font-family:'Jost', sans-serif;
    font-size:13px;
    font-weight:500;
    color:var(--stone);
    background:var(--linen);
    border:1px solid var(--bege);
    transition:all .25s;
    padding:0;
}
.evp-account .woocommerce-pagination ul li a:hover {
    border-color:var(--ink);
    color:var(--ink);
    background:var(--linen);
}
.evp-account .woocommerce-pagination ul li span.current {
    background:var(--ember);
    color:var(--linen);
    border-color:var(--ember);
}

/* ─── NOTIFICAÇÕES (info / message / error) ──────────────────── */
.evp-account .woocommerce-notices-wrapper { margin-bottom:24px; }
.evp-account .woocommerce-info,
.evp-account .woocommerce-message,
.evp-account .woocommerce-error {
    background:var(--cream);
    border:1px solid var(--bege);
    border-left:3px solid var(--ember);
    padding:18px 22px 18px 24px;
    font-family:'Jost', sans-serif;
    font-size:13.5px;
    color:var(--ink);
    margin:0 0 16px;
    list-style:none;
    line-height:1.65;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    border-radius:0;
}
.evp-account .woocommerce-info::before,
.evp-account .woocommerce-message::before,
.evp-account .woocommerce-error::before { display:none; }

.evp-account .woocommerce-message { border-left-color:#7A6A2F; }
.evp-account .woocommerce-error { border-left-color:#C04A35; }
.evp-account .woocommerce-error li { padding:0; margin:0; }

.evp-account .woocommerce-info .button,
.evp-account .woocommerce-message .button {
    padding:9px 18px;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.16em;
    text-transform:uppercase;
    background:var(--ash);
    color:var(--linen);
    border:1px solid var(--ash);
    text-decoration:none;
    transition:all .3s;
}
.evp-account .woocommerce-info .button:hover,
.evp-account .woocommerce-message .button:hover {
    background:var(--ember);
    border-color:var(--ember);
}

/* ─── MÉTODOS DE PAGAMENTO ───────────────────────────────────── */
.evp-account .woocommerce-MyAccount-paymentMethods {
    width:100%;
    border-collapse:collapse;
    border:1px solid var(--bege);
}
.evp-account .woocommerce-MyAccount-paymentMethods thead {
    background:var(--cream);
}
.evp-account .woocommerce-MyAccount-paymentMethods th {
    padding:16px 20px;
    font-family:'Jost', sans-serif;
    font-size:10px;
    font-weight:500;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--ember);
    text-align:left;
    border-bottom:1px solid var(--bege);
}
.evp-account .woocommerce-MyAccount-paymentMethods td {
    padding:18px 20px;
    font-size:14px;
    color:var(--ink);
    border-bottom:1px solid rgba(217,204,186,.5);
}

/* ─── RESPONSIVO ─────────────────────────────────────────────── */
@media (max-width:1024px) {
    .evp-account .woocommerce,
    .evp-account .woocommerce-account .woocommerce {
        grid-template-columns:1fr;
        gap:32px;
    }
    .evp-account .woocommerce-MyAccount-navigation {
        position:static;
        width:100%;
    }
    .evp-account .woocommerce-MyAccount-navigation ul {
        display:grid;
        grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
        gap:0;
        border:1px solid var(--bege);
    }
    .evp-account .woocommerce-MyAccount-navigation::before { display:none; }
    .evp-account .woocommerce-MyAccount-navigation-link {
        border-bottom:1px solid var(--bege);
        border-right:1px solid var(--bege);
    }
    .evp-account .woocommerce-MyAccount-navigation-link a {
        padding:16px 18px;
        justify-content:center;
        text-align:center;
    }
    .evp-account .woocommerce-MyAccount-navigation-link a::before { display:none; }
    .evp-account .acc-shortcuts { grid-template-columns:repeat(2, 1fr); }
    .evp-account #customer_login { grid-template-columns:1fr; }
    .evp-account .woocommerce-customer-details .addresses,
    .evp-account .woocommerce-Addresses,
    .evp-account .addresses { grid-template-columns:1fr; }
}

@media (max-width:768px) {
    .evp-account { padding:120px 0 64px; }
    .evp-account .container { padding:0 24px; }
    .evp-account .acc-hero {
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }
    .evp-account .acc-hero-meta { text-align:left; }
    .evp-account .acc-shortcuts { grid-template-columns:1fr; }
    .evp-account .woocommerce-form,
    .evp-account form.woocommerce-EditAccountForm,
    .evp-account #customer_login > div { padding:28px 22px; }
    .evp-account .form-row-first,
    .evp-account .form-row-last {
        width:100%;
        margin-right:0;
    }

    /* Tabela responsiva — célula = "linha" */
    .evp-account .woocommerce-orders-table thead { display:none; }
    .evp-account .woocommerce-orders-table tbody tr {
        display:block;
        background:var(--linen);
        border:1px solid var(--bege);
        margin-bottom:14px;
        padding:18px 20px;
    }
    .evp-account .woocommerce-orders-table tbody td {
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px;
        padding:8px 0;
        border:none;
        font-size:14px;
    }
    .evp-account .woocommerce-orders-table tbody td::before {
        content:attr(data-title);
        font-family:'Jost', sans-serif;
        font-size:10px;
        font-weight:500;
        letter-spacing:.22em;
        text-transform:uppercase;
        color:var(--ember);
    }
    .evp-account .woocommerce-orders-table__cell-order-actions { justify-content:flex-start; flex-wrap:wrap; }
    .evp-account .woocommerce-orders-table__cell-order-actions::before { display:none; }
    .evp-account .woocommerce-orders-table__cell-order-actions .button { margin:6px 6px 0 0; }
}

@media (max-width:480px) {
    .evp-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns:1fr;
    }
    .evp-account .woocommerce-MyAccount-navigation-link {
        border-right:none;
    }
    .evp-account .woocommerce-order-details { padding:24px 18px; }
}

/* ─── REMOVER ESTILOS LEGADOS DO WOOCOMMERCE ─────────────────── */
.evp-account .woocommerce-account .woocommerce::before,
.evp-account .woocommerce-account .woocommerce::after { display:none; }
.evp-account .col2-set::before,
.evp-account .col2-set::after { display:none !important; }
.evp-account .col2-set .col-1,
.evp-account .col2-set .col-2 {
    float:none !important;
    width:auto !important;
    max-width:none !important;
}

/* Fim — Minha Conta Empório V&P */

/* ═══════════════════════════════════════════════════════════════
   PATCH — Correções Empório V&P Minha Conta
   Adicionar ao FINAL do CSS atual no Customizador.
   ═══════════════════════════════════════════════════════════════ */

/* ─── 1. PARÁGRAFO INTRO ─── */
/* Estiliza .intro independente da posição no DOM */
body.woocommerce-account p.intro,
body.woocommerce-account .woocommerce-MyAccount-content p.intro,
body.woocommerce-account .woocommerce-MyAccount-content > p.intro {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.35rem !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    color: #17110D !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
    letter-spacing: .005em !important;
    max-width: 680px;
}
body.woocommerce-account p.intro strong {
    color: #C4622D !important;
    font-weight: 500 !important;
    font-style: italic !important;
}
body.woocommerce-account p.intro a {
    color: #C4622D !important;
    border-bottom: 1px solid #C4622D !important;
    text-decoration: none !important;
    transition: opacity .25s;
}
body.woocommerce-account p.intro a:hover {
    opacity: .7;
}

/* Estiliza também o primeiro parágrafo do dashboard padrão do WC
   (caso ele apareça ANTES do woocommerce-notices-wrapper) */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type:not(.woocommerce-notices-wrapper) {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: #17110D;
}


/* ─── 2. RESPONSIVIDADE — divs principais ─── */

/* DESKTOP MÉDIO (1024-1200px) — sidebar fica mais estreita */
@media (max-width: 1200px) {
    body.woocommerce-account .container {
        padding: 0 32px;
    }
    body.woocommerce-account .woocommerce {
        grid-template-columns: 240px 1fr !important;
        gap: 40px !important;
    }
    body.woocommerce-account .acc-shortcut {
        padding: 28px 22px 26px;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-num {
        font-size: 52px;
    }
}

/* TABLET (até 1024px) — sidebar vira menu horizontal no topo */
@media (max-width: 1024px) {
    body.woocommerce-account .woocommerce,
    body.woocommerce-account .woocommerce-account .woocommerce {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        display: grid !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        position: static !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation::before {
        display: none !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
        gap: 0 !important;
        border: 1px solid #D9CCBA !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link {
        border-bottom: 1px solid #D9CCBA !important;
        border-right: 1px solid #D9CCBA !important;
        margin: 0 !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link:last-child {
        border-bottom: 1px solid #D9CCBA !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
        padding: 14px 12px !important;
        justify-content: center !important;
        text-align: center !important;
        font-size: 11px !important;
        letter-spacing: .14em !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link a::before {
        display: none !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
        background: #EDE5D8 !important;
        color: #17110D !important;
        padding-left: 12px !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
    }
    body.woocommerce-account .acc-shortcuts {
        grid-template-columns: 1fr 1fr !important;
    }
    body.woocommerce-account #customer_login {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    body.woocommerce-account .woocommerce-customer-details .addresses,
    body.woocommerce-account .woocommerce-Addresses,
    body.woocommerce-account .addresses,
    body.woocommerce-account .col2-set {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    body.woocommerce-account .col2-set .col-1,
    body.woocommerce-account .col2-set .col-2 {
        float: none !important;
        width: 100% !important;
    }
}

/* MOBILE GRANDE (até 768px) */
@media (max-width: 768px) {
    body.woocommerce-account {
        padding: 0 !important;
    }
    body.woocommerce-account .container {
        padding: 0 18px !important;
    }
    body.woocommerce-account .woocommerce {
        padding: 32px 18px 64px !important;
    }
    body.woocommerce-account .acc-hero {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 18px !important;
        padding-bottom: 28px !important;
        margin-bottom: 32px !important;
    }
    body.woocommerce-account .acc-hero-left h1 {
        font-size: 2.4rem !important;
        line-height: 1.05 !important;
    }
    body.woocommerce-account .acc-hero-meta {
        text-align: left !important;
        font-size: 12px !important;
    }
    body.woocommerce-account .acc-shortcuts {
        grid-template-columns: 1fr !important;
        margin: 24px 0 32px !important;
    }
    body.woocommerce-account .acc-shortcut {
        padding: 28px 22px 26px !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr 1fr !important;
    }
    body.woocommerce-account .woocommerce-form,
    body.woocommerce-account form.woocommerce-EditAccountForm,
    body.woocommerce-account #customer_login > div,
    body.woocommerce-account .woocommerce-Address {
        padding: 24px 20px !important;
    }
    body.woocommerce-account .woocommerce-order-details {
        padding: 24px 18px !important;
    }
    body.woocommerce-account .form-row-first,
    body.woocommerce-account .form-row-last {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
    body.woocommerce-account .woocommerce-form .row-group {
        flex-direction: column !important;
        gap: 0 !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 1.6rem !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 1.25rem !important;
    }

    /* Tabela de pedidos: vira "cartões" empilhados */
    body.woocommerce-account .woocommerce-orders-table thead {
        display: none !important;
    }
    body.woocommerce-account .woocommerce-orders-table tbody tr {
        display: block !important;
        background: #F4EFE6 !important;
        border: 1px solid #D9CCBA !important;
        margin-bottom: 14px !important;
        padding: 18px 18px !important;
    }
    body.woocommerce-account .woocommerce-orders-table tbody td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 8px 0 !important;
        border: none !important;
        font-size: 14px !important;
    }
    body.woocommerce-account .woocommerce-orders-table tbody td::before {
        content: attr(data-title) !important;
        font-family: 'Jost', sans-serif !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        letter-spacing: .22em !important;
        text-transform: uppercase !important;
        color: #C4622D !important;
    }
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display: none !important;
    }
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
        margin: 6px 6px 0 0 !important;
    }
}

/* MOBILE PEQUENO (até 480px) */
@media (max-width: 480px) {
    body.woocommerce-account .acc-hero-left h1 {
        font-size: 2rem !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link {
        border-right: none !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 1.4rem !important;
    }
}

/* ─── 3. Garantias gerais ─── */

/* Evita que .container vaze se outros plugins definirem .container global */
body.woocommerce-account > .container,
body.woocommerce-account .evp-account > .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    box-sizing: border-box;
}

/* Evita overflow horizontal em qualquer cenário */
body.woocommerce-account {
    overflow-x: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    min-width: 0; /* permite grid filhos com texto longo encolherem */
    overflow-wrap: anywhere;
}

/* Imagens dentro do conteúdo nunca estouram o grid */
body.woocommerce-account .woocommerce-MyAccount-content img {
    max-width: 100%;
    height: auto;
}

/* Fim do patch */
/* ═══════════════════════════════════════════════════════════════
   PATCH — Cards .acc-shortcuts mais visíveis
   Adicionar ao FINAL do CSS atual no Customizador.
   Resolve cards "invisíveis" em 1024px (e melhora em todas larguras).
   ═══════════════════════════════════════════════════════════════ */

/* ─── REDESIGN BASE DOS CARDS ─── */
body.woocommerce-account .acc-shortcuts {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    background: transparent !important;
    border: none !important;
    margin: 40px 0 48px !important;
}

body.woocommerce-account .acc-shortcut {
    background: #EDE5D8 !important; /* cream — contrasta com o linen do fundo */
    border: 1px solid #D9CCBA !important;
    border-left: 3px solid #C4622D !important; /* ribbon ember na lateral */
    padding: 32px 28px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all .35s ease !important;
    display: block !important;
    color: #17110D !important;
    text-decoration: none !important;
    box-shadow: 0 1px 0 rgba(23, 17, 13, .04);
    min-height: 200px;
}

/* Estado hover — bem perceptível */
body.woocommerce-account .acc-shortcut:hover {
    background: #F4EFE6 !important;
    border-color: #5C4033 !important;
    border-left-color: #C4622D !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(23, 17, 13, .08);
}

/* Número decorativo de fundo — mais visível */
body.woocommerce-account .acc-shortcut .acc-shortcut-num {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 88px !important;
    font-weight: 300 !important;
    color: rgba(196, 98, 45, .14) !important;
    position: absolute !important;
    top: -16px !important;
    right: 14px !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transition: color .35s, transform .35s !important;
    letter-spacing: -.02em;
}
body.woocommerce-account .acc-shortcut:hover .acc-shortcut-num {
    color: rgba(196, 98, 45, .28) !important;
    transform: scale(1.08);
}

/* Label superior em ember */
body.woocommerce-account .acc-shortcut .acc-shortcut-label {
    font-family: 'Jost', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
    color: #C4622D !important;
    margin-bottom: 14px !important;
    display: block !important;
    position: relative;
    z-index: 2;
}

/* Título principal do card */
body.woocommerce-account .acc-shortcut .acc-shortcut-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #17110D !important;
    margin-bottom: 10px !important;
    line-height: 1.2 !important;
    position: relative;
    z-index: 2;
}

/* Descrição */
body.woocommerce-account .acc-shortcut .acc-shortcut-desc {
    font-family: 'Jost', sans-serif !important;
    font-size: 13.5px !important;
    color: #5C4033 !important;
    line-height: 1.65 !important;
    margin: 0 0 20px !important;
    position: relative;
    z-index: 2;
}

/* Seta CTA — sempre visível, não só no hover */
body.woocommerce-account .acc-shortcut .acc-shortcut-arrow {
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #17110D !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: gap .3s, color .3s !important;
    padding-top: 12px;
    border-top: 1px dotted #D9CCBA;
    width: 100%;
    position: relative;
    z-index: 2;
}
body.woocommerce-account .acc-shortcut:hover .acc-shortcut-arrow {
    color: #C4622D !important;
    gap: 14px !important;
}


/* ─── RESPONSIVIDADE ESPECÍFICA ─── */

/* Desktop médio / notebook (1024-1200px) — mantém 3 colunas mais compactas */
@media (max-width: 1200px) {
    body.woocommerce-account .acc-shortcuts {
        gap: 14px !important;
    }
    body.woocommerce-account .acc-shortcut {
        padding: 28px 22px 24px !important;
        min-height: 190px;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-num {
        font-size: 72px !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-title {
        font-size: 22px !important;
    }
}

/* Tablet (até 1024px) — vira 1 COLUNA grande e impossível de ignorar */
@media (max-width: 1024px) {
    body.woocommerce-account .acc-shortcuts {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin: 32px 0 40px !important;
    }
    body.woocommerce-account .acc-shortcut {
        padding: 28px 32px !important;
        min-height: auto !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-rows: auto auto auto !important;
        column-gap: 32px !important;
        align-items: start !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-label {
        grid-column: 1 / 2;
        grid-row: 1;
        margin-bottom: 8px !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-title {
        grid-column: 1 / 2;
        grid-row: 2;
        font-size: 22px !important;
        margin-bottom: 6px !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-desc {
        grid-column: 1 / 2;
        grid-row: 3;
        margin: 0 !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-arrow {
        grid-column: 2 / 3;
        grid-row: 1 / 4;
        align-self: center !important;
        border-top: none !important;
        padding: 0 !important;
        width: auto !important;
        white-space: nowrap;
    }
    /* Número decorativo: posição ajustada pro layout horizontal */
    body.woocommerce-account .acc-shortcut .acc-shortcut-num {
        font-size: 110px !important;
        top: -20px !important;
        right: 100px !important;
        color: rgba(196, 98, 45, .10) !important;
    }
}

/* Mobile (até 640px) — volta a layout vertical empilhado */
@media (max-width: 640px) {
    body.woocommerce-account .acc-shortcut {
        grid-template-columns: 1fr !important;
        padding: 24px 22px !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-label,
    body.woocommerce-account .acc-shortcut .acc-shortcut-title,
    body.woocommerce-account .acc-shortcut .acc-shortcut-desc,
    body.woocommerce-account .acc-shortcut .acc-shortcut-arrow {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-arrow {
        margin-top: 16px !important;
        padding-top: 12px !important;
        border-top: 1px dotted #D9CCBA !important;
        width: 100% !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-title {
        font-size: 20px !important;
    }
    body.woocommerce-account .acc-shortcut .acc-shortcut-num {
        font-size: 80px !important;
        top: -12px !important;
        right: 12px !important;
    }
}

/* Fim do patch */

/* ═══════════════════════════════════════════════════════════════
   EMPÓRIO V&P — Login/Registro DEFINITIVO
   Não depende do wrapper .evp-account.
   Usa #customer_login direto (alta especificidade nativa).
   
   COMO APLICAR:
   1. Apague TUDO no CSS Adicional do customizador
   2. Cole APENAS este arquivo
   3. Publique
   4. Limpe cache do LiteSpeed na Hostinger
   5. Abra /minha-conta/ em aba anônima (Ctrl+Shift+N)
   ═══════════════════════════════════════════════════════════════ */

/* ─── HERO INJETADO VIA CSS ─── */
#customer_login {
    position: relative !important;
    max-width: 1100px !important;
    margin: 60px auto !important;
    padding: 0 24px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: stretch !important;
    font-family: 'Jost', sans-serif !important;
}

#customer_login::before {
    content: '— ÁREA DO CLIENTE —';
    grid-column: 1 / -1 !important;
    display: block !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .28em !important;
    text-transform: uppercase !important;
    color: #C4622D !important;
    margin: 0 0 14px !important;
}

#customer_login::after {
    content: 'Acessar conta';
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: block !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(2.4rem, 5vw, 3.6rem) !important;
    font-weight: 300 !important;
    line-height: 1.05 !important;
    letter-spacing: -.01em !important;
    color: #17110D !important;
    margin: 0 0 40px !important;
    padding: 0 0 32px !important;
    border-bottom: 1px solid #D9CCBA !important;
}

/* Reordena os filhos para acomodar o ::before e ::after */
#customer_login > .u-column1 {
    grid-row: 3 !important;
    grid-column: 1 !important;
}
#customer_login > .u-column2 {
    grid-row: 3 !important;
    grid-column: 2 !important;
}

/* ─── CARDS DE LOGIN E REGISTRO ─── */
#customer_login > div {
    background: #F4EFE6 !important;
    border: 1px solid #D9CCBA !important;
    padding: 48px !important;
    position: relative !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#customer_login > div::before {
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    left: 32px !important;
    width: 48px !important;
    height: 3px !important;
    background: #C4622D !important;
}

/* ─── TÍTULOS DAS COLUNAS ─── */
#customer_login h2 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
    color: #17110D !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: -.005em !important;
}
#customer_login h2::after { display: none !important; }

#customer_login .login-subtitle {
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    color: #5C4033 !important;
    margin: 0 0 32px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ─── LINHAS DO FORMULÁRIO ─── */
#customer_login .woocommerce-form-row,
#customer_login .form-row {
    margin: 0 0 22px !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
}

/* ─── LABELS ─── */
#customer_login label[for="username"],
#customer_login label[for="password"],
#customer_login label[for="reg_email"],
#customer_login label[for="reg_password"],
#customer_login label[for="reg_username"] {
    font-family: 'Jost', sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .24em !important;
    text-transform: uppercase !important;
    color: #C4622D !important;
    margin: 0 0 8px !important;
    line-height: 1 !important;
    display: block !important;
}
#customer_login label .required,
#customer_login label .screen-reader-text {
    color: #C4622D !important;
    text-decoration: none !important;
    border: none !important;
}

/* ─── INPUTS ─── */
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"],
#customer_login input[type="tel"] {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    background: #FFFFFF !important;
    border: 1px solid #D9CCBA !important;
    color: #17110D !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: border-color .3s, box-shadow .3s !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    line-height: normal !important;
}
#customer_login input:focus {
    border-color: #17110D !important;
    box-shadow: 0 0 0 3px rgba(196, 98, 45, .12) !important;
    background: #FFFFFF !important;
}
#customer_login input::placeholder {
    color: #5C4033 !important;
    opacity: .45 !important;
    font-style: italic !important;
}

/* Mata autofill azul do Chrome */
#customer_login input:-webkit-autofill,
#customer_login input:-webkit-autofill:hover,
#customer_login input:-webkit-autofill:focus {
    -webkit-text-fill-color: #17110D !important;
    -webkit-box-shadow: 0 0 0 100px #FFFFFF inset !important;
    box-shadow: 0 0 0 100px #FFFFFF inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
    border: 1px solid #D9CCBA !important;
}

/* Span do password-input toggle */
#customer_login .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
#customer_login .password-input input {
    padding-right: 48px !important;
}
#customer_login .show-password-input {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    opacity: .5 !important;
}

/* ─── BOTÕES — ember (laranja queimado) ─── */
#customer_login button[type="submit"],
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit,
#customer_login button.button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 32px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    background: #C4622D !important;
    color: #F4EFE6 !important;
    border: 1px solid #C4622D !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    height: auto !important;
    width: auto !important;
    text-shadow: none !important;
}
#customer_login button[type="submit"]:hover {
    background: #9E4A1F !important;
    border-color: #9E4A1F !important;
    color: #F4EFE6 !important;
}

/* ─── LINHA DO "LEMBRAR DE MIM + ACESSAR" ─── */
#customer_login .login-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-top: 24px !important;
    margin-bottom: 16px !important;
}

/* ─── CHECKBOX "LEMBRAR DE MIM" ─── */
#customer_login .woocommerce-form-login__rememberme,
#customer_login label.woocommerce-form__label-for-checkbox {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 13px !important;
    color: #5C4033 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    font-family: 'Jost', sans-serif !important;
}
#customer_login .woocommerce-form-login__rememberme span {
    text-transform: none !important;
    color: #5C4033 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
#customer_login input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #C4622D !important;
    cursor: pointer !important;
    margin: 0 !important;
    border: 1px solid #5C4033 !important;
}

/* ─── "ESQUECEU SUA SENHA?" ─── */
#customer_login .woocommerce-LostPassword,
#customer_login .lost_password {
    margin: 24px 0 0 !important;
    padding-top: 16px !important;
    border-top: 1px dotted #D9CCBA !important;
    text-align: left !important;
}
#customer_login .woocommerce-LostPassword a,
#customer_login .lost_password a {
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: #5C4033 !important;
    text-decoration: none !important;
    border: none !important;
    transition: color .25s !important;
}
#customer_login .woocommerce-LostPassword a:hover,
#customer_login .lost_password a:hover {
    color: #C4622D !important;
}

/* ─── TEXTO DESCRITIVO ("Uma senha será enviada...") ─── */
#customer_login form > p:not(.form-row):not(.woocommerce-form-row):not(.woocommerce-LostPassword):not(.lost_password) {
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    color: #5C4033 !important;
    line-height: 1.65 !important;
    margin: 0 0 24px !important;
    font-style: italic !important;
    opacity: .9 !important;
}

/* ─── POLÍTICA DE PRIVACIDADE ─── */
#customer_login .woocommerce-privacy-policy-text {
    margin: 16px 0 24px !important;
}
#customer_login .woocommerce-privacy-policy-text p {
    font-family: 'Jost', sans-serif !important;
    font-size: 11.5px !important;
    color: #5C4033 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    opacity: .85 !important;
}
#customer_login .woocommerce-privacy-policy-link {
    color: #C4622D !important;
    border-bottom: 1px solid #C4622D !important;
    text-decoration: none !important;
    transition: opacity .25s !important;
}
#customer_login .woocommerce-privacy-policy-link:hover {
    opacity: .7 !important;
}

/* ─── DESCRIÇÃO PEQUENA ABAIXO DO INPUT ─── */
#customer_login .description {
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    color: #5C4033 !important;
    font-style: italic !important;
    opacity: .85 !important;
    margin-top: 6px !important;
    display: block !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* ─── RESPONSIVO ─── */
@media (max-width: 1024px) {
    #customer_login {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    #customer_login > .u-column1 {
        grid-row: 3 !important;
        grid-column: 1 !important;
    }
    #customer_login > .u-column2 {
        grid-row: 4 !important;
        grid-column: 1 !important;
    }
}

@media (max-width: 768px) {
    #customer_login {
        margin: 32px auto !important;
        padding: 0 16px !important;
    }
    #customer_login::after {
        font-size: 2rem !important;
        margin-bottom: 24px !important;
        padding-bottom: 20px !important;
    }
    #customer_login > div {
        padding: 32px 24px !important;
    }
    #customer_login h2 {
        font-size: 1.7rem !important;
    }
    #customer_login .login-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    #customer_login .login-actions button[type="submit"] {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ─── ESCONDE títulos genéricos "Minha conta", "Acessar" do tema ─── */
body.woocommerce-account .page-title,
body.woocommerce-account .entry-title,
body.woocommerce-account h1.page-title,
body.woocommerce-account .post-title {
    display: none !important;
}

/* Fim */

/* Fim do patch */

/* ────────────────────────────────────────────────────────────
   Esconder simulador de frete (plugin WooCommerce Correios)
   — fallback caso o plugin injete em outro hook não capturado.
   A remoção principal acontece via PHP + JS no template.
   ──────────────────────────────────────────────────────────── */
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
[id="woocommerce-correios-calculo-de-frete-na-pagina-do-produto"],
[id*="correios-calculo-de-frete"],
.containerCalculator,
.wccp-form,
.wccp-result,
.shipping-calculator-product {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}