/* ============================================================
   HATUN — estilos WooCommerce (sobre el diseño del sitio)
   ============================================================ */

.woo{padding-top:clamp(36px,5vw,56px);}
.woocommerce .container{max-width:var(--container);}

/* ---- Botones WC → estilo del sitio ---- */
.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{
	font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
	background:var(--green);color:#fff;border:1.5px solid var(--green);border-radius:var(--r-pill);
	padding:14px 26px;line-height:1;transition:transform .2s var(--ease),background .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{background:var(--green-700);border-color:var(--green-700);color:#fff;transform:translateY(-2px);}
.woocommerce .button.loading::after{border-top-color:#fff;}
.woocommerce #respond input#submit.disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled{opacity:.5;}

/* ---- Grilla de productos ---- */
.woo ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products{
	display:grid!important;gap:26px 24px;margin:0 0 40px!important;padding:0!important;list-style:none!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after{content:none!important;display:none!important;}
.woo ul.products > li.product,
.woocommerce ul.products li.product{
	display:flex!important;flex-direction:column!important;align-items:flex-start!important;
	justify-content:flex-start!important;gap:0!important;
	width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;
	float:none!important;clear:none!important;text-align:left;
}
.woo ul.products > li.product > a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block!important;width:100%!important;}
.woocommerce ul.products li.product a img{border-radius:var(--r);margin:0 0 14px!important;aspect-ratio:4/5;object-fit:cover;width:100%!important;display:block;transition:transform .5s var(--ease);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03);}
.woocommerce ul.products li.product .button{position:static!important;float:none!important;margin-top:16px!important;}
.woo ul.products > li.product > a.woocommerce-loop-product__link{margin-bottom:0!important;}
.woocommerce ul.products li.product .price{margin-bottom:0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--mono);font-weight:600;font-size:1rem;color:var(--ink);padding:0;margin:14px 0 4px;line-height:1.3;
}
.woocommerce ul.products li.product .price{color:var(--green);font-weight:600;font-size:1.05rem;font-family:var(--sans);}
.woocommerce ul.products li.product .price del{color:var(--gray);font-weight:400;margin-right:6px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{margin-top:12px;display:inline-block;}
.woocommerce ul.products li.product .added_to_cart{margin-top:8px;display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--green);}
.woocommerce .onsale{
	background:var(--tan);color:var(--green);font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.05em;
	min-height:0;min-width:0;padding:5px 12px;border-radius:var(--r-pill);top:12px;right:12px;left:auto;margin:0;
}

/* ---- Ordenar / resultados ---- */
.woocommerce .woocommerce-result-count{color:var(--gray);font-size:.9rem;}
.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select{
	border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--sans);background:#fff;
}

/* ---- Ficha de producto ---- */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);margin-bottom:40px;}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;margin:0;float:none;}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--r);box-shadow:var(--shadow);}
.woocommerce div.product .summary{width:100%!important;margin:0!important;float:none!important;}
.woocommerce div.product .product_title{font-family:var(--mono);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.1rem);margin-bottom:14px;line-height:1.15;}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:var(--green);font-weight:700;font-size:1.5rem;font-family:var(--sans);margin-bottom:18px;}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--gray);line-height:1.7;margin-bottom:22px;}
.woocommerce div.product .woocommerce-product-details__short-description b{color:var(--ink);}
.woocommerce div.product form.cart{margin-bottom:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.woocommerce div.product form.cart .quantity input.qty{
	width:64px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;font-family:var(--sans);
}
.woocommerce div.product form.cart .variations{margin-bottom:14px;width:100%;}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{padding:6px 10px 6px 0;}
.woocommerce div.product form.cart .variations label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);}
.woocommerce div.product form.cart .variations select{min-width:220px;}
.woocommerce div.product form.cart .reset_variations{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin-left:6px;}
.woocommerce div.product form.cart .reset_variations:hover{color:var(--green);}
.woocommerce div.product .single_add_to_cart_button.disabled,
.woocommerce div.product .single_add_to_cart_button.wc-variation-selection-needed{
	background:var(--paper-2)!important;border-color:var(--line)!important;color:var(--gray)!important;
	opacity:1;cursor:not-allowed;transform:none!important;
}
.woocommerce div.product .woocommerce-variation-price .price{font-size:1.4rem;margin-bottom:12px;}
.woocommerce div.product .woocommerce-variation.single_variation{margin-bottom:14px;}
.woocommerce div.product .woo-wa{margin-top:14px;}
.woocommerce div.product .product-note{font-size:.9rem;color:var(--gray);margin-top:10px;}

/* Pestañas de descripción */
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:10px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:transparent;border:0;border-radius:0;margin:0 24px 0 0;padding:0 0 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);}
.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.active{border-bottom:2px solid var(--green);}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-family:var(--mono);font-size:1.2rem;margin-bottom:12px;}
.woocommerce div.product .woocommerce-tabs .panel p{margin:.8em 0;line-height:1.75;}
.woocommerce div.product .woocommerce-tabs .panel ul{margin:.7em 0;padding-left:1.25em;}
.woocommerce div.product .woocommerce-tabs .panel blockquote{margin:1.4em 0;padding:18px 22px;background:var(--paper-2);border-left:3px solid var(--tan);border-radius:0 var(--r-sm) var(--r-sm) 0;}
.woocommerce table.shop_attributes{border:0;}
.woocommerce table.shop_attributes th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);background:transparent;}
.woocommerce table.shop_attributes td{font-style:normal;padding:10px 0;}
.woocommerce table.shop_attributes tr{border-bottom:1px dashed var(--line);}

/* Productos relacionados / upsells */
.woocommerce .related,
.woocommerce .upsells{grid-column:1 / -1;margin-top:20px;}
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cart_totals > h2,
.woocommerce .cross-sells > h2{font-family:var(--mono);font-size:1.4rem;margin-bottom:20px;}

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
	border-top:3px solid var(--green);background:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow);
	font-family:var(--sans);
}
.woocommerce-error{border-top-color:#cf2e2e;}
.woocommerce-message::before,
.woocommerce-info::before{color:var(--green);}

/* ---- Carrito ---- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;}
.woocommerce table.shop_table th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);}
.woocommerce table.shop_table td{border-top:1px solid var(--line);}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:420px;margin-left:auto;}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center;}
.woocommerce a.remove{color:var(--green)!important;}
.woocommerce a.remove:hover{background:var(--green)!important;}

/* ---- Checkout / My account ---- */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{margin-bottom:20px;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text{
	border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;font-family:var(--sans);font-size:15px;
}
.woocommerce h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-billing-fields h3{font-family:var(--mono);font-size:1.2rem;margin-bottom:16px;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px dashed var(--line);}
.woocommerce-account .woocommerce-MyAccount-navigation li a{font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:12px 0;display:block;color:var(--gray);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--ink);}

/* ---- Header: contador del carrito real ---- */
.site-header .cart-count.hidden{display:none;}

/* ---- Responsive ---- */
@media (max-width:900px){
	.woocommerce div.product{grid-template-columns:1fr;}
	.woocommerce ul.products,
	.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{grid-template-columns:1fr!important;}
	.woocommerce .cart-collaterals .cart_totals{max-width:none;}
}
