/* ====== Woo: Single Product (NotasChinas) ====== */
.woocommerce,
.woocommerce-page{
  background: linear-gradient(180deg, rgba(255, 28, 28, 0.062) 0%, rgba(255, 0, 0, 0.116) 70%);
}

.woocommerce .product-page{
  padding: 70px 0;
}

/* Contenedor */
.woocommerce div.product{
  max-width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.753);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(0,0,0,.07);
  padding: 36px;
}

/* Layout 2 columnas */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary{
  float: none !important;
  width: 100% !important;
}

.woocommerce div.product{
  display: grid;
  grid-template-columns: minmax(320px, 420px) 1fr;
  gap: 42px;
  align-items: start;
}

/* Imagen */
.woocommerce div.product .woocommerce-product-gallery img{
  border-radius: 22px;
}

/* Título */
.woocommerce div.product .product_title{
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 12px;
}

/* Precio */
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color: var(--accent);
  font-weight: 900;
  font-size: 22px;
  margin: 0 0 16px;
}

/* Variaciones (horarios) */
.woocommerce div.product form.variations_form{
  margin-top: 10px;
}
.woocommerce div.product table.variations{
  width: 100%;
}
.woocommerce div.product table.variations select{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.96);
}

/* Botón */
.woocommerce div.product button.single_add_to_cart_button{
  background: var(--accent);
  border: none;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(177,18,38,.18);
}
.woocommerce div.product button.single_add_to_cart_button:hover{
  opacity: .92;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs{
  grid-column: 1 / -1;
  margin-top: 28px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-radius: 999px;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight: 900;
}

/* Responsive */
@media (max-width: 980px){
  .woocommerce div.product{
    grid-template-columns: 1fr;
    padding: 22px;
  }
}
/* Woo Blocks cart: ocultar "SAVE" / descuento / precio regular tachado */
.wc-block-cart .wc-block-components-product-price__discount-badge,
.wc-block-cart .wc-block-components-product-price__regular,
.wc-block-cart .wc-block-components-product-price__regular-price,
.wc-block-cart del,
.wc-block-cart .wc-block-components-sale-badge,
.wc-block-cart [class*="save"],
.wc-block-cart [class*="Save"],
.wc-block-cart [class*="saving"],
.wc-block-cart [class*="discount-badge"]{
  display: none !important;
}

/* Asegura que el precio visible quede “normal” */
.wc-block-cart ins{
  text-decoration: none !important;
  background: transparent !important;
}
/* =========================
   WC: fondo + contenedor
========================= */
.woocommerce,
.woocommerce-page {
  background: linear-gradient(180deg, rgba(255,240,245,.85), rgba(255,255,255,.75));
}

/* Contenedor central “glass” para páginas Woo */
.woocommerce .site-main,
.woocommerce-page .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.single-product .site-main {
  max-width: 1180px;
  margin: 40px auto;
  padding: 26px;
  border-radius: 26px;

  background: rgba(255,255,255,.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow: 0 18px 60px rgba(0,0,0,.10);
  border: 1px solid rgba(255,255,255,.55);
}

/* =========================
   Tabla carrito + totales
========================= */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  background: rgba(255,255,255,.35);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.55);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: rgba(255,255,255,.35);
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.55);
}

/* Botones más elegantes */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 700 !important;
}

/* Inputs más suaves */
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  border-radius: 14px !important;
  padding: 10px 12px !important;
  background: rgba(255,255,255,.55) !important;
}

/* =========================
   Single product layout
========================= */
body.single-product div.product {
  background: rgba(255,255,255,.30);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 22px;
  padding: 22px;
}

body.single-product .woocommerce-product-gallery img {
  border-radius: 18px;
}

/* =========================
   “Pago rápido” (si quieres ocultarlo en checkout)
   (comenta si sí lo quieres)
========================= */
/*
body.woocommerce-checkout .woocommerce-quick-payments,
body.woocommerce-checkout .ppcp-button,
body.woocommerce-checkout .ppcp-button-container {
  display:none !important;
}
*/
