/* Tienda «El pase»: catálogo y ficha de producto sobre Woodmart.
   Tarjetas blancas sobre porcelana, nombres en Bodoni, datos en DM Mono, un único acento amaranto. */

/* Comparar y favoritos de Crocoblock (Jet Compare & Wishlist) no se usan con Woodmart: se desactiva al publicar. */
[class*="jet-compare-button"], [class*="jet-wishlist-button"], .jet-cw-notice{display:none!important}

/* ——— Cabecera de la tienda y de las categorías ——— */
.wd-page-title .wd-nav-product-cat{margin-top:22px; gap:10px; justify-content:center}
.wd-page-title .wd-nav-product-cat > li{margin:0}
.wd-page-title .wd-nav-product-cat .category-nav-link{display:flex; align-items:center; padding:10px 16px; border:1px solid var(--mg-linea); border-radius:999px; background:#fff; transition:border-color .2s}
.wd-page-title .wd-nav-product-cat .category-nav-link:hover,
.wd-page-title .wd-nav-product-cat .current-cat > .category-nav-link{border-color:var(--mg-bosque); box-shadow:inset 0 0 0 1px var(--mg-bosque)}
.wd-page-title .wd-nav-product-cat .category-nav-link::after,
.wd-page-title .wd-nav-product-cat .category-nav-link::before{display:none!important}
.wd-page-title .nav-link-summary{display:flex; align-items:baseline; gap:8px}
.wd-page-title .nav-link-text{font:500 15px/1.2 var(--mg-f-ui)!important; text-transform:none!important; color:var(--mg-tinta)!important; letter-spacing:0}
.wd-page-title .nav-link-count{font:500 11.5px/1 var(--mg-f-mono)!important; letter-spacing:.04em; color:var(--mg-salvia)!important; opacity:1!important}
.term-description, .page-description{max-width:68ch; margin:0 auto 28px; font-size:17px; color:var(--mg-texto)}

/* Migas, orden y selector de columnas */
.wd-products-per-page, .wd-products-shop-view{display:none!important}
.woocommerce-ordering select{font:500 14px var(--mg-f-ui); border-radius:8px}

/* ——— Tarjetas de producto ——— */
.wd-product .wd-product-wrapper{background:#fff; border:1px solid var(--mg-linea); border-radius:14px; overflow:hidden; height:100%; display:flex; flex-direction:column;
  transition:transform .25s ease, box-shadow .25s ease}
.wd-product:hover .wd-product-wrapper{transform:translateY(-3px); box-shadow:0 18px 30px -22px rgba(20,35,26,.45)}
.wd-product .wd-product-card-bg{display:none}
.wd-product .wd-product-thumb{aspect-ratio:1/1; display:grid; place-items:center; padding:18px; background:#fff; border-bottom:1px solid var(--mg-linea); margin:0}
.wd-product .wd-product-thumb .wd-product-img-link{display:block; width:100%; height:100%}
.wd-product .wd-product-thumb img{width:100%; height:100%; object-fit:contain}
.wd-product .product-element-bottom{padding:16px 18px 18px; display:flex; flex-direction:column; gap:4px; flex:1; text-align:left}
.wd-product .wd-entities-title{font:500 23px/1.12 var(--mg-f-display); letter-spacing:-.005em; margin:0}
.wd-product .wd-entities-title a{color:var(--mg-tinta)}
.wd-product .wrap-price{display:flex!important; flex-direction:column!important; gap:6px; align-items:flex-start!important; margin-top:2px; flex:1; text-align:left}
.wd-product .product-element-bottom > *, .wd-product .wrap-price > *{text-align:left!important; justify-content:flex-start}
.mg-card-familia{order:-1; margin:0; font:500 11px/1.3 var(--mg-f-mono); letter-spacing:.12em; text-transform:uppercase; color:var(--mg-salvia)}
.mg-card-nota{margin:0; font-size:14px; line-height:1.45; color:var(--mg-texto);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.wd-product .price{margin-top:auto; padding-top:6px; font:500 21px/1 var(--mg-f-display)!important; font-variation-settings:'opsz' 6!important; color:var(--mg-tinta)!important}
.wd-product .price .amount{color:inherit}
.wd-product .wd-add-btn{margin-top:14px!important}
.wd-product .price{line-height:1.25!important}
.wd-product .wd-add-btn .button{width:100%; min-height:44px; border-radius:6px!important; font:600 14px var(--mg-f-ui)!important; text-transform:none!important}
.wd-product.outofstock .wd-product-thumb img{opacity:.55; filter:grayscale(.4)}
.wd-product.outofstock .wd-add-btn .button{background:#EEF1EC!important; color:var(--mg-salvia)!important}

/* Etiquetas: agotado, oferta, nuevo */
.product-labels .product-label{font:500 11px/1 var(--mg-f-mono)!important; letter-spacing:.08em; text-transform:uppercase; border-radius:4px!important; padding:7px 9px!important; min-width:0!important; min-height:0!important; width:auto!important; height:auto!important; white-space:nowrap}
.product-labels .out-of-stock{background:#ECEFEA!important; color:var(--mg-salvia)!important}
.product-labels .onsale{background:var(--mg-amaranto)!important; color:#fff!important}

/* ——— Ficha de producto ——— */
.single-product .main-page-wrapper{padding-top:28px}
.single-product .woocommerce-product-gallery{background:#fff; border:1px solid var(--mg-linea); border-radius:18px; overflow:hidden}
.single-product .woocommerce-product-gallery img{object-fit:contain}
.mg-pf-familia{margin:6px 0 8px; font:500 12px/1.3 var(--mg-f-mono); letter-spacing:.14em; text-transform:uppercase}
.mg-pf-familia a{color:var(--mg-salvia)}
.mg-pf-familia a:hover{color:var(--mg-bosque)}
.single-product .summary .product_title{font:500 clamp(40px,4.2vw,58px)/1.02 var(--mg-f-display)!important; letter-spacing:-.015em; margin-bottom:6px; color:var(--mg-tinta)}
.mg-pf-cientifico{margin:0 0 16px; color:var(--mg-salvia); font-size:17px}
.mg-pf-cientifico em{font-family:var(--mg-f-display); font-size:19px}
.single-product .summary > .price, .single-product .summary .price{font:500 34px/1 var(--mg-f-display)!important; color:var(--mg-tinta)!important; margin-bottom:14px}
.single-product .woocommerce-product-details__short-description{font-size:17px; line-height:1.6; color:var(--mg-texto)}
.mg-pf-datos{display:grid; grid-template-columns:140px minmax(0,1fr); margin:20px 0 24px; border-top:1px solid var(--mg-linea)}
.mg-pf-datos dt, .mg-pf-datos dd{margin:0; padding:11px 0; border-bottom:1px solid var(--mg-linea); font-size:15px; line-height:1.5}
.mg-pf-datos dt{font:500 11.5px/1.9 var(--mg-f-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--mg-salvia)}
.mg-pf-datos dd{color:var(--mg-tinta)}
.single-product .summary form.cart{gap:10px}
.single-product .summary .single_add_to_cart_button{min-height:50px; padding-inline:30px; border-radius:6px!important; font:600 15px var(--mg-f-ui)!important; text-transform:none!important}
.single-product .quantity input.qty{font:500 15px var(--mg-f-mono)}
.mg-pf-nota{margin:14px 0 6px; font-size:14px; color:var(--mg-salvia)}
.mg-pf-nota a{font-weight:600}
.single-product .wd-accordion-title-text{font:600 15px/1.3 var(--mg-f-ui); text-transform:none; color:var(--mg-tinta)}
.single-product .wd-accordion-item{border-color:var(--mg-linea)}
.mg-pf-texto p{font-size:15px; line-height:1.6; color:var(--mg-texto)}
.single-product .related-products .title, .single-product .related-and-upsells .title,
.single-product .wd-products-element .title{font:500 clamp(28px,3vw,38px)/1.1 var(--mg-f-display)!important; text-transform:none; color:var(--mg-tinta)}

/* Variaciones (50 g / 100 g) */
.single-product .variations select{font:500 15px var(--mg-f-ui); border-radius:8px}
.single-product .variations .label label{font:500 11.5px/1.9 var(--mg-f-mono); letter-spacing:.1em; text-transform:uppercase; color:var(--mg-salvia)}

/* Barra fija para añadir a la cesta */
.wd-sticky-btn{border-top:1px solid var(--mg-linea); box-shadow:0 -10px 24px -20px rgba(20,35,26,.45)}
.wd-sticky-btn .wd-entities-title{font:500 18px var(--mg-f-display)}
.wd-sticky-btn .single_add_to_cart_button{border-radius:6px!important; text-transform:none!important}

@media (max-width:768px){
  .wd-product .wd-product-thumb{padding:10px}
  .wd-product .product-element-bottom{padding:12px 12px 14px}
  .wd-product .wd-entities-title{font-size:19px}
  .mg-card-nota{font-size:13px}
  .wd-product .price{font-size:18px!important}
  .wd-product .wd-add-btn .button{min-height:40px; font-size:13px!important}
  .mg-pf-datos{grid-template-columns:minmax(0,1fr)}
  .mg-pf-datos dt{border-bottom:0; padding-bottom:0}
  .wd-page-title .wd-nav-product-cat{justify-content:flex-start}
}

/* Avísame cuando vuelva (productos agotados) */
.mg-avisame{margin:18px 0 22px; padding:16px 18px; border:1px solid var(--mg-linea); border-radius:12px; background:#fff}
.mg-avisame-t{margin:0 0 10px; font-size:15px; color:var(--mg-tinta)}
.mg-avisame-fila{display:flex; gap:8px}
.mg-avisame-campo{flex:1; margin:0}
.mg-avisame-campo input{width:100%; min-height:46px; border-radius:8px}
.mg-avisame .button{min-height:46px; border-radius:8px!important; text-transform:none!important}
.mg-avisame-acepto{display:flex; gap:8px; align-items:flex-start; margin:10px 0 0; font-size:13px; line-height:1.45; color:var(--mg-salvia)}
.mg-avisame-acepto input{margin-top:2px; accent-color:var(--mg-bosque)}
.mg-avisame-estado{margin:8px 0 0; font-size:14px; color:var(--mg-bosque); font-weight:600}
.mg-avisame.is-hecho .mg-avisame-fila, .mg-avisame.is-hecho .mg-avisame-acepto{display:none}
.mg-avisame .mgs-hp{position:absolute!important; left:-9999px; width:1px; height:1px; overflow:hidden}
