/* ==========================================================================
   Duratex — estilos de WooCommerce alineados a la marca (verde premium).
   Se cargan solo si WooCommerce está activo.
   ========================================================================== */

/* Botones de WooCommerce = botones del tema (pill verde) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button {
  background: var(--dx-primary, #16a34a) !important; color: #fff !important;
  border-radius: 999px !important; font-weight: 600 !important; border: 0 !important;
  padding: .8rem 1.6rem !important; transition: background .2s, transform .25s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .wc-block-components-button:hover {
  background: var(--dx-primary-dark, #15803d) !important; transform: translateY(-2px);
}
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--dx-primary, #16a34a) !important; }

/* Precios */
.woocommerce ul.products li.product .price, .woocommerce div.product p.price,
.wc-block-components-product-price { color: var(--dx-primary-dark, #15803d) !important; font-family: "Sora", sans-serif; font-weight: 700; }

/* Tarjetas de producto */
.woocommerce ul.products li.product {
  background: #fff; border: 1px solid var(--dx-border, #e2e8f0); border-radius: 20px;
  overflow: hidden; padding: 0 0 1.1rem !important; box-shadow: var(--dx-shadow-soft);
  transition: transform .3s var(--dx-ease), box-shadow .3s var(--dx-ease), border-color .3s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--dx-shadow-card); border-color: var(--dx-ring, #bbf7d0); }
.woocommerce ul.products li.product a img { border-radius: 0; margin-bottom: .9rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 1.1rem; font-family: "Sora", sans-serif; font-size: 1rem !important; }
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-left: 1.1rem; margin-right: 1.1rem; }

/* Badge de oferta */
.woocommerce span.onsale { background: var(--dx-primary, #16a34a); border-radius: 999px; font-weight: 700; }

/* Notices */
.woocommerce-message, .woocommerce-info { border-top-color: var(--dx-primary, #16a34a); border-radius: 14px; }

/* Precio/paquete: resaltar la presentación en el título */
.dx-pack-note { color: var(--dx-muted, #64748b); font-size: .85rem; }

/* Filtro/categoría en tienda */
.dx-shop-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }

/* ==========================================================================
   CARRITO Y FINALIZAR COMPRA (bloques de WooCommerce) — marca Duratex
   ========================================================================== */

/* Contenedores con ancho cómodo y aire */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout {
  --dx-r: 18px;
  padding-top: 1rem; padding-bottom: 3rem;
}
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title,
.wc-block-cart__main h1, .wc-block-checkout h1 {
  font-family: "Sora", sans-serif; font-weight: 800; color: var(--dx-contrast, #0f172a);
}

/* Títulos de sección del checkout */
.wc-block-components-checkout-step__title, .wc-block-cart__totals-title {
  font-family: "Sora", sans-serif !important; font-weight: 700 !important; color: var(--dx-contrast, #0f172a) !important;
}

/* Tarjeta de totales / resumen del pedido */
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__sidebar .wc-block-components-sidebar {
  border-radius: var(--dx-radius, 18px) !important;
}
.wc-block-cart__sidebar .wc-block-components-sidebar {
  background: #fff; border: 1px solid var(--dx-border, #e2e8f0);
  box-shadow: 0 8px 30px rgba(15,23,42,.06); padding: 1.25rem 1.25rem 1.5rem;
}

/* Campos del formulario del checkout con el estilo de la marca */
.wc-block-components-text-input input,
.wc-block-components-text-input .components-form-token-field__input,
.wc-block-components-select select,
.wc-block-components-address-form input,
.wc-block-components-textarea {
  border-radius: 12px !important; border: 1.5px solid var(--dx-border, #e2e8f0) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus {
  border-color: var(--dx-primary, #16a34a) !important;
  box-shadow: 0 0 0 3px rgba(22,163,74,.12) !important; outline: none !important;
}

/* Botones principales (pagar / proceder) — grandes y de marca */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  border-radius: 100px !important; font-weight: 700 !important; padding: 1rem 1.75rem !important;
  background: var(--dx-primary, #16a34a) !important; box-shadow: 0 10px 24px rgba(22,163,74,.28) !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: var(--dx-primary-dark, #15803d) !important; transform: translateY(-2px);
}

/* Cupón / enlaces */
.wc-block-components-totals-coupon__button, .wc-block-components-panel__button { color: var(--dx-primary-dark, #15803d) !important; }

/* Casilla de tratamiento de datos (campo adicional del checkout) */
.wc-block-checkout__additional-fields .wc-block-components-checkbox { font-size: .95rem; }

/* Carrito vacío: botón "seguir comprando" de marca */
.wc-block-cart__empty-cart__title { font-family: "Sora", sans-serif; color: var(--dx-contrast, #0f172a); }

/* Miniaturas de producto en el carrito con esquinas suaves */
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-radius: 12px; }

/* Tabla del carrito: encabezados discretos */
.wc-block-cart-items__header { color: var(--dx-muted, #64748b); font-family: "DM Sans", sans-serif; }
