@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Cinzel+Decorative:wght@400&display=swap');
/* ==========================================================
   ANSEIO FASE 25.8 — correção definitiva menu lateral + tamanhos home
   Objetivo: voltar o drawer ao layout aprovado, restaurar textos completos
   e ajustar a seção de tamanhos do index.
========================================================== */
:root{--a258-vinho:#97000c;--a258-vinho-2:#b31b2c;--a258-rosa:#fff4f7;--a258-text:#97000c;}

/* Drawer no layout aprovado: ícone + nome completo + seta. */
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer{
  width:min(318px,90vw)!important;
  background:linear-gradient(180deg,#fff,#fff8fa 82%,#fff3f6)!important;
  border-right:1px solid rgba(151,0,12,.13)!important;
  border-radius:0 26px 26px 0!important;
  box-shadow:32px 0 80px rgba(31,5,10,.24)!important;
  z-index:30000!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-head{
  padding:25px 20px 20px!important;
  justify-content:center!important;
  text-align:center!important;
  background:radial-gradient(circle at center top,rgba(247,203,211,.48),rgba(255,255,255,.97) 72%)!important;
  border-bottom:1px solid rgba(151,0,12,.10)!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-head img{
  max-height:82px!important;max-width:255px!important;margin:auto!important;
  filter:drop-shadow(0 8px 16px rgba(151,0,12,.12))!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-content{padding:18px 14px 24px!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav{
  display:grid!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:link,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:visited{
  box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:50px!important;padding:0 14px!important;border-radius:16px!important;
  display:grid!important;grid-template-columns:26px 1fr 18px!important;align-items:center!important;gap:11px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(151,0,12,.095)!important;
  box-shadow:0 8px 20px rgba(151,0,12,.04)!important;
  color:var(--a258-text)!important;text-decoration:none!important;
  font-size:15px!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1!important;
  text-indent:0!important;overflow:visible!important;white-space:nowrap!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a .anseio256-menu-icon{
  width:22px!important;height:22px!important;min-width:22px!important;display:grid!important;place-items:center!important;
  color:var(--a258-text)!important;opacity:1!important;visibility:visible!important;overflow:visible!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a .anseio256-menu-icon svg{
  width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a .anseio256-menu-label{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  color:inherit!important;opacity:1!important;visibility:visible!important;text-indent:0!important;
  font-size:15px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a .anseio256-menu-go{
  display:block!important;width:18px!important;min-width:18px!important;text-align:right!important;
  color:inherit!important;opacity:1!important;visibility:visible!important;font-size:18px!important;font-weight:900!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a > span:not(.anseio256-menu-icon):not(.anseio256-menu-label):not(.anseio256-menu-go){display:none!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"]{
  background:linear-gradient(135deg,#97000c,#b31b2c)!important;border-color:transparent!important;color:#fff!important;
  transform:none!important;
}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-label,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a:hover .anseio256-menu-go,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-icon,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-label,
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a[aria-current="page"] .anseio256-menu-go{color:#fff!important;stroke:#fff!important;}
body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-footer{
  margin-top:16px!important;border-radius:20px!important;border:1px solid rgba(151,0,12,.10)!important;
  background:rgba(255,255,255,.74)!important;text-align:center!important;padding:12px!important;color:#8a6d72!important;
}

/* Home: remover o selo/pílula “Elegância que floresce” e refinar compra por tamanho. */
body.home-page .hero-text-section .hero-subtitle,
body[data-page="index"] .hero-text-section .hero-subtitle,
body:not(.admin-page):not(.anseio-admin-body) .hero-text-section .hero-subtitle{display:none!important;}
#anseio-size-shop h2{
  font-family:'Cinzel Decorative','Cinzel',Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  letter-spacing:.035em!important;
  color:#97000c!important;
  text-align:center!important;
  font-size:clamp(1.7rem,3.2vw,3.1rem)!important;
  margin:0 auto 18px!important;
  line-height:1.1!important;
}
#anseio-size-shop .bar{margin:0 auto 30px!important;background:#97000c!important;}
#anseio-size-shop .anseio-size-buttons{gap:22px!important;justify-content:center!important;}
#anseio-size-shop .anseio-size-btn{
  min-width:78px!important;height:78px!important;border-radius:16px!important;
  background:linear-gradient(135deg,rgba(151,0,12,.95),rgba(179,27,44,.86))!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 18px 34px rgba(151,0,12,.15)!important;
  font-weight:900!important;text-transform:uppercase!important;
}
#anseio-size-shop .anseio-size-btn[data-size-shop="Plus Size"]{min-width:128px!important;}
@media(max-width:760px){
  body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer{width:min(318px,92vw)!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-content{padding-left:14px!important;padding-right:14px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a{font-size:14px!important;grid-template-columns:24px 1fr 16px!important;gap:9px!important;padding:0 13px!important;}
  body:not(.admin-page):not(.anseio-admin-body) .anseio-drawer-nav a .anseio256-menu-label{font-size:14px!important;}
  #anseio-size-shop .anseio-size-buttons{gap:12px!important;}
  #anseio-size-shop .anseio-size-btn{min-width:68px!important;height:68px!important;border-radius:14px!important;font-size:14px!important;}
  #anseio-size-shop .anseio-size-btn[data-size-shop="Plus Size"]{min-width:112px!important;}
}


/* FASE 25.9 — última atualização: index sem frase antiga e Cinzel forte nos tamanhos. */
body.home-page #anseio-size-shop,
body[data-page="index"] #anseio-size-shop{
  padding-top:54px!important;
}
body.home-page #anseio-size-shop h2,
body[data-page="index"] #anseio-size-shop h2{
  font-family:'Cinzel', Georgia, 'Times New Roman', serif!important;
  font-weight:900!important;
  text-transform:none!important;
}

/* FASE 25.10 — Plus Size numerado, banner interno colado ao topo e carrinho mais legível. */
#anseio-size-shop .anseio-plus-number-panel{
  display:none!important;
  margin:20px auto 0!important;
  max-width:820px!important;
  padding:18px 16px!important;
  border:1px dashed rgba(151,0,12,.28)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff8fa,#fff)!important;
}
#anseio-size-shop.anseio-plus-open .anseio-plus-number-panel{display:block!important;}
#anseio-size-shop .anseio-plus-number-title{
  font-family:'Cinzel',Georgia,'Times New Roman',serif!important;
  color:#97000c!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  margin-bottom:13px!important;
  text-align:center!important;
}
#anseio-size-shop .anseio-plus-main-btn{position:relative!important;}
#anseio-size-shop .anseio-plus-main-btn::after{
  content:'+'!important;
  position:absolute!important;
  right:10px!important;
  top:8px!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
}
#anseio-size-shop.anseio-plus-open .anseio-plus-main-btn::after{content:'−'!important;}
body:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero{
  margin-top:0!important;
  padding:116px 20px 58px!important;
  min-height:365px!important;
  background-position:center top!important;
}
body:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero h1{margin-top:8px!important;}
body:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) main.anseio-sections-wrap{padding-top:28px!important;}
.cart-line h3 + p + p strong,
.cart-line .anseio-cart-variation,
.cart-line p strong{line-height:1.45!important;}
@media(max-width:760px){
  body:not(.home-page):not([data-page="index"]):not(.admin-page):not(.anseio-admin-body) .anseio-category-hero{
    padding:96px 16px 42px!important;
    min-height:318px!important;
  }
  #anseio-size-shop .anseio-plus-number-panel{padding:15px 10px!important;border-radius:20px!important;}
}
