/* ==========================================================================
   hon-site-v2.css — rediseño del resto de la web (staging)
   Todo va bajo body.hon-v2: sin esa clase esta hoja no cambia nada.
   La home tiene además su propia hoja (hon-home-v2.css).
   ========================================================================== */
body.hon-v2 { --h2-ink:#191919; --h2-cloud:#f5f5f5; --h2-mute:#707072; --h2-line:#e5e5e5; --h2-accent:#f94200; --h2-sale:#c93600; }
body.hon-v2, body.hon-v2 .site, body.hon-v2 #content, body.hon-v2 .site-content { background:#fff !important; color:var(--h2-ink); }

/* ---------- Buscador en píldora ---------- */
html body.hon-v2 .site-header .site-header__mobile a.dgwt-wcas-search-icon { border-radius:9999px; height:44px; padding:0 18px; }
body.hon-v2 .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp,
body.hon-v2 .dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp { border-radius:9999px !important; }
body.hon-v2 .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
body.hon-v2 .dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { border-radius:9999px !important; }

/* ---------- Aviso de cookies (Complianz): solo estética, no se toca su funcionamiento ---------- */
body.hon-v2 .cmplz-cookiebanner { border-radius:0 !important; border:0 !important; box-shadow:0 0 32px rgba(0,0,0,.18) !important; font-family:inherit; }
body.hon-v2 .cmplz-cookiebanner .cmplz-title { font-weight:800 !important; color:#191919 !important; }
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { border-radius:9999px !important; height:48px !important; font-size:15px !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; transition:background .15s, color .15s; }
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background:#f94200 !important; border-color:#f94200 !important; color:#191919 !important; }
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover { background:#191919 !important; border-color:#191919 !important; color:#fff !important; }
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background:#fff !important; border:1px solid #cacacb !important; color:#191919 !important; }
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
body.hon-v2 .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover { background:#191919 !important; border-color:#191919 !important; color:#fff !important; }
body.hon-v2 .cmplz-cookiebanner .cmplz-links a, body.hon-v2 .cmplz-cookiebanner .cmplz-documents a { color:#191919 !important; text-decoration:underline; }

/* ---------- Títulos de página ---------- */
body.hon-v2:not(.home) .page-header { text-align:left; padding:48px 0 8px; margin:0; background:transparent; }
body.hon-v2:not(.home) .page-header .page-title,
body.hon-v2:not(.home) h1.page-title,
body.hon-v2:not(.home) .entry-header h1.entry-title:not(.product_title) { font-size:clamp(34px, 5vw, 72px) !important; font-weight:900 !important; line-height:.95 !important; letter-spacing:-.03em !important; text-transform:uppercase !important; text-align:left !important; color:var(--h2-ink) !important; margin:0 0 20px !important; float:none; width:auto; }
body.hon-v2:not(.home) .page-header .page-title::before, body.hon-v2:not(.home) .page-header .page-title::after { display:none !important; }
body.hon-v2:not(.home) .page-header .archive-description { float:none; left:auto; width:auto; max-width:760px; margin:0; padding:0; text-align:left; color:var(--h2-mute); font-size:16px; line-height:1.6; }
body.hon-v2:not(.home) .page-header .archive-description p { text-align:left; margin:0 0 10px; }

/* ---------- Botones ---------- */
body.hon-v2:not(.home) .woocommerce a.button,
body.hon-v2:not(.home) .woocommerce button.button,
body.hon-v2:not(.home) a.button,
body.hon-v2:not(.home) button.button,
body.hon-v2:not(.home) input[type="submit"],
body.hon-v2:not(.home) .wc-block-components-button:not(.is-link),
body.hon-v2:not(.home) .wp-block-button__link { border-radius:9999px !important; background:#191919 !important; color:#fff !important; border:0 !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; transition:background .15s, color .15s; }
body.hon-v2:not(.home) .woocommerce a.button:hover,
body.hon-v2:not(.home) .woocommerce button.button:hover,
body.hon-v2:not(.home) a.button:hover,
body.hon-v2:not(.home) button.button:hover,
body.hon-v2:not(.home) input[type="submit"]:hover,
body.hon-v2:not(.home) .wc-block-components-button:not(.is-link):hover { background:var(--h2-accent) !important; color:#191919 !important; }

/* Todos los botones de la web, también en la home, el mini carrito y el pie */
body.hon-v2 .btn, body.hon-v2 .btn-secondary,
body.hon-v2 .wp-element-button, body.hon-v2 .wpcf7-submit, body.hon-v2 .elementor-button,
body.hon-v2 .woocommerce-Button, body.hon-v2 .checkout-button, body.hon-v2 #place_order,
body.hon-v2 .widget_shopping_cart .buttons a, body.hon-v2 .woocommerce-mini-cart__buttons a,
body.hon-v2 .header-cart__content a.button, body.hon-v2 .site-footer a.button,
body.hon-v2 .woocommerce-message a.button, body.hon-v2 .woocommerce-info a.button, body.hon-v2 .woocommerce-error a.button,
body.hon-v2 .comment-form input[type="submit"], body.hon-v2 .search-form button[type="submit"] { border-radius:9999px !important; background:#191919 !important; color:#fff !important; border:0 !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; transition:background .15s, color .15s; }
body.hon-v2 .btn:hover, body.hon-v2 .btn-secondary:hover,
body.hon-v2 .wp-element-button:hover, body.hon-v2 .wpcf7-submit:hover, body.hon-v2 .elementor-button:hover,
body.hon-v2 .woocommerce-Button:hover, body.hon-v2 .checkout-button:hover, body.hon-v2 #place_order:hover,
body.hon-v2 .widget_shopping_cart .buttons a:hover, body.hon-v2 .woocommerce-mini-cart__buttons a:hover,
body.hon-v2 .header-cart__content a.button:hover, body.hon-v2 .site-footer a.button:hover { background:var(--h2-accent) !important; color:#191919 !important; }
/* Los botones de compra principales, en naranja */
body.hon-v2 .checkout-button, body.hon-v2 #place_order,
body.hon-v2 .widget_shopping_cart .buttons a.checkout, body.hon-v2 .woocommerce-mini-cart__buttons a.checkout { background:var(--h2-accent) !important; color:#191919 !important; }
body.hon-v2 .checkout-button:hover, body.hon-v2 #place_order:hover,
body.hon-v2 .widget_shopping_cart .buttons a.checkout:hover, body.hon-v2 .woocommerce-mini-cart__buttons a.checkout:hover { background:#191919 !important; color:#fff !important; }
/* Iconos de redes del pie, redondos */
body.hon-v2 .site-footer .social-list a, body.hon-v2 .site-footer .hon-social a, body.hon-v2 .site-footer [class*="social"] a { border-radius:9999px !important; }

/* ---------- Campos de formulario ---------- */
body.hon-v2:not(.home) #content input[type="text"],
body.hon-v2:not(.home) #content input[type="email"],
body.hon-v2:not(.home) #content input[type="tel"],
body.hon-v2:not(.home) #content input[type="password"],
body.hon-v2:not(.home) #content input[type="number"],
body.hon-v2:not(.home) #content textarea,
body.hon-v2:not(.home) #content select { border:1px solid #cacacb; border-radius:8px; background:#fff; color:var(--h2-ink); box-shadow:none; }
body.hon-v2:not(.home) #content input:focus, body.hon-v2:not(.home) #content textarea:focus, body.hon-v2:not(.home) #content select:focus { border-color:#191919; outline:0; }

/* ---------- Tarjetas de producto (listados, relacionados) ---------- */
html body.hon-v2:not(.home) #content .products { gap:28px 12px !important; }
html body.hon-v2:not(.home) #content .products li.product { position:relative !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; text-align:left !important; transform:none !important; container-type:inline-size; }
html body.hon-v2:not(.home) #content .products li.product .product-content { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; }
html body.hon-v2:not(.home) #content .products li.product a.woocommerce-loop-product__link { display:block; position:relative; background:var(--h2-cloud); aspect-ratio:5 / 6; overflow:hidden; border-radius:0 !important; }
html body.hon-v2:not(.home) #content .products li.product a.woocommerce-loop-product__link img { width:100% !important; height:100% !important; object-fit:cover !important; padding:0 !important; mix-blend-mode:multiply; border-radius:0 !important; background:transparent !important; margin:0 !important; aspect-ratio:auto !important; }
html body.hon-v2:not(.home) #content .products li.product .product-content-desc { text-align:left !important; align-items:flex-start !important; padding:12px 4px 0 !important; background:transparent !important; }
html body.hon-v2:not(.home) #content .products li.product .product-description { text-align:left !important; align-items:flex-start !important; padding:0 !important; }
html body.hon-v2:not(.home) #content .products li.product .woocommerce-loop-product__title,
html body.hon-v2:not(.home) #content .products li.product .woocommerce-loop-product__title a { font-size:16px !important; font-weight:600 !important; line-height:1.35 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--h2-ink) !important; text-align:left !important; margin:0 0 4px !important; }
html body.hon-v2:not(.home) #content .products li.product .star-rating { margin:0 0 6px !important; float:none; }
html body.hon-v2:not(.home) #content .products li.product .price,
html body.hon-v2:not(.home) #content .products li.product .price .amount { font-size:16px !important; font-weight:600 !important; color:var(--h2-ink) !important; text-align:left !important; justify-content:flex-start !important; }
html body.hon-v2:not(.home) #content .products li.product .price ins, html body.hon-v2:not(.home) #content .products li.product .price ins .amount { color:var(--h2-sale) !important; text-decoration:none; }
html body.hon-v2:not(.home) #content .products li.product .price del, html body.hon-v2:not(.home) #content .products li.product .price del .amount { color:var(--h2-mute) !important; font-weight:400 !important; opacity:1; }
html body.hon-v2:not(.home) #content .products li.product .onsale { position:absolute; top:12px; left:12px; right:auto; margin:0; background:#fff !important; color:var(--h2-ink) !important; border-radius:9999px !important; font-size:12px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; padding:4px 12px !important; line-height:1.5 !important; min-height:0 !important; min-width:0 !important; width:auto !important; height:auto !important; box-shadow:none !important; z-index:2; }
html body.hon-v2:not(.home) #content .products li.product .fn-promo-badge { position:absolute; left:12px; right:12px; top:calc(120cqw - 12px); bottom:auto; transform:translateY(-100%); width:auto; max-width:none; background:#191919; color:#fff; border-radius:0; font-size:11px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; line-height:1.35; padding:8px 10px; white-space:normal; text-align:left; z-index:2; }
html body.hon-v2:not(.home) #content .products li.product .content-button { justify-content:flex-start !important; text-align:left !important; margin-top:12px !important; padding:0 4px !important; }
html body.hon-v2:not(.home) #content .products li.product .content-button .button { display:inline-flex !important; align-items:center; justify-content:center; width:auto !important; min-height:40px; padding:0 20px !important; font-size:14px !important; font-weight:500 !important; }
@media (max-width:640px){ html body.hon-v2:not(.home) #content .products li.product .content-button .button { padding:0 14px !important; font-size:13px !important; min-height:38px; white-space:nowrap; } }

/* ---------- Listados: cabecera, orden, filtros, paginación ---------- */
body.hon-v2 .woocommerce-products__panel { border:0; background:transparent; padding:0 0 20px; margin:0; align-items:center; }
body.hon-v2 .woocommerce-result-count { color:var(--h2-mute); font-size:14px; }
body.hon-v2 #content .woocommerce-ordering select.orderby { border-radius:9999px; height:44px; padding:0 40px 0 18px; font-size:14px; font-weight:500; background-color:var(--h2-cloud); border-color:transparent; }
body.hon-v2 #secondary .widget, body.hon-v2 #secondary.widget-area > aside { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; }
body.hon-v2 #secondary h2, body.hon-v2 #secondary h3, body.hon-v2 #secondary .widget-title { font-weight:800; letter-spacing:-.01em; }
body.hon-v2 .woocommerce-pagination ul { border:0 !important; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
body.hon-v2 .woocommerce-pagination ul li { border:0 !important; float:none; margin:0; }
body.hon-v2 .woocommerce-pagination ul li .page-numbers { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 12px; border-radius:9999px; background:var(--h2-cloud); color:var(--h2-ink); font-weight:600; border:0; }
body.hon-v2 .woocommerce-pagination ul li .page-numbers.current, body.hon-v2 .woocommerce-pagination ul li a.page-numbers:hover { background:#191919; color:#fff; }

/* ---------- Ficha de producto ---------- */
body.hon-v2.single-product .awdr_discount_bar { background:#191919 !important; color:#fff !important; border-radius:0 !important; border:0 !important; margin:24px 0 12px !important; }
body.hon-v2.single-product .awdr_discount_bar_content { font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#fff !important; padding:10px 16px; }
body.hon-v2.single-product div.product .product_images_wrap,
body.hon-v2.single-product div.product .woocommerce-product-gallery { background:var(--h2-cloud) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; }
body.hon-v2.single-product div.product .woocommerce-product-gallery img { border-radius:0 !important; mix-blend-mode:multiply; }
body.hon-v2.single-product div.product .onsale { background:#fff !important; color:var(--h2-ink) !important; border-radius:9999px !important; font-size:12px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; padding:4px 12px !important; line-height:1.5 !important; min-height:0 !important; min-width:0 !important; top:12px; left:12px; }
body.hon-v2.single-product div.product .summary { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:8px 0 0 24px !important; }
body.hon-v2.single-product div.product .summary .sku__wrap, body.hon-v2.single-product div.product .summary .sku_wrapper { color:var(--h2-mute); font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
body.hon-v2.single-product div.product .summary h1.product_title { font-size:clamp(28px, 3.2vw, 46px) !important; font-weight:900 !important; line-height:.98 !important; letter-spacing:-.03em !important; text-transform:uppercase !important; margin:8px 0 14px !important; color:var(--h2-ink) !important; }
body.hon-v2.single-product a.hon-sello { display:inline-flex; align-items:center; gap:6px; background:var(--h2-cloud); color:var(--h2-ink); border:0; border-radius:9999px; padding:5px 14px; font-size:12px; font-weight:600; text-decoration:none; }
body.hon-v2.single-product div.product .summary p.price,
body.hon-v2.single-product div.product .summary p.price .amount { font-size:26px !important; font-weight:600 !important; color:var(--h2-ink) !important; }
body.hon-v2.single-product div.product .summary p.price ins, body.hon-v2.single-product div.product .summary p.price ins .amount { color:var(--h2-sale) !important; text-decoration:none; }
body.hon-v2.single-product div.product .summary p.price del, body.hon-v2.single-product div.product .summary p.price del .amount { color:var(--h2-mute) !important; font-size:18px !important; font-weight:400 !important; }
body.hon-v2.single-product .woocommerce-product-details__short-description { color:#39393b; font-size:16px; line-height:1.6; }
body.hon-v2.single-product div.product .summary p.stock { display:inline-flex; background:var(--h2-cloud); color:#007d48; border:0; border-radius:9999px; padding:4px 14px; font-size:13px; font-weight:600; }
body.hon-v2.single-product div.product .summary p.stock.out-of-stock { color:var(--h2-sale); }
body.hon-v2.single-product div.product form.cart { gap:12px; }
body.hon-v2.single-product div.product form.cart .quantity input.qty { height:56px; border-radius:9999px !important; border:1px solid #cacacb; text-align:center; font-weight:600; background:#fff; }
body.hon-v2.single-product div.product form.cart .single_add_to_cart_button { height:56px; padding:0 36px !important; background:var(--h2-accent) !important; color:#191919 !important; font-size:16px !important; font-weight:700 !important; }
body.hon-v2.single-product div.product form.cart .single_add_to_cart_button:hover { background:#191919 !important; color:#fff !important; }
body.hon-v2.single-product .hon-ficha-garantias { background:var(--h2-cloud); border:0; border-radius:0; padding:18px 20px; }
body.hon-v2.single-product .hon-ficha-garantias__ico { display:none; }
body.hon-v2.single-product .hon-ficha-garantias li { padding-left:14px; border-left:2px solid var(--h2-accent); }
body.hon-v2.single-product .hon-cb__title { font-size:22px; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }
body.hon-v2.single-product .hon-cb__item { background:transparent; border:0; border-top:1px solid var(--h2-line); border-radius:0; box-shadow:none; padding:14px 0; }
body.hon-v2.single-product .hon-cb__img { background:var(--h2-cloud); border-radius:0; }
body.hon-v2.single-product .hon-cb__chips span { background:var(--h2-cloud); border:0; border-radius:9999px; }
body.hon-v2.single-product .hon-cb__btn.button { padding:0 16px !important; min-height:36px; font-size:13px !important; text-transform:none !important; }
body.hon-v2.single-product .woocommerce-tabs { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; margin-top:32px; }
body.hon-v2.single-product .woocommerce-tabs ul.tabs li,
body.hon-v2.single-product .woocommerce-tabs .panel { background:transparent !important; border-radius:0 !important; }
body.hon-v2.single-product .woocommerce-tabs ul.tabs li a,
body.hon-v2.single-product .woocommerce-tabs .hon-acc__title { font-size:18px; font-weight:700; color:var(--h2-ink); }
body.hon-v2.single-product .woocommerce-tabs .panel { color:#39393b; font-size:16px; line-height:1.65; }
body.hon-v2.single-product section.related > h2,
body.hon-v2.single-product section.upsells > h2 { font-size:clamp(30px, 4.4vw, 56px) !important; font-weight:900 !important; line-height:.95 !important; letter-spacing:-.03em !important; text-transform:uppercase !important; text-align:left !important; margin:56px 0 24px !important; }
@media (max-width:991px){ body.hon-v2.single-product div.product .summary { padding:20px 0 0 !important; } }

/* ---------- Blog: índice ---------- */
body.hon-v2 .posts-list__item { background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:0 !important; }
body.hon-v2 .posts-list__item .post-thumbnail, body.hon-v2 .posts-list__item .post-thumbnail img { border-radius:0 !important; }
body.hon-v2 .posts-list__item .post-thumbnail { background:var(--h2-cloud); margin:0 0 14px; }
body.hon-v2 .posts-list__item .posts-list__item-content { padding:0 !important; background:transparent !important; }
body.hon-v2 .posts-list__item .entry-meta, body.hon-v2 .posts-list__item .entry-meta a { color:var(--h2-mute); font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
body.hon-v2 .posts-list__item .entry-title, body.hon-v2 .posts-list__item .entry-title a { font-size:22px !important; font-weight:800 !important; line-height:1.15 !important; letter-spacing:-.01em; color:var(--h2-ink) !important; text-transform:none; }
body.hon-v2 .posts-list__item .entry-title a:hover { text-decoration:underline; }
body.hon-v2 .posts-list__item .entry-content { color:var(--h2-mute); font-size:15px; line-height:1.55; }

/* ---------- Blog: entrada y páginas de texto ---------- */
body.hon-v2.single-post .entry-header .entry-meta, body.hon-v2.single-post .entry-header .entry-meta a { color:var(--h2-mute); font-size:12px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
body.hon-v2.single-post .entry-header h1.entry-title { font-size:clamp(30px, 4.2vw, 58px) !important; margin:10px 0 28px !important; }
body.hon-v2.single-post .post-thumbnail img, body.hon-v2.single-post .entry-content img { border-radius:0 !important; }
body.hon-v2.single-post .entry-content, body.hon-v2.page:not(.home) .entry-content { font-size:17px; line-height:1.7; color:#39393b; }
body.hon-v2.single-post .entry-content h2, body.hon-v2.single-post .entry-content h3, body.hon-v2.single-post .entry-content h4, body.hon-v2.single-post .entry-content h5,
body.hon-v2.page:not(.home) .entry-content h2, body.hon-v2.page:not(.home) .entry-content h3 { color:var(--h2-ink); font-weight:800; letter-spacing:-.01em; line-height:1.15; margin:1.6em 0 .5em; }
body.hon-v2.single-post .entry-content a, body.hon-v2.page:not(.home) .entry-content p a { color:var(--h2-ink); text-decoration:underline; text-underline-offset:2px; }
body.hon-v2.single-post .entry-content a:hover, body.hon-v2.page:not(.home) .entry-content p a:hover { color:var(--h2-sale); }
body.hon-v2.single-post .post-navigation { border-top:1px solid var(--h2-line); border-bottom:1px solid var(--h2-line); padding:20px 0; margin:40px 0; }
body.hon-v2.single-post .post-navigation a { color:var(--h2-ink); font-weight:600; }
body.hon-v2 .comment-respond { background:var(--h2-cloud); border:0; border-radius:0; padding:28px; }
body.hon-v2 .comment-reply-title { font-size:22px; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }

/* ---------- Ajustes de especificidad frente al tema ---------- */
html body.hon-v2:not(.home) #content .products li.product .content-button a.button,
html body.hon-v2:not(.home) #content .products li.product .content-button .add_to_cart_button { background:#191919 !important; color:#fff !important; border-radius:9999px !important; border:0 !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; }
html body.hon-v2:not(.home) #content .products li.product .content-button a.button:hover { background:var(--h2-accent) !important; color:#191919 !important; }
body.hon-v2:not(.home) .page-header.row { margin-left:0; margin-right:0; }
body.hon-v2:not(.home) .page-header .page-title { padding-left:0 !important; padding-right:0 !important; }
body.hon-v2:not(.home) .page-header .archive-description { left:0 !important; right:auto !important; margin-left:0 !important; padding-left:0 !important; position:static !important; float:left !important; clear:both; width:100% !important; max-width:760px !important; transform:none !important; }
body.hon-v2:not(.home) .page-header::after { content:""; display:table; clear:both; }
body.hon-v2:not(.home) .page-header { display:block !important; width:auto !important; max-width:100% !important; box-sizing:border-box !important; overflow-wrap:break-word; }
body.hon-v2:not(.home) .page-header > * { max-width:100% !important; box-sizing:border-box !important; }
body.hon-v2:not(.home) .page-header .archive-description { width:auto !important; max-width:min(760px, 100%) !important; }
body.hon-v2:not(.home) .page-header .archive-description { box-sizing:border-box !important; padding:0 !important; margin:0 !important; float:none !important; display:block !important; }
body.hon-v2:not(.home) .page-header .archive-description .term-description { margin:0 !important; padding:0 !important; max-width:none !important; text-align:left !important; }
body.hon-v2.single-product .hon-cb__btn.button { display:inline-flex !important; align-items:center; justify-content:center; min-height:36px !important; line-height:1 !important; padding:0 16px !important; }

/* ---------- Blog: botón y paginación ---------- */
body.hon-v2 a.btn-primary { display:inline-flex; align-items:center; height:40px; padding:0 20px; border-radius:9999px; background:#191919; color:#fff; border:0; font-size:0; font-weight:500; text-transform:none; letter-spacing:0; box-shadow:none; }
body.hon-v2 a.btn-primary::after { content:"Leer más"; font-size:14px; }
body.hon-v2 a.btn-primary:hover { background:var(--h2-accent); color:#191919; }
body.hon-v2 .navigation.pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; }
body.hon-v2 .navigation.pagination .page-numbers { display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px; border-radius:9999px; background:var(--h2-cloud); color:var(--h2-ink); font-weight:600; border:0; }
body.hon-v2 .navigation.pagination .page-numbers.current, body.hon-v2 .navigation.pagination a.page-numbers:hover { background:#191919; color:#fff; }
body.hon-v2.single-post .post-navigation .nav-links > div { background:transparent; border:0; }

/* ==========================================================================
   Tarjetas de producto: misma altura y botones alineados (toda la web, home incluida)
   ========================================================================== */
/* Rejilla real para que todas las tarjetas de una fila midan lo mismo */
html body.hon-v2:not(.home) #content ul.products,
html body.hon-v2:not(.home) #content .hon-promos-pagina .products { display:grid !important; grid-template-columns:repeat(4, minmax(0, 1fr)) !important; gap:32px 12px !important; margin:0 0 24px !important; padding:0 !important; }
html body.hon-v2:not(.home) #content ul.products::before,
html body.hon-v2:not(.home) #content ul.products::after { display:none !important; }
html body.hon-v2:not(.home) #content .products li.product { width:auto !important; max-width:none !important; margin:0 !important; float:none !important; }
@media (max-width:1000px){ html body.hon-v2:not(.home) #content ul.products, html body.hon-v2:not(.home) #content .hon-promos-pagina .products { grid-template-columns:repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width:700px){ html body.hon-v2:not(.home) #content ul.products, html body.hon-v2:not(.home) #content .hon-promos-pagina .products { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:24px 10px !important; } }

/* Dentro de cada tarjeta: columna flexible, título a dos líneas y botón siempre abajo */
html body.hon-v2 #content .products li.product { display:flex !important; flex-direction:column !important; height:auto !important; }
html body.hon-v2 #content .products li.product .product-content { display:flex !important; flex-direction:column !important; flex:1 1 auto !important; height:auto !important; width:100%; }
html body.hon-v2 #content .products li.product .product-content-desc,
html body.hon-v2 #content .products li.product .product-description { display:flex !important; flex-direction:column !important; flex:1 1 auto !important; width:100%; box-sizing:border-box; }
html body.hon-v2 #content .products li.product .woocommerce-loop-product__title { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden !important; min-height:2.7em !important; max-height:2.7em; line-height:1.35 !important; margin:0 0 6px !important; }
html body.hon-v2 #content .products li.product .woocommerce-loop-product__title a { display:inline !important; margin:0 !important; }
html body.hon-v2 #content .products li.product .price { display:block !important; min-height:1.6em; margin:0 !important; line-height:1.6 !important; }
html body.hon-v2 #content .products li.product .content-button { margin-top:auto !important; padding-top:12px !important; display:flex !important; }
html body.hon-v2 #content .products li.product { min-height:0 !important; }
html body.hon-v2 #content .products li.product a.woocommerce-loop-product__link { flex:0 0 auto !important; width:100% !important; height:auto !important; aspect-ratio:5 / 6 !important; }
html body.hon-v2:not(.home) #content ul.products { grid-auto-rows:auto !important; align-items:stretch !important; }
@media (max-width:700px){
	html body.hon-v2 #content .products li.product .content-button a.button.button,
	html body.hon-v2:not(.home) #content .products li.product .content-button a.button.button { width:100% !important; max-width:100% !important; box-sizing:border-box !important; padding:4px 8px !important; font-size:12.5px !important; line-height:1.15 !important; white-space:normal !important; text-align:center; min-height:40px !important; }
	html body.hon-v2 #content .products li.product .fn-promo-badge { max-height:calc(2.7em + 12px); }
	html body.hon-v2 #content .products li.product .fn-promo-badge { left:8px; right:8px; top:calc(120cqw - 8px); font-size:9.5px; padding:6px 8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
}
/* Las estrellas van sobre la foto para que no descoloquen título ni precio */
html body.hon-v2 #content .products li.product .star-rating { position:absolute !important; left:10px; top:calc(120cqw - 30px); margin:0 !important; z-index:2; background:#fff; padding:3px 6px; border-radius:9999px; box-sizing:content-box; }

/* Al añadir al carrito, el propio botón cambia; se oculta el enlace extra de WooCommerce */
body.hon-v2 .products li.product a.added_to_cart,
body.hon-v2 .hon-cb a.added_to_cart,
body.hon-v2 .related a.added_to_cart { display:none !important; }
body.hon-v2 .products li.product .content-button .button.loading { opacity:.6; pointer-events:none; }
body.hon-v2 .products li.product .content-button .button.loading::after { display:none !important; }
html body.hon-v2 #content .products li.product .content-button .button.added,
html body.hon-v2 .fn-home .products li.product .content-button .button.added { font-size:0 !important; background:#007d48 !important; color:#fff !important; }
html body.hon-v2 #content .products li.product .content-button .button.added::after,
html body.hon-v2 .fn-home .products li.product .content-button .button.added::after { content:"Añadido ✓" !important; display:inline !important; font-family:inherit !important; font-size:14px !important; font-weight:600 !important; margin:0 !important; position:static !important; color:#fff !important; vertical-align:baseline !important; }
body.hon-v2 .hon-cb__btn.button.added { font-size:0 !important; background:#007d48 !important; }
body.hon-v2 .hon-cb__btn.button.added::after { content:"Añadido ✓" !important; display:inline !important; font-family:inherit !important; font-size:13px !important; margin:0 !important; color:#fff !important; }

/* ---------- Páginas de contenido (Ofertas, textos legales…) ---------- */
body.hon-v2.page:not(.home) .page-content > h2,
body.hon-v2.page:not(.home) .page-content h2.wp-block-heading,
body.hon-v2.page:not(.home) .page-content .home-products > h2,
body.hon-v2.page:not(.home) .entry-content > h2 { font-size:clamp(28px, 3.6vw, 48px) !important; font-weight:900 !important; line-height:.98 !important; letter-spacing:-.03em !important; text-transform:uppercase !important; text-align:left !important; color:var(--h2-ink) !important; margin:48px 0 24px !important; }
body.hon-v2.page:not(.home) .page-content > p { font-size:17px; line-height:1.65; color:#39393b; max-width:860px; }
body.hon-v2.page:not(.home) .page-content .fn-home-products-wrap { padding:0 !important; background:transparent !important; }
body.hon-v2.page:not(.home) article > .page-content { padding-left:0 !important; padding-right:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
