/* Checkout styling only; no payment scripts are touched. */
.woocommerce-checkout #payment{background:rgba(255,255,255,.05);border-radius:18px}.woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.07);color:#fff}.woocommerce-checkout-review-order-table{background:rgba(0,0,0,.35)}

/* V10: Checkout WooCommerce Blocks + classic checkout dark inputs. Visual only; no payment/shipping scripts touched. */
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-main{
  color:#fff;
}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-address-form select,
.woocommerce-checkout .wc-block-components-address-form textarea,
.woocommerce-checkout .wc-block-components-country-input input,
.woocommerce-checkout .wc-block-components-state-input input,
.woocommerce-checkout .wc-block-components-phone-number-input input,
.woocommerce-checkout .input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  background:#0b0b0b!important;
  background-color:#0b0b0b!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:14px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 10px 30px rgba(0,0,0,.18)!important;
  min-height:50px!important;
}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  border-color:rgba(212,175,55,.7)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.16)!important;
}
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-checkout .wc-block-components-address-form label,
.woocommerce-checkout .wc-block-components-checkbox label,
.woocommerce-checkout .wc-block-components-radio-control__label,
.woocommerce-checkout .wc-block-components-radio-control__description,
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value{
  color:rgba(255,255,255,.78)!important;
}
.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.woocommerce-checkout .wc-block-components-address-form input::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color:rgba(255,255,255,.42)!important;
  opacity:1!important;
}
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #0b0b0b inset!important;
  box-shadow:0 0 0 1000px #0b0b0b inset!important;
  caret-color:#fff!important;
}
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.woocommerce-checkout .select2-dropdown{
  background:#0b0b0b!important;
  border-color:rgba(212,175,55,.35)!important;
  color:#fff!important;
}
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:rgba(10,10,10,.92)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:22px!important;
}
.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-checkout .wc-block-components-validation-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  border-radius:16px!important;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-error{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(212,175,55,.55)!important;
  color:#fff!important;
}
.blackshep-editable-footer img,
.footer img{
  max-width:140px;
  height:auto;
  object-fit:contain;
}


/* V14: cesta/checkout vacíos con estética Blackshep */
.blackshep-empty-commerce{
  width:min(920px,calc(100% - 28px));
  margin:calc(var(--nav-h, 88px) + 48px) auto 72px;
  padding:clamp(28px,6vw,64px) clamp(20px,5vw,56px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:radial-gradient(circle at 50% 0%,rgba(207,167,83,.16),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  text-align:center;
  color:var(--white,#fff);
}
.blackshep-empty-commerce__icon{
  width:82px;
  height:82px;
  margin:0 auto 22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(207,167,83,.45);
  background:rgba(0,0,0,.45);
  color:var(--gold,#cfa753);
}
.blackshep-empty-commerce__icon svg{width:42px;height:42px;}
.blackshep-empty-commerce__eyebrow{
  margin:0 0 12px;
  color:var(--gold,#cfa753);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
  font-weight:800;
}
.blackshep-empty-commerce h1{
  margin:0 auto 14px;
  max-width:760px;
  font-size:clamp(2rem,6vw,4.4rem);
  line-height:.95;
  text-transform:uppercase;
  letter-spacing:-.06em;
}
.blackshep-empty-commerce p:not(.blackshep-empty-commerce__eyebrow){
  margin:0 auto 24px;
  max-width:620px;
  color:var(--white-dim,rgba(255,255,255,.72));
  line-height:1.7;
}
.blackshep-empty-commerce__btn{display:inline-flex!important;margin-top:4px;}
body.woocommerce-cart .woocommerce .return-to-shop,
body.woocommerce-checkout .woocommerce .return-to-shop,
body.woocommerce-cart .cross-sells,
body.woocommerce-checkout .cross-sells{display:none!important;}
@media(max-width:640px){
  .blackshep-empty-commerce{margin-top:calc(var(--nav-h, 76px) + 30px);border-radius:22px;}
  .blackshep-empty-commerce__icon{width:68px;height:68px;}
  .blackshep-empty-commerce__icon svg{width:34px;height:34px;}
}
