/* Ouro e Terra — Boutique 1.1.0 */
:root{
  --oe-cafe:#1f1612;
  --oe-cafe-2:#2c1d17;
  --oe-terra:#884d3d;
  --oe-ouro:#b48a55;
  --oe-ouro-cl:#d8bf94;
  --oe-marfim:#faf6f0;
  --oe-areia:#f1e9de;
  --oe-linha:rgba(31,22,18,.12);
  --oe-texto:#3b2d27;
  --oe-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --oe-sans:"Montserrat","Instrument Sans",system-ui,sans-serif;
  --oe-ease:cubic-bezier(.22,.8,.24,1);
  --oe-topo:118px;
}
@media (max-width:1024px){:root{--oe-topo:92px}}

/* ---------- Base ---------- */
body.oetb{background:var(--oe-marfim);color:var(--oe-texto);-webkit-font-smoothing:antialiased}
body.oetb ::selection{background:var(--oe-ouro-cl);color:var(--oe-cafe)}
body.oetb .elementor-location-header{display:none!important}
body.oetb h1.elementor-heading-title,
body.oetb h2.elementor-heading-title,
body.oetb h3.elementor-heading-title,
body.oetb .woocommerce-loop-product__title,
body.oetb .product_title{
  font-family:var(--oe-serif)!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.1!important;
}
body.oetb .elementor-location-footer h2.elementor-heading-title{font-size:21px!important;letter-spacing:.12em!important;color:var(--oe-cafe)!important}

/* sorteio encerrado em 30/09/26 */
body.oetb-sorteio-encerrado #elementor-popup-modal-27409,
body.oetb-sorteio-encerrado .elementor-27409{display:none!important}

/* ---------- Topo ---------- */
.oetb-topo{position:fixed;inset:0 0 auto 0;z-index:9990;background:rgba(250,246,240,.86);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--oe-linha);transition:transform .45s var(--oe-ease),box-shadow .3s}
.admin-bar .oetb-topo{top:32px}
@media (max-width:782px){.admin-bar .oetb-topo{top:46px}}
.oetb-espaco{height:var(--oe-topo)}
.oetb-aviso{background:var(--oe-cafe);color:var(--oe-ouro-cl);height:30px;overflow:hidden;transition:height .35s var(--oe-ease)}
.oetb-aviso__trilho{position:relative;height:30px;max-width:1200px;margin:0 auto}
.oetb-aviso__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:500 11px/1 var(--oe-sans);letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateY(8px);
  transition:opacity .6s,transform .6s var(--oe-ease)}
.oetb-aviso__item.is-on{opacity:1;transform:none;transition-delay:.45s}
.oetb-hdr{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1320px;margin:0 auto;
  padding:0 28px;height:56px;transition:height .35s var(--oe-ease)}
.oetb-hdr__lado{display:flex;align-items:center;gap:6px}
.oetb-hdr__lado--dir{justify-content:flex-end}
.oetb-logo{display:block;line-height:0}
.oetb-logo img{height:40px;width:auto;transition:height .35s var(--oe-ease)}
.oetb-ico{display:inline-flex;align-items:center;gap:8px;height:42px;min-width:42px;justify-content:center;padding:0 8px;
  background:none!important;border:0!important;border-radius:999px;color:var(--oe-cafe)!important;cursor:pointer;
  font:500 11px/1 var(--oe-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:background .2s}
.oetb-ico:hover,.oetb-ico:focus-visible{background:rgba(180,138,85,.14)!important}
.oetb-ico svg{width:22px;height:22px;flex:none}
.oetb-sacola{position:relative}
.oetb-sacola__n{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;
  background:var(--oe-terra);color:#fff;font:600 10px/17px var(--oe-sans);letter-spacing:0;text-align:center}
.oetb-sacola.is-pulso .oetb-sacola__n{animation:oetb-pulso .7s var(--oe-ease)}
@keyframes oetb-pulso{40%{transform:scale(1.45)}}
.oetb-nav{display:flex;justify-content:center;gap:34px;height:32px;align-items:flex-start;overflow:hidden;transition:height .35s var(--oe-ease),opacity .25s}
.oetb-nav a{position:relative;color:var(--oe-texto)!important;text-decoration:none!important;font:500 11.5px/1 var(--oe-sans);
  letter-spacing:.16em;text-transform:uppercase;padding:6px 0 10px}
.oetb-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--oe-ouro);transform:scaleX(0);
  transform-origin:right;transition:transform .4s var(--oe-ease)}
.oetb-nav a:hover::after,.oetb-nav a.is-atual::after{transform:scaleX(1);transform-origin:left}
.oetb-progresso{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.oetb-progresso span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--oe-ouro),var(--oe-ouro-cl));transform-origin:left;transform:scaleX(0)}
/* compacto ao rolar */
.oetb-rolou .oetb-topo{box-shadow:0 10px 30px -18px rgba(31,22,18,.35)}
.oetb-rolou .oetb-aviso{height:0}
.oetb-rolou .oetb-hdr{height:52px}
.oetb-rolou .oetb-logo img{height:32px}
.oetb-rolou .oetb-nav{height:0;opacity:0}
.oetb-esconde .oetb-topo{transform:translateY(-100%)}
@media (max-width:1024px){
  .oetb-aviso__item{font-size:9.5px;letter-spacing:.14em}
  .oetb-nav{display:none}
  .oetb-hdr{padding:0 10px;height:62px}
  .oetb-ico__txt,.oetb-ico--conta{display:none!important}
  .oetb-logo img{height:34px}
  .oetb-rolou .oetb-hdr{height:54px}
  .oetb-rolou .oetb-logo img{height:28px}
}

/* ---------- Véu ---------- */
.oetb-veu{position:fixed;inset:0;z-index:9994;background:rgba(31,22,18,.45);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.oetb-trava{overflow:hidden}
.oetb-menu-on .oetb-veu{opacity:1;visibility:visible}

/* ---------- Gaveta lateral ---------- */
.oetb-gaveta{position:fixed;top:0;bottom:0;left:0;z-index:9995;width:min(420px,88vw);background:var(--oe-marfim);
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:22px 30px 30px;
  transform:translateX(-102%);visibility:hidden;transition:transform .55s var(--oe-ease),visibility 0s .55s}
.oetb-menu-on .oetb-gaveta{transform:none;visibility:visible;transition:transform .55s var(--oe-ease);box-shadow:30px 0 60px -30px rgba(31,22,18,.4)}
.oetb-gaveta__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.oetb-gaveta__topo img{height:36px;width:auto}
.oetb-gaveta__busca{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--oe-linha);padding:0 0 10px;margin-bottom:26px}
.oetb-gaveta__busca svg{width:18px;height:18px;color:var(--oe-ouro);flex:none}
.oetb-gaveta__busca input{border:0!important;background:none!important;padding:6px 0!important;font:400 15px var(--oe-sans)!important;color:var(--oe-cafe);width:100%;box-shadow:none!important;outline:0}
.oetb-gaveta__rotulo{font:500 10.5px/1 var(--oe-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--oe-ouro);margin:6px 0 10px}
.oetb-gaveta__lista{list-style:none;margin:0 0 26px;padding:0}
.oetb-gaveta__item{position:relative;border-bottom:1px solid var(--oe-linha);opacity:0;transform:translateX(-18px);
  transition:opacity .5s,transform .6s var(--oe-ease);transition-delay:calc(.12s + var(--i,0)*.045s)}
.oetb-menu-on .oetb-gaveta__item{opacity:1;transform:none}
.oetb-gaveta__item>a{display:flex;align-items:center;gap:10px;padding:13px 44px 13px 0;color:var(--oe-cafe)!important;text-decoration:none!important;
  font:500 27px/1.1 var(--oe-serif);transition:color .2s,padding .3s var(--oe-ease)}
.oetb-gaveta__item>a:hover{color:var(--oe-terra)!important;padding-left:6px}
.oetb-gaveta__item>a small{font:500 11px var(--oe-sans);color:var(--oe-ouro);letter-spacing:.05em}
.oetb-gaveta__item>a svg{width:18px;height:18px;color:var(--oe-ouro)}
.oetb-gaveta__lista--leve .oetb-gaveta__item>a{font:400 15px/1 var(--oe-sans);letter-spacing:.04em;padding:14px 0}
.oetb-gaveta__abre{position:absolute;right:0;top:9px;width:38px;height:38px;border-radius:50%;border:1px solid var(--oe-linha)!important;
  background:none!important;color:var(--oe-cafe)!important;display:grid;place-items:center;padding:0!important;cursor:pointer;transition:transform .35s var(--oe-ease)}
.oetb-gaveta__abre svg{width:16px;height:16px}
.oetb-gaveta__abre[aria-expanded=true]{transform:rotate(45deg)}
.oetb-gaveta__sub{list-style:none;margin:0;padding:0 0 0 2px;max-height:0;overflow:hidden;transition:max-height .45s var(--oe-ease)}
.oetb-gaveta__sub a{display:block;padding:8px 0;color:var(--oe-texto)!important;text-decoration:none!important;font:400 14px var(--oe-sans);letter-spacing:.04em}
.oetb-gaveta__sub li:last-child a{padding-bottom:16px}
.oetb-gaveta__sub a:hover{color:var(--oe-terra)!important}
.oetb-gaveta__pe{margin-top:auto;padding-top:10px;font:400 12.5px/1.6 var(--oe-sans);color:#6b5a52}
.oetb-gaveta__pe p{margin:14px 0 0}
.oetb-gaveta__redes a{color:var(--oe-cafe)!important}

/* ---------- Botões ---------- */
.oetb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:2px;
  font:600 11.5px/1 var(--oe-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;border:0}
.oetb-btn svg{width:20px;height:20px}
.oetb-btn--whats{width:100%;background:var(--oe-cafe);color:var(--oe-ouro-cl)!important}
.oetb-btn--whats:hover{background:var(--oe-terra);color:#fff!important}

/* ---------- Busca ---------- */
.oetb-busca{position:fixed;inset:0;z-index:9996;background:var(--oe-marfim);overflow-y:auto;padding:12vh 24px 60px;
  opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .4s,visibility .4s,transform .5s var(--oe-ease)}
.oetb-busca-on .oetb-busca{opacity:1;visibility:visible;transform:none}
.oetb-busca__fecha{position:absolute;top:18px;right:18px}
.oetb-busca__form{max-width:860px;margin:0 auto}
.oetb-busca__rotulo{display:block;font:500 11px/1 var(--oe-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--oe-ouro);margin-bottom:18px}
.oetb-busca__campo{display:flex;align-items:center;border-bottom:1px solid var(--oe-cafe)}
.oetb-busca__campo input{flex:1;border:0!important;background:none!important;box-shadow:none!important;outline:0;padding:8px 0!important;
  font:400 clamp(30px,5vw,56px)/1.15 var(--oe-serif)!important;color:var(--oe-cafe)}
.oetb-busca__campo input::placeholder{color:#b7a89c}
.oetb-busca__campo button{background:none!important;border:0!important;color:var(--oe-cafe)!important;padding:8px!important;cursor:pointer}
.oetb-busca__campo button svg{width:30px;height:30px}
.oetb-busca__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.oetb-busca__chips a,.oetb-chips a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--oe-linha);border-radius:999px;
  color:var(--oe-cafe)!important;text-decoration:none!important;font:500 11px/1 var(--oe-sans);letter-spacing:.14em;text-transform:uppercase;
  transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
.oetb-busca__chips a:hover,.oetb-chips a:hover,.oetb-chips a.is-atual{background:var(--oe-cafe);border-color:var(--oe-cafe);color:var(--oe-ouro-cl)!important}
.oetb-busca__res{max-width:860px;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oetb-busca__res .oetb-res{text-decoration:none!important;color:var(--oe-cafe)!important;opacity:0;transform:translateY(10px);animation:oetb-sobe .5s var(--oe-ease) forwards}
.oetb-res__img{aspect-ratio:1;background:#fff;overflow:hidden}
.oetb-res__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--oe-ease)}
.oetb-res__nome{display:block;font:500 18px/1.15 var(--oe-serif);margin-top:10px}
.oetb-res__preco{display:block;font:500 12px var(--oe-sans);color:var(--oe-terra);margin-top:4px}
.oetb-busca__dica{grid-column:1/-1;margin:0;font:500 10.5px/1 var(--oe-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--oe-ouro)}
.oetb-busca__vazio{grid-column:1/-1;font:400 15px var(--oe-sans);color:#6b5a52}
@keyframes oetb-sobe{to{opacity:1;transform:none}}
@media (max-width:700px){.oetb-busca{padding-top:80px}.oetb-busca__res{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ---------- Revelação ao rolar ---------- */
.oetb-rv{opacity:0;transform:translateY(14px);transition:opacity .55s var(--oe-ease),transform .7s var(--oe-ease);transition-delay:var(--rv,0s)}
.oetb-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .oetb-rv{opacity:1;transform:none;transition:none}
  .oetb-gaveta,.oetb-gaveta__item,.oetb-busca,.oetb-topo{transition:none}
}

/* ---------- Vitrine (loja, categorias, relacionados) ---------- */
body.oetb [data-elementor-type=product-archive] .elementor-widget-woocommerce-products,
body.oetb [data-elementor-type=product-archive] .elementor-widget-wc-archive-products{max-width:1320px;margin-left:auto!important;margin-right:auto!important;width:100%}
/* faixa de título da loja / categoria */
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type{min-height:0!important;margin-bottom:0!important;padding:76px 24px 64px!important;position:relative;overflow:hidden;
  background:radial-gradient(120% 140% at 50% 0%,#3a271f 0%,var(--oe-cafe) 60%)!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type::before{content:"";position:absolute;inset:18px;border:1px solid rgba(216,191,148,.22);pointer-events:none}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-heading-title{color:var(--oe-marfim)!important;font-size:clamp(40px,5vw,68px)!important;text-transform:none!important;font-style:italic;font-weight:400!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-widget-heading::before{content:"Ouro e Terra · Alianças";display:block;text-align:center;margin-bottom:14px;
  font:500 10.5px/1 var(--oe-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--oe-ouro-cl)}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-widget-icon,
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-widget-button{display:none!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type,body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type > .e-con-inner{--min-height:0px!important;min-height:0!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-icon-list-icon{display:none!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-icon-list-item:not(:last-child)::after{border-color:rgba(216,191,148,.4)!important}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-icon-list-text,
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .woocommerce-breadcrumb,
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .woocommerce-breadcrumb a{color:rgba(216,191,148,.85)!important;font:500 10.5px/1.6 var(--oe-sans)!important;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type + .e-con{padding-top:44px!important}
@media (max-width:767px){body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type{padding:52px 16px 44px!important}
  body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type::before{inset:10px}}
body.oetb .woocommerce ul.products,
body.oetb ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px 26px;margin:0!important;padding:0!important}
body.oetb ul.products::before,body.oetb ul.products::after{display:none!important}
body.oetb ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;position:relative;
  display:flex;flex-direction:column;text-align:left}
body.oetb ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none!important;color:inherit}
.oetb-card__foto{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#fff;margin-bottom:16px}
.oetb-card__foto::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--oe-linha);pointer-events:none}
.oetb-card__foto img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;
  transition:transform 1.1s var(--oe-ease),opacity .6s}
.oetb-card__foto .oetb-card__alt{opacity:0}
li.product:hover .oetb-card__foto .oetb-card__alt{opacity:1}
.oetb-card__selo{position:absolute;left:12px;top:12px;z-index:2;background:rgba(250,246,240,.92);color:var(--oe-cafe);
  font:600 9.5px/1 var(--oe-sans);letter-spacing:.2em;text-transform:uppercase;padding:7px 10px}
body.oetb ul.products li.product .woocommerce-loop-product__title{font-size:22px!important;color:var(--oe-cafe)!important;padding:0!important;margin:0 0 6px!important}
body.oetb ul.products li.product .price{display:block;font:500 13px/1.3 var(--oe-sans)!important;color:var(--oe-terra)!important;margin:0!important;letter-spacing:.02em}
body.oetb ul.products li.product .price .amount{font-weight:600}
.oetb-card__consulta{font:500 11px/1.3 var(--oe-sans);letter-spacing:.14em;text-transform:uppercase;color:#8a776c}
body.oetb ul.products li.product .button{margin:14px 0 0!important;align-self:flex-start;background:none!important;border:0!important;
  border-bottom:1px solid var(--oe-cafe)!important;border-radius:0!important;padding:0 0 5px!important;color:var(--oe-cafe)!important;
  font:600 10.5px/1 var(--oe-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:color .2s,border-color .2s}
body.oetb ul.products li.product .button:hover{color:var(--oe-terra)!important;border-color:var(--oe-ouro)!important}
@media (max-width:1024px){body.oetb .woocommerce ul.products,body.oetb ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){
  body.oetb .woocommerce ul.products,body.oetb ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}
  body.oetb ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
  body.oetb ul.products li.product .button{display:none!important}
  .oetb-card__selo{left:8px;top:8px;font-size:8.5px;padding:6px 8px}
}
.oetb-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;margin:0 0 30px}
.oetb-chips::-webkit-scrollbar{display:none}
.oetb-barra-loja{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.oetb-barra-loja h2{font:500 clamp(30px,3.4vw,44px)/1 var(--oe-serif);color:var(--oe-cafe);margin:0}
.oetb-barra-loja span{font:500 11px var(--oe-sans);letter-spacing:.2em;text-transform:uppercase;color:#8a776c}
@media (max-width:767px){.oetb-chips{margin:0 -16px 24px;padding:0 16px 4px}}

/* carrosséis de produto (Essential Addons) */
body.oetb .eael-product-carousel{background:transparent!important;box-shadow:none!important}
body.oetb .eael-product-carousel .image-wrap{overflow:hidden;background:#fff}
body.oetb .eael-product-carousel .image-wrap img{transition:transform 1.1s var(--oe-ease)!important}
body.oetb .eael-product-carousel .eael-product-title h2,
body.oetb .eael-product-carousel .eael-product-title a{font:500 21px/1.15 var(--oe-serif)!important;color:var(--oe-cafe)!important;letter-spacing:.01em!important;text-transform:none!important}
body.oetb .eael-product-carousel .eael-product-price{font:500 13px var(--oe-sans)!important;color:var(--oe-terra)!important}
body.oetb .eael-product-carousel .product-details-wrap{background:transparent!important;padding:14px 4px 4px!important}

/* ---------- Produto ---------- */
body.oetb.single-product:not(.o2-pdp) .elementor-heading-title{color:var(--oe-cafe)}
body.oetb.single-product:not(.o2-pdp) h1.elementor-heading-title{font-size:clamp(32px,3.2vw,46px)!important}
body.oetb.single-product:not(.o2-pdp) .woocommerce-breadcrumb{font:500 10.5px/1.6 var(--oe-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:#8a776c!important}
body.oetb.single-product:not(.o2-pdp) .woocommerce-breadcrumb a{color:#8a776c!important;text-decoration:none}
body.oetb.single-product:not(.o2-pdp) .oetb-fixa{position:sticky!important;top:calc(var(--oe-topo) - 30px);align-self:flex-start!important}
body.oetb.single-product:not(.o2-pdp) form.cart .variations select,
body.oetb.single-product:not(.o2-pdp) form.cart select{height:48px;border:1px solid var(--oe-linha)!important;border-radius:2px!important;background-color:#fff!important;
  padding:0 14px!important;font:500 13px var(--oe-sans)!important;color:var(--oe-cafe)!important;transition:border-color .2s,box-shadow .2s}
body.oetb.single-product:not(.o2-pdp) form.cart select:focus{border-color:var(--oe-ouro)!important;box-shadow:0 0 0 3px rgba(180,138,85,.18)!important;outline:0}
body.oetb.single-product:not(.o2-pdp) form.cart .variations th,body.oetb.single-product:not(.o2-pdp) form.cart .variations label{font:600 10.5px/1.4 var(--oe-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--oe-cafe)!important}
body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button{height:54px!important;padding:0 34px!important;border-radius:2px!important;border:0!important;
  background:var(--oe-cafe)!important;color:var(--oe-ouro-cl)!important;font:600 12px/1 var(--oe-sans)!important;letter-spacing:.22em!important;
  text-transform:uppercase!important;transition:background .25s,color .25s,opacity .25s}
body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button:hover{background:var(--oe-terra)!important;color:#fff!important}
body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button.disabled{opacity:.45!important}
body.oetb.single-product:not(.o2-pdp) .woocommerce-variation-price .price{font:500 26px/1 var(--oe-serif)!important;color:var(--oe-cafe)!important}
.single-product.oetb:not(.o2-pdp) form.cart table.variations{width:100%}
body.oetb.single-product:not(.o2-pdp) form.cart select{width:100%!important;max-width:100%!important}
body.oetb.single-product:not(.o2-pdp) .ews-escolhas p{margin:0 0 14px!important}
body.oetb.single-product:not(.o2-pdp) .ews-escolhas label{display:block;margin:0 0 7px;font:600 10.5px/1.4 var(--oe-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--oe-cafe)!important}
body.oetb.single-product:not(.o2-pdp) .ews-escolhas abbr{color:var(--oe-terra);text-decoration:none;border:0}
.oetb-falta{animation:oetb-falta 1.4s var(--oe-ease)}
@keyframes oetb-falta{0%,100%{box-shadow:0 0 0 0 rgba(136,77,61,0)}25%{box-shadow:0 0 0 5px rgba(136,77,61,.35)}}
.oetb-garantias{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--oe-linha);border:1px solid var(--oe-linha);margin:22px 0 6px}
.oetb-garantias div{background:var(--oe-marfim);padding:14px 12px;text-align:center;font:500 10px/1.45 var(--oe-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oe-cafe)}
.oetb-garantias b{display:block;font:500 17px/1.1 var(--oe-serif);letter-spacing:0;text-transform:none;color:var(--oe-terra);margin-bottom:4px}
/* galeria do celular desliza */
@media (max-width:1024px){
  body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs{display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none}
  body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs li{flex:0 0 22%!important;width:auto!important}
}

/* ---------- Barra de compra (celular) ---------- */
.oetb-compra{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:9980;display:none;align-items:center;gap:8px;
  padding:8px 8px 8px 16px;background:rgba(31,22,18,.96);color:#fff;border-radius:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.55);
  transform:translateY(140%);transition:transform .5s var(--oe-ease)}
.oetb-compra.is-on{transform:none}
.oetb-compra__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.oetb-compra__nome{font:500 16px/1.1 var(--oe-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.oetb-compra__preco{font:600 11px/1.2 var(--oe-sans);letter-spacing:.04em;color:var(--oe-ouro-cl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oetb-compra__whats{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:4px;border:1px solid rgba(216,191,148,.35);color:var(--oe-ouro-cl)!important}
.oetb-compra__whats svg{width:22px;height:22px}
.oetb-compra__btn{flex:none;height:46px;padding:0 16px!important;border:0!important;border-radius:4px!important;background:var(--oe-ouro-cl)!important;color:var(--oe-cafe)!important;
  font:700 10px/1 var(--oe-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer;white-space:nowrap}
.oetb-compra__btn.is-pronto{background:#fff!important}
@media (max-width:1024px){
  .oetb-compra{display:flex}
  body.oetb.single-product:not(.o2-pdp){padding-bottom:84px}
}

/* ---------- WhatsApp flutuante ---------- */
.oetb-flutua{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9980;width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;background:var(--oe-cafe);color:var(--oe-ouro-cl)!important;box-shadow:0 14px 30px -12px rgba(31,22,18,.6);
  transform:scale(0);transition:transform .45s var(--oe-ease)}
.oetb-flutua.is-on{transform:scale(1)}
.oetb-flutua:hover{background:var(--oe-terra)}
.oetb-flutua svg{width:26px;height:26px}

/* =========================================================
   1.1.0 — revisão de design (07/10)
   ========================================================= */

/* Sem animação dupla: as entradas do Elementor (fadeIn com atraso) deixavam
   blocos em branco ao rolar. A camada fica só com a revelação dos cartões. */
body.oetb .elementor-invisible{visibility:visible!important;opacity:1!important}
body.oetb .elementor-element.animated{animation:none!important}

/* Um só fundo: marfim nas seções, areia no rodapé e nos "Veja também" */
body.oetb .elementor-location-footer .e-con[data-id="75d5e6f9"],
body.oetb .elementor-element-75d5e6f9{background-color:var(--oe-areia)!important}
body.oetb .elementor-element-20ab3fec{background-color:var(--oe-marfim)!important;border-top:1px solid var(--oe-linha)}
body.oetb .elementor-location-footer .elementor-icon-list-text,
body.oetb .elementor-location-footer .elementor-nav-menu a{color:var(--oe-texto)!important}
body.oetb .elementor-location-footer a:hover .elementor-icon-list-text,
body.oetb .elementor-location-footer .elementor-nav-menu a:hover{color:var(--oe-terra)!important}

/* Início: o carrossel sem título logo abaixo do banner repetia os mesmos
   4 produtos de "Peças que vão te conquistar" */
body.oetb.home .elementor-element-02fac0d,
body.oetb .elementor-element-02fac0d{display:none!important}

/* Início: faixa de garantias numa linha, com régua fina */
body.oetb .elementor-element-026d537{border-top:1px solid var(--oe-linha);border-bottom:1px solid var(--oe-linha);padding-top:26px!important;padding-bottom:26px!important;margin-bottom:0!important}
body.oetb .elementor-element-026d537 .elementor-icon-box-title,
body.oetb .elementor-element-026d537 .elementor-icon-box-title *{font:600 10.5px/1.35 var(--oe-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--oe-cafe)!important;margin:0 0 5px!important}
body.oetb .elementor-element-026d537 .elementor-icon-box-description{font:400 13px/1.4 var(--oe-sans)!important;color:#6b5a52!important;text-transform:lowercase!important}
body.oetb .elementor-element-026d537 .elementor-icon-box-description::first-letter{text-transform:uppercase}
body.oetb .elementor-element-026d537 .elementor-icon i,
body.oetb .elementor-element-026d537 .elementor-icon svg{color:var(--oe-ouro)!important;fill:var(--oe-ouro)!important}
@media (max-width:767px){
  body.oetb .elementor-element-026d537{padding-top:20px!important;padding-bottom:20px!important;row-gap:22px!important}
}

/* Cartões: linha "Personalize a sua" discreta, não mais em caixa alta repetida */
.oetb-card__consulta{font:italic 400 15px/1.3 var(--oe-serif)!important;letter-spacing:0!important;text-transform:none!important;color:#6b5a52!important}
@media (max-width:767px){.oetb-card__consulta{font-size:14px!important}}

/* Faixa café da loja/categoria mais baixa (no celular ocupava 1/3 da tela) */
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type{padding:60px 24px 52px!important}
@media (max-width:767px){
  body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type{padding:34px 16px 28px!important}
  body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-widget-heading::before{margin-bottom:8px;font-size:9.5px}
  body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type .elementor-heading-title{font-size:38px!important}
  body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type + .e-con{padding-top:26px!important}
}

/* ---------- Produto ---------- */
.oetb-preco-dica{margin:10px 0 0!important;font:italic 400 18px/1.4 var(--oe-serif);color:#6b5a52}
/* "Como medir · Sugestões de gravação" viram links em linha, sem bolinhas */
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:6px 26px}
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea .elementor-icon-list-item{margin:0!important;padding:0!important}
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea .elementor-icon-list-item::after{display:none!important}
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea .elementor-icon-list-icon{display:none!important}
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea .elementor-icon-list-text{font:600 10.5px/1 var(--oe-sans)!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--oe-cafe)!important;
  padding:0 0 5px!important;border-bottom:1px solid var(--oe-ouro-cl);transition:color .2s,border-color .2s}
body.oetb.single-product:not(.o2-pdp) .elementor-element-52e34ea a:hover .elementor-icon-list-text{color:var(--oe-terra)!important;border-color:var(--oe-terra)}
/* Campo do Woo (Teor e cor do ouro) igual aos campos do Assistente: rótulo em cima, largura toda */
body.oetb.single-product:not(.o2-pdp) form.cart table.variations,
body.oetb.single-product:not(.o2-pdp) form.cart table.variations tbody,
body.oetb.single-product:not(.o2-pdp) form.cart table.variations tr,
body.oetb.single-product:not(.o2-pdp) form.cart table.variations th,
body.oetb.single-product:not(.o2-pdp) form.cart table.variations td{display:block!important;width:100%!important;background:none!important;border:0!important;padding:0!important;text-align:left!important}
body.oetb.single-product:not(.o2-pdp) form.cart table.variations{margin:0 0 14px!important}
body.oetb.single-product:not(.o2-pdp) form.cart table.variations th{margin:0 0 7px!important;line-height:1.4!important}
body.oetb.single-product:not(.o2-pdp) form.cart table.variations tr{margin:0 0 14px!important}
body.oetb.single-product:not(.o2-pdp) form.cart .reset_variations{display:inline-block;margin-top:8px;font:500 11px var(--oe-sans);letter-spacing:.1em;color:#8a776c}
body.oetb.single-product:not(.o2-pdp) form.cart .ews-escolhas,
body.oetb.single-product:not(.o2-pdp) form.cart .ews-escolhas p{width:100%!important;max-width:none!important}
body.oetb.single-product:not(.o2-pdp) form.cart select{appearance:none;-webkit-appearance:none;padding-right:40px!important;
  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 d='M1 1.5l5 5 5-5' fill='none' stroke='%231f1612' stroke-width='1.4'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important}
/* Botão desabilitado continua com a cor da marca */
body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button.disabled{opacity:.7!important;background:var(--oe-cafe)!important;color:var(--oe-ouro-cl)!important;cursor:not-allowed}
body.oetb.single-product:not(.o2-pdp) form.cart .quantity + .single_add_to_cart_button,
body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button{min-width:260px}
@media (max-width:767px){body.oetb.single-product:not(.o2-pdp) .single_add_to_cart_button{width:100%!important}}
/* o miolo da faixa trazia 130px de respiro para o cabeçalho antigo do Elementor */
body.oetb [data-elementor-type=product-archive] > .e-con:first-of-type > .e-con-inner{padding-top:0!important;padding-bottom:0!important}
@media (max-width:480px){
  .oetb-garantias{grid-template-columns:1fr}
  .oetb-garantias div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:left;padding:12px 14px}
  .oetb-garantias b{margin:0}
}

/* ---------- Cartões 1.1.0: vitrine de joalheria ----------
   Foto sobre areia (o branco das fotos de estúdio some no fundo), sem moldura,
   texto centrado: categoria, nome, condição. Hover só troca cor e mostra a
   2.ª foto da peça — nada de zoom. */
body.oetb .woocommerce ul.products,
body.oetb ul.products{gap:56px 28px!important}
body.oetb ul.products li.product{text-align:center!important;align-items:stretch}
body.oetb ul.products li.product .woocommerce-LoopProduct-link{align-items:center}
.oetb-card__foto{width:100%;background:#f1eadf;margin-bottom:22px}
.oetb-card__foto::after{display:none}
.oetb-card__foto img{mix-blend-mode:multiply;object-fit:cover;transition:opacity .5s var(--oe-ease)!important;transform:none!important}
.oetb-card__foto img:first-child{padding:0}
li.product:hover .oetb-card__foto .oetb-card__alt{opacity:1}
li.product:hover .oetb-card__foto .oetb-card__alt ~ img,
li.product:hover .oetb-card__foto img:not(.oetb-card__alt):has(~ .oetb-card__alt){opacity:0}
.oetb-card__cat{display:block;margin:0 0 9px;font:500 9.5px/1 var(--oe-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--oe-ouro)}
body.oetb ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important;
  transition:color .25s;text-wrap:balance}
body.oetb ul.products li.product:hover .woocommerce-loop-product__title{color:var(--oe-terra)!important}
body.oetb ul.products li.product .price{font:500 12px/1.3 var(--oe-sans)!important;letter-spacing:.08em!important;color:var(--oe-texto)!important}
body.oetb ul.products li.product .price .amount{color:var(--oe-cafe)}
.oetb-card__consulta{display:block;font:italic 400 16px/1.3 var(--oe-serif)!important;color:#7a675d!important}
/* o cartão inteiro é o link; o "Ver peça" solto embaixo some */
body.oetb ul.products li.product .button,
body.oetb ul.products li.product .added_to_cart{display:none!important}
body.oetb ul.products li.product .onsale{position:absolute;top:12px;left:12px;right:auto;z-index:3;min-height:0;min-width:0;margin:0;border-radius:0;
  background:var(--oe-marfim)!important;color:var(--oe-cafe)!important;font:600 9px/1 var(--oe-sans)!important;letter-spacing:.22em;text-transform:uppercase;padding:7px 10px!important}
@media (max-width:767px){
  body.oetb .woocommerce ul.products,body.oetb ul.products{gap:36px 12px!important}
  .oetb-card__foto{margin-bottom:14px}
  .oetb-card__cat{font-size:8.5px;letter-spacing:.22em;margin-bottom:7px}
  body.oetb ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}
  .oetb-card__consulta{font-size:14px!important}
}
/* a vitrine da loja/categoria tem limite de largura (em tela larga encostava nas bordas) */
body.oetb .elementor-location-archive > .e-con:not(:first-of-type){max-width:1380px!important;margin-left:auto!important;margin-right:auto!important;padding-left:30px!important;padding-right:30px!important}
@media (max-width:767px){body.oetb .elementor-location-archive > .e-con:not(:first-of-type){padding-left:16px!important;padding-right:16px!important}}
/* galeria do produto no mesmo fundo dos cartões */
body.oetb.single-product:not(.o2-pdp) .woocommerce-product-gallery__image,
body.oetb.single-product:not(.o2-pdp) .flex-viewport,
body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs li{background:#f1eadf!important}
body.oetb.single-product:not(.o2-pdp) .woocommerce-product-gallery__image img,
body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs img{mix-blend-mode:multiply}
body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs img{opacity:.6;transition:opacity .25s}
body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs img.flex-active,
body.oetb.single-product:not(.o2-pdp) .flex-control-thumbs img:hover{opacity:1}
