/*
Theme Name: Quevedo
Theme URI: https://queso-quevedo.es
Description: Child theme de Kadence para Quesos Quevedo. Solo capa visual: tokens, tipografía y ajustes de WooCommerce. La lógica de negocio vive en el plugin qq-core.
Author: Paaspoint
Template: kadence
Version: 0.3.7
Text Domain: quevedo
*/

/* ---------- Tokens de marca (coinciden con el diseño del lienzo) ---------- */
:root{
  --qq-ink:#1b1916; --qq-ink-2:#26231f; --qq-text-2:#4a453e; --qq-muted:#7a7368;
  --qq-red:#7a1f1f; --qq-gold:#e9c767; --qq-gold-dk:#8a6a1e; --qq-gold-ink:#5c4512;
  --qq-cream:#f8f5ee; --qq-sand:#f3e7c6; --qq-line:#ece7dd; --qq-line-2:#e8e2d6; --qq-ph:#efe9dc;
  --qq-font-display:"Fraunces",Georgia,serif; --qq-font-body:"Manrope",system-ui,sans-serif;
  --qq-radius:16px; --qq-radius-lg:24px; --qq-pill:999px;
}
body{font-family:var(--qq-font-body);color:var(--qq-ink)}
h1,h2,h3,.qq-serif{font-family:var(--qq-font-display);font-weight:500;letter-spacing:-.01em}
h1{font-size:clamp(38px,5vw,60px);line-height:1.02}h2{font-size:clamp(30px,4vw,44px);line-height:1.08}

/* ---------- Botones ---------- */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce #respond input#submit,.wp-block-button__link,.single_add_to_cart_button,.checkout-button,.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,button.wp-element-button{border-radius:var(--qq-pill)!important;min-height:52px;font-weight:700;background:var(--qq-ink)!important;color:#fff!important;border:1.5px solid var(--qq-ink)!important;box-shadow:none}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover,.wc-block-components-button:hover,button.wp-element-button:hover{background:var(--qq-red)!important;border-color:var(--qq-red)!important}
.wc-block-components-product-badge,.wc-block-components-totals-coupon-link{color:var(--qq-ink)}
.wc-block-components-order-summary-item__quantity{background:var(--qq-ink);border-color:var(--qq-ink)}
.wc-block-components-radio-control__input:checked,.wc-block-components-checkbox__input[type=checkbox]:checked{background-color:var(--qq-ink);border-color:var(--qq-ink)}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-combobox-control input{border-radius:12px;min-height:52px}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--qq-ink)}

/* ---------- Cabecera ---------- */
.qq-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--qq-ink)}
.qq-logo__name{font-family:var(--qq-font-display);font-size:24px;font-weight:600;letter-spacing:.02em}
.qq-logo__claim{font:600 10px/1 var(--qq-font-body);letter-spacing:.22em;color:var(--qq-gold-dk);margin-top:5px}

/* ---------- Tienda (listado fino, misma escala que la home) ---------- */
.product-archive-hero-section,.woocommerce-result-count,.woocommerce-ordering,.kadence-toggle-shop-layout,.woocommerce-products-header{display:none!important}
.post-type-archive-product .content-area,.tax-product_cat .content-area,.tax-qq_intencion .content-area{margin-top:0}
.qq-shop-head{max-width:720px;padding:40px 0 20px}
.qq-shop-head h1{font-size:clamp(32px,3.6vw,44px);line-height:1.05;margin:10px 0 12px}
.qq-shop-head__lead{font-size:16px;line-height:1.55;color:var(--qq-text-2);margin:0}
ul.products{gap:20px!important;margin-top:8px}
ul.products li.product{border:1px solid var(--qq-line-2);border-radius:var(--qq-radius);overflow:hidden;background:#fff;padding:0!important;margin:0!important;transition:box-shadow .2s,transform .2s}
ul.products li.product:hover{box-shadow:0 10px 30px rgba(27,25,22,.08);transform:translateY(-2px)}
ul.products li.product .product-details{padding:0 0 4px}
ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--qq-font-display);font-weight:500;font-size:17px;line-height:1.2;padding:12px 14px 0;margin:0}
ul.products li.product .price{padding:0 14px;font:600 14px/1.4 var(--qq-font-body);color:var(--qq-ink);margin:4px 0 0}
ul.products li.product .price del{color:var(--qq-muted);font-weight:500}ul.products li.product .price ins{text-decoration:none;color:var(--qq-red)}
ul.products li.product .qq-intensidad{padding:6px 14px 0;font-size:11px}
ul.products li.product .product-action-wrap{padding:0}
ul.products li.product .button{display:inline-flex!important;align-items:center;gap:8px;margin:10px 14px 14px;min-height:0;height:32px;font:600 12.5px/1 var(--qq-font-body)!important;text-transform:none!important;letter-spacing:0;padding:0 14px!important;background:#fff!important;color:var(--qq-ink)!important;border:1px solid #d9d2c3!important;box-shadow:none!important;text-decoration:none}
ul.products li.product .button .kadence-svg-iconset{display:inline-flex;line-height:0}
ul.products li.product .button svg{width:13px;height:13px;display:block}
ul.products li.product .button:hover{background:var(--qq-ink)!important;color:#fff!important;border-color:var(--qq-ink)!important}
ul.products li.product .button.added{display:none}ul.products li.product .added_to_cart{margin:10px 14px 14px;font:600 12.5px/30px var(--qq-font-body);color:var(--qq-gold-dk)}
ul.products li.product .onsale{background:var(--qq-red);border-radius:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;min-height:0;min-width:0;line-height:1.4}
.qq-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.qq-filtros a{min-height:34px;padding:0 13px;border-radius:var(--qq-pill);border:1px solid #e2dccf;background:#fff;font:600 12px/34px var(--qq-font-body);color:var(--qq-ink);text-decoration:none}
.qq-filtros a:hover{border-color:var(--qq-ink)}
.qq-filtros a.is-active{background:var(--qq-ink);color:#fff;border-color:var(--qq-ink)}
@media(max-width:768px){ul.products{gap:12px!important}ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:10px 10px 0}ul.products li.product .price,ul.products li.product .qq-intensidad{padding-left:10px;padding-right:10px}ul.products li.product .button{margin:8px 10px 10px}.qq-shop-head{padding:20px 0 12px}}

/* ---------- Ficha (misma finura que el listado) ---------- */
.single-product .product_title{font-size:clamp(30px,3.4vw,40px);line-height:1.05;margin-bottom:10px}
.single-product .summary .price{font:600 22px/1.2 var(--qq-font-body);color:var(--qq-ink);margin:8px 0 14px}
.single-product .summary .woocommerce-product-details__short-description p{font-size:15px;line-height:1.55;color:var(--qq-text-2)}
.single-product .summary form.cart .quantity .qty{min-height:46px;border:1px solid #d9d2c3;border-radius:12px;width:70px}
.single-product .summary .single_add_to_cart_button{min-height:46px;font-size:14px;padding:0 24px}
.single-product .qq-trust{font-size:12.5px;line-height:1.45;padding:16px;border-radius:14px}
.single-product .qq-trust strong{font-size:13px}
/* Listas dentro de las pestañas de la ficha: mismos puntos dorados. */
.woocommerce-tabs .panel ul{list-style:none;padding-left:0;margin:0}
.woocommerce-tabs .panel li{position:relative;padding-left:18px;margin-bottom:8px}.woocommerce-tabs .panel li strong{color:var(--qq-ink)}
.woocommerce-tabs .panel li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--qq-gold)}
.woocommerce-breadcrumb{font-size:12px;color:var(--qq-muted)}.woocommerce-breadcrumb a{color:var(--qq-muted)}
/* Pestañas: subrayado fino, sin cajas */
.single-product .woocommerce-tabs{margin-top:20px;border-top:0}
.single-product .woocommerce-tabs ul.tabs,.single-product .woocommerce-tabs ul.wc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px!important;padding:0!important;border:0!important;background:none!important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
/* Pestañas como botones, igual que los chips de filtro de la tienda. */
.single-product .woocommerce-tabs ul.tabs li a{display:inline-block;min-height:34px;padding:0 13px!important;border-radius:999px!important;border:1px solid #e2dccf!important;background:#fff!important;font:600 12px/34px var(--qq-font-body)!important;letter-spacing:0;text-transform:none;color:var(--qq-ink)!important;box-shadow:none!important;margin:0;transition:.15s}
.single-product .woocommerce-tabs ul.tabs li a:hover{border-color:var(--qq-ink)!important;color:var(--qq-ink)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:var(--qq-ink)!important;color:#fff!important;border-color:var(--qq-ink)!important}
.single-product .woocommerce-tabs ul.tabs li.active a:hover{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
.single-product .woocommerce-tabs .panel,.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:28px 0 8px!important;max-width:760px;font-size:14px;line-height:1.6;color:var(--qq-text-2);border:0!important;background:none!important;box-shadow:none!important}
.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{font-size:20px;margin:0 0 12px;color:var(--qq-ink)}
.single-product .woocommerce-tabs .panel ul{padding-left:18px}.single-product .woocommerce-tabs .panel li{margin-bottom:6px}
/* Relacionados en la escala del listado */
.single-product .related,.single-product .up-sells{margin-top:56px;padding-top:32px;border-top:1px solid var(--qq-line)}
.single-product .related > h2,.single-product .up-sells > h2{font-size:26px;margin-bottom:18px}
.single-product .related ul.products,.single-product .up-sells ul.products{margin-top:0}

/* ---------- Carrito / checkout ---------- */
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout select{min-height:52px;border:1.5px solid #d9d2c3;border-radius:12px;padding:0 16px}
.woocommerce-checkout #order_review{background:var(--qq-cream);border:1px solid var(--qq-line);border-radius:var(--qq-radius-lg);padding:24px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--qq-gold-dk)}
.woocommerce-error{border-top-color:var(--qq-red)}

/* ---------- Pie ---------- */
.site-footer{background:var(--qq-ink);color:#cfc8bb}.site-footer a{color:#cfc8bb}.site-footer a:hover{color:#fff}
.site-footer .site-bottom-footer-wrap{background:var(--qq-ink)}
.site-footer .site-bottom-footer-inner-wrap{padding:0!important}
.site-footer .footer-html{width:100%;font-size:14px;color:#cfc8bb}.site-footer .footer-html-inner>p:empty{display:none}
.qq-footer{padding:64px 0 28px;font:400 14px/1.6 var(--qq-font-body);color:#cfc8bb;text-align:left}
.qq-footer a{text-decoration:none!important;color:#cfc8bb;transition:color .15s}.qq-footer a:hover{color:#fff}
.qq-footer ul{list-style:none;margin:0;padding:0}
.qq-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.qq-footer__brand{max-width:360px}
.qq-footer__logo{display:inline-block;margin-bottom:14px}
.qq-footer__logo-img{max-width:180px;height:auto;display:block}
.qq-footer__logo--text .qq-logo__name{font-family:var(--qq-font-display);font-size:24px;font-weight:600;letter-spacing:.02em;color:#fff}
.qq-footer__claim{font-family:var(--qq-font-display);font-style:italic;font-size:19px;color:var(--qq-gold);margin:0 0 10px}
.qq-footer__about{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:#aaa297}
.qq-footer__social .footer-social-wrap,.qq-footer__social .footer-social-inner-wrap{justify-content:flex-start;margin:0}
.qq-footer__social .social-button{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);color:#cfc8bb;margin:0 8px 0 0}
.qq-footer__social .social-button:hover{background:var(--qq-gold);border-color:var(--qq-gold);color:var(--qq-ink)}
.qq-footer__social .social-button svg{width:16px;height:16px}
.qq-footer__social-text{display:flex;gap:16px;font-weight:600}
.qq-footer__col h3{font:700 11px/1 var(--qq-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--qq-gold);margin:0 0 18px}
.qq-footer__col li{margin:0 0 10px;font-size:14px}
.qq-footer__contact address{font-style:normal;line-height:1.6;margin:0 0 10px}
.qq-footer__contact p{margin:0 0 20px}
.qq-footer__sellos{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.qq-footer__sellos a{display:inline-flex;opacity:.9}.qq-footer__sellos a:hover{opacity:1}
.qq-footer__sellos img{height:48px;width:auto;display:block}
.qq-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:22px;font-size:12.5px;color:#aaa297}
.qq-footer__legal p{margin:0}
.qq-footer__legal ul{display:flex;flex-wrap:wrap;gap:6px 20px}
.qq-footer__legal ul a{color:#aaa297}.qq-footer__legal ul a:hover{color:#fff}
.qq-footer__pago{display:flex;gap:6px}
.qq-footer__pago span{display:inline-block;padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:6px;font:600 10.5px/1.4 var(--qq-font-body);letter-spacing:.04em;color:#cfc8bb}
@media(max-width:1024px){.qq-footer__grid{grid-template-columns:1fr 1fr;gap:36px 32px}.qq-footer__brand{grid-column:1/-1;max-width:520px}}
@media(max-width:600px){.qq-footer{padding:48px 0 24px}.qq-footer__grid{grid-template-columns:1fr;gap:32px}.qq-footer__legal{flex-direction:column;align-items:flex-start}}

/* ---------- Utilidades ---------- */
.qq-eyebrow{font:700 12px/1 var(--qq-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--qq-gold-dk)}
.qq-cream{background:var(--qq-cream)}.qq-dark{background:var(--qq-ink);color:#fff}.qq-sand{background:var(--qq-sand)}

/* ---------- Layout de secciones (home y páginas) ---------- */
.qq-dark h1,.qq-dark h2,.qq-dark h3,.qq-dark p{color:#fff}.qq-dark .qq-muted{color:#cfc8bb}.qq-dark .qq-eyebrow{color:var(--qq-gold)!important}
.qq-section{padding:72px 24px!important}@media(max-width:768px){.qq-section{padding:48px 24px!important}}
.qq-lead{font-size:18px;line-height:1.55;color:var(--qq-text-2)}
.qq-stat{font-family:var(--qq-font-display);font-size:56px;line-height:1;color:var(--qq-gold)}
.qq-medal{display:flex;gap:12px;align-items:center;font:600 14px/1.3 var(--qq-font-body)}
.qq-medal i{width:34px;height:34px;border-radius:50%;flex:none;background:var(--qq-gold);display:inline-block}
.qq-medal i.silver{background:#d9d9d9}.qq-medal i.bronze{background:#c98a5a}
@media(max-width:768px){.wp-block-columns:has(.qq-medal){flex-wrap:wrap!important;gap:14px 0!important}.wp-block-columns:has(.qq-medal)>.wp-block-column{flex:0 0 50%!important;min-width:0}.qq-medal{font-size:12px;gap:8px}.qq-medal i{width:26px;height:26px}}
.qq-card-dark{background:#26231f;border-radius:16px;padding:22px;color:#fff}.qq-card-dark h2,.qq-card-dark h3,.qq-card-dark p{color:#fff}.qq-card-dark .qq-muted{color:#cfc8bb}.qq-card-dark a{color:var(--qq-gold)}
.qq-ph{background:var(--qq-ph);border-radius:20px;min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--qq-muted);font-size:13px;text-align:center;padding:16px}
.qq-chips a{display:inline-block;min-height:44px;line-height:44px;padding:0 16px;border-radius:var(--qq-pill);border:1px solid #e2dccf;font:600 13px/44px var(--qq-font-body);color:var(--qq-ink);text-decoration:none;margin:0 6px 8px 0}
.qq-hero--campaign{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:760px}
.wc-block-grid__products .wc-block-grid__product-title{font-family:var(--qq-font-display)!important;font-weight:500!important;font-size:20px!important}
.wc-block-grid__product .wp-block-button__link{min-height:44px;font-size:14px}
.wc-block-grid__product-price{font-weight:700!important;color:var(--qq-ink)!important}
.wc-block-grid__product,.wc-block-product{border:1px solid var(--qq-line-2);border-radius:var(--qq-radius);overflow:hidden;background:#fff;padding:0 0 16px}
@media(max-width:600px){.wc-block-grid__products,.wc-block-grid.has-4-columns .wc-block-grid__products{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start}.wc-block-grid.has-4-columns .wc-block-grid__product,.wc-block-grid .wc-block-grid__product{flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;margin:0!important}.wc-block-grid__products .wc-block-grid__product-title{font-size:15px!important;padding:0 10px}.wc-block-grid__product-price{padding:0 10px;font-size:13px}.wc-block-grid__product-add-to-cart{margin:8px 10px 10px}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{white-space:nowrap!important;padding:0 10px!important}}
ul.products li.product .qq-intensidad{padding:6px 16px 0}

/* ---------- Cabecera y pie de Kadence ---------- */
.site-top-header-wrap,.site-top-header-inner-wrap{background:var(--qq-ink)!important;min-height:0!important}
.site-top-header-wrap .header-html{width:100%}.site-top-header-wrap .qq-bar{padding:9px 16px}.site-top-header-wrap .header-html p{margin:0}
.site-title{font-family:var(--qq-font-display)!important;font-weight:600!important;letter-spacing:.02em}.site-branding .site-title a{color:var(--qq-ink)!important}
.site-description{font:600 10px/1 var(--qq-font-body)!important;letter-spacing:.22em;color:var(--qq-gold-dk)!important;text-transform:uppercase;margin-top:5px}
.header-navigation .menu a{color:var(--qq-ink)!important;font-weight:600;font-size:14px}
.header-navigation .menu > li > a:hover,.header-navigation .menu > li.current-menu-item > a{color:var(--qq-red)!important}
.header-button,.mobile-header-button,.woocommerce a.header-button,.woocommerce a.mobile-header-button,.woocommerce .header-button,.woocommerce .mobile-header-button{background:var(--qq-ink)!important;color:#fff!important;border-radius:999px!important;border:0!important;font-weight:700;min-height:0!important}
.header-button:hover{background:var(--qq-red)!important;border-color:var(--qq-red)!important}
.header-cart-wrap .header-cart-button{color:var(--qq-ink)}.header-cart-wrap .header-cart-total{background:var(--qq-ink);color:#fff}
.site-header .site-main-header-inner-wrap{min-height:116px}.site-header .site-branding img{padding:12px 0;box-sizing:content-box}
@media(max-width:1024px){.site-header .site-main-header-inner-wrap{min-height:100px}}
#mobile-header .site-main-header-inner-wrap{min-height:88px}#mobile-header .site-branding img{padding:8px 0;box-sizing:content-box}

/* ---------- Regla global: botón negro → rojo Pantone al pasar el ratón, texto blanco ---------- */
.qq-btn--ink:hover,.qq-btn--ink:focus-visible,.qq-hero .qq-btn--ink:hover,.header-button:hover,.mobile-header-button:hover,.mobile-header-button:focus-visible,.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,button.wp-element-button:hover,.wp-block-button__link:not(.is-style-outline *):hover,.qq-destacados__btn:hover,ul.products li.product .button:hover,.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,.qq-footer__social .social-button:hover,.woocommerce-form-login .button:hover,#place_order:hover{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
.qq-footer__social .social-button:hover svg{fill:#fff}

/* ---------- Página Galardones ---------- */
.qq-awards-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.qq-awards-hero h1{color:#fff;margin:12px 0 18px;font-size:clamp(36px,4.6vw,58px)}
.qq-awards-hero .qq-lead{max-width:600px}
.qq-hero__link--light{color:#fff!important;border-bottom-color:#e9c767}
.qq-awards-hero__stats .qq-palmares__stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
.qq-awards-head{max-width:760px;margin:0 0 32px}.qq-awards-head h2{margin:10px 0 12px}.qq-awards-head .qq-lead{margin:0}
.qq-awards-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.qq-awards-why article{background:#fff;border:1px solid var(--qq-line);border-radius:20px;padding:28px}
.qq-awards-why h3{margin:0 0 10px;font-size:22px}.qq-awards-why p{margin:0;font-size:15px;line-height:1.6;color:var(--qq-text-2)}
.qq-awards-cta{max-width:760px;text-align:left}.qq-awards-cta h2{margin:12px 0 14px;font-size:clamp(30px,3.6vw,44px)}.qq-awards-cta p{font-size:17px;line-height:1.55;margin:0 0 8px}
.qq-btn--outline-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}.qq-btn--outline-light:hover{background:#fff!important;color:var(--qq-red)!important;border-color:#fff!important}
.qq-awards-cta .qq-btn{min-height:48px;padding:0 24px;font-size:14px}
@media(max-width:900px){.qq-awards-hero__grid{grid-template-columns:1fr;gap:28px}.qq-awards-why{grid-template-columns:1fr}.qq-awards-hero__stats .qq-palmares__stats{gap:18px 24px}}

/* ---------- Reglas globales de interacción ----------
   1) Botón negro (texto blanco)  → hover: fondo rojo, texto blanco.
   2) Botón dorado                → hover: dorado oscuro, texto negro (como "Ver los premios" del hero).
   3) Enlaces de texto            → hover: rojo (nunca azul). */
.qq-palmares__filters button.is-active:hover,.qq-filtros a.is-active:hover,.qq-destacados__btn.loading,.wp-block-button.is-style-fill .wp-block-button__link:hover,.kb-button:hover,.menu-toggle-open:hover,.popup-drawer .mobile-header-button:hover{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
.qq-btn--gold,.qq-hero .qq-btn--gold,.qq-palmares__foot .qq-btn--gold,.qq-awards-hero .qq-btn--gold,.qq-awards-cta .qq-btn--gold{background:var(--qq-gold)!important;border-color:var(--qq-gold)!important;color:var(--qq-ink)!important}
.qq-btn--gold:hover,.qq-btn--gold:focus-visible,.qq-hero .qq-btn--gold:hover,.qq-palmares__foot .qq-btn--gold:hover,.qq-awards-hero .qq-btn--gold:hover,.qq-awards-cta .qq-btn--gold:hover{background:#dcb64f!important;border-color:#dcb64f!important;color:var(--qq-ink)!important}
a:hover,a:focus-visible,.entry-content a:hover,.qq-hero__link:hover,.qq-palmares__item:hover strong,.qq-palmares__item:hover em,.qq-destacados__body h3 a:hover,.qq-medals:hover span,.woocommerce-breadcrumb a:hover{color:var(--qq-red)}
/* Sobre fondo oscuro el rojo no se lee: pie y enlaces claros pasan a blanco / dorado */
.qq-footer a:hover,.site-footer a:hover,.qq-dark a:hover{color:#fff}.qq-hero__link--light:hover{color:var(--qq-gold)!important;border-bottom-color:var(--qq-gold)}
.qq-hero__link,.qq-hero__link--light{transition:color .15s,border-color .15s}.qq-hero__link:hover{border-bottom-color:var(--qq-red)}
.header-navigation .menu > li > a:hover,.header-navigation .menu > li.current-menu-item > a{color:var(--qq-red)!important}
/* Botones de bloque con estilo "contorno": en esta web todos los botones de bloque son negros; mismo hover rojo. */
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
/* Secciones a ancho completo pegadas entre sí (sin el margen de 32 px de Kadence entre bloques). */
.entry-content > .wp-block-group.alignfull.qq-section{margin-top:0!important;margin-bottom:0!important}
/* Fondo de página blanco puro (Kadence trae un gris azulado #f7fafc por defecto). */
body,.site,.content-area,.site-main,.entry-content{background-color:#fff}
/* Ficha: pestañas bajo la foto (columna izquierda) y columna de compra fija al bajar (derecha). Sin hueco bajo la foto. */
.qq-product-top{display:flow-root}
@media(min-width:1025px){.single-product.woocommerce div.product .qq-product-top .woocommerce-tabs{float:left;clear:left;width:48%;margin-top:24px}.single-product.woocommerce div.product .qq-product-top div.summary{position:sticky!important;top:24px}}
/* Franja de aval de la home (bajo Los más vendidos): sobre crema, sin líneas. */
.qq-aval-band{background:var(--qq-cream);border:0}
.qq-aval-band .qq-aval__list a:hover{background:#fff}
/* Kadence pinta de azul cualquier <button> al pasar el ratón: chips de filtro del palmarés como los de la tienda (borde negro; activo → rojo), y ningún botón en azul. */
.qq-palmares__filters button:hover,.qq-palmares__filters button:focus-visible{background:#fff!important;color:var(--qq-ink)!important;border-color:var(--qq-ink)!important}
.qq-palmares__filters button.is-active:hover,.qq-palmares__filters button.is-active:focus-visible{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
.qq-palmares__filters button:hover b{color:#7a7368}.qq-palmares__filters button.is-active:hover b{color:#fff}
button:not([class*="qq-"]):not(.is-style-outline *):hover{background-color:var(--qq-red);border-color:var(--qq-red);color:#fff}
/* Fotos de contenido: recorte uniforme y esquinas redondeadas. */
.qq-img img{width:100%;height:auto;border-radius:18px;display:block}
.qq-img--wide img{aspect-ratio:2.4/1;object-fit:cover}
.qq-step-img{margin:0 0 14px}.qq-step-img img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.wp-block-column > .qq-img:not(.qq-step-img) img{aspect-ratio:4/3;object-fit:cover}
/* Noticias: visible pero desactivado de momento (sin destino). */
.qq-menu-off > a,.qq-footer span.qq-menu-off{pointer-events:none;cursor:default;opacity:.55}

/* ===== Avisos de WooCommerce (producto añadido, info, error): tarjeta clara con filo dorado ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{position:relative;max-width:1240px;margin:18px auto!important;padding:14px 20px 14px 48px!important;background:var(--qq-cream)!important;border:1px solid var(--qq-line)!important;border-left:4px solid var(--qq-gold)!important;border-radius:14px!important;color:var(--qq-ink)!important;font:500 14.5px/1.5 var(--qq-font-body)!important;box-shadow:0 8px 24px rgba(27,25,22,.06);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--qq-gold-dk)!important;margin:0!important}
.woocommerce-error{border-left-color:var(--qq-red)!important}.woocommerce-error::before{color:var(--qq-red)!important}
.woocommerce-info{border-left-color:var(--qq-ink)!important}.woocommerce-info::before{color:var(--qq-ink)!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:2;margin-left:auto!important;float:none!important;min-height:38px!important;padding:0 16px!important;border-radius:999px!important;background:var(--qq-ink)!important;color:#fff!important;font:600 12.5px/38px var(--qq-font-body)!important;border:0!important}
.woocommerce-error li{margin:0}
@media(max-width:600px){.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:12px 16px!important;padding-left:44px!important}.woocommerce-message .button{margin-left:0!important}}
/* Avisos de los bloques de cesta/pago */
.wc-block-components-notice-banner{border-radius:14px!important;border:1px solid var(--qq-line)!important;border-left:4px solid var(--qq-gold)!important;background:var(--qq-cream)!important;color:var(--qq-ink)!important}
.wc-block-components-notice-banner.is-error{border-left-color:var(--qq-red)!important}.wc-block-components-notice-banner.is-success{border-left-color:var(--qq-gold)!important}
.wc-block-components-notice-banner>svg{fill:var(--qq-gold-dk)!important;background:transparent!important}
/* ===== Cabeceras de cesta, pago y cuenta ===== */
.woocommerce-cart .entry-hero,.woocommerce-checkout .entry-hero,.woocommerce-account .entry-hero{background:var(--qq-cream)!important}
.woocommerce-cart .entry-hero .entry-hero-container-inner,.woocommerce-checkout .entry-hero .entry-hero-container-inner,.woocommerce-account .entry-hero .entry-hero-container-inner{min-height:0!important;padding:34px 0 28px!important;background:transparent!important}
.woocommerce-cart .entry-hero .entry-header,.woocommerce-checkout .entry-hero .entry-header,.woocommerce-account .entry-hero .entry-header{text-align:left!important;max-width:1240px;margin:0 auto}
.woocommerce-cart .entry-hero h1,.woocommerce-checkout .entry-hero h1,.woocommerce-account .entry-hero h1{font-size:clamp(32px,3.6vw,44px)!important;line-height:1.05!important;margin:10px 0 10px!important;text-align:left!important}
.woocommerce-cart .entry-hero .entry-header,.woocommerce-checkout .entry-hero .entry-header,.woocommerce-account .entry-hero .entry-header{display:flex;flex-direction:column;align-items:flex-start!important}
.qq-page-eyebrow{margin:0!important}.qq-page-lead{font:400 15px/1.55 var(--qq-font-body);color:#4a453e;max-width:640px;margin:0!important}
/* ===== Métodos de pago en el checkout ===== */
.qq-pay-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.qq-pay-label__t{font:600 15px/1.2 var(--qq-font-body);color:var(--qq-ink)}
.qq-pay-badges{display:inline-flex;gap:6px;margin-left:auto}.qq-pay-badge{display:inline-block;font:700 10px/1 var(--qq-font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--qq-line);border-radius:6px;padding:5px 7px;background:#fff;color:var(--qq-ink);font-style:normal}
.qq-pay-badge--visa{color:#1a1f71}.qq-pay-badge--mastercard{color:#eb001b}.qq-pay-badge--amex{color:#006fcf}.qq-pay-badge--bizum{color:#fff;background:#1fb0c4;border-color:#1fb0c4}.qq-pay-badge--apple-pay{color:#fff;background:#000;border-color:#000}.qq-pay-badge--google-pay{color:#3c4043}
.qq-pay-desc{margin:4px 0 0;font-size:13.5px;color:#4a453e}
.wc-block-components-radio-control__option{border-color:var(--qq-line)!important}
/* Pestañas de la ficha: sin el recuadro que Kadence añade en móvil */
.single-product .woocommerce-tabs,.single-product .woocommerce-tabs.wc-tabs-wrapper{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.single-product .woocommerce-tabs .panel{border:0!important;padding-left:0!important;padding-right:0!important}
/* Volver a la tienda tras añadir y desde la cesta */
.woocommerce-message .qq-notice-link{font-weight:600;color:var(--qq-ink);text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.qq-back{margin:0 0 14px!important;font:600 13.5px/1 var(--qq-font-body)}.qq-back a{color:var(--qq-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}

/* ===== Cabecera común de páginas de texto (legal, condiciones) ===== */
.qq-legal-page .entry-hero{background:var(--qq-cream)!important}
.qq-legal-page .entry-hero .entry-hero-container-inner{min-height:0!important;padding:34px 0 28px!important;background:transparent!important}
.qq-legal-page .entry-hero .entry-header{display:flex;flex-direction:column;align-items:flex-start!important;text-align:left!important;max-width:1240px;margin:0 auto}
.qq-legal-page .entry-hero h1{font-size:clamp(32px,3.6vw,44px)!important;line-height:1.05!important;margin:10px 0 0!important;text-align:left!important}
/* Texto legal: columna de lectura, títulos de sección, listas con puntos dorados */
.qq-legal-page .entry-content{max-width:760px;margin-left:0;font-size:15px;line-height:1.65;color:var(--qq-text-2)}
.qq-legal-page .entry-content .qq-lead{font-size:17px;line-height:1.55;color:var(--qq-ink);margin:0 0 28px}
.qq-legal-page .entry-content h2{font-size:22px;margin:32px 0 10px;color:var(--qq-ink)}
.qq-legal-page .entry-content h3{font-size:17px;margin:22px 0 8px;color:var(--qq-ink)}
.qq-legal-page .entry-content p{margin:0 0 14px}
.qq-legal-page .entry-content ul{list-style:none;padding:0;margin:0 0 16px}.qq-legal-page .entry-content li{position:relative;padding-left:18px;margin-bottom:8px}.qq-legal-page .entry-content li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--qq-gold)}
.qq-legal-page .entry-content a{color:var(--qq-ink);text-decoration:underline;text-underline-offset:3px}
.qq-legal-page .entry-content .qq-muted{color:var(--qq-muted);font-size:13px;margin-top:32px}
/* ===== Mi cuenta ===== */
.woocommerce-account .account-navigation-wrap{float:left!important;width:260px!important;margin:0 40px 0 0!important;padding:0!important}.woocommerce-account .account-navigation-wrap .kadence-account-avatar{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%!important;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;background:var(--qq-cream);border:1px solid var(--qq-line);border-radius:16px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;font:600 14px/1.2 var(--qq-font-body);color:var(--qq-ink);text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#fff;color:var(--qq-ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--qq-ink);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--qq-muted)}
.woocommerce-account .woocommerce-MyAccount-navigation .kadence-account-avatar,.woocommerce-account .woocommerce-MyAccount-navigation .kadence-customer-image{display:none}
.woocommerce-account .woocommerce-MyAccount-content{float:left;width:calc(100% - 300px)!important;font-size:15px;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 14px}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--qq-ink);text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:22px;margin:0 0 14px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{background:#fff;border:1px solid var(--qq-line);border-radius:16px;padding:18px 20px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2{font-size:17px;margin:0 0 10px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{border:1px solid var(--qq-line);border-radius:16px;border-collapse:separate;overflow:hidden;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:var(--qq-cream);font:600 12px/1.3 var(--qq-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--qq-muted);border:0}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{border:0;border-top:1px solid var(--qq-line)}
/* Formularios de cuenta (acceso, registro, direcciones, datos) */
.woocommerce-account form.woocommerce-form-login,.woocommerce-account form.woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{background:#fff;border:1px solid var(--qq-line)!important;border-radius:18px!important;padding:26px 28px!important;max-width:520px;margin:0 0 24px}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-account .u-columns.col2-set .col-1,.woocommerce-account .u-columns.col2-set .col-2{width:auto!important;float:none!important;max-width:none}
.woocommerce-account .u-columns h2{font-size:24px;margin:0 0 14px}
.woocommerce-account .form-row label{font:600 13px/1.3 var(--qq-font-body);color:var(--qq-ink);margin-bottom:6px}
.woocommerce-account .form-row input.input-text,.woocommerce-account .form-row .select2-container .select2-selection--single,.woocommerce-account .form-row select,.woocommerce-account .form-row textarea{border:1px solid #d9d2c3!important;border-radius:10px!important;padding:11px 14px!important;background:#fff!important;font-size:15px!important;min-height:46px}
.woocommerce-account .form-row input.input-text:focus{border-color:var(--qq-ink)!important;box-shadow:none!important;outline:0}
.woocommerce-account .button,.woocommerce-account button.button{background:var(--qq-ink)!important;color:#fff!important;border-radius:999px!important;min-height:46px;padding:0 22px!important;font:600 14px/46px var(--qq-font-body)!important;border:0!important}
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .lost_password a{color:var(--qq-ink);text-decoration:underline;text-underline-offset:3px;font-size:13.5px}
.woocommerce-account .woocommerce-privacy-policy-text{font-size:13px;color:var(--qq-muted)}
@media(max-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%!important;margin:0 0 22px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:8px 12px;font-size:13px}.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}}
/* Portada de Galardones en móvil: que nada fuerce más ancho que la pantalla. */
@media(max-width:900px){.qq-awards-hero__grid>*{min-width:0}.qq-awards-hero .qq-lead{max-width:none}.qq-awards-hero .qq-palmares__stats span{white-space:normal}.qq-awards-hero .qq-palmares__stats b{font-size:38px}}
/* Botones de contorno sobre fondo oscuro: el borde tinta no se ve. */
.qq-dark .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
.qq-dark .wp-block-button.is-style-outline .wp-block-button__link:hover,.qq-dark .wp-block-button.is-style-outline .wp-block-button__link:focus{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
/* Botón de bloque dorado (CTA destacado dentro de una página). */
.wp-block-button.qq-btn-gold .wp-block-button__link{background:var(--qq-gold)!important;border-color:var(--qq-gold)!important;color:var(--qq-ink)!important}
.wp-block-button.qq-btn-gold .wp-block-button__link:hover,.wp-block-button.qq-btn-gold .wp-block-button__link:focus{background:var(--qq-red)!important;border-color:var(--qq-red)!important;color:#fff!important}
/* Móvil: dos quesos por fila en todos los listados (Kadence pone uno). */
@media(max-width:768px){
ul.products.grid-cols,.single-product .related ul.products,.single-product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.22;padding:10px 9px 0}
ul.products li.product .price{padding:0 9px;font-size:13px!important}
ul.products li.product .qq-intensidad{padding:4px 9px 0;font-size:9.5px}
ul.products li.product .button{margin:8px 9px 9px;height:30px;font-size:11.5px!important;padding:0 10px!important}
ul.products li.product .added_to_cart{margin:8px 9px 9px;font-size:11.5px}
}
/* ...pero las listas de las pestañas de producto sí llevan su sangría de viñeta. */
.single-product .woocommerce-tabs .panel ul[class*="qq-"]{padding-left:18px!important}
/* Retrato de la familia: algo más alto para equilibrar la columna de texto. */
@media(min-width:782px){.wp-block-column > .qq-img--tall img{aspect-ratio:4/5}}
/* Oferta: etiqueta sobre la foto de la ficha y ahorro bajo el precio. */
.single-product .qq-product-top{position:relative}
.single-product .qq-product-top > span.onsale{position:absolute;top:12px;left:12px;z-index:3;background:var(--qq-red);color:#fff;border-radius:6px;font:700 11px/1 var(--qq-font-body);letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;margin:0;min-height:0;min-width:0}
ul.products li.product span.onsale{color:#fff!important}
.qq-ahorro{margin:-8px 0 16px;font:600 13.5px/1.3 var(--qq-font-body);color:var(--qq-red)}
.single-product p.price del{color:var(--qq-muted);font-weight:500;margin-right:6px}
.single-product p.price ins{text-decoration:none;color:var(--qq-red)}

/* ============ La quesería: diseño editorial, sin depender de fotografía ============ */
/* Cifras grandes bajo el titular. */
.qq-figures{margin-top:46px!important;padding-top:30px;border-top:1px solid var(--qq-line);gap:0!important}
.qq-figures .wp-block-column{padding:0 30px;border-left:1px solid var(--qq-line)}
.qq-figures .wp-block-column:first-child{padding-left:0;border-left:0}
.qq-figures .qq-stat{font-size:clamp(38px,4.2vw,54px);margin:0 0 8px}
.qq-figures p:not(.qq-stat){margin:0;font:500 13px/1.5 var(--qq-font-body);color:var(--qq-text-2)}
@media(max-width:781px){.qq-figures{margin-top:30px!important;padding-top:20px}.qq-figures .wp-block-column{padding:16px 0;border-left:0;border-top:1px solid var(--qq-line)}.qq-figures .wp-block-column:first-child{border-top:0;padding-top:0}.qq-figures .qq-stat{font-size:40px;margin-bottom:2px}}

/* Cita destacada. */
.qq-quote{position:relative;font-family:var(--qq-font-display);font-weight:500;font-size:clamp(23px,2.7vw,33px);line-height:1.3;color:var(--qq-ink);margin:38px 0 12px!important;padding-left:52px}
.qq-quote::before{content:"\201C";position:absolute;left:0;top:-10px;font-family:var(--qq-font-display);font-size:82px;line-height:1;color:var(--qq-gold)}
.qq-quote__by{margin:0 0 0 52px!important;font:600 11.5px/1.4 var(--qq-font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--qq-muted)}
@media(max-width:781px){.qq-quote{padding-left:0;padding-top:42px;margin-top:28px!important}.qq-quote::before{top:-14px}.qq-quote__by{margin-left:0!important}}

/* Los cuatro pasos, en tarjetas sobre fondo oscuro. */
.qq-steps{margin-top:44px!important;gap:18px!important}
.qq-steps .wp-block-column{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 22px 24px}
.qq-steps .qq-stat{font-size:40px;margin:0 0 12px}
.qq-steps h3{font-size:18px;line-height:1.25;margin:0 0 10px}
.qq-steps p:not(.qq-stat){font-size:14px;line-height:1.6;color:#cfc8bb;margin:0}
@media(max-width:781px){.qq-steps{margin-top:28px!important;gap:12px!important}.qq-steps .wp-block-column{padding:20px 18px}}

/* Dos columnas de texto corrido. */
.qq-texto-doble{margin-top:34px!important}
.qq-texto-doble p{margin:0 0 14px}

/* Línea de tiempo. */
.qq-tl{max-width:920px;margin:46px auto 0!important}
.qq-tl .wp-block-columns{margin:0!important;gap:0!important}
.qq-tl__row > .wp-block-column:first-child{flex-basis:150px!important;flex-grow:0;text-align:right;padding-right:34px}
.qq-tl__row > .wp-block-column:last-child{position:relative;border-left:1px solid rgba(201,166,70,.38);padding:0 0 38px 34px}
.qq-tl__row:last-child > .wp-block-column:last-child{border-left-color:transparent;padding-bottom:0}
.qq-tl__row > .wp-block-column:last-child::before{content:"";position:absolute;left:-7px;top:9px;width:13px;height:13px;border-radius:50%;background:var(--qq-gold);box-shadow:0 0 0 5px #fff}
.qq-tl__year{font-family:var(--qq-font-display);font-weight:500;font-size:34px;line-height:1;color:var(--qq-gold);margin:0!important}
.qq-tl h3{font-size:18px;margin:0 0 6px}
.qq-tl p:not(.qq-tl__year){margin:0;color:var(--qq-text-2);font-size:14.5px;line-height:1.6}
.qq-tl-cta{margin-top:36px!important}
@media(max-width:781px){.qq-tl{margin-top:28px!important}.qq-tl__row > .wp-block-column:first-child{flex-basis:auto!important;text-align:left;padding:0 0 6px}.qq-tl__row > .wp-block-column:last-child{border-left:0;padding:0 0 28px}.qq-tl__row > .wp-block-column:last-child::before{display:none}.qq-tl__year{font-size:28px}}

/* Huecos reservados para la nueva sesión de fotos. */
.qq-ph{position:relative;display:flex;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;align-items:center;justify-content:center;background:rgba(27,25,22,.035);border:1px dashed rgba(27,25,22,.22);border-radius:18px;overflow:hidden}
.qq-ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 14px,rgba(27,25,22,.03) 14px,rgba(27,25,22,.03) 28px)}
.qq-ph__txt{position:relative;margin:0!important;padding:0 24px;text-align:center;font:600 11.5px/1.6 var(--qq-font-body);letter-spacing:.12em;text-transform:uppercase;color:#9a9287}
.qq-ph--wide{aspect-ratio:16/6;margin-top:46px!important}
.qq-ph--portrait{aspect-ratio:4/5}
.qq-ph--step{aspect-ratio:4/3;margin:0 0 20px!important;border-radius:14px}
.qq-ph--shop{aspect-ratio:16/10;margin:0 0 22px!important}
.qq-dark .qq-ph{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}
.qq-dark .qq-ph::before{background:repeating-linear-gradient(135deg,transparent,transparent 14px,rgba(255,255,255,.035) 14px,rgba(255,255,255,.035) 28px)}
.qq-dark .qq-ph__txt{color:#8f887d}
@media(max-width:781px){.qq-ph--wide{aspect-ratio:4/3;margin-top:28px!important}.qq-ph__txt{font-size:10.5px;letter-spacing:.1em}}
/* Lista con puntos dorados, la misma de las pestañas de la ficha, reutilizable en páginas. */
.qq-lista{list-style:none!important;padding-left:0!important;margin:18px 0 22px!important}
.qq-lista li{position:relative;padding-left:20px;margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--qq-text-2)}
.qq-lista li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--qq-gold)}
.qq-lista li strong{font-family:var(--qq-font-display);font-weight:500;font-size:16.5px;color:var(--qq-ink)}
.qq-lista li b{font-weight:600;color:var(--qq-ink);white-space:nowrap}
/* Sello de novedad: mismo lenguaje que el de oferta, pero en tinta. */
.qq-nuevo{position:absolute;top:10px;left:10px;z-index:3;background:var(--qq-ink);color:#fff;border-radius:6px;font:700 10px/1 var(--qq-font-body);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px}
.single-product .qq-product-top > span.qq-nuevo{top:12px;left:12px;font-size:11px;padding:8px 11px}
.single-product .qq-product-top > span.onsale + span.qq-nuevo{top:56px}
@media(max-width:768px){.qq-nuevo{top:8px;left:8px;font-size:9px;padding:5px 7px}}
