/* ==========================================================
   CREHAZ · woocommerce.css
   La tienda en el lenguaje de la marca: rejilla de fichas con borde ink,
   sombra dura, precios en Condensed y cédula del árbol bajo la pieza.
   ========================================================== */
.tienda{padding:118px var(--gutter) 110px;background:var(--paper)}
.tienda .inner{max-width:1500px;margin:0 auto}
.tienda-hd{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;padding-bottom:22px;border-bottom:2px solid var(--ink)}
.tienda-hd h1{font-family:var(--f-cond);font-weight:900;font-size:clamp(44px,7vw,104px);line-height:.86;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}
.woo-migas{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--stone);margin-bottom:26px}
.woo-migas a:hover{color:var(--magenta)}

/* ---- Rejilla de piezas ---- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--paper);border:2px solid var(--ink);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;text-align:left}
.woocommerce ul.products li.product:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.woocommerce ul.products li.product a img{margin:0;border-bottom:2px solid var(--ink);aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-cond)!important;font-weight:900;font-size:29px;line-height:.94;letter-spacing:-.025em;text-transform:uppercase;padding:16px 18px 6px;color:var(--ink)}
.woocommerce ul.products li.product .price{display:block;padding:0 18px 8px;font-family:var(--f-cond);font-weight:900;font-size:21px;letter-spacing:-.01em;color:var(--ink)}
.woocommerce ul.products li.product .price del{color:var(--stone);font-size:.8em}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--magenta)}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:auto 18px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:var(--ink);color:var(--yellow);border:2px solid var(--ink);border-radius:0;font-family:var(--f-cond);font-weight:900;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;box-shadow:4px 4px 0 var(--magenta);transition:all .18s}
.woocommerce ul.products li.product .button:hover{background:var(--magenta);color:var(--paper);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.woocommerce span.onsale{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;padding:6px 12px;min-height:0;min-width:0;line-height:1;top:14px;left:14px;right:auto;box-shadow:3px 3px 0 var(--ink)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--stone)}
.woocommerce .woocommerce-ordering select{border:2px solid var(--ink);background:var(--paper);padding:9px 12px;color:var(--ink)}

/* ---- Ficha de una pieza ---- */
.woocommerce div.product{display:block}
.woocommerce div.product .product_title{font-family:var(--f-cond);font-weight:900;font-size:clamp(38px,5.4vw,80px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--f-cond);font-weight:900;font-size:32px;letter-spacing:-.02em;color:var(--ink)}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--magenta)}
.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--f-serif);font-style:italic;font-size:18px;line-height:1.6;color:var(--ink);margin:18px 0}
.woocommerce div.product div.images img{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:22px 0}
.woocommerce div.product form.cart .quantity input{height:100%;min-height:52px;padding:0 12px;border:2px solid var(--ink);background:var(--paper);font-family:var(--f-cond);font-weight:900;font-size:17px;text-align:center;width:84px}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{padding:16px 24px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:0;font-family:var(--f-cond);font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);transition:all .18s}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--magenta);color:var(--paper);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--ink);color:var(--yellow);box-shadow:5px 5px 0 var(--magenta)}
.crehaz-plazo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--ink);background:var(--cream);border:2px solid var(--ink);padding:9px 14px;box-shadow:3px 3px 0 var(--ink)}
.crehaz-plazo span{color:var(--magenta)}
.ficha.cedula{max-width:640px;margin:44px 0 0;border-color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:40px 0 0;border-bottom:2px solid var(--ink);display:flex;gap:0;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--paper);border:2px solid var(--ink);border-bottom:0;border-radius:0;margin:0 -2px 0 0;padding:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--f-cond);font-weight:900;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:13px 20px;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--yellow)}
.woocommerce div.product .woocommerce-tabs .panel{padding-top:26px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--f-cond);font-weight:900;font-size:28px;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px}
.woocommerce .related>h2,.woocommerce .up-sells>h2,.woocommerce .cross-sells>h2{font-family:var(--f-cond);font-weight:900;font-size:34px;text-transform:uppercase;letter-spacing:-.03em;margin:56px 0 22px;padding-bottom:14px;border-bottom:2px solid var(--ink)}

/* ---- Avisos, carrito y cuenta ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0;border:2px solid var(--ink);background:var(--cream);font-family:var(--f-sans);font-size:15px;box-shadow:5px 5px 0 var(--ink);border-radius:0}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--magenta)}
.woocommerce table.shop_table,.woocommerce table.shop_attributes{border:2px solid var(--ink);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{background:var(--ink);color:var(--paper);font-family:var(--f-cond);font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.woocommerce table.shop_table td,.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-color:var(--line);font-size:15px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:2px solid var(--ink);background:var(--paper);border-radius:0;padding:11px 13px;font-family:var(--f-mono);font-size:14px;height:auto}
.woocommerce form .form-row label{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--stone)}
.woocommerce-cart .cart-collaterals .cart_totals>h2,.woocommerce-checkout h3{font-family:var(--f-cond);font-weight:900;font-size:26px;text-transform:uppercase;letter-spacing:-.02em}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:50px}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:11px 17px;border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);font-family:var(--f-cond);font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--yellow);box-shadow:3px 3px 0 var(--magenta)}

@media (max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){
  .tienda{padding:88px var(--gutter) 80px}
  .woocommerce ul.products{gap:18px}
  .woocommerce div.product form.cart{flex-direction:column;align-items:stretch}
  .woocommerce div.product form.cart .quantity input{width:100%}
}
@media (max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}
