/**
 * Theme Name:     Blocksy Child
 * Author:         CreativeThemes
 * Template:       blocksy
 * Text Domain:	   Blocksy Child
 * Description:    Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
 */
/* ===== Fuente y variables ===== */
:root{
  --dh-bordo:#702e3b;
  --dh-verde:#023632;
  --dh-dorado:#c4a475;
  --dh-rosa:#f7d1db;
  --dh-crema:#fffdf2;
  --dh-texto:#1f1f1f;
  --dh-gris:#6b6b6b;
  --dh-linea:#e4dccb;
  --dh-title:'Alumni Sans',sans-serif;
  --dh-body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

/* ===== Precio con transferencia y cuotas (grilla y ficha) ===== */
.dh-transfer{display:block;color:var(--dh-bordo);font-weight:700;font-size:15px}
.dh-transfer small{font-weight:400}
.dh-transfer em{font-style:normal;font-weight:400}
.dh-cuotas{display:block;font-size:12px;color:var(--dh-gris);font-weight:400}

/* ===== ARCHIVO (estilo Ganga Home) ===== */
.woocommerce ul.products li.product{text-align:left}
.woocommerce ul.products li.product img{
  border-radius:0;aspect-ratio:4/5;width:100%;
  object-fit:contain;background:#fff; /* "cover" si las fotos son de ambiente */
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--dh-title);font-size:18px;font-weight:400;line-height:1.15;
  letter-spacing:.02em;text-transform:uppercase;color:var(--dh-verde);
  margin:12px 0 4px;padding:0;
}
.woocommerce ul.products li.product .price{
  display:flex;flex-direction:column;gap:2px;
  font-size:14px;color:var(--dh-gris);margin:0 0 6px;
}
.woocommerce ul.products li.product .price del{opacity:.6}
.woocommerce ul.products li.product .price ins{background:none;text-decoration:none;color:var(--dh-texto);font-weight:600}
.woocommerce ul.products li.product .button{
  display:inline-block;margin-top:8px;padding:7px 18px;min-height:0;
  font-family:var(--dh-title);font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  background:var(--dh-bordo);color:#fff;border:0;border-radius:0;
  transition:background-color .2s;
}
.woocommerce ul.products li.product .button:hover{background:var(--dh-verde)}
.woocommerce ul.products li.product .added_to_cart{display:none}
.woocommerce span.onsale{
  background:var(--dh-bordo);color:#fff;border-radius:0;min-height:0;
  padding:4px 10px;line-height:1.2;font-family:var(--dh-title);font-size:15px;letter-spacing:.05em;
}

/* ===== FICHA SIMPLE (estilo Landmark) ===== */
.single-product .ct-breadcrumbs{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-gris)}
.single-product .ct-breadcrumbs a{color:var(--dh-gris)}
.single-product .product_title{
  font-family:var(--dh-title);font-size:clamp(34px,3.4vw,50px);font-weight:400;
  line-height:1.05;text-transform:uppercase;color:var(--dh-verde);margin-bottom:14px;
}
.single-product .summary .price{
  display:flex;flex-direction:column;gap:4px;
  font-size:26px;color:var(--dh-texto);margin-bottom:18px;
}
.single-product .summary .price .dh-transfer{font-size:26px;line-height:1.15}
.single-product .summary .price .dh-transfer small{font-size:18px}
.single-product .summary .price .dh-transfer em{display:block;font-size:15px}
.single-product .summary .price .dh-cuotas{font-size:13px}

.dh-wsp{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;margin:14px 0;border-top:1px solid var(--dh-linea);border-bottom:1px solid var(--dh-linea);
  color:var(--dh-texto);text-decoration:none;font-size:15px;
}
.dh-wsp::after{
  content:"";width:32px;height:32px;border-radius:50%;
  background:var(--dh-verde) center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.8 7L4 20l1.1-4A8 8 0 1 1 20 12z'/%3E%3C/svg%3E");
}

.single-product form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 18px}
.single-product form.cart .quantity{flex:0 0 auto;border:1px solid var(--dh-texto);border-radius:0}
.single-product .single_add_to_cart_button{
  flex:1;min-height:52px;border-radius:0;
  background:var(--dh-bordo);color:#fff;
  font-family:var(--dh-title);font-size:21px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
}
.single-product .single_add_to_cart_button:hover{background:var(--dh-verde)}

.dh-acc-wrap{margin-top:8px;border-top:1px solid var(--dh-linea)}
.dh-acc{border-bottom:1px solid var(--dh-linea)}
.dh-acc summary{
  display:flex;justify-content:space-between;align-items:center;
  padding:16px 0;cursor:pointer;list-style:none;
  font-family:var(--dh-title);font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--dh-verde);
}
.dh-acc summary::-webkit-details-marker{display:none}
.dh-acc summary::after{content:"+";font-size:24px;line-height:1}
.dh-acc[open] summary::after{content:"–"}
.dh-acc>div{padding:0 0 18px;font-size:15px;line-height:1.6}

/* ===== Botones redondeados ===== */
:root{
  --dh-radius:999px;      /* píldora, como la home. Para un redondeo suave: 8px */
  --dh-radius-box:8px;    /* cajas: cantidad, etiquetas */
}

/* Grilla y relacionados */
.woocommerce ul.products li.product .button{
  border-radius:var(--dh-radius);
  padding:9px 24px;
}

/* Ficha de producto */
.single-product .single_add_to_cart_button{
  border-radius:var(--dh-radius);
}
.single-product form.cart .quantity{
  border-radius:var(--dh-radius);
  overflow:hidden;
}

/* Etiqueta de oferta */
.woocommerce span.onsale{
  border-radius:var(--dh-radius);
  padding:4px 12px;
}

/* Carrito y checkout (botones estándar de Woo) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order{
  border-radius:var(--dh-radius);
}

/* Cajas de acordeón y campos: redondeo suave */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border-radius:var(--dh-radius-box);
}

/* Fuente propia con otro nombre, para no pisar la de Elementor */
@font-face{
  font-family:'Alumni Sans DH';
  src:url('fonts/AlumniSans-Variable.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
:root{ --dh-title:'Alumni Sans DH','Arial Narrow',sans-serif; }

/* Tipografía y color de texto solo en las páginas de la tienda */
body.woocommerce,
body.woocommerce-page{
  font-family:var(--dh-body);
  color:var(--dh-texto);
}

/* ===== Pedido recibido ===== */
.woocommerce-order-received .entry-title,
.woocommerce-order-received .page-title{
  font-family:var(--dh-title);font-weight:400;text-transform:uppercase;
  font-size:clamp(34px,3.4vw,50px);color:var(--dh-verde);
}

/* Aviso */
.woocommerce-order-received .woocommerce-thankyou-order-received{
  background:#fff;border:1px solid var(--dh-linea);border-left:4px solid var(--dh-verde);
  border-radius:var(--dh-radius-box,8px);padding:18px 22px;margin:0 0 24px;
  font-size:16px;line-height:1.5;color:var(--dh-texto);
}

/* Resumen: número, fecha, correo, total, método */
.woocommerce-order-received ul.woocommerce-order-overview{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
  list-style:none;margin:0 0 8px;padding:0;
}
.woocommerce-order-received ul.woocommerce-order-overview li{
  float:none;margin:0;padding:14px 18px;background:#fff;
  border:1px solid var(--dh-linea);border-radius:var(--dh-radius-box,8px);
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dh-gris);
}
.woocommerce-order-received ul.woocommerce-order-overview li strong{
  display:block;margin-top:4px;font-size:18px;letter-spacing:0;text-transform:none;color:var(--dh-texto);
}

/* Datos bancarios */
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title{
  font-family:var(--dh-title);font-size:30px;font-weight:400;
  text-transform:uppercase;color:var(--dh-verde);margin:36px 0 12px;
}
.woocommerce-order-received .wc-bacs-bank-details-account-name{
  font-family:var(--dh-body);font-size:16px;font-weight:700;
  color:var(--dh-bordo);margin:0 0 10px;
}
.woocommerce-order-received ul.wc-bacs-bank-details{
  list-style:none;margin:0 0 12px;padding:10px 26px;background:#fff;
  border:1px solid var(--dh-dorado);border-radius:var(--dh-radius-box,8px);
}
.woocommerce-order-received ul.wc-bacs-bank-details li{
  float:none;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--dh-linea);
  font-size:14px;text-transform:none;letter-spacing:0;color:var(--dh-gris);
}
.woocommerce-order-received ul.wc-bacs-bank-details li:last-child{border-bottom:0}
.woocommerce-order-received ul.wc-bacs-bank-details li strong{
  display:block;margin-top:2px;font-size:18px;letter-spacing:.02em;
  word-break:break-all;color:var(--dh-texto);
}

/* Detalle del pedido */
.woocommerce-order-received .woocommerce-table--order-details{
  width:100%;border:0;border-collapse:collapse;
}
.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td{
  padding:14px 0;border:0;border-bottom:1px solid var(--dh-linea);
}
.woocommerce-order-received .woocommerce-table--order-details thead th{
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--dh-gris);
}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th{
  font-size:18px;font-weight:700;color:var(--dh-bordo);
}

/* Dirección de facturación */
.woocommerce-order-received .woocommerce-customer-details address{
  background:#fff;border:1px solid var(--dh-linea);border-radius:var(--dh-radius-box,8px);
  padding:20px 24px;font-style:normal;line-height:1.7;
}

@media (max-width:640px){
  .woocommerce-order-received ul.woocommerce-order-overview{grid-template-columns:1fr}
}

.woocommerce-order-received .woocommerce-thankyou-order-received svg,
.woocommerce-order-received .woocommerce-thankyou-order-received .ct-icon,
.woocommerce-order-received .woocommerce-thankyou-order-received::before{
  display:none;
}