/* Loja Core · CSS crítico (ex-inline v3.7 do functions.php). Carregado logo após style.css. */
/* === LC CRITICAL INLINE v3.7 === */

/* TOPBAR sticky */
.ob-topbar{position:sticky!important;top:0!important;z-index:1010!important;background:var(--mob-primary)!important;}
.admin-bar .ob-topbar{top:32px!important;}

/* HEADER WRAP sticky (nao em produto) */
/* top calculado via JS no ob-header-wrap usando topbar real height */
.ob-header-wrap{position:sticky!important;top:0;z-index:1000!important;}
.single-product .ob-header-wrap{position:relative!important;top:auto!important;}
.single-product .ob-topbar{position:relative!important;top:auto!important;}
.ob-header{position:relative!important;top:auto!important;z-index:auto!important;}
.ob-header-wrap.is-scrolled .ob-header{box-shadow:0 2px 12px rgba(0,0,0,.2)!important;}

/* HEADER INNER desktop: 4 colunas (logo|busca|acoes|mobile-actions) */
.ob-header__inner{display:grid!important;grid-template-columns:200px 1fr auto auto!important;align-items:center!important;gap:12px!important;padding:0 var(--mob-container-pad)!important;max-width:var(--mob-container)!important;margin:0 auto!important;height:64px!important;}
/* ob-mobile-actions escondido no desktop */
.ob-mobile-actions{display:none!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;}

/* MOBILE ACTIONS: esconde no desktop */
.ob-mobile-actions{display:none!important;align-items:center!important;gap:4px!important;}

/* MOBILE NAV: esconde no desktop, usa max-height para animacao */
.ob-mobile-nav{display:block!important;background:var(--mob-secondary)!important;max-height:0!important;overflow:hidden!important;transition:max-height 350ms ease!important;}
.ob-mobile-nav.is-open{max-height:85vh!important;overflow-y:auto!important;}

/* CART SIDEBAR fixed direita */
.ob-cart-sidebar{position:fixed!important;top:0!important;right:-420px!important;bottom:0!important;left:auto!important;width:min(400px,100vw)!important;height:100vh!important;z-index:1200!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:-4px 0 32px rgba(0,0,0,.2)!important;transition:right 300ms cubic-bezier(.4,0,.2,1)!important;}
.ob-cart-sidebar.is-open{right:0!important;}
.ob-cart-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:1199!important;opacity:0!important;pointer-events:none!important;transition:opacity 300ms!important;}
.ob-cart-overlay.is-active{opacity:1!important;pointer-events:all!important;}

/* CART IMAGEM â€” máxima especificidade + atributos HTML sobrescritos */
#ob-cart-sidebar .woocommerce-mini-cart-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px 16px!important;border-bottom:1px solid #f0f0f0!important;position:relative!important;overflow:hidden!important;}
#ob-cart-sidebar .ct-media-container,
#ob-cart-sidebar .woocommerce-mini-cart-item>a:not(.remove){width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;flex-shrink:0!important;overflow:hidden!important;border:1px solid #eee!important;border-radius:4px!important;background:#f8f8f8!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#ob-cart-sidebar .ct-media-container img,
#ob-cart-sidebar .woocommerce-mini-cart-item>a:not(.remove) img{width:60px!important;height:60px!important;min-width:0!important;max-width:60px!important;object-fit:contain!important;flex-shrink:0!important;display:block!important;}
#ob-cart-sidebar .product-data{flex:1!important;min-width:0!important;padding-right:26px!important;overflow:hidden!important;}
#ob-cart-sidebar .product-data a:not(.remove){font-size:13px!important;font-weight:600!important;color:#1a1a2e!important;display:block!important;margin-bottom:4px!important;text-decoration:none!important;line-height:1.35!important;white-space:normal!important;word-break:break-word!important;}
#ob-cart-sidebar .product-data .quantity{font-size:13px!important;color:#666!important;display:block!important;}
#ob-cart-sidebar .woocommerce-mini-cart-item .remove{position:absolute!important;top:10px!important;right:10px!important;color:#bbb!important;font-size:20px!important;line-height:1!important;text-decoration:none!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;}
#ob-cart-sidebar .woocommerce-mini-cart-item .remove:hover{color:#c00!important;background:#fee!important;}
#ob-cart-sidebar .woocommerce-mini-cart__buttons{display:none!important;}
/* Esconde botão Ver Carrinho que WC injeta após add-to-cart */
a.added_to_cart.wc-forward{display:none!important;}
.woocommerce-message a.button.wc-forward{display:none!important;}
#ob-cart-sidebar .woocommerce-mini-cart__total{display:none!important;}
#ob-cart-sidebar .woocommerce-mini-cart__empty-message{padding:30px 16px!important;text-align:center!important;color:#999!important;}

/* STICKY BAR produto: fixed BOTTOM */
.ob-sticky-bar{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;z-index:998!important;transform:translateY(110%)!important;transition:transform 280ms cubic-bezier(.4,0,.2,1)!important;border-top:3px solid var(--mob-primary)!important;border-bottom:none!important;background:#ffffff!important;background-color:#ffffff!important;box-shadow:0 -4px 20px rgba(0,0,0,.12)!important;}
.ob-sticky-bar.is-visible{transform:translateY(0)!important;}

/* CATEGORIAS circulares */
.ob-cat-card-v2{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;text-decoration:none!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:6px!important;width:130px!important;}
.ob-cat-card-v2:hover{transform:translateY(-3px)!important;}
.ob-cat-card-v2__img-wrap{width:100px!important;height:100px!important;border-radius:50%!important;overflow:hidden!important;background:#e5e5e5!important;border:3px solid #ddd!important;transition:border-color 200ms!important;flex-shrink:0!important;}
.ob-cat-card-v2:hover .ob-cat-card-v2__img-wrap{border-color:var(--mob-primary)!important;}
.ob-cat-card-v2__img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;}
.ob-cat-card-v2__placeholder{width:100%!important;height:100%!important;background:#d0d0d0!important;border-radius:50%!important;}
.ob-cat-card-v2__body{padding:6px 2px 0!important;border:none!important;}
.ob-cat-card-v2__name{font-size:12px!important;font-weight:600!important;color:#444!important;text-transform:none!important;line-height:1.3!important;display:block!important;}
.ob-cat-card-v2:hover .ob-cat-card-v2__name{color:var(--mob-primary)!important;}
.ob-cat-card-v2__count{font-size:10px!important;color:#999!important;display:block!important;}
.ob-cats-splide .splide__slide{display:flex!important;justify-content:center!important;width:auto!important;padding:4px 2px!important;}

/* SPLIDE */
.ob-section{overflow:visible!important;}
.ob-container{overflow:visible!important;}
.ob-products-splide{overflow:hidden!important;padding:4px 0!important;margin:0!important;}
.ob-products-splide .splide__track{overflow:hidden!important;}
.ob-products-splide .splide__slide{box-sizing:border-box!important;padding:4px!important;}
.ob-cats-splide{overflow:hidden!important;padding:8px 0!important;margin:0!important;}
.ob-cats-splide .splide__track{overflow:hidden!important;}

/* MOBILE <= 768px */
@media(max-width:768px){
  /* Header: flex com busca + acoes mobile */
  .ob-header__inner{display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;height:56px!important;grid-template-columns:none!important;}
  .ob-logo{flex-shrink:0!important;}
  /* Esconde acoes desktop, mostra mobile */
  .ob-header__actions{display:none!important;}
  .ob-mobile-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;}
  /* Busca flex no meio */
  .ob-header__search{display:flex!important;flex:1!important;min-width:0!important;}
  .ob-search-form{height:34px!important;width:100%!important;}
  .ob-search-form input{font-size:13px!important;padding:0 8px!important;}
  .ob-search-form button{padding:0 10px!important;flex-shrink:0!important;}
  /* Nav desktop e mega escondidos */
  .ob-nav{display:none!important;}
  .ob-mega-menu{display:none!important;}
  /* Topbar menor */
  .ob-topbar{font-size:11px!important;padding:5px 12px!important;text-align:center!important;}
  /* Categorias menores */
  .ob-cat-card-v2{width:90px!important;}
  .ob-cat-card-v2__img-wrap{width:70px!important;height:70px!important;}
  .ob-cat-card-v2__name{font-size:10px!important;}
  /* Produtos grid */
  .ob-products-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  /* Sticky bar mobile â€” 2 linhas */
  .ob-sticky-bar__variation{display:none!important;}
  .ob-sticky-bar__inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;padding:8px 10px!important;height:auto!important;gap:8px!important;}
  .ob-sticky-bar__product{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 55%!important;min-width:0!important;}
  .ob-sticky-bar__thumb{width:36px!important;height:36px!important;flex-shrink:0!important;}
  .ob-sticky-bar__title{font-size:11px!important;max-width:130px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .ob-sticky-bar__sku{display:none!important;}
  .ob-sticky-bar__info{min-width:0!important;}
  .ob-sticky-bar__price{flex:0 0 auto!important;align-self:center!important;}
  .ob-sticky-bar__price-main{font-size:16px!important;line-height:1.1!important;}
  .ob-sticky-bar__price-old{font-size:10px!important;}
  .ob-sticky-bar__actions{flex:1 1 100%!important;display:flex!important;align-items:center!important;gap:8px!important;}
  .ob-sticky-bar__qty{display:flex!important;height:38px!important;}
  .ob-sticky-qty-minus,.ob-sticky-qty-plus{width:28px!important;font-size:16px!important;}
  .ob-sticky-qty-input{width:36px!important;font-size:14px!important;padding:0!important;}
  .ob-sticky-bar__add{flex:1 1 auto!important;height:38px!important;font-size:12px!important;padding:0 14px!important;white-space:nowrap!important;border-radius:4px!important;gap:5px!important;}
  .ob-sticky-bar__add svg{width:14px!important;height:14px!important;flex-shrink:0!important;}
  .ob-sticky-bar__add-label{display:inline!important;}
  .ob-sticky-bar__add-short{display:none!important;}
  /* Cart sidebar full width */
  .ob-cart-sidebar{width:100vw!important;right:-100vw!important;}
  .ob-cart-sidebar.is-open{right:0!important;}
  /* Splide arrows */
  .splide__arrow.ob-splide-prev,.splide__arrow.ob-splide-next{display:none!important;}
}


/* â”€â”€ SINGLE PRODUCT: layout 2 colunas â”€â”€ */
.ob-single-product__layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,480px)!important;gap:40px!important;align-items:start!important;margin-bottom:48px!important;}

/* â”€â”€ COL 3: painel aside â”€â”€ */
.ob-product-aside{display:flex!important;flex-direction:column!important;gap:0!important;border:1px solid #e8e8e8!important;border-radius:12px!important;overflow:hidden!important;}

/* Stock */
.ob-aside-stock{display:flex!important;align-items:center!important;gap:6px!important;padding:12px 16px!important;background:#f7fdf9!important;border-bottom:1px solid #e8e8e8!important;font-size:13px!important;font-weight:600!important;}
.ob-aside-stock__text--in{color:var(--lc-success)!important;}
.ob-aside-stock__text--out{color:var(--lc-danger)!important;}
.ob-aside-stock__qty{font-weight:400!important;color:#555!important;margin-left:4px!important;}

/* Shipping calc */
.ob-aside-shipping{padding:14px 16px!important;border-bottom:1px solid #e8e8e8!important;}
.ob-aside-shipping__label{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:700!important;color:#333!important;margin-bottom:10px!important;}

/* Trust panel */
.ob-trust-panel{display:flex!important;flex-direction:column!important;gap:0!important;border-bottom:1px solid #e8e8e8!important;}
.ob-trust-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-bottom:1px solid #f0f0f0!important;}
.ob-trust-item:last-child{border-bottom:none!important;}
.ob-trust-item__icon{width:44px!important;height:44px!important;min-width:44px!important;background:#fff7f0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ob-trust-item__body{display:flex!important;flex-direction:column!important;gap:1px!important;}
.ob-trust-item__body strong{font-size:13px!important;color:#1a1a2e!important;font-weight:700!important;line-height:1.3!important;}
.ob-trust-item__body span{font-size:11px!important;color:#888!important;line-height:1.3!important;}

/* Payment icons */
.ob-payment-icons{padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:8px!important;border-bottom:1px solid #e8e8e8!important;}
.ob-payment-icons__label{font-size:11px!important;color:#999!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.ob-payment-icons__list{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.ob-pay-icon{height:26px!important;width:auto!important;border-radius:4px!important;}
.ob-pay-icon--pix{height:26px!important;width:26px!important;}

/* Políticas */
.ob-policies{padding:0!important;}
.ob-policies__title{display:flex!important;align-items:center!important;gap:6px!important;padding:12px 16px!important;background:var(--lc-paper)!important;font-size:11px!important;font-weight:700!important;color:#555!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #e8e8e8!important;}
.ob-policy-item{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 16px!important;border-bottom:1px solid #f5f5f5!important;}
.ob-policy-item:last-child{border-bottom:none!important;}
.ob-policy-item__icon{width:32px!important;height:32px!important;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#555!important;flex-shrink:0!important;margin-top:1px!important;}
.ob-policy-item__icon--text{font-size:11px!important;font-weight:900!important;color:#333!important;letter-spacing:-.5px!important;}
.ob-policy-item__body{display:flex!important;flex-direction:column!important;gap:1px!important;}
.ob-policy-item__body strong{font-size:12px!important;color:#1a1a2e!important;font-weight:700!important;line-height:1.3!important;}
.ob-policy-item__body span{font-size:11px!important;color:#888!important;line-height:1.4!important;}

/* â”€â”€ PRICE BLOCK v2 â”€â”€ */
.ob-price-block{background:#f9f9f9!important;border:1px solid var(--lc-paper-2)!important;border-radius:10px!important;padding:16px!important;margin-bottom:20px!important;}
.ob-price-block__dual{display:grid!important;grid-template-columns:1fr 1px 1fr!important;gap:0!important;margin-bottom:12px!important;}
.ob-price-block__divider{background:#ddd!important;width:1px!important;margin:0 12px!important;}
.ob-price-block__col{display:flex!important;flex-direction:column!important;gap:4px!important;}
.ob-price-block__tag{display:inline-block!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.6px!important;padding:2px 7px!important;border-radius:4px!important;margin-bottom:4px!important;width:fit-content!important;}
.ob-price-block__tag--varejo{background:#e8f0fe!important;color:#1a56c4!important;}
.ob-price-block__tag--atacado{background:#fde8e8!important;color:#c41a1a!important;}
.ob-price-block__val{font-size:22px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.1!important;}
.ob-price-block__val--atacado{color:var(--mob-primary)!important;}
.ob-price-block__val .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-price-block__val .woocommerce-Price-currencySymbol{font-size:.65em!important;vertical-align:super!important;font-weight:700!important;}
.ob-price-block__moq{font-size:11px!important;color:#888!important;}
.ob-price-block__was{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;}
.ob-price-block__was del{font-size:13px!important;color:#aaa!important;}
.ob-price-block__badge-off{background:var(--mob-primary)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;padding:2px 7px!important;border-radius:4px!important;}
.ob-price-block__val--main{font-size:32px!important;font-weight:800!important;color:#1a1a2e!important;line-height:1.1!important;margin-bottom:12px!important;}
.ob-price-block__val--main .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-price-block__val--main .woocommerce-Price-currencySymbol{font-size:.55em!important;vertical-align:super!important;font-weight:700!important;}

/* PIX */
.ob-price-pix{display:flex!important;align-items:center!important;gap:10px!important;background:#e8faf8!important;border:1px solid #b2e8e2!important;border-radius:8px!important;padding:10px 14px!important;margin-top:4px!important;}
.ob-pix-icon{width:36px!important;height:36px!important;flex-shrink:0!important;}
.ob-price-pix__body{display:flex!important;flex-direction:column!important;gap:1px!important;}
.ob-price-pix__label{font-size:11px!important;font-weight:700!important;color:var(--lc-success)!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
.ob-price-pix__value{font-size:18px!important;font-weight:800!important;color:var(--lc-success)!important;line-height:1.2!important;}
.ob-price-pix__value .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-price-pix__value .woocommerce-Price-currencySymbol{font-size:.65em!important;vertical-align:super!important;}

/* â”€â”€ DIMENSÃ•ES v2 â”€â”€ */
.ob-dims{border:1px solid #e8e8e8!important;border-radius:10px!important;overflow:hidden!important;margin-top:20px!important;}
.ob-dims__header{display:flex!important;align-items:center!important;gap:7px!important;padding:10px 16px!important;background:var(--lc-paper)!important;font-size:12px!important;font-weight:700!important;color:#555!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid #e8e8e8!important;}
.ob-dims__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;}
.ob-dim-item{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border-right:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;}
.ob-dim-item:nth-child(even){border-right:none!important;}
.ob-dim-item:nth-last-child(-n+2){border-bottom:none!important;}
.ob-dim-item__icon{width:36px!important;height:36px!important;min-width:36px!important;background:#f0f4ff!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--mob-secondary)!important;}
.ob-dim-item__body{display:flex!important;flex-direction:column!important;gap:1px!important;}
.ob-dim-item__label{font-size:10px!important;color:#999!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-weight:600!important;}
.ob-dim-item__value{font-size:15px!important;font-weight:700!important;color:#1a1a2e!important;}


/* â”€â”€ CALCULADORA DE FRETE â”€â”€ */
.ob-freight-calc{display:flex!important;flex-direction:column!important;gap:0!important;}
.ob-freight-calc__row{display:flex!important;gap:8px!important;align-items:stretch!important;}
.ob-freight-cep-input{
  flex:1!important;padding:9px 12px!important;border:1px solid #ccc!important;
  border-radius:6px 0 0 6px!important;font-size:14px!important;font-family:inherit!important;
  color:#333!important;outline:none!important;transition:border-color 150ms!important;
  min-width:0!important;background:#fff!important;
}
.ob-freight-cep-input:focus{border-color:var(--mob-secondary)!important;}
.ob-freight-cep-input::placeholder{color:#aaa!important;}
.ob-freight-btn{
  padding:9px 14px!important;background:var(--mob-secondary)!important;color:#fff!important;
  border:none!important;border-radius:0 6px 6px 0!important;font-size:13px!important;
  font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;
  transition:background 150ms!important;flex-shrink:0!important;
}
.ob-freight-btn:hover{background:#10275f!important;}
.ob-freight-btn:disabled{opacity:.6!important;cursor:wait!important;}
.ob-freight-cep-link{
  font-size:11px!important;color:var(--mob-secondary)!important;text-decoration:none!important;
  display:block!important;margin-top:5px!important;
}
.ob-freight-cep-link:hover{text-decoration:underline!important;}

/* Endereço encontrado */
.ob-freight-address{
  display:none!important;align-items:flex-start!important;gap:6px!important;
  margin-top:8px!important;padding:8px 10px!important;
  background:#f0f8ff!important;border-radius:6px!important;border:1px solid #c8e0f5!important;
  font-size:12px!important;line-height:1.4!important;color:#444!important;
}
.ob-freight-address.is-visible{display:flex!important;}
.ob-freight-address svg{flex-shrink:0!important;margin-top:1px!important;color:#1a56c4!important;}

/* Resultados */
.ob-freight-results{display:none!important;margin-top:10px!important;}
.ob-freight-results.is-visible{display:block!important;}
.ob-freight-results:empty{display:none!important;margin-top:0!important;}
.ob-freight-results__loading{
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:10px 0!important;font-size:13px!important;color:#888!important;
}
.ob-freight-results__loading svg{animation:ob-spin 1s linear infinite!important;}
@keyframes ob-spin{to{transform:rotate(360deg);}}
.ob-freight-results__error{
  padding:8px 10px!important;background:#fef2f2!important;border-radius:6px!important;
  border:1px solid #fca5a5!important;font-size:12px!important;color:#b91c1c!important;
}
.ob-freight-rate{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:9px 0!important;border-bottom:1px solid #f0f0f0!important;gap:8px!important;
}
.ob-freight-rate:last-child{border-bottom:none!important;}
.ob-freight-rate__label{font-size:13px!important;font-weight:600!important;color:#333!important;flex:1!important;}
.ob-freight-rate__time{font-size:11px!important;color:#888!important;margin-top:1px!important;}
.ob-freight-rate__cost{
  font-size:14px!important;font-weight:800!important;color:#1a1a2e!important;
  white-space:nowrap!important;flex-shrink:0!important;
}
.ob-freight-rate__cost--free{color:var(--lc-success)!important;}
.ob-freight-rate .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-freight-rate .woocommerce-Price-currencySymbol{font-size:.8em!important;}


/* â”€â”€ META ROW: Ref + EAN + Marca â”€â”€ */
.ob-product-info__meta-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important;}
.ob-meta-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:12px!important;color:#555!important;background:var(--lc-paper)!important;border:1px solid #e0e0e0!important;border-radius:4px!important;padding:3px 8px!important;line-height:1.3!important;}
.ob-meta-chip__label{color:#999!important;font-weight:400!important;}
.ob-meta-chip strong{color:#333!important;font-weight:700!important;}
.ob-meta-chip--brand{background:#fff7f0!important;border-color:#f5d0b0!important;}
.ob-meta-chip--brand svg{color:var(--mob-primary)!important;}
.ob-meta-chip--brand strong{color:var(--mob-primary)!important;}
.ob-product-info__rating{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;font-size:13px!important;color:var(--mob-text-muted)!important;}

/* â”€â”€ QTY: botões melhorados â”€â”€ */
.ob-qty{display:flex!important;align-items:center!important;background:#fff!important;border:2px solid #ddd!important;border-radius:8px!important;overflow:hidden!important;height:48px!important;transition:border-color 150ms!important;}
.ob-qty:focus-within{border-color:var(--mob-primary)!important;}
.ob-qty__btn{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:100%!important;background:transparent!important;border:none!important;cursor:pointer!important;color:#555!important;transition:background 150ms,color 150ms!important;flex-shrink:0!important;padding:0!important;}
.ob-qty__btn:hover{background:#f5f5f5!important;color:var(--mob-primary)!important;}
.ob-qty__btn:active{background:#eee!important;}
.ob-qty__input{width:52px!important;height:100%!important;border:none!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;text-align:center!important;font-size:16px!important;font-weight:700!important;color:#1a1a2e!important;background:transparent!important;-moz-appearance:textfield!important;padding:0!important;outline:none!important;}
.ob-qty__input::-webkit-inner-spin-button,.ob-qty__input::-webkit-outer-spin-button{-webkit-appearance:none!important;}

/* â”€â”€ ADD TO CART button â”€â”€ */
.ob-btn--add{height:48px!important;padding:0 28px!important;font-size:15px!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:8px!important;white-space:nowrap!important;}
.ob-add-to-cart{display:flex!important;gap:10px!important;align-items:center!important;margin-bottom:14px!important;}
.ob-add-to-cart .ob-qty{flex-shrink:0!important;}
.ob-add-to-cart .ob-btn--add{flex:1!important;}

/* â”€â”€ VARIÁVEL: override WC styles â”€â”€ */
.ob-variable-form .variations_form .variations{width:100%!important;border:none!important;margin-bottom:12px!important;}
.ob-variable-form .variations_form .variations tr{display:block!important;margin-bottom:12px!important;}
.ob-variable-form .variations_form .variations td,.ob-variable-form .variations_form .variations th{display:block!important;padding:0!important;border:none!important;background:none!important;}
.ob-variable-form .variations_form .variations th label{font-size:13px!important;font-weight:700!important;color:#333!important;margin-bottom:6px!important;display:block!important;}
.ob-variable-form .variations_form .variations td.value{margin-top:0!important;}
/* Esconde stock de variável */
.ob-variable-form .woocommerce-variation-availability{display:none!important;}
/* Esconde qty nativo do WC para variável (usamos a sticky bar) */
.ob-variable-form .quantity{display:none!important;}
/* Botão comprar variável com identidade visual correta */
.ob-variable-form .single_add_to_cart_button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:var(--mob-primary)!important;color:#fff!important;border:none!important;
  border-radius:8px!important;padding:0 28px!important;height:48px!important;
  font-size:15px!important;font-weight:700!important;font-family:inherit!important;
  cursor:pointer!important;width:100%!important;text-transform:none!important;
  letter-spacing:0!important;transition:background 150ms!important;margin-top:4px!important;
}
.ob-variable-form .single_add_to_cart_button::before{content:none!important;}
.ob-variable-form .single_add_to_cart_button:hover{background:#c45a00!important;}
.ob-variable-form .single_add_to_cart_button.disabled,.ob-variable-form .single_add_to_cart_button:disabled{background:#ccc!important;cursor:not-allowed!important;}
/* Qty seletor variável â€” wrapper com + e - */
.ob-variable-form .ob-var-qty-wrap{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;}
.ob-variable-form .ob-var-qty-wrap .ob-qty{flex-shrink:0!important;}
.ob-variable-form .ob-var-qty-wrap .single_add_to_cart_button{flex:1!important;}
/* Reset: esconde qty WC mas mantém input oculto para envio */
.ob-variable-form .quantity input{display:none!important;}
/* Limpar variação */
.ob-variable-form .reset_variations{font-size:12px!important;color:var(--mob-primary)!important;display:inline-block!important;margin-top:4px!important;}

/* â”€â”€ WHATSAPP BTN â”€â”€ */
.ob-whatsapp-btn{
  display:flex!important;align-items:center!important;gap:10px!important;
  background:#25D366!important;color:#fff!important;text-decoration:none!important;
  border-radius:8px!important;padding:11px 18px!important;font-size:14px!important;
  font-weight:700!important;margin-top:10px!important;margin-bottom:4px!important;
  transition:background 150ms!important;width:100%!important;box-sizing:border-box!important;
}
.ob-whatsapp-btn:hover{background:#1ebe5d!important;color:#fff!important;}
.ob-whatsapp-btn svg{flex-shrink:0!important;}
.ob-whatsapp-btn span{flex:1!important;}

/* â”€â”€ WUP: Preço por unidade â”€â”€ */
.ob-wup-widget{border:1px solid #e0e8f0!important;border-radius:10px!important;padding:14px!important;margin-bottom:16px!important;background:#fafcff!important;}
.ob-wup-header{display:flex!important;align-items:baseline!important;gap:5px!important;margin-bottom:10px!important;}
.ob-wup-header strong{font-size:14px!important;font-weight:700!important;color:#1a2a3a!important;}
.ob-wup-header span{font-size:13px!important;color:#6b7c93!important;}
.ob-wup-card{display:flex!important;align-items:stretch!important;background:#fff!important;border:1.5px solid #c8d3e0!important;border-radius:8px!important;overflow:hidden!important;margin-bottom:8px!important;min-height:54px!important;}
.ob-wup-qty-side{display:flex!important;flex:1!important;align-items:center!important;}
.ob-wup-ctrl{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;height:54px!important;font-size:22px!important;font-weight:300!important;background:transparent!important;border:none!important;cursor:pointer!important;color:#3a4f66!important;transition:background 150ms!important;flex-shrink:0!important;padding:0!important;line-height:1!important;}
.ob-wup-ctrl:hover{background:#f0f4ff!important;}
.ob-wup-ctrl.ob-wup-disabled{opacity:.3!important;cursor:default!important;pointer-events:none!important;}
.ob-wup-qty-mid{flex:1!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;}
.ob-wup-qty-num{font-size:20px!important;font-weight:700!important;color:#1a2a3a!important;}
.ob-wup-qty-lbl{font-size:13px!important;color:#6b7c93!important;}
.ob-wup-divider{width:1.5px!important;background:#c8d3e0!important;flex-shrink:0!important;align-self:stretch!important;margin:8px 0!important;}
.ob-wup-total-side{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;flex-shrink:0!important;}
.ob-wup-total-info{display:flex!important;flex-direction:column!important;gap:1px!important;}
.ob-wup-total-lbl{font-size:10px!important;color:#8a9ab0!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.ob-wup-total-val{font-size:17px!important;font-weight:700!important;color:#1a2a3a!important;}
.ob-wup-equal{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#6b7c93!important;margin-bottom:12px!important;}
.ob-wup-equal strong{color:#1a2a3a!important;font-weight:700!important;}
.ob-wup-margins{display:flex!important;flex-direction:column!important;gap:8px!important;}
.ob-wup-chk{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-size:13px!important;color:#3a4f66!important;user-select:none!important;}
.ob-wup-chk-box{width:18px!important;min-width:18px!important;height:18px!important;border:1.5px solid var(--mob-primary)!important;border-radius:3px!important;background:#fff!important;flex-shrink:0!important;position:relative!important;transition:background 150ms!important;}
.ob-wup-chk-box::after{content:""!important;display:block!important;width:4px!important;height:8px!important;border-right:2px solid transparent!important;border-bottom:2px solid transparent!important;transform:rotate(45deg)!important;margin:2px auto 0!important;transition:border-color 150ms!important;}
.ob-wup-chk.ob-wup-chk-on .ob-wup-chk-box{background:var(--mob-primary)!important;border-color:var(--mob-primary)!important;}
.ob-wup-chk.ob-wup-chk-on .ob-wup-chk-box::after{border-right-color:#fff!important;border-bottom-color:#fff!important;}

/* â”€â”€ FRETE GRÁTIS TIP â”€â”€ */
.ob-freight-free-tip{display:none!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:var(--lc-success)!important;background:#e8fdf0!important;border:1px solid #a8e6c0!important;border-radius:6px!important;padding:7px 10px!important;margin-top:6px!important;}
.ob-freight-free-tip.is-visible{display:flex!important;}
.ob-freight-free-tip strong{font-weight:700!important;}


/* â”€â”€ PRICE BLOCK v3: 1 linha â”€â”€ */
.ob-price-block{margin-bottom:6px!important;padding:20px 0 16px!important;background:none!important;border:none!important;border-radius:0!important;border-top:1px solid #f0f0f0!important;border-bottom:1px solid #f0f0f0!important;}

/* Risco de desconto */
.ob-price-block__was{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important;}
.ob-price-block__was del{font-size:13px!important;color:#aaa!important;font-weight:400!important;}
.ob-price-block__badge-off{background:var(--mob-primary)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:2px 6px!important;border-radius:4px!important;letter-spacing:.3px!important;}

/* Linha principal: preço + pix lado a lado */
.ob-price-row{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:8px!important;}

/* Preço principal grande */
.ob-price-main{font-size:40px!important;font-weight:900!important;color:var(--mob-primary)!important;line-height:1!important;display:flex!important;align-items:baseline!important;gap:2px!important;}
.ob-price-main .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-price-main .woocommerce-Price-currencySymbol{font-size:.46em!important;vertical-align:super!important;font-weight:700!important;margin-right:2px!important;}
.ob-price-main .ob-price-unit-label{font-size:14px!important;font-weight:500!important;color:#888!important;margin-left:2px!important;}

/* PIX inline â€” bloco compacto ao lado do preço */
.ob-price-pix-inline{
  display:flex!important;align-items:center!important;gap:7px!important;
  background:#e8faf8!important;border:1px solid #b2e8e2!important;
  border-radius:8px!important;padding:7px 12px!important;flex-shrink:0!important;
}
.ob-pix-icon-sm{width:26px!important;height:26px!important;flex-shrink:0!important;}
.ob-price-pix-inline__body{display:flex!important;flex-direction:column!important;gap:0!important;line-height:1.2!important;}
.ob-price-pix-inline__label{font-size:10px!important;font-weight:700!important;color:var(--lc-success)!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
.ob-price-pix-inline__val{font-size:15px!important;font-weight:800!important;color:var(--lc-success)!important;}
.ob-price-pix-inline__val .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-price-pix-inline__val .woocommerce-Price-currencySymbol{font-size:.75em!important;vertical-align:super!important;}

/* Varejo | Atacado inline */
.ob-price-wholesale-row{
  display:flex!important;align-items:center!important;gap:8px!important;
  font-size:13px!important;color:#666!important;flex-wrap:wrap!important;
  padding:6px 10px!important;background:#f9f9f9!important;
  border-radius:6px!important;border:1px solid #eee!important;
  margin-top:4px!important;
}
.ob-price-wholesale-row__label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#999!important;}
.ob-price-wholesale-row__varejo{font-weight:600!important;color:#333!important;}
.ob-price-wholesale-row__varejo .woocommerce-Price-amount{color:inherit!important;font-weight:inherit!important;}
.ob-price-wholesale-row__sep{color:#ccc!important;font-weight:300!important;}
.ob-price-wholesale-row__atacado{font-weight:800!important;color:var(--mob-primary)!important;font-size:15px!important;}
.ob-price-wholesale-row__atacado .woocommerce-Price-amount{color:inherit!important;font-weight:inherit!important;font-size:inherit!important;}
.ob-price-wholesale-row__moq{font-size:11px!important;color:#888!important;background:#f0f0f0!important;padding:2px 6px!important;border-radius:4px!important;}

/* â”€â”€ BANNER ATACADO â”€â”€ */
.ob-wholesale-banner{
  display:flex!important;align-items:center!important;gap:12px!important;
  background:linear-gradient(135deg,#1a2a4a 0%,#243460 100%)!important;
  border-radius:10px!important;padding:14px 16px!important;margin-bottom:16px!important;
  color:#fff!important;
}
.ob-wholesale-banner__icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  background:rgba(255,255,255,.12)!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:rgba(255,255,255,.9)!important;flex-shrink:0!important;
}
.ob-wholesale-banner__body{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
.ob-wholesale-banner__body strong{font-size:13px!important;font-weight:700!important;color:#fff!important;line-height:1.3!important;}
.ob-wholesale-banner__body span{font-size:11px!important;color:rgba(255,255,255,.7)!important;line-height:1.3!important;}
.ob-wholesale-banner__btn{
  flex-shrink:0!important;background:var(--mob-primary)!important;color:#fff!important;
  text-decoration:none!important;border-radius:6px!important;
  padding:8px 14px!important;font-size:12px!important;font-weight:700!important;
  white-space:nowrap!important;transition:background 150ms!important;
}
.ob-wholesale-banner__btn:hover{background:#c45a00!important;color:#fff!important;}

/* â”€â”€ SHORT DESCRIPTION â”€â”€ */
.ob-short-desc{
  margin-top:16px!important;padding-top:16px!important;
  border-top:1px solid var(--lc-paper-2)!important;
  font-size:14px!important;line-height:1.7!important;color:#555!important;
}
.ob-short-desc p{margin:0 0 8px!important;}
.ob-short-desc p:last-child{margin-bottom:0!important;}
.ob-short-desc ul,.ob-short-desc ol{padding-left:18px!important;margin:0 0 8px!important;}
.ob-short-desc li{margin-bottom:4px!important;}
.ob-short-desc strong{color:#333!important;}

/* Remove old ob-price-pix standalone (agora é inline) */
.ob-price-pix{display:none!important;}


/* â”€â”€ CARD: badges â”€â”€ */
.ob-badge--new{display:none!important;}
.ob-badge--sale{
  background:var(--mob-primary)!important;color:#fff!important;
  font-size:11px!important;font-weight:800!important;
  padding:3px 8px!important;border-radius:4px!important;letter-spacing:.3px!important;
}
.ob-badge--wholesale{
  background:#1a2a4a!important;color:#fff!important;
  font-size:10px!important;font-weight:700!important;
  padding:3px 7px!important;border-radius:4px!important;letter-spacing:.3px!important;
}

/* â”€â”€ CARD: preço simples â”€â”€ */
.ob-card-price{display:flex!important;flex-direction:column!important;gap:1px!important;margin-bottom:10px!important;}
.ob-card-price__was{font-size:12px!important;color:#bbb!important;text-decoration:line-through!important;line-height:1.2!important;}
.ob-card-price__was .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;}
.ob-card-price__main{font-size:20px!important;font-weight:800!important;color:var(--mob-primary)!important;line-height:1.15!important;}
.ob-card-price__main .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-card-price__main .woocommerce-Price-currencySymbol{font-size:.6em!important;vertical-align:super!important;}
/* PIX no card */
.ob-card-price__pix{
  display:flex!important;align-items:center!important;gap:4px!important;
  font-size:12px!important;color:var(--lc-success)!important;font-weight:600!important;
  background:#e8faf8!important;border-radius:4px!important;
  padding:3px 6px!important;width:fit-content!important;margin-top:2px!important;
}
.ob-card-price__pix svg{flex-shrink:0!important;}
.ob-card-price__pix .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-card-price__pix em{font-style:normal!important;color:#888!important;font-weight:400!important;}

/* â”€â”€ CARD: preço dual (atacado) â”€â”€ */
.ob-card-price-dual{
  display:flex!important;align-items:center!important;gap:0!important;
  margin-bottom:10px!important;border:1px solid #eee!important;
  border-radius:6px!important;overflow:hidden!important;
}
.ob-card-price-dual__col{
  flex:1!important;display:flex!important;flex-direction:column!important;
  gap:1px!important;padding:6px 8px!important;
}
.ob-card-price-dual__divider{width:1px!important;background:#eee!important;align-self:stretch!important;flex-shrink:0!important;}
.ob-card-price-dual__tag{font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;}
.ob-card-price-dual__tag--v{color:#888!important;}
.ob-card-price-dual__tag--a{color:var(--mob-primary)!important;}
.ob-card-price-dual__val{font-size:14px!important;font-weight:700!important;line-height:1.2!important;}
.ob-card-price-dual__val--v{color:#999!important;font-weight:500!important;font-size:12px!important;}
.ob-card-price-dual__val--a{color:var(--mob-primary)!important;font-size:16px!important;}
.ob-card-price-dual__val .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-card-price-dual__val .woocommerce-Price-currencySymbol{font-size:.75em!important;}
.ob-card-price-dual__moq{font-size:9px!important;color:#aaa!important;line-height:1.2!important;}

/* Remove vestígios dos estilos antigos dos cards */
.ob-price-varejo-label,.ob-price-atacado-label{display:none!important;}
.ob-price-varejo-value{font-size:11px!important;color:#bbb!important;text-decoration:line-through!important;}


/* â”€â”€ HERO SLIDER â”€â”€ */
.ob-hero-slider{position:relative!important;overflow:hidden!important;}
.ob-hero-splide{background:var(--mob-secondary)!important;}
.ob-hero-slide{
  position:relative!important;min-height:520px!important;
  display:flex!important;align-items:center!important;overflow:hidden!important;
}
.ob-hero-slide__bg{position:absolute!important;inset:0!important;pointer-events:none!important;}
.ob-hero-slide__glow{position:absolute!important;inset:0!important;}

/* Inner: 2 colunas */
.ob-hero-slide__inner{
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:48px!important;align-items:center!important;
  padding:60px var(--mob-container-pad)!important;
  max-width:var(--mob-container)!important;margin:0 auto!important;width:100%!important;
}

/* Label */
.ob-hero-slide__label{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#fff!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  padding:5px 12px!important;border-radius:4px!important;margin-bottom:16px!important;
}

/* Título */
.ob-hero-slide__title{
  font-size:clamp(36px,5vw,68px)!important;font-weight:800!important;
  color:#fff!important;text-transform:uppercase!important;line-height:1.05!important;
  margin:0 0 16px!important;font-family:var(--mob-font-heading,sans-serif)!important;
}
.ob-hero-slide__title em{font-style:normal!important;}

/* Descrição */
.ob-hero-slide__desc{
  font-size:15px!important;color:rgba(255,255,255,.65)!important;
  line-height:1.7!important;margin-bottom:28px!important;max-width:440px!important;
}

/* Botões */
.ob-hero-slide__actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:20px!important;}
.ob-hero-slide__btn-primary{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  color:#fff!important;text-decoration:none!important;
  padding:14px 28px!important;border-radius:6px!important;
  font-size:14px!important;font-weight:700!important;
  transition:opacity 150ms,transform 150ms!important;
}
.ob-hero-slide__btn-primary:hover{opacity:.88!important;transform:translateY(-1px)!important;color:#fff!important;}
.ob-hero-slide__btn-ghost{
  display:inline-flex!important;align-items:center!important;
  color:rgba(255,255,255,.8)!important;text-decoration:none!important;
  padding:14px 24px!important;border-radius:6px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  font-size:14px!important;font-weight:600!important;
  transition:border-color 150ms,color 150ms!important;
}
.ob-hero-slide__btn-ghost:hover{border-color:rgba(255,255,255,.6)!important;color:#fff!important;}

/* Preço hint */
.ob-hero-slide__price-hint{
  font-size:13px!important;color:rgba(255,255,255,.5)!important;
  display:flex!important;align-items:baseline!important;gap:6px!important;
}
.ob-hero-slide__price-val{font-size:20px!important;font-weight:800!important;}
.ob-hero-slide__price-val .woocommerce-Price-amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.ob-hero-slide__price-val .woocommerce-Price-currencySymbol{font-size:.7em!important;vertical-align:super!important;}

/* Imagem */
.ob-hero-slide__img-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ob-hero-slide__img-glow{
  position:absolute!important;width:80%!important;height:80%!important;
  border-radius:50%!important;filter:blur(60px)!important;
  top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.ob-hero-slide__img-link{display:block!important;position:relative!important;z-index:1!important;}
.ob-hero-slide__img{
  max-height:380px!important;max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))!important;
  transition:transform 600ms ease!important;
}
.ob-hero-splide .is-active .ob-hero-slide__img{transform:scale(1.03)!important;}
.ob-hero-slide__img-placeholder{
  width:280px!important;height:280px!important;border-radius:16px!important;
  border:2px dashed!important;display:flex!important;align-items:center!important;justify-content:center!important;
}

/* Tag do produto */
.ob-hero-slide__prod-tag{
  position:absolute!important;bottom:10px!important;left:50%!important;
  transform:translateX(-50%)!important;z-index:2!important;
  background:rgba(0,0,0,.55)!important;backdrop-filter:blur(8px)!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;
  padding:5px 12px!important;font-size:11px!important;color:rgba(255,255,255,.85)!important;
  display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;
  max-width:90%!important;overflow:hidden!important;text-overflow:ellipsis!important;
}

/* Paginação */
.ob-hero-splide .splide__pagination{
  bottom:16px!important;position:absolute!important;
  display:flex!important;gap:6px!important;justify-content:center!important;
  width:100%!important;z-index:10!important;
}
.ob-hero-splide .splide__pagination__page{
  width:8px!important;height:8px!important;border-radius:50%!important;
  background:rgba(255,255,255,.35)!important;border:none!important;
  cursor:pointer!important;transition:all 200ms!important;padding:0!important;
}
.ob-hero-splide .splide__pagination__page.is-active{
  width:24px!important;border-radius:4px!important;background:#fff!important;
}

/* Setas */
.ob-hero-arrows{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:10!important;}
.ob-hero-arrow{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  width:40px!important;height:40px!important;border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;pointer-events:all!important;
  transition:background 150ms!important;
}
.ob-hero-arrow:hover{background:rgba(255,255,255,.25)!important;}
.splide__arrow--prev.ob-hero-arrow{left:16px!important;}
.splide__arrow--next.ob-hero-arrow{right:16px!important;}
/* Esconde as setas default do Splide */
.ob-hero-splide .splide__arrow svg{display:none!important;}

/* MOBILE */
@media(max-width:768px){
  .ob-hero-slide{min-height:auto!important;}
  .ob-hero-slide__inner{grid-template-columns:1fr!important;gap:24px!important;padding:40px 16px 60px!important;}
  .ob-hero-slide__img-wrap{order:-1!important;}
  .ob-hero-slide__img{max-height:220px!important;}
  .ob-hero-slide__title{font-size:32px!important;}
  .ob-hero-slide__desc{font-size:14px!important;margin-bottom:20px!important;}
  .ob-hero-slide__btn-primary,.ob-hero-slide__btn-ghost{padding:11px 20px!important;font-size:13px!important;}
  .ob-hero-arrow{display:none!important;}
}


/* â”€â”€ CATEGORY BANNERS (2 col) â”€â”€ */
.ob-cat-banners{
  display:grid!important;grid-template-columns:1fr 1fr!important;
  gap:16px!important;margin:0 auto 0!important;padding:32px var(--mob-container-pad)!important;
  max-width:var(--mob-container)!important;box-sizing:border-box!important;
}
.ob-cat-banner{
  display:flex!important;align-items:stretch!important;border-radius:12px!important;
  overflow:hidden!important;min-height:180px!important;position:relative!important;
  box-shadow:0 4px 24px rgba(0,0,0,.18)!important;
}
.ob-cat-banner__img-wrap{
  flex:0 0 45%!important;max-width:45%!important;overflow:hidden!important;
  position:relative!important;
}
.ob-cat-banner__img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  display:block!important;transition:transform 400ms ease!important;
}
.ob-cat-banner:hover .ob-cat-banner__img{transform:scale(1.04)!important;}
.ob-cat-banner__body{
  flex:1!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;padding:24px 22px!important;gap:8px!important;
}
.ob-cat-banner__title{
  font-size:20px!important;font-weight:900!important;text-transform:uppercase!important;
  line-height:1.1!important;margin:0!important;font-family:var(--mob-font-heading,sans-serif)!important;
}
.ob-cat-banner__title span{display:block!important;}
.ob-cat-banner__sub{
  font-size:13px!important;color:rgba(255,255,255,.75)!important;
  line-height:1.5!important;margin:0!important;
}
/* when bg is dark, sub is light; when bg is orange, sub is rgba white */
[style*="background:#1a2a4a"] .ob-cat-banner__sub{color:rgba(255,255,255,.65)!important;}
[style*="background:#e87c1e"] .ob-cat-banner__sub{color:rgba(255,255,255,.85)!important;}
.ob-cat-banner__btn{
  display:inline-flex!important;align-items:center!important;
  padding:9px 18px!important;border-radius:6px!important;font-size:13px!important;
  font-weight:800!important;text-decoration:none!important;width:fit-content!important;
  margin-top:4px!important;transition:opacity 150ms,transform 150ms!important;
  letter-spacing:.02em!important;
}
.ob-cat-banner__btn:hover{opacity:.88!important;transform:translateX(2px)!important;}
@media(max-width:768px){
  .ob-cat-banners{grid-template-columns:1fr!important;gap:12px!important;padding:20px 16px!important;}
  .ob-cat-banner{min-height:140px!important;}
  .ob-cat-banner__title{font-size:17px!important;}
  .ob-cat-banner__body{padding:18px 16px!important;}
}

/* â”€â”€ BUDGET BANNER (orçamento/atacado) â”€â”€ */
.ob-budget-banner{
  background:var(--mob-primary)!important;
  padding:0!important;margin:0!important;
}
.ob-budget-banner__inner{
  display:flex!important;align-items:center!important;gap:24px!important;
  padding:20px var(--mob-container-pad)!important;
  max-width:var(--mob-container)!important;margin:0 auto!important;
}
.ob-budget-banner__left{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.ob-budget-banner__tag{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  background:rgba(0,0,0,.2)!important;color:#fff!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;padding:4px 10px!important;border-radius:4px!important;
  width:fit-content!important;margin-bottom:4px!important;
}
.ob-budget-banner__title{
  font-size:clamp(16px,2vw,22px)!important;font-weight:800!important;
  color:#fff!important;margin:0!important;text-transform:uppercase!important;
  line-height:1.2!important;font-family:var(--mob-font-heading,sans-serif)!important;
}
.ob-budget-banner__title span{
  font-size:1.3em!important;display:inline!important;
  background:#fff!important;color:var(--mob-primary)!important;
  padding:0 6px!important;border-radius:3px!important;margin-right:8px!important;
  vertical-align:baseline!important;
}
.ob-budget-banner__sub{
  font-size:13px!important;color:rgba(255,255,255,.8)!important;margin:0!important;
}
.ob-budget-banner__arrows{
  display:flex!important;align-items:center!important;gap:-8px!important;flex-shrink:0!important;
}
.ob-budget-banner__arrows svg{flex-shrink:0!important;}
.ob-budget-banner__btn{
  display:flex!important;align-items:center!important;gap:10px!important;
  background:#1a2a4a!important;color:#fff!important;text-decoration:none!important;
  padding:16px 28px!important;border-radius:6px!important;
  font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;
  white-space:nowrap!important;flex-shrink:0!important;
  transition:background 150ms!important;
}
.ob-budget-banner__btn:hover{background:#0d1929!important;color:#fff!important;}
@media(max-width:768px){
  .ob-budget-banner__inner{flex-wrap:wrap!important;gap:12px!important;padding:16px!important;}
  .ob-budget-banner__arrows{display:none!important;}
  .ob-budget-banner__btn{width:100%!important;justify-content:center!important;padding:14px!important;}
  .ob-budget-banner__title{font-size:16px!important;}
}


/* â”€â”€ TRUST BAR (barra de diferenciais fina) â”€â”€ */
.ob-trust-bar{
  background:#f8f8f8!important;
  border-top:1px solid var(--lc-paper-2)!important;
  border-bottom:1px solid var(--lc-paper-2)!important;
  padding:0!important;
}
.ob-trust-bar__inner{
  display:flex!important;align-items:center!important;
  padding:18px var(--mob-container-pad)!important;
  max-width:var(--mob-container)!important;margin:0 auto!important;
  gap:0!important;
}
.ob-trust-bar__item{
  display:flex!important;align-items:center!important;gap:12px!important;
  flex:1!important;min-width:0!important;padding:0 20px!important;
}
.ob-trust-bar__item:first-child{padding-left:0!important;}
.ob-trust-bar__item:last-child{padding-right:0!important;}
.ob-trust-bar__icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  background:#fff!important;border:1.5px solid var(--mob-primary)!important;
  border-radius:10px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;color:var(--mob-primary)!important;
  flex-shrink:0!important;
}
.ob-trust-bar__body{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important;}
.ob-trust-bar__body strong{
  font-size:13px!important;font-weight:700!important;color:#1a1a2e!important;
  white-space:nowrap!important;line-height:1.3!important;
}
.ob-trust-bar__body span{
  font-size:12px!important;color:#888!important;line-height:1.3!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.ob-trust-bar__sep{
  width:1px!important;height:36px!important;background:#ddd!important;flex-shrink:0!important;
}
@media(max-width:900px){
  .ob-trust-bar__inner{flex-wrap:wrap!important;gap:12px!important;padding:16px!important;}
  .ob-trust-bar__item{flex:1 1 40%!important;padding:0 8px!important;}
  .ob-trust-bar__sep{display:none!important;}
  .ob-trust-bar__body strong,.ob-trust-bar__body span{white-space:normal!important;}
}
@media(max-width:480px){
  .ob-trust-bar__item{flex:1 1 100%!important;padding:0!important;}
}

/* MOBILE single product */
@media(max-width:900px){
  .ob-single-product__layout{grid-template-columns:1fr!important;gap:20px!important;}
  .ob-product-aside{order:3!important;}
  .ob-price-block__val--main{font-size:26px!important;}
}
@media(max-width:480px){
  .ob-price-block__dual{grid-template-columns:1fr!important;}
  .ob-price-block__divider{width:100%!important;height:1px!important;margin:8px 0!important;}
  .ob-dims__grid{grid-template-columns:1fr!important;}
  .ob-dim-item{border-right:none!important;}
  .ob-dim-item:nth-last-child(-n+2){border-bottom:1px solid #f0f0f0!important;}
  .ob-dim-item:last-child{border-bottom:none!important;}
}
/* MOBILE NAV styles */
.ob-mobile-nav__inner{padding:4px 0!important;}
.ob-mobile-nav__row{display:flex!important;align-items:stretch!important;}
.ob-mobile-nav__link{flex:1!important;display:block!important;padding:13px 20px!important;color:rgba(255,255,255,.9)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.ob-mobile-nav__link:hover{color:var(--mob-primary)!important;background:rgba(255,255,255,.05)!important;}
.ob-mobile-nav__toggle{background:transparent!important;border:none!important;border-left:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.5)!important;padding:13px 16px!important;cursor:pointer!important;flex-shrink:0!important;display:flex!important;align-items:center!important;transition:color 150ms,background 150ms!important;}
.ob-mobile-nav__toggle:hover{color:#fff!important;background:rgba(255,255,255,.1)!important;}
.ob-mobile-nav__toggle svg{transition:transform 250ms!important;}
.ob-mobile-nav__toggle.is-open svg{transform:rotate(180deg)!important;}
.ob-mobile-nav__sub{background:rgba(0,0,0,.25)!important;display:none;}
.ob-mobile-nav__sub-link{display:block!important;padding:10px 32px!important;color:rgba(255,255,255,.65)!important;font-size:13px!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;}
.ob-mobile-nav__sub-link:hover{color:var(--mob-primary)!important;}
.ob-mobile-nav__footer{padding:14px 20px!important;border-top:2px solid var(--mob-primary)!important;margin-top:4px!important;}
.ob-mobile-nav__account{display:flex!important;align-items:center!important;gap:10px!important;color:rgba(255,255,255,.8)!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;}
/* ============================================================
   CHECKOUT PERSONALIZADO â€” LC v3.7 addition
   ============================================================ */

/* Wrap geral */
.ob-checkout-wrap{width:100%;margin:0 auto;padding:20px 32px 60px;box-sizing:border-box;}

/* ---- PROGRESS BAR ---- */
.ob-checkout-progress{padding:20px 0 28px;}
.ob-checkout-progress__inner{display:flex;align-items:center;justify-content:center;gap:0;}
.ob-checkout-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;}
.ob-checkout-step__icon{width:36px;height:36px;border-radius:50%;border:2px solid var(--mob-border,#ddd);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#aaa;transition:all 220ms;}
.ob-checkout-step.is-done .ob-checkout-step__icon{background:var(--mob-success,var(--lc-success-700));border-color:var(--mob-success,var(--lc-success-700));color:#fff;}
.ob-checkout-step.is-active .ob-checkout-step__icon{background:var(--mob-primary,var(--lc-cta));border-color:var(--mob-primary,var(--lc-cta));color:#fff;}
.ob-checkout-step__label{font-size:11px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;}
.ob-checkout-step.is-done .ob-checkout-step__label,.ob-checkout-step.is-active .ob-checkout-step__label{color:var(--mob-text,#333);}
.ob-checkout-step__connector{width:60px;height:2px;background:var(--mob-border,#ddd);margin:0 4px;margin-bottom:18px;flex-shrink:0;}
.ob-checkout-step__connector--done{background:var(--mob-success,var(--lc-success-700));}

/* ---- PIX BANNER topo ---- */
.ob-checkout-pix-banner{display:flex;align-items:center;gap:10px;background:#f0fdf8;border:1.5px solid #00B894;border-radius:8px;padding:12px 18px;margin-bottom:24px;font-size:14px;}
.ob-checkout-pix-banner strong{color:#00875a;font-weight:700;}
.ob-checkout-pix-banner span{color:#555;margin-left:4px;}
@media(max-width:600px){.ob-checkout-pix-banner{flex-wrap:wrap;gap:6px;font-size:13px;}.ob-checkout-pix-banner span{margin-left:0;}}

/* ---- LAYOUT 2 colunas ---- */
.ob-checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;width:100%;}
/* Form WC herda largura total */
.ob-checkout-form{width:100%!important;max-width:none!important;display:block!important;}
/* Wrap: override Blocksy article max-width */
.woocommerce-page .entry-content .ob-checkout-wrap,
.ob-checkout-wrap{width:100%!important;max-width:none!important;padding:20px 32px 60px!important;box-sizing:border-box!important;}
/* Força o woocommerce div a não restringir */
.woocommerce-page .woocommerce{max-width:none!important;width:100%!important;}
@media(max-width:900px){.ob-checkout-layout{grid-template-columns:1fr;}}

/* ---- SECÇÃ•ES com acordeão ---- */
.ob-checkout-section{background:#fff;border:1.5px solid var(--mob-border,#ddd);border-radius:10px;margin-bottom:16px;overflow:hidden;transition:border-color 220ms;}
.ob-checkout-section:hover,.ob-checkout-section--open{border-color:var(--mob-primary,var(--lc-cta));}
.ob-checkout-section__header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--mob-font-heading,sans-serif);}
.ob-checkout-section__header:hover{background:#fafafa;}
.ob-checkout-section__num{width:28px;height:28px;border-radius:50%;background:var(--mob-bg,var(--lc-paper));border:2px solid var(--mob-border,#ddd);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#666;flex-shrink:0;transition:all 200ms;}
.ob-checkout-section--open .ob-checkout-section__num{background:var(--mob-primary,var(--lc-cta));border-color:var(--mob-primary,var(--lc-cta));color:#fff;}
.ob-checkout-section__title{flex:1;font-size:15px;font-weight:700;color:var(--mob-text,#333);}
.ob-checkout-section__chevron{color:#aaa;flex-shrink:0;transition:transform 250ms;}
.ob-checkout-section--open .ob-checkout-section__chevron{transform:rotate(180deg);}
.ob-checkout-section__body{padding:0 20px 20px;}

/* ---- CAMPOS ---- */
.ob-checkout-fields{display:grid;gap:14px;margin-bottom:0;}
.ob-checkout-fields--2col{grid-template-columns:1fr 1fr;}
.ob-checkout-fields--3col{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:600px){.ob-checkout-fields--2col,.ob-checkout-fields--3col{grid-template-columns:1fr;}}
.ob-checkout-fields .form-row,.ob-checkout-section__body .form-row{margin:0 0 14px!important;}
.ob-checkout-section__body label{font-size:13px;font-weight:600;color:#444;display:block;margin-bottom:5px;}
.ob-checkout-section__body .input-text,.ob-checkout-section__body input:not([type=radio]):not([type=checkbox]),.ob-checkout-section__body select,.ob-checkout-section__body textarea{width:100%;border:1.5px solid var(--mob-border,#ddd);border-radius:7px;padding:10px 13px;font-family:var(--mob-font-body,sans-serif);font-size:14px;color:var(--mob-text,#333);background:#fff;outline:none;transition:border-color 200ms,box-shadow 200ms;box-sizing:border-box;}
.ob-checkout-section__body .input-text:focus,.ob-checkout-section__body input:focus,.ob-checkout-section__body select:focus,.ob-checkout-section__body textarea:focus{border-color:var(--mob-primary,var(--lc-cta));box-shadow:0 0 0 3px rgba(255,107,0,.12);}
.ob-checkout-section__body textarea{resize:vertical;min-height:72px;}
.ob-checkout-section__body abbr.required{color:var(--mob-primary,var(--lc-cta));text-decoration:none;}
.woocommerce-invalid .ob-checkout-section__body .input-text{border-color:#e74c3c;}

/* ---- CEP ---- */
.ob-cep-row{margin-bottom:14px;}
.ob-cep-input-wrap{position:relative;}
.ob-cep-input-wrap .input-text{padding-right:36px;}
.ob-cep-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:none;align-items:center;}
.ob-cep-lookup{font-size:12px;color:var(--mob-primary,var(--lc-cta));text-decoration:none;display:inline-block;margin-top:4px;}
.ob-cep-lookup:hover{text-decoration:underline;}
.ob-cep-result{font-size:13px;margin-top:6px;}
.ob-cep-ok{color:var(--mob-success,var(--lc-success-700));display:flex;align-items:center;gap:4px;}
.ob-cep-error{color:#e74c3c;}

/* ---- CPF/CNPJ toggle ---- */
.ob-checkout-cpf-toggle{display:flex;gap:20px;margin-bottom:14px;}
.ob-toggle-type{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#555;cursor:pointer;}
.ob-toggle-type input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta));}

/* ---- Login hint ---- */
.ob-checkout-login-hint{font-size:12px;color:#777;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:8px 12px;display:flex;align-items:center;gap:6px;margin-top:4px;}
.ob-checkout-login-hint a{color:var(--mob-primary,var(--lc-cta));font-weight:600;text-decoration:none;}
.ob-checkout-login-hint a:hover{text-decoration:underline;}

/* ---- Shipping hint ---- */
.ob-shipping-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;background:#fff8f3;border-radius:6px;padding:10px 14px;margin-top:12px;}
.ob-shipping-hint strong{color:var(--mob-primary,var(--lc-cta));}

/* ---- PIX highlight inline ---- */
.ob-checkout-pix-highlight{display:flex;align-items:flex-start;gap:12px;background:#f0fdf8;border:1.5px solid #00B894;border-radius:8px;padding:14px 16px;margin-bottom:16px;}
.ob-checkout-pix-highlight__icon{flex-shrink:0;margin-top:2px;}
.ob-checkout-pix-highlight__body strong{display:block;color:#00875a;font-size:14px;font-weight:700;margin-bottom:3px;}
.ob-checkout-pix-highlight__body span{font-size:12px;color:#555;}

/* ---- Payment logos ---- */
.ob-checkout-payment-logos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center;}
.ob-pay-logo{height:28px;width:auto;border-radius:4px;border:1px solid #eee;}

/* ---- COLUNA SUMMARY ---- */
.ob-checkout-summary{background:#fff;border:1.5px solid var(--mob-border,#ddd);border-radius:10px;padding:24px;position:sticky;top:100px;}
.ob-checkout-summary__title{font-size:16px;font-weight:800;color:var(--mob-secondary,var(--lc-primary-deep));margin:0 0 18px;padding-bottom:14px;border-bottom:2px solid var(--mob-bg,var(--lc-paper));}

/* Itens */
.ob-checkout-summary__items{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;max-height:300px;overflow-y:auto;padding-right:2px;}
.ob-checkout-summary__item{display:flex;align-items:center;gap:10px;}
.ob-checkout-summary__item-img{position:relative;width:56px;height:56px;flex-shrink:0;border:1px solid #eee;border-radius:6px;overflow:hidden;background:#f8f8f8;}
.ob-checkout-summary__item-img img{width:100%;height:100%;object-fit:contain;}
.ob-checkout-summary__item-qty{position:absolute;top:-6px;right:-6px;background:var(--mob-secondary,var(--lc-primary-deep));color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.ob-checkout-summary__item-info{flex:1;min-width:0;}
.ob-checkout-summary__item-name{display:block;font-size:13px;font-weight:600;color:var(--mob-text,#333);line-height:1.35;}
.ob-checkout-summary__item-sku{display:block;font-size:11px;color:#aaa;margin-top:2px;}
.ob-checkout-summary__item-price{font-size:13px;font-weight:700;color:var(--mob-text,#333);white-space:nowrap;}

/* Cupão */
.ob-checkout-coupon{border-top:1px solid var(--mob-bg,var(--lc-paper));border-bottom:1px solid var(--mob-bg,var(--lc-paper));margin:0 0 16px;padding:12px 0;}
.ob-checkout-coupon__toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mob-primary,var(--lc-cta));font-weight:600;font-family:inherit;padding:0;}
.ob-checkout-coupon__toggle.is-open{color:var(--mob-primary-dark,var(--lc-cta-hover));}
.ob-checkout-coupon__body{padding-top:12px;}
.ob-checkout-coupon__body .woocommerce-form-coupon{display:flex;gap:8px;}
.ob-checkout-coupon__body .input-text{flex:1;border:1.5px solid var(--mob-border,#ddd);border-radius:7px;padding:9px 12px;font-size:13px;}
.ob-checkout-coupon__body .button{background:var(--mob-primary,var(--lc-cta));color:#fff;border:none;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}
.ob-checkout-coupon__body .button:hover{background:var(--mob-primary-dark,var(--lc-cta-hover));}

/* Totais */
.ob-checkout-summary__totals{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.ob-checkout-summary__line{display:flex;justify-content:space-between;font-size:14px;color:#555;}
.ob-checkout-summary__line span:last-child{font-weight:600;color:var(--mob-text,#333);}
.ob-checkout-summary__line--discount{color:var(--mob-success,var(--lc-success-700));}
.ob-checkout-summary__line--discount span:last-child{color:var(--mob-success,var(--lc-success-700));}
.ob-checkout-summary__line--total{padding-top:10px;border-top:2px solid var(--mob-bg,var(--lc-paper));font-size:16px;font-weight:800!important;}
.ob-checkout-summary__line--total span{font-weight:800!important;color:var(--mob-secondary,var(--lc-primary-deep))!important;font-size:16px;}
.ob-checkout-summary__pix-line{display:flex;align-items:center;gap:6px;background:#f0fdf8;border-radius:6px;padding:8px 12px;font-size:13px;color:#555;margin-top:4px;}
.ob-checkout-summary__pix-line strong{color:#00875a;}
.ob-checkout-summary__pix-line em{color:#aaa;font-style:normal;font-size:11px;}

/* Trust badges summary */
.ob-checkout-summary__trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding-top:16px;border-top:1px solid var(--mob-bg,var(--lc-paper));}
.ob-checkout-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#555;font-weight:600;}
.ob-checkout-trust-item svg{flex-shrink:0;}

/* SSL badge */
.ob-checkout-summary__ssl{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa;justify-content:center;padding-top:10px;border-top:1px solid var(--mob-bg,var(--lc-paper));}

/* WooCommerce overrides no checkout */
.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important;padding:0!important;}
.woocommerce-checkout #payment .payment_methods{margin:0!important;padding:0!important;list-style:none!important;border:none!important;}
.woocommerce-checkout #payment .payment_methods li{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:10px!important;overflow:hidden!important;background:#fff!important;}
.woocommerce-checkout #payment .payment_methods li.payment_method_pix,.woocommerce-checkout #payment .payment_methods li[class*="pix"]{border-color:#00B894!important;}
.woocommerce-checkout #payment .payment_methods label{cursor:pointer!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:600!important;}
.woocommerce-checkout #payment .payment_methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;}
.woocommerce-checkout #payment .payment_box{padding:14px 16px!important;background:#fafafa!important;border-top:1px solid #f0f0f0!important;font-size:13px!important;}
.woocommerce-checkout #payment #place_order{display:none!important;}
.woocommerce-checkout .woocommerce-shipping-methods{list-style:none!important;padding:0!important;margin:0!important;}
.woocommerce-checkout .woocommerce-shipping-methods li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:14px;}
.woocommerce-checkout .woocommerce-shipping-methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta));}
.woocommerce-checkout .woocommerce-shipping-methods label{font-size:14px;font-weight:600;color:var(--mob-text,#333);cursor:pointer;}
.woocommerce-error{background:#fef0f0!important;border-left:4px solid #e74c3c!important;color:var(--lc-danger)!important;border-radius:6px!important;padding:12px 16px!important;font-size:13px!important;list-style:none!important;}
.woocommerce-error li{margin:0!important;}

/* Mobile < 768 */
@media(max-width:768px){
  .ob-checkout-progress__inner{gap:0;}
  .ob-checkout-step__connector{width:30px;}
  .ob-checkout-step__label{font-size:10px;}
  .ob-checkout-summary{position:static;}
}
@media(max-width:480px){
  .ob-checkout-step__connector{width:16px;}
  .ob-checkout-step__label{display:none;}
  .ob-checkout-wrap{padding:12px 12px 40px;}
}


/* ---- SHIPPING METHODS lista custom ---- */
.ob-shipping-methods{list-style:none!important;padding:0!important;margin:0 0 12px!important;}
.ob-shipping-method{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:8px!important;transition:border-color 200ms!important;}
.ob-shipping-method.is-selected{border-color:var(--mob-primary,var(--lc-cta))!important;background:#fff8f3!important;}
.ob-shipping-method label{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important;}
.ob-shipping-method input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;width:16px!important;height:16px!important;flex-shrink:0!important;}
.ob-shipping-method__name{flex:1!important;font-size:14px!important;font-weight:600!important;color:var(--mob-text,#333)!important;}
.ob-shipping-method__cost{font-size:14px!important;font-weight:700!important;color:var(--mob-text,#333)!important;}
.ob-free{color:var(--mob-success,var(--lc-success-700))!important;font-weight:800!important;}
.ob-shipping-norates{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#777!important;padding:12px 0!important;}
.ob-shipping-hint{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#777!important;margin-top:8px!important;}
.ob-shipping-hint strong{color:var(--mob-primary,var(--lc-cta))!important;}
/* ---- CAMPO FEEDBACK CPF/CNPJ ---- */
.ob-field-feedback{display:block!important;font-size:12px!important;margin-top:5px!important;min-height:18px!important;}
.ob-feedback-ok{color:var(--mob-success,var(--lc-success-700))!important;display:flex!important;align-items:center!important;gap:4px!important;}
.ob-feedback-err{color:#e74c3c!important;display:flex!important;align-items:center!important;gap:4px!important;}
/* ---- STREET grid: rua larga + numero estreito ---- */
.ob-checkout-fields--street{display:grid!important;grid-template-columns:1fr 100px!important;gap:14px!important;margin-bottom:14px!important;}
@media(max-width:480px){.ob-checkout-fields--street{grid-template-columns:1fr!important;}}
/* ---- PAYMENT LOGOS como img ---- */
.ob-checkout-payment-logos{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:16px!important;align-items:center!important;}
.ob-pay-logo{height:28px!important;width:auto!important;max-width:56px!important;border-radius:4px!important;border:1px solid #eee!important;object-fit:contain!important;background:#fff!important;padding:2px!important;}
/* WC payment overrides */
.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important;padding:0!important;}
.woocommerce-checkout #payment .payment_methods{margin:0!important;padding:0!important;list-style:none!important;border:none!important;}
.woocommerce-checkout #payment .payment_methods li{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:10px!important;background:#fff!important;overflow:hidden!important;}
.woocommerce-checkout #payment .payment_methods label{cursor:pointer!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:14px!important;font-weight:600!important;width:100%!important;box-sizing:border-box!important;}
.woocommerce-checkout #payment .payment_methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;width:16px!important;height:16px!important;flex-shrink:0!important;}
.woocommerce-checkout #payment .payment_box{padding:14px 16px!important;background:#fafafa!important;border-top:1px solid #f0f0f0!important;font-size:13px!important;}
.woocommerce-checkout #payment #place_order{display:none!important;}

/* ---- CEP hint + address reveal ---- */
.ob-cep-hint{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:var(--lc-cta)!important;font-weight:600!important;margin-top:6px!important;padding:8px 12px!important;background:#fff8f3!important;border-radius:6px!important;border:1px dashed var(--lc-cta)!important;}
/* ---- Section divider ---- */
.ob-section-divider{display:flex!important;align-items:center!important;gap:10px!important;margin:20px 0 14px!important;}
.ob-section-divider span{font-size:12px!important;font-weight:700!important;color:#999!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important;}
.ob-section-divider::before,.ob-section-divider::after{content:""!important;flex:1!important;height:1px!important;background:var(--mob-border,#ddd)!important;}
/* ---- Payment methods lista custom ---- */
.ob-payment-methods{list-style:none!important;padding:0!important;margin:0!important;}
.ob-payment-methods li{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:10px!important;background:#fff!important;overflow:hidden!important;transition:border-color 200ms!important;}
.ob-payment-methods li.is-selected{border-color:var(--mob-primary,var(--lc-cta))!important;background:#fff8f3!important;}
.ob-payment-methods label{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important;font-size:14px!important;font-weight:600!important;color:var(--mob-text,#333)!important;}
.ob-payment-methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;width:16px!important;height:16px!important;flex-shrink:0!important;}
.ob-payment-methods .payment_box{padding:14px 16px!important;background:#fafafa!important;border-top:1px solid #eee!important;font-size:13px!important;}
.ob-payment-methods img{max-height:24px!important;width:auto!important;margin-left:auto!important;}
.ob-no-gateways{color:#999!important;font-size:13px!important;padding:12px 0!important;}

/* ---- CHECKOUT: esconder título da página ---- */
.woocommerce-checkout .entry-header,
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout .page-title,
.woocommerce-checkout .ct-title,
.ob-checkout-page h1.entry-title{display:none!important;}
/* ---- CHECKOUT: remover padding topo extra ---- */
.woocommerce-checkout .ct-container-full{padding-top:0!important;}
.woocommerce-checkout article.page{padding-top:0!important;}
/* ---- BOTÃƒO FINALIZAR COMPRA ---- */
.ob-checkout-submit-wrap{grid-column:1;padding:20px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.ob-checkout-submit{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--mob-primary,var(--lc-cta))!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px 36px!important;font-size:17px!important;font-weight:800!important;cursor:pointer!important;transition:background 200ms,transform 100ms!important;font-family:var(--mob-font-heading,sans-serif)!important;width:100%!important;justify-content:center!important;letter-spacing:.2px!important;}
.ob-checkout-submit:hover{background:var(--mob-primary-dark,var(--lc-cta-hover))!important;transform:translateY(-1px)!important;}
.ob-checkout-submit:active{transform:translateY(0)!important;}
.ob-checkout-submit svg{flex-shrink:0!important;}
.ob-checkout-submit-note{display:flex!important;align-items:center!important;gap:5px!important;font-size:12px!important;color:#aaa!important;margin:0!important;}
@media(max-width:768px){.ob-checkout-submit{font-size:15px!important;padding:14px 24px!important;}}

/* ---- CHECKOUT: esconder login notice do WC nativo no topo ---- */
.woocommerce-checkout .woocommerce-info:first-child,
.ob-checkout-page .woocommerce-info{display:none!important;}
/* ---- BOTÃƒO finalizar compra na sidebar ---- */
.ob-checkout-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;background:var(--mob-primary,var(--lc-cta))!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px 24px!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;transition:background 180ms,transform 100ms!important;font-family:var(--mob-font-heading,sans-serif)!important;margin-top:16px!important;letter-spacing:.2px!important;box-shadow:0 4px 16px rgba(255,107,0,.25)!important;}
.ob-checkout-submit:hover{background:var(--mob-primary-dark,var(--lc-cta-hover))!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(255,107,0,.35)!important;}
.ob-checkout-submit:active{transform:translateY(0)!important;}
.ob-checkout-submit:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;}
.ob-checkout-submit svg{flex-shrink:0!important;}
.ob-checkout-submit-note{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:#aaa!important;margin:8px 0 0!important;justify-content:center!important;}

/* ---- CHECKOUT: bloco de erros estilizado ---- */
.ob-checkout-errors{display:flex!important;align-items:flex-start!important;gap:14px!important;background:#fef0f0!important;border:2px solid #e74c3c!important;border-radius:10px!important;padding:16px 20px!important;margin-bottom:20px!important;animation:ob-shake .4s ease!important;}
@keyframes ob-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.ob-checkout-errors__icon{flex-shrink:0!important;margin-top:1px!important;}
.ob-checkout-errors__list{flex:1!important;}
.ob-checkout-errors__list p{margin:0 0 4px!important;font-size:14px!important;font-weight:600!important;color:var(--lc-danger)!important;line-height:1.4!important;}
.ob-checkout-errors__list p:last-child{margin-bottom:0!important;}
/* Estilizar erros WC nativos (injectados por AJAX e PHP) */
.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-error{background:#fef0f0!important;border:2px solid #e74c3c!important;border-radius:10px!important;padding:14px 18px!important;margin:0 0 20px!important;list-style:none!important;animation:ob-shake .4s ease!important;}
.woocommerce-error li{margin:0 0 4px!important;font-size:14px!important;font-weight:600!important;color:var(--lc-danger)!important;line-height:1.4!important;padding-left:20px!important;position:relative!important;}
.woocommerce-error li::before{content:"!"!important;position:absolute!important;left:0!important;top:0!important;color:#e74c3c!important;font-weight:900!important;}
.woocommerce-error li:last-child{margin-bottom:0!important;}
.woocommerce-error li a{color:var(--lc-danger)!important;}
.woocommerce-error li a.button{display:none!important;}

/* ================================================================
   CHECKOUT NATIVO WC â€” Estilo Obra Certa v4.0
   ================================================================ */

/* Layout 2 colunas */
.ob-checkout-layout{display:grid!important;grid-template-columns:1fr 360px!important;gap:32px!important;align-items:start!important;width:100%!important;margin-top:0!important;}
@media(max-width:900px){.ob-checkout-layout{grid-template-columns:1fr!important;}}

/* Coluna form â€” display:block para não conflituar com WC grid */
.ob-checkout-col--form .woocommerce-checkout{display:block!important;width:100%!important;}

/* ---- CAMPOS NATIVOS WC ---- */
.woocommerce-checkout .form-row label{font-size:13px!important;font-weight:600!important;color:#444!important;display:block!important;margin-bottom:5px!important;}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{width:100%!important;border:1.5px solid var(--mob-border,#ddd)!important;border-radius:7px!important;padding:10px 13px!important;font-size:14px!important;font-family:var(--mob-font-body,sans-serif)!important;color:var(--mob-text,#333)!important;outline:none!important;transition:border-color 200ms,box-shadow 200ms!important;box-sizing:border-box!important;}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row select:focus{border-color:var(--mob-primary,var(--lc-cta))!important;box-shadow:0 0 0 3px rgba(255,107,0,.1)!important;}
.woocommerce-checkout .form-row abbr.required{color:var(--mob-primary,var(--lc-cta))!important;text-decoration:none!important;}

/* col2-set: 2 colunas no desktop */
.woocommerce-checkout #customer_details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
@media(max-width:768px){.woocommerce-checkout #customer_details{grid-template-columns:1fr!important;}}

/* Secções com estilo de card */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{background:#fff!important;border:1.5px solid var(--mob-border,#ddd)!important;border-radius:10px!important;padding:20px!important;margin-bottom:20px!important;}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:15px!important;font-weight:700!important;color:var(--mob-secondary,var(--lc-primary-deep))!important;margin:0 0 16px!important;padding-bottom:12px!important;border-bottom:2px solid var(--mob-bg,var(--lc-paper))!important;}

/* Order review secção */
#order_review_heading{font-size:15px!important;font-weight:700!important;color:var(--mob-secondary,var(--lc-primary-deep))!important;margin:24px 0 12px!important;}
.woocommerce-checkout-review-order{background:#fff!important;border:1.5px solid var(--mob-border,#ddd)!important;border-radius:10px!important;padding:20px!important;}

/* Tabela de review */
.woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse!important;}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0!important;font-size:13px!important;border-bottom:1px solid var(--mob-bg,var(--lc-paper))!important;}
.woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount{font-size:18px!important;font-weight:800!important;color:var(--mob-secondary,var(--lc-primary-deep))!important;}

/* Métodos de envio */
.woocommerce-shipping-methods{list-style:none!important;padding:0!important;margin:0!important;}
.woocommerce-shipping-methods li{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:8px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;}
.woocommerce-shipping-methods li:has(input:checked){border-color:var(--mob-primary,var(--lc-cta))!important;background:#fff8f3!important;}
.woocommerce-shipping-methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;}
.woocommerce-shipping-methods label{font-size:14px!important;font-weight:600!important;cursor:pointer!important;}

/* Pagamento */
#payment{background:transparent!important;border-radius:0!important;padding:0!important;}
#payment .payment_methods{list-style:none!important;padding:0!important;margin:0!important;}
#payment .payment_methods li{border:1.5px solid var(--mob-border,#ddd)!important;border-radius:8px!important;margin-bottom:10px!important;overflow:hidden!important;}
#payment .payment_methods li.payment_method_wc_piggly_pix_gateway,
#payment .payment_methods li[class*="pix"]{border-color:#00B894!important;}
#payment .payment_methods label{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;width:100%!important;box-sizing:border-box!important;}
#payment .payment_methods input[type=radio]{accent-color:var(--mob-primary,var(--lc-cta))!important;}
#payment .payment_box{padding:14px 16px!important;background:#fafafa!important;border-top:1px solid #f0f0f0!important;font-size:13px!important;}

/* Botão place order */
#payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;background:var(--mob-primary,var(--lc-cta))!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px 24px!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;margin-top:16px!important;transition:background 180ms!important;font-family:var(--mob-font-heading,sans-serif)!important;box-shadow:0 4px 16px rgba(255,107,0,.25)!important;}
#payment #place_order:hover{background:var(--mob-primary-dark,var(--lc-cta-hover))!important;}

/* Erros */
.woocommerce-error{background:#fef0f0!important;border:2px solid #e74c3c!important;border-radius:10px!important;padding:14px 18px!important;margin:0 0 20px!important;list-style:none!important;}
.woocommerce-error li{font-size:14px!important;font-weight:600!important;color:var(--lc-danger)!important;margin:0 0 4px!important;}
.woocommerce-error li:last-child{margin:0!important;}

/* Sidebar */
.ob-checkout-col--summary{position:sticky!important;top:100px!important;}
.ob-checkout-summary-sidebar{background:#fff!important;border:1.5px solid var(--mob-border,#ddd)!important;border-radius:10px!important;padding:24px!important;}
.ob-checkout-summary-items{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:18px!important;max-height:300px!important;overflow-y:auto!important;}
.ob-checkout-summary-item{display:flex!important;align-items:center!important;gap:10px!important;}
.ob-checkout-summary-item__img{position:relative!important;width:56px!important;height:56px!important;flex-shrink:0!important;border:1px solid #eee!important;border-radius:6px!important;overflow:hidden!important;}
.ob-checkout-summary-item__img img{width:100%!important;height:100%!important;object-fit:contain!important;}
.ob-checkout-summary-item__qty{position:absolute!important;top:-6px!important;right:-6px!important;background:var(--mob-secondary,var(--lc-primary-deep))!important;color:#fff!important;font-size:10px!important;font-weight:700!important;width:18px!important;height:18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ob-checkout-summary-item__info{flex:1!important;min-width:0!important;}
.ob-checkout-summary-item__name{display:block!important;font-size:13px!important;font-weight:600!important;color:var(--mob-text,#333)!important;line-height:1.35!important;}
.ob-checkout-summary-item__sku{display:block!important;font-size:11px!important;color:#aaa!important;margin-top:2px!important;}
.ob-checkout-summary-item__price{font-size:13px!important;font-weight:700!important;white-space:nowrap!important;}
.ob-checkout-sidebar-totals{border-top:1px solid var(--mob-bg,var(--lc-paper))!important;padding-top:14px!important;margin-top:4px!important;}
.ob-sidebar-line{display:flex!important;justify-content:space-between!important;font-size:14px!important;color:#555!important;margin-bottom:8px!important;}
.ob-sidebar-line--discount{color:var(--mob-success,var(--lc-success-700))!important;}
.ob-sidebar-line--total{font-size:16px!important;font-weight:800!important;color:var(--mob-secondary,var(--lc-primary-deep))!important;padding-top:10px!important;border-top:2px solid var(--mob-bg,var(--lc-paper))!important;margin-top:4px!important;}
.ob-sidebar-pix{display:flex!important;align-items:center!important;gap:6px!important;background:#f0fdf8!important;border-radius:6px!important;padding:8px 12px!important;font-size:13px!important;color:#555!important;margin-top:8px!important;}
.ob-sidebar-pix strong{color:#00875a!important;}
.ob-sidebar-pix em{color:#aaa!important;font-style:normal!important;font-size:11px!important;}
.ob-checkout-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0 12px!important;padding-top:16px!important;border-top:1px solid var(--mob-bg,var(--lc-paper))!important;}
.ob-checkout-trust__item{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;color:#555!important;font-weight:600!important;}
.ob-checkout-ssl{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:#aaa!important;justify-content:center!important;padding-top:10px!important;border-top:1px solid var(--mob-bg,var(--lc-paper))!important;}

/* Progress bar */
.ob-checkout-progress{padding:20px 0 24px!important;}
.ob-checkout-progress__inner{display:flex!important;align-items:center!important;justify-content:center!important;}
.ob-checkout-step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;}
.ob-checkout-step__icon{width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid var(--mob-border,#ddd)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;color:#aaa!important;}
.ob-checkout-step.is-done .ob-checkout-step__icon{background:var(--mob-success,var(--lc-success-700))!important;border-color:var(--mob-success,var(--lc-success-700))!important;color:#fff!important;}
.ob-checkout-step.is-active .ob-checkout-step__icon{background:var(--mob-primary,var(--lc-cta))!important;border-color:var(--mob-primary,var(--lc-cta))!important;color:#fff!important;}
.ob-checkout-step__label{font-size:11px!important;font-weight:600!important;color:#aaa!important;text-transform:uppercase!important;letter-spacing:.4px!important;white-space:nowrap!important;}
.ob-checkout-step.is-done .ob-checkout-step__label,
.ob-checkout-step.is-active .ob-checkout-step__label{color:var(--mob-text,#333)!important;}
.ob-checkout-step__connector{width:60px!important;height:2px!important;background:var(--mob-border,#ddd)!important;margin:0 4px 18px!important;flex-shrink:0!important;}
.ob-checkout-step__connector--done{background:var(--mob-success,var(--lc-success-700))!important;}

/* PIX banner topo */
.ob-checkout-pix-banner{display:flex!important;align-items:center!important;gap:10px!important;background:#f0fdf8!important;border:1.5px solid #00B894!important;border-radius:8px!important;padding:12px 18px!important;margin-bottom:24px!important;font-size:14px!important;}
.ob-checkout-pix-banner strong{color:#00875a!important;font-weight:700!important;}
.ob-checkout-pix-banner span{color:#555!important;}

/* Esconder elementos WC desnecessários */
.ob-checkout-col--form .woocommerce-info{display:none!important;}
/* Esconder campo persontype */
#billing_persontype_field{display:none!important;}
/* Esconder notas da encomenda */
.woocommerce-additional-fields{display:none!important;}
/* #order_review -- esconder tabela mas mostrar payment e botão */
.woocommerce-checkout-review-order-table{display:none!important;}
.woocommerce-checkout-review-order > h2{display:none!important;}
.woocommerce-checkout .shop_table{display:none!important;}
/* Botão place_order -- mostrar estilizado */
#payment #place_order{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;background:var(--mob-primary,var(--lc-cta))!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:16px 24px!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;margin-top:16px!important;transition:background 180ms!important;font-family:var(--mob-font-heading,sans-serif)!important;box-shadow:0 4px 16px rgba(255,107,0,.25)!important;}
#payment #place_order:hover{background:var(--mob-primary-dark,var(--lc-cta-hover))!important;}
/* customer_details: 1 coluna (billing e shipping empilhados) */
#customer_details{display:block!important;}
