/* WooCommerce Blackshep layer */
.woocommerce,.woocommerce-page{background:var(--black);color:var(--white)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;padding:12px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:rgba(255,255,255,.06);border-top-color:var(--gold);color:#fff}.woocommerce table.shop_table{border-color:rgba(255,255,255,.14);border-radius:16px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(255,255,255,.09)}

/* V9: WooCommerce account/order/checkout visual layer */
.blackshep-wc-main,
.woocommerce-account .site-main,
.woocommerce-checkout .site-main{
  color:var(--white);
}
.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:minmax(190px,240px) 1fr;
  gap:28px;
  align-items:start;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  padding:18px;
  position:sticky;
  top:calc(var(--nav-h) + 24px);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.76);
  font-family:var(--font-heading);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--gold);color:#000;}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-order,
.woocommerce-checkout form.checkout,
.woocommerce-cart-form,
.cart-collaterals .cart_totals{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.woocommerce-account .woocommerce-MyAccount-content mark,
.woocommerce-account .woocommerce-MyAccount-content .order-number,
.woocommerce-account .woocommerce-MyAccount-content .order-date,
.woocommerce-account .woocommerce-MyAccount-content .order-status{background:transparent;color:var(--gold);font-weight:900;}
.woocommerce table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-order table.shop_table{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;overflow:hidden;}
.woocommerce table.shop_table th{color:#fff;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 16px!important;border-color:rgba(255,255,255,.08)!important;}
.woocommerce-account address{background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;color:rgba(255,255,255,.78);}
.woocommerce .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-checkout button.button,
.woocommerce-checkout #place_order{border-radius:999px!important;background:var(--gold)!important;color:#000!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.05em;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container--default .select2-selection--single{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-radius:14px!important;
  min-height:48px;
  box-shadow:none!important;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder{color:rgba(255,255,255,.42)!important;opacity:1;}
.woocommerce form .form-row label{color:rgba(255,255,255,.72);font-weight:800;letter-spacing:.03em;}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order{display:block;}
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-order-details__title,
.woocommerce-column__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:#fff;}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{background:rgba(255,255,255,.045)!important;border:1px solid rgba(212,175,55,.45)!important;border-top:1px solid rgba(212,175,55,.75)!important;border-radius:18px;color:#fff!important;}
.woocommerce-error li{margin:.35rem 0;}
.woocommerce .price ins,
.product-price ins,
.overlay-product-price ins{color:var(--gold)!important;text-decoration:none!important;}
.woocommerce .price del,
.product-price del,
.overlay-product-price del{color:rgba(255,255,255,.45)!important;}
@media (max-width: 782px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr;}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));}
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-order-details,
  .woocommerce-account .woocommerce-customer-details,
  .woocommerce-order,
  .woocommerce-checkout form.checkout{padding:16px;border-radius:18px;}
}


/* V65 · Precio rebajado global Blackshep */
.blackshep-sale-price,
.product-price .blackshep-sale-price,
.overlay-product-price .blackshep-sale-price,
.woocommerce .price .blackshep-sale-price{
  display:inline-flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.42em;
}
.blackshep-sale-price del,
.product-price del,
.overlay-product-price del,
.woocommerce .price del{
  color:rgba(255,255,255,.44)!important;
  opacity:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
  text-decoration-color:rgba(255,255,255,.58)!important;
}
.blackshep-sale-price del .woocommerce-Price-amount,
.product-price del .woocommerce-Price-amount,
.overlay-product-price del .woocommerce-Price-amount,
.woocommerce .price del .woocommerce-Price-amount{
  color:rgba(255,255,255,.44)!important;
}
.blackshep-sale-price ins,
.product-price ins,
.overlay-product-price ins,
.woocommerce .price ins{
  color:var(--gold)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.blackshep-sale-price ins .woocommerce-Price-amount,
.product-price ins .woocommerce-Price-amount,
.overlay-product-price ins .woocommerce-Price-amount,
.woocommerce .price ins .woocommerce-Price-amount{
  color:var(--gold)!important;
  font-weight:900!important;
}
@media (max-width:768px){
  .product-price .blackshep-sale-price{gap:.28em;}
}
