/* The Best Boni – estilo de tienda (solo apariencia) */
.tbb-skin{
  --bg:#0B0B0C;--surface:#151517;--surface-2:#1C1C1F;--line:#27272B;--text:#F3F3EF;--muted:#9A9A9F;
  --lime:#D2F54A;--lime-ink:#0B0B0C;
  --display:"Archivo",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;
  background:var(--bg)!important;color:var(--text)!important;font-family:var(--body)!important;
}
.tbb-skin #page,.tbb-skin .site-content,.tbb-skin .ast-container,.tbb-skin .site-main,.tbb-skin article,
.tbb-skin .ast-plain-container,.tbb-skin .entry-content{background:transparent!important;color:var(--text)!important}
.tbb-skin,.tbb-skin p,.tbb-skin label,.tbb-skin td,.tbb-skin th,.tbb-skin li,.tbb-skin span,.tbb-skin input,.tbb-skin select,.tbb-skin textarea{font-family:var(--body)!important}

/* Cabecera */
.tbb-skin .site-header,.tbb-skin .main-header-bar,.tbb-skin .ast-primary-header-bar,.tbb-skin .ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(11,11,12,.92)!important;border-bottom:1px solid var(--line)!important}
.tbb-skin .main-header-menu .menu-link{color:#CFCFCB!important;font-family:var(--body)!important;font-weight:500!important}
.tbb-skin .main-header-menu .menu-link:hover,.tbb-skin .main-header-menu .current-menu-item>.menu-link{color:var(--lime)!important}
.tbb-skin .site-logo-img img{max-height:56px;width:auto}
.tbb-skin .ast-site-header-cart .ast-site-header-cart-data,.tbb-skin .ast-menu-cart-outline .ast-woo-header-cart-info-wrap,
.tbb-skin .ast-site-header-cart .ast-woo-header-cart-info-wrap{border-color:var(--lime)!important;color:var(--lime)!important;border-radius:12px!important}
.tbb-skin .ast-woo-header-cart-total,.tbb-skin .ast-icon-shopping-bag,.tbb-skin .ast-icon-shopping-bag svg{color:var(--lime)!important;fill:var(--lime)!important}
.tbb-skin .ast-site-header-cart .ast-addon-cart-wrap .count,.tbb-skin .astra-icon.ast-icon-shopping-bag .count,
.tbb-skin .ast-icon-shopping-bag[data-cart-total]::after{background:var(--lime)!important;color:var(--lime-ink)!important}
.tbb-skin .ast-mobile-menu-trigger-fill{background:var(--surface-2)!important;color:var(--text)!important}
.tbb-skin .ast-mobile-header-content,.tbb-skin .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--bg)!important}

/* Títulos */
.tbb-skin .entry-title,.tbb-skin h1,.tbb-skin h2,.tbb-skin h3{font-family:var(--display)!important;font-stretch:68%;font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;color:var(--text)!important;line-height:.95!important}
.tbb-skin .entry-title{font-size:clamp(48px,8vw,104px)!important;margin-bottom:28px!important}
.tbb-skin .woocommerce-billing-fields h3,.tbb-skin #order_review_heading,.tbb-skin .cart_totals h2,.tbb-skin .woocommerce-additional-fields h3,
.tbb-skin .woocommerce-order-details__title,.tbb-skin .woocommerce-column__title,.tbb-skin .woocommerce-account h2{font-size:clamp(28px,3vw,40px)!important;border:0!important}

/* Avisos */
.tbb-skin .woocommerce-message,.tbb-skin .woocommerce-info,.tbb-skin .woocommerce-error,
.tbb-skin .woocommerce-form-login-toggle .woocommerce-info,.tbb-skin .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--surface)!important;color:#D4D4CF!important;border:1px solid var(--line)!important;border-top:3px solid var(--lime)!important;border-radius:14px!important;outline:0!important}
.tbb-skin .woocommerce-error{border-top-color:#FF3D7F!important}
.tbb-skin .woocommerce-message::before,.tbb-skin .woocommerce-info::before{color:var(--lime)!important}
.tbb-skin a{color:var(--lime)}
.tbb-skin a:hover{color:#E6FF8A}

/* Botones */
.tbb-skin .button,.tbb-skin button.button,.tbb-skin a.button,.tbb-skin input.button,.tbb-skin #place_order,
.tbb-skin .wc-proceed-to-checkout .checkout-button,.tbb-skin .woocommerce-message .button,.tbb-skin .woocommerce-button{
  background:var(--lime)!important;color:var(--lime-ink)!important;border:0!important;border-radius:12px!important;
  font-family:var(--body)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;
  padding:14px 24px!important;box-shadow:0 3px 0 #96B51F!important;transition:transform .2s,box-shadow .2s!important}
.tbb-skin .button:hover,.tbb-skin #place_order:hover,.tbb-skin .checkout-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #96B51F!important;background:var(--lime)!important;color:var(--lime-ink)!important}
.tbb-skin #place_order{width:100%;font-size:17px!important;min-height:56px}
.tbb-skin button[name="update_cart"],.tbb-skin button[name="apply_coupon"]{background:var(--surface-2)!important;color:var(--text)!important;box-shadow:none!important;border:1px solid var(--line)!important}

/* Formularios */
.tbb-skin label,.tbb-skin .form-row label{color:#D4D4CF!important;font-weight:500!important;font-size:14px!important}
.tbb-skin .required{color:var(--lime)!important}
.tbb-skin input.input-text,.tbb-skin textarea,.tbb-skin select,.tbb-skin .select2-container .select2-selection,
.tbb-skin .woocommerce-Input,.tbb-skin #coupon_code,.tbb-skin input[type="email"],.tbb-skin input[type="tel"],.tbb-skin input[type="text"],.tbb-skin input[type="password"]{
  background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important;min-height:48px;box-shadow:none!important}
.tbb-skin input.input-text:focus,.tbb-skin textarea:focus,.tbb-skin select:focus{border-color:var(--lime)!important;outline:none!important}
.tbb-skin input::placeholder,.tbb-skin textarea::placeholder{color:#5E5E63!important}
.tbb-skin .select2-container .select2-selection__rendered{color:var(--text)!important;line-height:46px!important}
.tbb-skin .select2-container .select2-selection--single{height:48px!important}
.tbb-skin .select2-dropdown{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}
.tbb-skin .select2-results__option--highlighted{background:var(--lime)!important;color:var(--lime-ink)!important}
.tbb-skin .select2-search__field{background:var(--bg)!important;color:var(--text)!important}
.tbb-skin .woocommerce-billing-fields,.tbb-skin .woocommerce-additional-fields{border:0!important}
.tbb-skin .woocommerce-billing-fields h3{border-bottom:1px solid var(--line)!important;padding-bottom:14px!important}

/* Tablas y resumen */
.tbb-skin table.shop_table,.tbb-skin .cart_totals,.tbb-skin #order_review,.tbb-skin .woocommerce-checkout-review-order{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;color:var(--text)!important}
.tbb-skin #order_review,.tbb-skin .cart_totals{padding:24px!important}
.tbb-skin #order_review table.shop_table{border:0!important;background:transparent!important}
.tbb-skin table.shop_table th,.tbb-skin table.shop_table td{border-color:var(--line)!important;color:#D4D4CF!important;background:transparent!important}
.tbb-skin table.shop_table thead th{color:var(--muted)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.04em}
.tbb-skin .order-total .amount,.tbb-skin .order-total th{color:var(--lime)!important;font-family:var(--display)!important;font-stretch:70%;font-weight:800!important;font-size:28px!important}
.tbb-skin .product-name a{color:var(--text)!important;font-weight:600}
.tbb-skin .cart_item img{border-radius:10px}
.tbb-skin a.remove{color:#FF8FB1!important;border:1px solid var(--line);border-radius:50%}
.tbb-skin a.remove:hover{background:#FF3D7F!important;color:#fff!important}

/* Métodos de pago (solo colores del contenedor) */
.tbb-skin #payment,.tbb-skin .woocommerce-checkout-payment{background:transparent!important;border-radius:14px!important}
.tbb-skin #payment ul.payment_methods{border-bottom:1px solid var(--line)!important;padding:0 0 12px!important}
.tbb-skin #payment ul.payment_methods li{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:14px 16px!important;margin-bottom:10px!important;color:var(--text)!important}
.tbb-skin #payment ul.payment_methods li label{color:var(--text)!important;font-weight:600!important}
.tbb-skin #payment div.payment_box{background:var(--bg)!important;color:#D4D4CF!important;border-radius:10px!important}
.tbb-skin #payment div.payment_box::before{border-bottom-color:var(--bg)!important}
.tbb-skin #payment .place-order{background:transparent!important;padding:16px 0 0!important}
.tbb-skin .woocommerce-privacy-policy-text,.tbb-skin .woocommerce-terms-and-conditions-wrapper{color:var(--muted)!important;font-size:13px}
.tbb-skin input[type="radio"],.tbb-skin input[type="checkbox"]{accent-color:var(--lime)}

/* Mi cuenta */
.tbb-skin .woocommerce-MyAccount-navigation ul{border:1px solid var(--line)!important;border-radius:14px;overflow:hidden;background:var(--surface)}
.tbb-skin .woocommerce-MyAccount-navigation li{border-color:var(--line)!important}
.tbb-skin .woocommerce-MyAccount-navigation li a{color:#D4D4CF!important;padding:12px 16px!important;display:block}
.tbb-skin .woocommerce-MyAccount-navigation li.is-active a,.tbb-skin .woocommerce-MyAccount-navigation li a:hover{background:var(--lime)!important;color:var(--lime-ink)!important}
.tbb-skin form.login,.tbb-skin form.register,.tbb-skin form.woocommerce-form-login{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:26px!important}

/* Pie de página */
.tbb-skin .site-footer,.tbb-skin .site-primary-footer-wrap,.tbb-skin .site-below-footer-wrap,.tbb-skin .ast-footer-copyright{background:var(--bg)!important;color:var(--muted)!important;border-top:1px solid var(--line)!important}
.tbb-skin .site-footer a{color:#C9C9C4!important}

/* Ajustes */
.tbb-skin table.shop_table thead,.tbb-skin table.shop_table thead tr,.tbb-skin table.shop_table thead th,
.tbb-skin .cart_totals h2,.tbb-skin .cart-collaterals .cart_totals>h2,.tbb-skin .woocommerce-cart-form__contents thead th{background:transparent!important}
.tbb-skin .cart_totals h2{padding:0 0 14px!important;font-size:clamp(26px,2.6vw,34px)!important}
.tbb-skin .cart_totals table.shop_table{border:0!important}
.tbb-skin .ast-site-header-cart,.tbb-skin .ast-site-header-cart *{border-color:var(--lime)!important}
.tbb-skin .ast-site-header-cart .ast-cart-menu-wrap .count,.tbb-skin .ast-site-header-cart .count{background:var(--lime)!important;color:var(--lime-ink)!important}
.tbb-skin .woocommerce table.cart td.actions .coupon .input-text{min-width:180px}
.tbb-skin .quantity .qty{background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:10px!important}
