/* WooCommerce con el estilo de La Casa del Ganadero: cuadrado, líneas negras, ocre. */

/* ── Tarjeta (igual a la del inicio) ─────────────────────────────────────── */
.pgrid,.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr);
  gap:2px;background:transparent;border:none;margin:0 0 8px!important;padding:0;list-style:none}
@media(min-width:760px){.pgrid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;
  outline:2px solid var(--negro);display:flex}
.pgrid > *{outline:2px solid var(--negro)}
.pc{background:var(--blanco);display:flex;flex-direction:column;position:relative;color:var(--negro);width:100%}
.pc:hover{background:var(--crema2)}
.pc .f{aspect-ratio:1;background:var(--crema);overflow:hidden;display:block}
.pc .f img{width:100%;height:100%;object-fit:cover;margin:0!important}
.pc .c{padding:13px;display:block}
.pc .lab{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tierra);font-weight:700;display:block}
.pc .n{font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1.08;text-transform:uppercase;
  margin:4px 0 8px;min-height:48px;display:block}
.pc .p{font-family:var(--font-display);font-weight:900;font-size:21px;display:block}
.pc .p small{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--gris)}
.pc .tach{font-size:12px;color:#9a9a8f;text-decoration:line-through;display:block}
.pc .off{font-family:var(--font-body);font-size:11.5px;font-weight:700;color:var(--verde2);margin-left:5px}
.pc .env{font-size:12px;font-weight:600;color:var(--verde2);margin-top:3px;display:block}
.pc .agot{font-size:12px;font-weight:700;color:#9a3a20;text-transform:uppercase;letter-spacing:.08em}
.pc .badge{position:absolute;top:0;left:0;background:var(--tierra);color:var(--crema);font-family:var(--font-display);
  font-weight:900;font-size:11px;letter-spacing:.1em;padding:4px 9px;z-index:2}
.pc .badge.rojo{background:#B5341A}
.woocommerce span.onsale{display:none}

/* ── Catálogo ───────────────────────────────────────────────────────────── */
.esCatalogo .term-description,.esCatalogo .page-description{font-size:15.5px;color:var(--gris);line-height:1.65;max-width:80ch;margin:-8px 0 20px}
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--gris);margin:6px 0 14px}
.woocommerce .woocommerce-ordering{margin:0 0 14px}
.woocommerce .woocommerce-ordering select{border:2px solid var(--negro);padding:10px 12px;font-family:var(--font-body);
  font-size:14px;background:var(--blanco);border-radius:0}
.woocommerce .products .product-category .pc .n{min-height:0}
.woocommerce ul.products li.product-category a{display:block;width:100%;background:var(--verde);color:var(--crema);padding:0}
.woocommerce ul.products li.product-category a img{margin:0;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product-category h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;
  font-size:17px!important;padding:12px!important;margin:0}
.woocommerce ul.products li.product-category mark{background:none;color:var(--ocre)}

/* ── Ficha de producto ──────────────────────────────────────────────────── */
.esFicha div.product{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
@media(min-width:900px){.esFicha div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}}
.esFicha div.product > *{grid-column:1/-1}
@media(min-width:900px){
  .esFicha div.product div.images{grid-column:1}
  .esFicha div.product div.summary{grid-column:2}
}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:2px solid var(--negro);background:var(--crema)}
.woocommerce div.product div.images img{background:var(--crema)}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:6px;margin-top:6px}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;border:2px solid transparent}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border:2px solid var(--ocre)}
@media(min-width:900px){.woocommerce div.product div.summary{position:sticky;top:76px}}

.lcgLab{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tierra);font-weight:700}
.woocommerce div.product .product_title{font-size:clamp(26px,3.6vw,40px)!important;margin:4px 0 12px!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-display);font-weight:900;
  font-size:34px;color:var(--negro);margin:6px 0 12px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:18px;color:#9a9a8f;opacity:1;margin-right:8px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15.5px;line-height:1.65;color:#1f2a1f;margin-bottom:16px}
.woocommerce div.product .stock{font-weight:700;font-size:13.5px;color:var(--verde2)}
.woocommerce div.product .stock.out-of-stock{color:#9a3a20}

.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:12px 0 16px}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{margin-bottom:12px;width:100%}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 0 6px;text-align:left}
.woocommerce div.product form.cart .variations label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.woocommerce div.product form.cart .variations select{width:100%;border:2px solid var(--negro);padding:12px;font-size:15px;background:var(--blanco);border-radius:0}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce .quantity .qty{width:84px;height:56px;border:2px solid var(--negro);font-family:var(--font-display);font-weight:900;font-size:18px;
  text-align:center;background:var(--blanco);border-radius:0}

/* ── Botones ────────────────────────────────────────────────────────────── */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link){
  background:var(--ocre)!important;color:var(--negro)!important;border-radius:0!important;border:2px solid var(--negro)!important;
  font-family:var(--font-display)!important;font-weight:900!important;font-size:15px!important;letter-spacing:.08em;
  text-transform:uppercase;padding:16px 26px!important;line-height:1.1!important;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{
  background:var(--negro)!important;color:var(--crema)!important}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:200px;min-height:56px;font-size:17px!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5!important}

.lcgBeneficios{list-style:none;padding:14px 16px;margin:6px 0 18px;background:var(--crema2);border:2px solid var(--negro)}
.lcgBeneficios li{font-size:14px;line-height:1.5;padding:4px 0 4px 22px;position:relative}
.lcgBeneficios li::before{content:'';position:absolute;left:2px;top:10px;width:10px;height:6px;
  border-left:2.5px solid var(--verde2);border-bottom:2.5px solid var(--verde2);transform:rotate(-45deg)}
.lcgBeneficios b{color:var(--verde2)}

.woocommerce div.product .product_meta{font-size:13px;color:var(--gris);border-top:1px solid rgba(13,26,13,.15);padding-top:12px}
.woocommerce div.product .product_meta > span{display:block;margin-bottom:4px}
.woocommerce div.product .product_meta a{color:var(--tierra)}

/* Pestañas → bloques */
.woocommerce div.product .woocommerce-tabs{margin-top:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;padding:0!important;margin:0 0 -2px!important;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:2px solid var(--negro)!important;border-radius:0!important;
  background:var(--crema2)!important;margin:0 -2px 0 0!important;padding:0!important}
.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(--font-display);font-weight:900;text-transform:uppercase;
  letter-spacing:.08em;font-size:14px;padding:14px 18px!important;color:var(--negro)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--negro)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--crema)!important}
.woocommerce div.product .woocommerce-tabs .panel{border:2px solid var(--negro);padding:22px;background:var(--blanco);
  font-size:16px;line-height:1.75;margin:0 0 30px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%;font-size:14.5px}
.woocommerce div.product .woocommerce-tabs .panel th,.woocommerce div.product .woocommerce-tabs .panel td{border:1px solid rgba(13,26,13,.2);padding:8px 10px;text-align:left}
.woocommerce div.product .woocommerce-tabs .panel img{height:auto}

.related > h2,.upsells > h2,.cross-sells > h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;
  font-size:clamp(22px,3.4vw,32px);margin:10px 0 16px}

/* Reseñas */
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:2px solid var(--negro);border-radius:0}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--ocre)}

/* ── Avisos ─────────────────────────────────────────────────────────────── */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  border-radius:0!important;border:2px solid var(--negro)!important;background:var(--crema2)!important;color:var(--negro)!important;font-size:15px}
.woocommerce-message{border-top-color:var(--verde2)!important}
.woocommerce-error{border-top-color:#B5341A!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--verde2)!important}

/* ── Carrito y pago ─────────────────────────────────────────────────────── */
.pagWoo .pTit{margin-bottom:24px}
.woocommerce table.shop_table{border:2px solid var(--negro);border-radius:0;border-collapse:collapse!important}
.woocommerce table.shop_table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;background:var(--crema)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid rgba(13,26,13,.18)!important;padding:12px!important}
.woocommerce table.shop_table .product-name a{font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--negro)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--font-display);font-weight:900;
  text-transform:uppercase;font-size:24px;margin:0 0 14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-textarea{
  border:2px solid var(--negro)!important;border-radius:0!important;padding:12px!important;font-size:16px!important;
  background:var(--blanco)!important;min-height:50px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form .form-row label{font-weight:600;font-size:14px}
.woocommerce-checkout #payment{background:var(--crema2)!important;border:2px solid var(--negro);border-radius:0!important}
.woocommerce-checkout #payment div.payment_box{background:var(--blanco)!important}
.woocommerce-checkout #payment div.payment_box::before{display:none}
#place_order{width:100%;min-height:60px;font-size:18px!important}
@media(min-width:900px){
  .woocommerce-checkout .col2-set{width:56%;float:left}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:40%;float:right;clear:right}
  .woocommerce-checkout form.checkout::after{content:'';display:table;clear:both}
}

/* Bloques de carrito y pago (si el sitio los usa) */
.wc-block-cart,.wc-block-checkout{font-family:var(--font-body)}
.wc-block-components-title,.wc-block-cart__totals-title{font-family:var(--font-display)!important;font-weight:900!important;text-transform:uppercase}
.wc-block-components-product-name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--negro)!important}
