.elementor-kit-3768{--e-global-color-primary:#8BE01F;--e-global-color-secondary:#0E100C;--e-global-color-text:#5B6152;--e-global-color-accent:#D4FF3D;--e-global-color-bgbase:#F2F3EF;--e-global-color-bgalt:#E4E7DD;--e-global-color-brdr:#C6CABB;--e-global-color-wine:#6B1F2A;--e-global-color-success:#3F7A0E;--e-global-color-urgency:#6B1F2A;--e-global-color-glass2:#171B12;--e-global-color-glass3:#20261A;--e-global-color-ink:#12150E;--e-global-color-mute:#8F9880;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:600;--e-global-typography-small-font-family:"JetBrains Mono";--e-global-typography-small-font-size:11px;--e-global-typography-small-font-weight:700;--e-global-typography-small-text-transform:uppercase;--e-global-typography-small-letter-spacing:0.14em;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.4em;color:#F2F3EF;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-3768 button,.elementor-kit-3768 input[type="button"],.elementor-kit-3768 input[type="submit"],.elementor-kit-3768 .elementor-button{background-color:#8BE01F;font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0px;color:#12150E;border-radius:4px 4px 4px 4px;padding:16px 26px 16px 26px;}.elementor-kit-3768 button:hover,.elementor-kit-3768 button:focus,.elementor-kit-3768 input[type="button"]:hover,.elementor-kit-3768 input[type="button"]:focus,.elementor-kit-3768 input[type="submit"]:hover,.elementor-kit-3768 input[type="submit"]:focus,.elementor-kit-3768 .elementor-button:hover,.elementor-kit-3768 .elementor-button:focus{background-color:#D4FF3D;color:#12150E;}.elementor-kit-3768 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3768 h1{color:#F2F3EF;font-family:"Sora", Sans-serif;font-size:44px;font-weight:800;line-height:1.04em;letter-spacing:-0.035em;}.elementor-kit-3768 h2{color:#F2F3EF;font-family:"Sora", Sans-serif;font-size:32px;font-weight:700;line-height:1.1em;}.elementor-kit-3768 h3{color:#F2F3EF;font-family:"Sora", Sans-serif;font-size:22px;font-weight:700;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3768{font-size:15px;}.elementor-kit-3768 h1{font-size:31px;}.elementor-kit-3768 h2{font-size:25px;}.elementor-kit-3768 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==================================================================
   FOLHA VIVA — euescolho.com
   Casa unica de CSS: Elementor > Configuracoes do site > CSS
   personalizado (kit 3768). Substitui o snippet 3848, rebaixado
   em 24/09/2026. Sistema Contrarrotulo: fundo vidro, placas de papel.

   AVISO: a API que escreve aqui SUBSTITUI o kit inteiro, nao faz
   merge. Toda escrita leva junto cores, tipografia e botoes.
   ================================================================== */

:root{
  --glass:#0E100C; --glass-2:#171B12; --glass-3:#20261A;
  --paper:#F2F3EF; --paper-2:#E4E7DD; --rule:#C6CABB;
  --ink:#12150E; --ink-soft:#5B6152;
  --green:#8BE01F; --green-hi:#D4FF3D; --wine:#6B1F2A;
  --mute:#8F9880; --mute-2:#AFB6A4; --mute-3:#C3CAB6;
  --r:4px; --r-stamp:2px;
  --ease:cubic-bezier(.23,1,.32,1);
  --plate-pad:clamp(22px,2.4vw,34px);
  --body:Archivo,system-ui,sans-serif;
  --display:Sora,system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}

/* ---------- base ---------- */
body{background:var(--glass);color:var(--paper);font-family:var(--body);
     overflow-x:hidden;accent-color:var(--green);-webkit-font-smoothing:antialiased}
body a{color:inherit}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
::selection{background:var(--green);color:var(--ink)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:var(--r-stamp)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--glass)}
::-webkit-scrollbar-thumb{background:#2E3626;border-radius:99px;border:3px solid var(--glass)}
img.emoji{width:1.1em!important;height:1.1em!important;vertical-align:-.16em!important;display:inline!important}

/* ================== HEADER ================== */
.eu-header-root{background:var(--glass);position:relative;z-index:50}

.eu-ticker-wrapper{position:relative;overflow:hidden;height:36px;
  background:var(--glass-2);border-bottom:1px solid rgba(242,243,239,.08)}
.eu-ticker-item{position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;opacity:0;animation:eu-fade 25s infinite}
.eu-ticker-item:nth-child(1){animation-delay:0s}
.eu-ticker-item:nth-child(2){animation-delay:5s}
.eu-ticker-item:nth-child(3){animation-delay:10s}
.eu-ticker-item:nth-child(4){animation-delay:15s}
.eu-ticker-item:nth-child(5){animation-delay:20s}
.eu-ticker-item span{font-family:var(--body)!important;font-size:12.5px!important;
  font-weight:500!important;letter-spacing:.02em!important;color:var(--mute-2)!important}
@keyframes eu-fade{0%,18%,100%{opacity:0}2%,16%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .eu-ticker-item{animation:none;opacity:0}
  .eu-ticker-item:nth-child(1){opacity:1}
}

.eu-header-main{background:var(--glass);display:flex;align-items:center;gap:22px;
  min-height:72px;padding-block:10px;border-bottom:1px solid rgba(242,243,239,.08);
  transition:box-shadow 200ms ease}
.eu-header-main.eu-scrolled{box-shadow:0 10px 30px -14px rgba(0,0,0,.9)}
.eu-header-left{display:flex;align-items:center;gap:14px;flex:none}
.eu-logo img{max-height:26px;width:auto}
.eu-header-center{flex:1;min-width:0}
.eu-header-right{display:flex;align-items:center;gap:18px;flex:none}

.eu-search input[type="search"],
.eu-search-modal input[type="search"],
.eu-drawer input[type="search"]{
  width:100%;background:var(--glass-2);border:1px solid rgba(242,243,239,.14);
  border-radius:var(--r);padding:12px 14px;font-family:var(--body);font-size:14.5px;
  color:var(--paper);transition:border-color 160ms ease,background-color 160ms ease}
.eu-search input[type="search"]::placeholder{color:var(--mute)}
.eu-search input[type="search"]:focus{outline:none;border-color:var(--green);background:var(--glass-3)}
.eu-search button[type="submit"]{background:transparent;color:var(--mute);border:0}
.eu-search .elementor-search-form__container{background:transparent;border:0;box-shadow:none}

.eu-hact{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}
.eu-hact .elementor-heading-title{font-family:var(--body);font-size:10.5px;
  letter-spacing:.06em;text-transform:uppercase;color:var(--mute);white-space:nowrap}
.eu-hact svg,.eu-hact i{fill:var(--mute-3);color:var(--mute-3);width:20px;height:20px}
.eu-hact:hover svg,.eu-hact:hover i{fill:var(--green);color:var(--green)}
.eu-hact:hover .elementor-heading-title{color:var(--paper)}
.eu-hact--carrinho a.elementor-menu-cart__toggle_button,
.eu-hact--carrinho .elementor-button{
  background:var(--green)!important;color:var(--ink)!important;border:0!important;
  border-radius:var(--r)!important;font-family:var(--display)!important;font-weight:600!important;
  font-size:13.5px!important;padding:9px 15px!important;font-variant-numeric:tabular-nums}
.eu-header-escolhas,.eu-escolhas-label,.eu-escolhas-count{
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--green);font-variant-numeric:tabular-nums}

.eu-drawer-trigger,.eu-search-trigger{display:none;cursor:pointer}
.eu-drawer-trigger svg,.eu-search-trigger svg{fill:var(--paper);width:22px;height:22px}

.eu-header-root .elementor-nav-menu--main{border-top:1px solid rgba(242,243,239,.08)}
.eu-header-root .elementor-nav-menu a.elementor-item{
  font-family:var(--body)!important;font-size:13.5px!important;font-weight:500!important;
  letter-spacing:0!important;text-transform:none!important;color:var(--mute-3)!important;
  padding:13px 14px!important;fill:var(--mute-3)}
.eu-header-root .elementor-nav-menu a.elementor-item:hover,
.eu-header-root .elementor-nav-menu a.elementor-item-active{color:var(--green)!important}
.eu-header-root .elementor-nav-menu ul.sub-menu{
  background:var(--glass-2);border:1px solid rgba(242,243,239,.12);border-radius:var(--r);padding:6px}
.eu-header-root .elementor-nav-menu ul.sub-menu a.elementor-sub-item{
  font-family:var(--body)!important;font-size:13.5px!important;color:var(--mute-3)!important;
  border-radius:var(--r-stamp);padding:9px 12px!important}
.eu-header-root .elementor-nav-menu ul.sub-menu a.elementor-sub-item:hover{
  background:var(--glass-3);color:var(--paper)!important}

/* gaveta e modal: fechados por padrao */
.eu-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:998;
  opacity:0;pointer-events:none;transition:opacity 260ms var(--ease)}
.eu-drawer-overlay.eu-open{opacity:1;pointer-events:auto}
.eu-drawer{position:fixed;top:0;left:0;width:min(320px,86vw);height:100dvh;z-index:999;
  background:var(--glass-2);border-right:1px solid rgba(242,243,239,.12);
  padding:22px 20px;overflow-y:auto;transform:translateX(-102%);
  transition:transform 300ms var(--ease)}
.eu-drawer.eu-open{transform:translateX(0)}
.eu-drawer-close{position:absolute;top:14px;right:14px;background:transparent;border:0;
  color:var(--mute-2);font-size:24px;line-height:1;cursor:pointer}
.eu-drawer a{display:block;padding:10px 0;font-size:14.5px;color:var(--mute-3);
  border-bottom:1px solid rgba(242,243,239,.07)}
.eu-drawer a:hover{color:var(--green)}
.eu-search-modal{position:fixed;inset:0;z-index:999;background:rgba(14,16,12,.96);
  backdrop-filter:blur(8px);padding:14vh 22px 0;opacity:0;pointer-events:none;
  transition:opacity 220ms ease}
.eu-search-modal.eu-open{opacity:1;pointer-events:auto}
.eu-search-modal form{max-width:640px;margin-inline:auto}
.eu-search-modal-close{position:absolute;top:18px;right:20px;background:transparent;border:0;
  color:var(--mute-2);font-size:28px;line-height:1;cursor:pointer}

@media(max-width:900px){
  .eu-drawer-trigger,.eu-search-trigger{display:inline-flex}
  .eu-header-center{display:none}
  .eu-header-root .elementor-nav-menu--main{display:none}
}

/* ================== WOOCOMMERCE geral ================== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--green);color:var(--ink);font-family:var(--display);font-weight:600;
  font-size:15px;border:0;border-radius:var(--r);padding:15px 24px;line-height:1.2;
  text-transform:none;letter-spacing:0;
  transition:background-color 200ms ease,transform 160ms var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce input.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{background:var(--green-hi);color:var(--ink)}
.woocommerce a.button:active,.woocommerce button.button:active{transform:scale(.97)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.42;background:var(--green);color:var(--ink)}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{
  background:#fff;border:1px solid var(--rule);border-radius:var(--r);
  padding:13px;font-family:var(--body);font-size:15px;color:var(--ink);height:auto;line-height:1.4}
.woocommerce form .form-row input.input-text::placeholder{color:#6A7062}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(139,224,31,.36)}
.woocommerce form .form-row label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;display:block}
.woocommerce form .form-row .required{color:var(--wine);text-decoration:none}

.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:var(--paper);color:var(--ink);border:0;border-top:3px solid var(--green);
  border-radius:var(--r);font-family:var(--body);font-size:14.5px;padding:16px 20px}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{color:var(--ink)}
.woocommerce-error{border-top-color:var(--wine)}

.woocommerce span.onsale{
  background:var(--wine);color:var(--paper);font-family:var(--mono);font-size:11px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-stamp);
  padding:6px 11px;min-height:0;min-width:0;line-height:1;top:12px;left:12px;right:auto;margin:0}

/* grade de produtos */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none}
@media(max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products li.product{
  background:var(--paper);color:var(--ink);border-radius:var(--r);overflow:hidden;
  margin:0!important;width:auto!important;float:none!important;padding:0;position:relative;
  display:flex;flex-direction:column;text-align:left;
  transition:transform 260ms var(--ease),box-shadow 260ms var(--ease)}
@media(hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px rgba(0,0,0,.55)}}
.woocommerce ul.products li.product a img:not(.emoji){
  background:var(--paper-2);aspect-ratio:1/1;object-fit:contain;padding:11%;
  margin:0;mix-blend-mode:multiply;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--display);font-weight:700;font-size:16.5px;line-height:1.24;letter-spacing:-.02em;
  color:var(--ink);padding:14px 16px 0;margin:0}
.woocommerce ul.products li.product .price{
  font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.045em;color:var(--ink);
  font-variant-numeric:tabular-nums;padding:8px 16px 0;margin:auto 0 0;display:block}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del bdi{
  display:block;font-size:12.5px;font-weight:400;color:var(--ink-soft);opacity:1;letter-spacing:0}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins bdi{background:none;text-decoration:none;color:var(--ink)}
.woocommerce ul.products li.product .button{margin:12px 16px 16px;text-align:center;font-size:14px;padding:12px}
.woocommerce ul.products li.product .added_to_cart{display:none}
.woocommerce ul.products li.product.outofstock a img:not(.emoji){opacity:.42}
.woocommerce .stock.out-of-stock{color:var(--wine);font-weight:600}
.woocommerce .stock.in-stock{color:#2F6A08;font-weight:600}

.woocommerce .woocommerce-result-count{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2)}
.woocommerce .woocommerce-ordering select{
  background:var(--glass-3);border:1px solid rgba(242,243,239,.16);color:var(--paper);
  border-radius:var(--r);padding:9px 12px;font-family:var(--body);font-size:14px}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:8px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r);font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;
  box-shadow:inset 0 0 0 1px rgba(242,243,239,.16);color:var(--mute-3);padding:0}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--green);color:var(--ink);box-shadow:none;font-weight:700}

/* ================== PAGINA DE PRODUTO ================== */
.woocommerce-breadcrumb,.eu-arch-crumbs,.eu-crumbs-nav a{
  font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:#8D9382;opacity:1}
.eu-crumbs-nav a{color:var(--mute-2)}

.single-product div.product div.images,
.single-product .woocommerce-product-gallery{
  background:var(--paper-2);border-radius:var(--r);padding:clamp(20px,3vw,44px);position:relative}
.single-product .woocommerce-product-gallery img:not(.emoji){mix-blend-mode:multiply}
.single-product .woocommerce-product-gallery__trigger{display:none}

.single-product .product_title{
  font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.04;
  font-size:clamp(1.9rem,3.2vw,2.7rem);color:var(--ink)}
.single-product p.price,.single-product span.price{
  font-family:var(--display);font-weight:700;letter-spacing:-.045em;line-height:1;
  font-size:clamp(1.9rem,3.2vw,2.6rem);color:var(--ink);font-variant-numeric:tabular-nums}
.single-product p.price del,.single-product p.price del bdi{
  font-size:15px;font-weight:400;color:var(--ink-soft);opacity:1;letter-spacing:0}
.single-product p.price ins,.single-product p.price ins bdi{background:none;text-decoration:none;color:var(--ink)}

.eu-sp-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.eu-sp-badge{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;padding:6px 11px;border-radius:var(--r-stamp);display:inline-block;line-height:1}
.eu-sp-badge-pais{background:rgba(18,21,14,.88);color:var(--paper)}
.eu-sp-badge-top{background:var(--green);color:var(--ink)}
.eu-sp-badge-desconto{background:var(--wine);color:var(--paper)}

.single-product form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:18px 0 0}
.single-product form.cart .quantity{display:inline-flex;align-items:center;
  border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:#fff;flex:none}
.single-product form.cart .quantity .qty{
  border:0;width:64px;min-height:54px;text-align:center;font-family:var(--mono);font-weight:700;
  font-variant-numeric:tabular-nums;background:transparent;color:var(--ink);padding:0}
.single-product form.cart .single_add_to_cart_button{flex:1;min-width:210px;padding:17px 26px;font-size:16px}

.eu-sp-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}
.eu-sp-chips li{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--r-stamp);padding:5px 9px}
.eu-sp-aproveitar{margin-top:14px;display:grid;gap:7px}
.eu-sp-aproveitar-linha{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--ink-soft);margin:0}
.eu-sp-aproveitar-linha strong{color:var(--ink);font-weight:600}
.eu-sp-aproveitar-ico{flex:none;line-height:1.35}
.eu-sp-escassez{margin-top:12px;font-size:14px;color:var(--wine);font-weight:600}

.eu-sp-ficha{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3vw,52px);margin:0}
@media(max-width:820px){.eu-sp-ficha{grid-template-columns:1fr}}
.eu-sp-ficha-linha{display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:11px 0;border-bottom:1px solid var(--rule)}
.eu-sp-ficha-linha dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);opacity:1;margin:0}
.eu-sp-ficha-linha dd{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);
  text-align:right;margin:0;font-variant-numeric:tabular-nums}
.eu-sp-notas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
@media(max-width:820px){.eu-sp-notas{grid-template-columns:1fr}}
.eu-sp-nota h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:6px;font-weight:700}
.eu-sp-nota p{font-size:15px;color:#22261B;margin:0}
.eu-sp-harm-txt{font-size:15.5px;color:#22261B}
.eu-sp-harm-temp{margin-top:10px;font-size:14px;color:var(--ink-soft)}
.eu-sp-harm-temp strong{color:var(--ink)}
.eu-sp-vazio{font-size:15px;color:var(--ink-soft)}

.eu-sp-nota-escolhedor{background:var(--glass-2);border-radius:var(--r);padding:var(--plate-pad);
  box-shadow:inset 0 0 0 1px rgba(242,243,239,.1);margin:18px 0}
.eu-sp-nota-titulo{font-family:var(--display);font-weight:700;font-size:1.15rem;
  color:var(--green);margin-bottom:10px;letter-spacing:-.03em}
.eu-sp-nota-corpo{color:#D6DBCC;font-size:15.5px;font-style:normal;max-width:62ch;margin:0}

.eu-sp-faq{display:grid;gap:8px}
.eu-sp-faq-item{background:var(--paper);color:var(--ink);border-radius:var(--r);overflow:hidden}
.eu-sp-faq-item summary{list-style:none;cursor:pointer;padding:17px 21px;
  font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);
  display:flex;justify-content:space-between;gap:16px;align-items:center}
.eu-sp-faq-item summary::-webkit-details-marker{display:none}
.eu-sp-faq-item summary::after{content:'';width:10px;height:10px;flex:none;
  border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);
  transform:rotate(45deg);transition:transform 220ms var(--ease)}
.eu-sp-faq-item[open] summary::after{transform:rotate(-135deg)}
.eu-sp-faq-resp p{padding:0 21px 19px;color:var(--ink-soft);font-size:15px;max-width:68ch;margin:0}

.eu-sp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:900px){.eu-sp-trust{grid-template-columns:repeat(2,1fr)}}
.eu-sp-trust-item{display:flex;align-items:flex-start;gap:11px}
.eu-sp-trust-ico{font-size:21px;line-height:1.1;flex:none}
.eu-sp-trust-item strong{display:block;font-family:var(--display);font-size:14px;
  font-weight:600;color:var(--paper);letter-spacing:-.01em;margin-bottom:2px}
.eu-sp-trust-item span:last-child{font-size:13px;color:var(--mute-2);line-height:1.45}

.eu-sp-whats{display:flex;align-items:center;justify-content:center;gap:10px;
  background:transparent;box-shadow:inset 0 0 0 1px rgba(18,21,14,.28);
  border-radius:var(--r);padding:15px 24px;margin-top:10px;
  font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}
.eu-sp-whats:hover{background:rgba(18,21,14,.06)}
.eu-sp-whats-nota{margin-top:8px;font-size:12.5px;color:var(--ink-soft);text-align:center;opacity:1}

.eu-aviso-legal,.eu-legal-aviso{font-size:13px;color:var(--mute-2);opacity:1;
  background:var(--glass-2);border-radius:var(--r);padding:16px 20px;margin-top:26px;
  box-shadow:inset 0 0 0 1px rgba(242,243,239,.1)}
.eu-aviso-legal b,.eu-legal-aviso b{color:var(--green)}

.eu-frete-barra-trilho{height:6px;background:var(--paper-2);border-radius:99px;overflow:hidden}
.eu-frete-barra{height:100%;background:var(--green)}
.eu-frete-barra-txt{font-size:13px;color:var(--ink-soft);margin-top:8px}

.eu-sp-relacionados-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;
  gap:14px!important;list-style:none;margin:0!important;padding:0!important}
@media(max-width:1080px){.eu-sp-relacionados-grid{grid-template-columns:repeat(2,1fr)!important}}

/* ================== RODAPE ================== */
.eu-footer{background:var(--glass);color:#8D9382}
.eu-footer a{color:#8D9382;transition:color 160ms ease}
.eu-footer a:hover{color:var(--green)}
.eu-footer h3,.eu-footer-pagamento-titulo{font-family:var(--mono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-weight:700}
.eu-footer-hr,.eu-footer-divisor{border:0;border-top:1px solid rgba(242,243,239,.1);margin:26px 0}
.eu-footer-legal,.eu-footer-legal-texto{font-size:12.5px;color:#7E876F}
.eu-payment-badges{display:flex;flex-wrap:wrap;gap:7px}
.eu-payment-badges span{background:rgba(242,243,239,.08);color:var(--paper);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 11px;border-radius:var(--r-stamp)}

/* ================== SIDE CART (Xoo) ================== */
.xoo-wsc-modal .xoo-wsc-container{background:var(--glass);color:var(--paper);font-family:var(--body)}
.xoo-wsc-modal .xoo-wsc-header,.xoo-wsc-modal .xoo-wsc-body{background:var(--glass)}
.xoo-wsc-modal .xoo-wsc-basket{background:var(--green);color:var(--ink)}
.xoo-wsc-modal .xoo-wsc-product{border-bottom:1px solid rgba(242,243,239,.1)}
.xoo-wsc-modal .xoo-wsc-pname a{font-family:var(--display);font-weight:600;font-size:14.5px;
  letter-spacing:-.025em;color:var(--paper)}
.xoo-wsc-modal .xoo-wsc-img-col img:not(.emoji){background:var(--paper-2);border-radius:var(--r);mix-blend-mode:multiply}
.xoo-wsc-modal .xoo-wsc-footer{background:var(--glass-2);border-top:1px solid rgba(242,243,239,.12)}
.xoo-wsc-modal .xoo-wsc-ft-totals{font-family:var(--display);font-weight:700;letter-spacing:-.03em;
  color:var(--paper);font-variant-numeric:tabular-nums}
.xoo-wsc-ft-btn-checkout,.xoo-wsc-modal .xoo-wsc-ft-buttons-cont a{
  background:var(--green)!important;color:var(--ink)!important;font-family:var(--display);
  font-weight:600;border-radius:var(--r);border:0}
.xoo-wsc-psavings,.xoo-wsc-psavings *,
.xoo-wsc-ft-amt-savings,.xoo-wsc-ft-amt-savings *{color:var(--green)!important}
.xoo-wsc-pprice del{opacity:1!important;color:var(--mute-2)}

/* ================== MINHA CONTA ================== */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--paper);border-radius:var(--r);padding:12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:12px 14px;border-radius:var(--r);font-size:14.5px;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--ink);color:var(--paper);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--paper);color:var(--ink);border-radius:var(--r);padding:var(--plate-pad)}
.woocommerce-account form.login,.woocommerce-account form.register{
  background:var(--paper);color:var(--ink);border:0;border-radius:var(--r);padding:var(--plate-pad)}
.eu-conta-card{background:var(--paper);color:var(--ink);border:1px solid var(--rule);
  border-radius:var(--r);padding:24px;position:relative}
.eu-conta-card--destaque{border-left:3px solid var(--green)}
.eu-conta-card-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-soft);opacity:1;margin:0 0 9px}
.eu-conta-card-valor{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.05;
  letter-spacing:-.04em;color:var(--ink);margin:0 0 5px;font-variant-numeric:tabular-nums}
.eu-conta-card-rodape,.eu-conta-desde,.eu-conta-ultimo-data,.eu-conta-h2-sub,.eu-conta-sub{
  font-size:12.5px;color:var(--ink-soft);opacity:1;margin:0}

/* ================== CATALOGO ================== */
.eu-arch-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.eu-arch-trust{grid-template-columns:repeat(2,1fr)}}
.eu-arch-trust-item{display:flex;flex-direction:column;gap:2px}
.eu-arch-trust-ico{font-size:20px;line-height:1.1}
.eu-arch-trust-item strong{font-family:var(--display);font-size:14px;font-weight:600;color:var(--paper)}
.eu-arch-trust-item span{font-size:13px;color:var(--mute-2)}
.eu-arch-seo{color:var(--mute-2);font-size:14.5px;max-width:78ch}
.eu-arch-seo strong{color:var(--paper)}
.eu-arch-vazio{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:var(--plate-pad)}

.woof_container h4,.woof_container_inner h4{font-family:var(--mono)!important;font-size:11px!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--mute)!important;
  opacity:1!important;font-weight:700!important;margin-bottom:10px!important}
.woof_container label,.woof_checkbox_label{font-family:var(--body);font-size:14px;color:var(--mute-3)}
.woof_checkbox_count{opacity:1!important;color:var(--mute)!important;font-family:var(--mono);font-size:11px}
.woof_container{border-bottom:1px solid rgba(242,243,239,.09);padding-bottom:16px;margin-bottom:16px}

/* ================== FIDELIDADE ================== */
.wlr-message-info,.wlr_points_rewards_earn_points{
  background:var(--glass-2);color:var(--mute-2);border:0;border-radius:var(--r);
  padding:13px 16px;font-size:13.5px}
.wlr-message-info b,.wlr_points_rewards_earn_points b{color:var(--green)}/* End custom CSS */