/* ============ WOOCOMMERCE — identidad Toallas San Pedro ============ */

/* grid del loop (usa nuestras .card) */
.woocommerce ul.products, ul.products{
  display:grid !important;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.6rem);
  list-style:none;margin:0;padding:0;
}
.woocommerce ul.products li.product, ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important}
.woocommerce ul.products li.product::before{display:none}
@media(max-width:900px){.woocommerce ul.products,ul.products{grid-template-columns:1fr 1fr}}

.shop-count{font-size:.8rem;color:var(--taupe);letter-spacing:.04em;white-space:nowrap}

/* paginación */
.woocommerce-pagination{margin-top:2.5rem;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:.4rem;border:none!important;list-style:none;padding:0}
.woocommerce-pagination ul li{border:none!important}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .6rem;border:1px solid var(--hilo-2)!important;border-radius:999px;color:var(--tinta);background:transparent!important;font-weight:500}
.woocommerce-pagination .current{background:var(--tinta)!important;color:var(--hueso)!important;border-color:var(--tinta)!important}
.woocommerce-pagination a:hover{border-color:var(--salvia)!important;color:var(--salvia)}

/* result count / ordering por defecto (ocultamos, usamos nuestros chips) */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}

/* ---- botones WC como nuestros .btn ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button,
.wc-block-components-button,.wp-block-button__link{
  background:var(--tinta)!important;color:var(--hueso)!important;border:1px solid var(--tinta)!important;
  border-radius:999px!important;padding:.85em 1.6em!important;font-family:var(--ff-sans)!important;
  font-size:.82rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  transition:background .3s,color .3s!important;box-shadow:none!important;line-height:1.2!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.wc-block-components-button:hover,.wp-block-button__link:hover{background:transparent!important;color:var(--tinta)!important}
.woocommerce .button.alt,.woocommerce button.alt{background:var(--salvia-deep)!important;border-color:var(--salvia-deep)!important;color:#fff!important}

/* ============ FICHA DE PRODUCTO ============ */
.wc-single{padding-top:1rem;padding-bottom:clamp(2rem,5vw,4rem)}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,4rem);align-items:start}
.woocommerce div.product .woocommerce-product-gallery{width:100%!important;margin:0;position:sticky;top:96px}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--hilo);border-radius:18px;overflow:hidden;background:#f4efe6}
.woocommerce div.product .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
.woocommerce div.product .summary{margin:0!important;padding-top:.3rem}
.woocommerce div.product .product_title{font-family:var(--ff-serif);font-weight:500;font-size:clamp(1.9rem,1.4rem+2vw,3rem);line-height:1.05;margin:.2rem 0 .5rem;color:var(--tinta)}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--ff-serif)!important;font-size:2rem!important;font-weight:600!important;color:var(--tinta)!important;margin:0 0 1rem}
.woocommerce div.product .price del{opacity:.5;font-size:1.2rem}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--tinta-2);line-height:1.7;max-width:52ch;margin-bottom:1.4rem}
.woocommerce div.product form.cart{margin:1.4rem 0;display:flex;gap:.8rem;align-items:stretch;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{display:flex}
.woocommerce .quantity input.qty{width:70px;height:100%;min-height:50px;border:1px solid var(--hilo-2);border-radius:999px;background:var(--papel);color:var(--tinta);text-align:center;font-family:inherit;font-size:1rem;font-variant-numeric:tabular-nums}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:220px;justify-content:center;display:inline-flex;align-items:center}
.woocommerce div.product .product_meta{margin-top:1.4rem;font-size:.82rem;color:var(--taupe);border-top:1px solid var(--hilo);padding-top:1rem}
.woocommerce div.product .product_meta a{color:var(--salvia)}
.woocommerce div.product .product_meta>span{display:block;margin:.2rem 0}
@media(max-width:820px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-product-gallery{position:relative;top:0}}

/* tabs */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:clamp(2rem,4vw,3rem)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 0 0 0;margin:0 0 1.4rem;border-bottom:1px solid var(--hilo)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--hilo)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;margin:0 1.4rem 0 0;padding:0 0 .7rem}
.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{color:var(--taupe);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--tinta)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -2px 0 var(--salvia)}
.woocommerce div.product .woocommerce-tabs .panel{color:var(--tinta-2);line-height:1.7;max-width:70ch}
.woocommerce div.product .woocommerce-Tabs-panel h2{font-family:var(--ff-serif);font-weight:500;color:var(--tinta)}
.woocommerce table.shop_attributes{border:none}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:none;border-bottom:1px solid var(--hilo);padding:.7rem 0;background:transparent!important;font-style:normal;color:var(--tinta-2)}
.woocommerce table.shop_attributes th{color:var(--tinta);font-weight:600}

/* related / upsells */
.woocommerce .related,.woocommerce .up-sells{grid-column:1/-1;margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--hilo);padding-top:clamp(2rem,4vw,3rem)}
.woocommerce .related>h2,.woocommerce .up-sells>h2{font-family:var(--ff-serif);font-weight:500;font-size:clamp(1.6rem,1.2rem+1.6vw,2.4rem);margin:0 0 1.6rem}

/* ============ CARRITO & CHECKOUT (clásico + bloques) ============ */
.page-simple{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,5rem)}
.page-title{font-family:var(--ff-serif);font-weight:500;font-size:clamp(2rem,1.5rem+2.4vw,3.4rem);margin:0 0 1.6rem;line-height:1.05}
.page-content{color:var(--tinta-2)}

.woocommerce table.shop_table{border:1px solid var(--hilo);border-radius:14px;border-collapse:separate;overflow:hidden;background:var(--papel)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--hilo);padding:1rem;color:var(--tinta)}
.woocommerce table.shop_table thead th{background:var(--hueso-2);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.wc-block-components-title{font-family:var(--ff-serif)!important;font-weight:500!important;color:var(--tinta)!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;justify-content:center}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select,
.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-select select{
  background:var(--papel)!important;border:1px solid var(--hilo-2)!important;border-radius:10px!important;color:var(--tinta)!important;
  font-family:var(--ff-sans)!important;padding:.75em .9em!important
}
.woocommerce form .form-row label,.wc-block-components-form label,.woocommerce-checkout label{color:var(--tinta-2)}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.wc-block-components-totals-wrapper{border:1px solid var(--hilo);border-radius:14px;background:var(--hueso-2);padding:1.2rem 1.4rem}
.woocommerce-checkout #order_review,.woocommerce .cart-collaterals .cart_totals{background:var(--hueso-2)}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  border-radius:12px!important;border:1px solid var(--hilo)!important;background:var(--papel)!important;color:var(--tinta)!important;
  border-left:3px solid var(--salvia)!important
}
.woocommerce-message a,.woocommerce-info a{color:var(--salvia)!important}

/* precios en tarjetas: heredar estilo serif */
.card__price .woocommerce-Price-amount{font-family:var(--ff-serif);font-weight:600;color:var(--tinta)}
.card__price del .woocommerce-Price-amount{opacity:.5}
.card__price ins{text-decoration:none}

/* badge "onsale" */
.woocommerce span.onsale{background:var(--salvia);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:auto;min-width:auto;padding:.3rem .55rem;top:.7rem;left:.7rem;margin:0}

/* breadcrumb WC (por si aparece) */
.woocommerce .woocommerce-breadcrumb{color:var(--taupe);font-size:.8rem;margin-bottom:1rem}
.woocommerce .woocommerce-breadcrumb a{color:var(--taupe)}

/* precio a consultar */
.card__price .consultar{font-family:var(--ff-sans);font-size:.9rem;font-weight:500;color:var(--taupe)}
.woocommerce div.product p.price .consultar{font-family:var(--ff-sans)!important;font-size:1rem!important;color:var(--taupe)!important}
