/* trivial-invite.css */
/* Ampliación acotada para el enlace y la invitación al trivial. */
.cb-navigation .cb-container:has(.cb-trivial-nav){gap:18px}
body .cb-navigation .cb-trivial-nav{color:var(--cb-red,#c40000)}
.cb-trivial-invite .cb-actions>span{font-size:12px;color:var(--cb-muted,#6c6d61)}
.cb-trivial-invite__art{display:block;position:relative;max-height:320px;overflow:hidden;border:1px solid #cfc7b4;background:#eee8da}
.cb-trivial-invite__art img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 30%}
.cb-trivial-invite__art>span{position:absolute;right:18px;bottom:18px;background:#f8f5ed;border:1px solid #cfc7b4;padding:15px 24px;color:#c40000;font:bold 42px/1 Arial,Helvetica,sans-serif;text-align:center}
.cb-trivial-invite__art small{display:block;font:10px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#282b25;margin-top:5px}
@media(max-width:1100px) and (min-width:901px){.cb-navigation .cb-container:has(.cb-trivial-nav){gap:11px}.cb-navigation .cb-container:has(.cb-trivial-nav) a{font-size:11px}}
@media(max-width:900px){.cb-navigation .cb-container:has(.cb-trivial-nav){gap:0 25px}}
@media(max-width:640px){.cb-trivial-invite__art img{height:240px}.cb-trivial-invite__art{max-height:240px}}

/* barrio.css */
/* El Cavernícola — sistema visual de carnicería de barrio.
   Cargado después del tema existente para conservar las funciones de PrestaShop. */
:root {
  --cb-paper: #f8f5ed;
  --cb-cream: #eee8da;
  --cb-ink: #282b25;
  --cb-red: #c40000;
  --cb-red-dark: #990000;
  --cb-green: #26231f;
  --cb-muted: #6c6d61;
  --cb-line: #ddd7c9;
  --cav-red: #c40000;
  --bs-primary: #c40000;
  --bs-primary-rgb: 196,0,0;
}
html { scroll-behavior: smooth; }
body { background: var(--cb-paper) !important; color: var(--cb-ink) !important; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; }
body #wrapper, body #content, body .wrapper__container { background-color: var(--cb-paper) !important; }
body a { color: var(--cb-red); }
body a:hover { color: var(--cb-red-dark); }
body h1, body h2, body h3, body h4 { color: var(--cb-ink); }
body :focus-visible { outline: 2px solid var(--cb-red); outline-offset: 4px; }
.cb-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
body #header { background: var(--cb-paper); box-shadow: none; }
.cb-topline { background: var(--cb-green); color: #f8f5ed; font-size: 11px; letter-spacing: .3px; }
.cb-topline .cb-container { display: flex; justify-content: space-between; padding-block: 9px; }
body #header .cb-topline a { color: #f8f5ed !important; text-decoration: none; }
.cb-header { min-height: 106px; display: flex; align-items: center; gap: 40px; position: relative; }
.cb-home-link { text-decoration: none !important; color: var(--cb-red) !important; flex-shrink: 0; }
.cb-brand { display: inline-flex; gap: 12px; align-items: center; }
.cb-brand__official-logo { display: block; width: 285px; height: auto; max-height: 82px; object-fit: contain; mix-blend-mode: multiply; }
.cb-footer .cb-brand__official-logo { width: 245px; }
.cb-brand__seal { width: 53px; height: 53px; flex-shrink: 0; }
.cb-brand__text { display: flex; flex-direction: column; }
.cb-brand__name { font-family: Georgia, 'Times New Roman', serif; font-size: 31px; font-weight: 700; line-height: 1.15; letter-spacing: -.9px; }
.cb-brand__caption { font-size: 8px; font-weight: 700; letter-spacing: 1.6px; margin-top: 7px; }
.cb-search { display: flex; margin-left: auto; width: 300px; border-bottom: 1px solid var(--cb-line); align-items: center; }
.cb-search input { border: 0; background: transparent; width: 100%; min-width: 0; padding: 12px 0; font-size: 13px; color: var(--cb-ink); }
.cb-search button { border: 0; background: none; padding: 8px; color: var(--cb-red); }
.cb-search svg { width: 21px; height: 21px; }
.cb-header-actions { display: flex; align-items: center; gap: 20px; }
body .cb-header-actions .user-info { display: flex !important; gap: 12px; align-items: center; font-size: 12px; }
body .cb-header-actions .user-info a { color: var(--cb-ink) !important; font-weight: 500; white-space: nowrap; text-decoration: none; }
body .cb-header-actions .user-info .nav-separator { display: none; }
body .cb-header-actions .user-info .register { display: none !important; }
body .cb-header-actions .header-block { display: block !important; visibility: visible !important; }
body .cb-header-actions #_desktop_cart { display: block !important; }
body .cb-header-actions #_desktop_cart .header-block__action-btn { border-color: var(--cb-line); background: transparent; color: var(--cb-red); width: 43px; height: 43px; border-radius: 50%; }
body .cb-header-actions #_desktop_cart .header-block__title { display: none !important; }
body .cb-header-actions #_desktop_cart .header-block__badge { background: var(--cb-red); }
.cb-menu-toggle { display: none; }
.cb-navigation { border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line); }
.cb-navigation .cb-container { display: flex; align-items: stretch; gap: 29px; justify-content: space-between; }
.cb-navigation a { position: relative; padding: 17px 0; font-size: 13px; font-weight: 600; color: var(--cb-ink); text-decoration: none !important; white-space: nowrap; }
.cb-navigation a::after { content: ''; height: 2px; left: 0; right: 0; bottom: 9px; position: absolute; background: var(--cb-red); transform: scaleX(0); transition: transform .18s; }
.cb-navigation a:hover, .cb-navigation a[aria-current] { color: var(--cb-red); }
.cb-navigation a:hover::after, .cb-navigation a[aria-current]::after { transform: scaleX(1); }
.cb-navigation a.cb-navigation__special { color: var(--cb-red); }
body#index #wrapper, body#index .wrapper__container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body#index #content-wrapper, body#index #content { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
body#index .wrapper__row { margin: 0 !important; }
.cb-home { background: var(--cb-paper); }
.cb-eyebrow { display: block; color: var(--cb-red); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; margin-bottom: 19px; }
.cb-hero { padding: 58px 0 54px; }
.cb-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 70px; align-items: center; }
.cb-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.08; letter-spacing: -2px; font-weight: 400; margin: 0 0 25px; }
.cb-hero h1 em { font-weight: 400; color: var(--cb-red); }
.cb-hero__copy > p { color: var(--cb-muted); font-size: 16px; line-height: 1.8; max-width: 440px; margin-bottom: 30px; }
.cb-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
body .cb-button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 49px; background: var(--cb-red); color: #fff !important; font-size: 13px; font-weight: 600; padding: 13px 23px; border: 1px solid var(--cb-red); border-radius: 3px; text-decoration: none !important; transition: background .2s; }
body .cb-button:hover { background: var(--cb-red-dark); }
body .cb-text-link { font-size: 13px; font-weight: 600; color: var(--cb-red); text-decoration: none; padding-block: 8px; }
.cb-hero__note { font-size: 11px; color: var(--cb-muted); display: flex; align-items: center; gap: 8px; margin-top: 28px; }
.cb-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cb-green); }
.cb-hero__product { color: var(--cb-ink) !important; display: block; position: relative; padding: 20px; background: #fff; border-radius: 110px 110px 4px 4px; border: 1px solid var(--cb-line); text-decoration: none !important; }
.cb-hero__photo { height: 355px; overflow: hidden; border-radius: 90px 90px 0 0; display: flex; align-items: center; justify-content: center; }
.cb-hero__photo img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.42); }
.cb-hero__label { padding: 10px 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cb-hero__label > div { display: flex; flex-direction: column; gap: 4px; }
.cb-hero__label span { font-size: 9px; letter-spacing: 1px; color: var(--cb-muted); }
.cb-hero__label strong { font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.cb-hero__label .cb-round-arrow { border: 1px solid var(--cb-line); border-radius: 50%; width: 37px; height: 37px; display: grid; place-items: center; color: var(--cb-red); font-size: 20px; }
.cb-hero__stamp { position: absolute; top: 18px; right: -21px; width: 111px; height: 111px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--cb-red); border-radius: 50%; background: var(--cb-paper); color: var(--cb-red); font-size: 7px; letter-spacing: 1px; line-height: 1.6; transform: rotate(9deg); z-index: 1; }
.cb-hero__stamp strong { font-family: Georgia, serif; font-style: italic; font-size: 19px; letter-spacing: 0; }
.cb-service-strip { border-block: 1px solid var(--cb-line); padding: 19px 0; }
.cb-service-strip .cb-container { display: flex; justify-content: space-between; gap: 15px; color: var(--cb-muted); font-size: 11px; }
.cb-service-strip b { font-weight: 600; color: var(--cb-ink); }
.cb-section { padding-block: 76px; }
.cb-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.cb-section h2, .cb-story h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(30px, 3vw, 43px); letter-spacing: -1px; line-height: 1.15; margin: 0; }
.cb-section-heading p { font-size: 12px; color: var(--cb-muted); margin: 0 0 3px; }
.cb-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.cb-categories > a { display: block; text-decoration: none; color: var(--cb-ink); }
.cb-categories > a > div { overflow: hidden; background: #fff; border: 1px solid var(--cb-line); border-radius: 80px 80px 3px 3px; aspect-ratio: 1 / 1.12; }
.cb-categories img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.45); transition: transform .25s; }
.cb-categories a:hover img { transform: scale(1.5); }
.cb-categories h3 { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; padding-top: 14px; margin: 0; }
.cb-categories h3 span { color: var(--cb-red); }
.cb-showcase { background: #efeadf; border-block: 1px solid var(--cb-line); }
.cb-featured { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
/* La misma tarjeta en portada y catálogo. */
body article.product-miniature { width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; background: #fff !important; border: 1px solid var(--cb-line) !important; border-radius: 4px !important; box-shadow: none !important; display: flex !important; flex-direction: column !important; transition: border-color .2s !important; overflow: hidden !important; }
body article.product-miniature:hover { transform: none !important; box-shadow: none !important; border-color: var(--cb-red) !important; }
body article.product-miniature .product-miniature__link { display: block; }
body article.product-miniature .product-miniature__image-container { height: auto !important; min-height: 0 !important; aspect-ratio: 1; overflow: hidden !important; border-radius: 0 !important; background: #fff !important; display: block !important; margin: 0 !important; }
body article.product-miniature picture { display: block; width: 100%; height: 100%; }
body article.product-miniature .product-miniature__image { width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; transform: scale(1.43) !important; }
body article.product-miniature:hover .product-miniature__image { transform: scale(1.43) !important; }
body article.product-miniature .product-miniature__infos { text-align: left !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; padding: 18px !important; gap: 14px !important; flex: 1; border-top: 1px solid #f2efe8; }
body article.product-miniature .product-miniature__infos__top { display: block !important; }
body article.product-miniature .product-miniature__title { font-size: 14px !important; color: var(--cb-ink) !important; font-weight: 500 !important; line-height: 1.45 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; min-height: 61px; text-align: left !important; }
body article.product-miniature .product-miniature__infos__bottom { display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: stretch !important; margin-top: auto; }
body article.product-miniature .product-miniature__prices { align-items: flex-start !important; display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; text-align: left; }
body article.product-miniature .product-miniature__price { color: var(--cb-red) !important; font-family: Georgia, serif; font-size: 24px !important; font-weight: 600 !important; }
body article.product-miniature .product-miniature__ivatag { font-size: 10px !important; color: var(--cb-muted) !important; }
html body #content article.product-miniature form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; padding: 0 !important; gap: 9px !important; margin-top: 4px !important; }
body article.product-miniature form .quantity-button { flex: 0 0 100% !important; width: 100% !important; }
body article.product-miniature form .quantity-button .input-group { justify-content: flex-start !important; }
body article.product-miniature form .form-control[name="qty"] { height: 32px !important; width: 40px !important; min-width: 0 !important; border-color: var(--cb-line); }
body article.product-miniature form .input-group .btn { min-height: 32px; padding: 3px 7px; }
body article.product-miniature form [data-button-action="add-to-cart"] { width: 100% !important; background: var(--cb-red) !important; border: 1px solid var(--cb-red) !important; border-radius: 3px !important; color: white !important; font-size: 12px !important; padding: 10px 8px !important; font-weight: 600 !important; }
body article.product-miniature .product-flags li { border-radius: 2px !important; background: var(--cb-green) !important; font-size: 10px !important; }
.cb-packs { display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; align-items: center; padding: 40px; border: 1px solid var(--cb-line); background: var(--cb-cream); }
.cb-packs p { margin-block: 22px; color: var(--cb-muted); font-size: 14px; max-width: 430px; line-height: 1.8; }
.cb-packs__photo { display: block; overflow: hidden; aspect-ratio: 1.2; background: #fff; border-radius: 3px; }
.cb-packs__photo img { width: 100%; height: 100%; object-fit: contain; }
.cb-story { background: var(--cb-green); color: var(--cb-paper); padding-block: 78px; }
.cb-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.cb-story .cb-eyebrow { color: #d9b8a3; }
.cb-story h2 { color: var(--cb-paper); font-size: clamp(40px, 4vw, 58px); }
.cb-story h2 em { color: #e2caba; }
.cb-story p { color: #d6dfd6; font-size: 14px; line-height: 1.8; }
.cb-story .cb-story__lead { color: var(--cb-paper); font-family: Georgia, serif; font-size: 22px; line-height: 1.5; }
body .cb-story .cb-text-link { color: #e2caba; }
.cb-story__address { margin-top: 30px; padding-top: 22px; border-top: 1px solid #53695b; display: flex; flex-direction: column; gap: 5px; }
.cb-story__address span { color: #d9b8a3; font-size: 9px; letter-spacing: 1.5px; }
.cb-story__address strong { font-size: 15px; font-weight: 500; }
.cb-story__address a { color: #e2caba; font-size: 12px; padding-top: 6px; }
.cb-delivery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; padding-top: 10px; }
.cb-number { font-family: Georgia, serif; font-size: 28px; color: var(--cb-red); display: block; margin-bottom: 15px; }
.cb-delivery h3 { font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.cb-delivery p { color: var(--cb-muted); font-size: 13px; max-width: 310px; line-height: 1.8; }
.cb-contact-line { padding-top: 24px; margin-top: 25px; border-top: 1px solid var(--cb-line); display: flex; justify-content: space-between; gap: 16px; font-size: 13px; }
.cb-contact-line a { color: var(--cb-red); font-weight: 700; white-space: nowrap; }
body #footer { padding: 0 !important; background: var(--cb-cream) !important; }
.cb-footer { background: var(--cb-cream); color: var(--cb-ink); padding-top: 52px; border-top: 1px solid var(--cb-line); }
.cb-footer__grid { display: grid; grid-template-columns: 1.3fr 1.1fr .7fr 1fr; gap: 40px; padding-bottom: 42px; }
body #footer .cb-footer h3 { font-family: Georgia, serif; font-size: 19px; font-weight: 400; margin-bottom: 20px; color: var(--cb-ink) !important; }
.cb-footer p { font-size: 12px; color: var(--cb-muted); line-height: 1.9; margin-bottom: 13px; }
.cb-footer a { color: var(--cb-ink); text-decoration: none; }
.cb-footer__grid > div > a:not(.cb-home-link) { display: block; margin-bottom: 9px; font-size: 12px; }
.cb-footer__intro .cb-brand__seal { width: 40px; height: 40px; }
.cb-footer__intro .cb-brand__name { font-size: 24px; }
.cb-footer__intro .cb-brand__caption { font-size: 6px; letter-spacing: 1px; }
.cb-footer__intro p { font-family: Georgia, serif; font-size: 17px; margin-top: 23px; }
.cb-footer__email { overflow-wrap: anywhere; }
.cb-footer__payments { color: var(--cb-red); font-size: 11px; font-weight: 600; }
.cb-footer__bottom { padding-block: 22px; border-top: 1px solid var(--cb-line); display: flex; justify-content: space-between; gap: 20px; font-size: 9px; color: var(--cb-muted); align-items: center; }
.cb-footer__bottom > div { display: flex; flex-wrap: wrap; gap: 14px; }
/* Catálogo, fichas, carrito, cuenta y páginas de información. */
body:not(#index) #wrapper { padding-top: 26px; padding-bottom: 62px; }
body:not(#index) .wrapper__container { max-width: 1288px !important; }
body .breadcrumb { background: transparent !important; border: 0; padding-block: 0 12px; margin-bottom: 15px; font-size: 11px; color: var(--cb-muted); }
body .breadcrumb a { color: var(--cb-muted); }
body .page-title-section, body #js-product-list-header .page-title-section, body .page-header h1 { font-family: Georgia, serif; font-size: clamp(31px, 3.5vw, 46px) !important; font-weight: 400 !important; border-left: 0 !important; padding-left: 0 !important; letter-spacing: -1px; color: var(--cb-ink) !important; }
body #js-product-list-header .block-category { padding-block: 12px 20px; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body #category-description { color: var(--cb-muted); font-size: 14px; line-height: 1.7; max-width: 650px; }
body #js-product-list .products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 !important; }
body #js-product-list .products > article.product-miniature { flex: none !important; width: 100% !important; max-width: 100% !important; }
body #js-product-list-top { padding: 16px 0 22px !important; box-shadow: none !important; border-radius: 0 !important; border: 0 !important; border-top: 1px solid var(--cb-line) !important; background: transparent !important; margin: 0 !important; }
body #js-product-list-top .products-selection { background: transparent; box-shadow: none; }
body .sort-by-row .dropdown-toggle, body .products-sort-order .dropdown-toggle { border: 1px solid var(--cb-line); border-radius: 3px; background: #fff; font-size: 12px; }
body .btn-primary { background: var(--cb-red) !important; border-color: var(--cb-red) !important; border-radius: 3px !important; color: #fff !important; box-shadow: none !important; }
body .btn-primary:hover { background: var(--cb-red-dark) !important; }
body .btn-outline-primary { color: var(--cb-red); border-color: var(--cb-red); border-radius: 3px; }
body .form-control, body .form-select { border-radius: 3px; border-color: var(--cb-line); }
body .card, body .accordion-item { border-color: var(--cb-line); box-shadow: none; border-radius: 4px; }
body .page-link, body .pagination .page-link { border-radius: 3px !important; color: var(--cb-red); }
body .pagination .page-item.active .page-link { background: var(--cb-red); border-color: var(--cb-red); color: #fff; }
body#product .product { display: grid !important; grid-template-columns: 1.1fr 1fr; gap: 52px !important; margin-inline: 0; }
body#product .product .product__left, body#product .product .product__col { flex: none !important; max-width: 100% !important; width: 100% !important; padding: 0 !important; min-width: 0; }
body#product .product__images .carousel-inner { border: 1px solid var(--cb-line); background: #fff; border-radius: 4px; overflow: hidden; }
body#product .product__images .carousel-item { overflow: hidden; }
body#product .product__images .carousel-item > picture > img { width: 100%; transform: scale(1.43); }
body#product .product__images .thumbnails__container { margin-top: 15px; }
body#product .product__images .thumbnail { border-radius: 3px; overflow: hidden; }
body#product .product .cav-product-title { font-family: Georgia, serif; font-size: clamp(28px, 3vw, 39px) !important; font-weight: 400 !important; line-height: 1.15 !important; color: var(--cb-ink) !important; }
body#product .product-reference { color: var(--cb-muted); font-size: 10px; }
body#product .current-price { color: var(--cb-red) !important; font-family: Georgia, serif; font-size: 32px !important; }
body#product .cav-description-short { background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 14px !important; color: var(--cb-muted) !important; }
body#product .cav-product-description-inline { background: transparent; border: 0; padding: 0; font-size: 14px; color: var(--cb-muted); line-height: 1.8; }
.cb-product-details { border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line); margin-top: 24px; padding: 18px 0; }
.cb-product-details summary { font-size: 13px; font-weight: 600; color: var(--cb-red); cursor: pointer; }
.cb-product-details[open] summary { margin-bottom: 18px; }
body#product .cav-whatsapp-btn { background: var(--cb-green) !important; border-color: var(--cb-green) !important; border-radius: 3px !important; color: #fff !important; font-size: 13px; }
body#product .product .btn-primary.add-to-cart { font-size: 14px !important; padding: 14px 20px !important; border-radius: 3px !important; }
body .blockreassurance { border: 1px solid var(--cb-line); border-radius: 3px; background: var(--cb-cream); }
body .cav-recetas-list, body .cav-receta-detail { background: transparent !important; }
body .cav-recetas-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body .cav-receta-card { background: #fff; border: 1px solid var(--cb-line); border-radius: 4px !important; box-shadow: none !important; }
body .cav-receta-card__title { font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
body#cms .page-content { max-width: 950px; margin-inline: auto; }
body#cms .page-content > div[style] { font-family: Arial, sans-serif !important; background: transparent; max-width: 100% !important; }
body#cms .page-content h1, body#cms .page-content h2, body#cms .page-content h3 { font-family: Georgia, serif !important; color: var(--cb-red) !important; font-weight: 400 !important; }
body#cms .page-content table { max-width: 100%; overflow-wrap: anywhere; }
body#cms .page-content td { padding: 10px !important; }
body .bp-header, body .bp-summary, body .bp-card { border-radius: 4px !important; box-shadow: none !important; }
body .bp-header { background: var(--cb-cream) !important; color: var(--cb-ink) !important; }
body .bp-title { font-family: Georgia, serif; }
body .bp-pack-info { background: var(--cb-cream) !important; border-color: var(--cb-line) !important; color: var(--cb-ink) !important; }
body .bp-pack-info strong, body .bp-counter { color: var(--cb-red) !important; }
body .bp-progress-bar { background: var(--cb-red) !important; }
body .bp-card-name { font-family: Arial, sans-serif; font-size: 13px !important; font-weight: 500 !important; line-height: 1.45; }
body .bp-card-img { background: #fff !important; }
body .bp-card { border-color: var(--cb-line) !important; }
body .bp-card.selected { border-color: var(--cb-red) !important; }
body .bp-card-selected { border-color: var(--cb-red) !important; }
body .bp-card-selected .bp-qty-value { background: var(--cb-red) !important; border-color: var(--cb-red) !important; }
body .bp-counter span { color: var(--cb-red) !important; }
body .bp-card-img-wrap { overflow: hidden; background: white !important; }
body .bp-card-img { transform: scale(1.43); }
html body#product .burger-pack-selector .bp-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px !important; }
html body#product .burger-pack-selector .bp-actions > * { width: 100% !important; min-width: 0 !important; font-size: 13px !important; margin: 0 !important; }
body#contact .cav-contact-sidebar { background: var(--cb-cream) !important; border-color: var(--cb-line) !important; border-radius: 4px !important; box-shadow: none !important; }
body#contact .cav-contact-title { font-family: Georgia, serif; text-transform: none; font-size: 26px; font-weight: 400; color: var(--cb-red) !important; border-color: var(--cb-line); }
body#contact .contact__icon { color: var(--cb-red); background: transparent; }
body#contact .cav-contact-link, body#contact .contact-form a { color: var(--cb-red) !important; }
body#contact .cav-map-button, body#contact .contact-form button[type="submit"] { background: var(--cb-red) !important; border-radius: 3px !important; box-shadow: none !important; }
body#contact .contact-form h2 { font-family: Georgia, serif; font-weight: 400; font-size: 32px; border-color: var(--cb-line); }
body#contact .contact-form, body#authentication #login-form { color: var(--cb-ink); }
body .cav-recetas-grid:has(> :only-child) { grid-template-columns: 1fr; }
body .cav-recetas-grid > :only-child .cav-receta-card__link { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; }
body .cav-recetas-grid > :only-child .cav-receta-card__image-wrapper { height: 360px; }
body .cav-recetas-grid > :only-child .cav-receta-card__body { padding: 34px; }
body#registration .registration-layout .register-form,
body#registration .registration-layout .benefits-card { border: 1px solid var(--cb-line) !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; }
body#registration .registration-layout .benefits-card { background: var(--cb-cream) !important; }
body#registration .benefits-card h3 { font-family: Georgia, serif; font-size: 29px; font-weight: 400; color: var(--cb-red) !important; }
body#registration .benefit-icon { display: none; }
body#registration .benefits-list { counter-reset: benefit; }
body#registration .benefits-list li { counter-increment: benefit; }
body#registration .benefits-list li::before { content: "0" counter(benefit); color: var(--cb-red); font-family: Georgia, serif; font-size: 23px; min-width: 34px; }
/* El contenido del CMS conserva sus textos y comparte la presentación
   del resto de la tienda. */
body#cms .cb-cms-content { font-family: Arial, sans-serif !important; }
body#cms .cb-cms-content * { color: var(--cb-ink) !important; background-color: transparent !important; background-image: none !important; border-color: var(--cb-line) !important; box-shadow: none !important; border-radius: 3px !important; }
body#cms .cb-cms-content h1 { display: block !important; font-family: Georgia, serif !important; font-size: clamp(32px, 4vw, 48px) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: -1px !important; line-height: 1.15 !important; color: var(--cb-red) !important; }
body#cms .cb-cms-content h2 { font-size: 29px !important; text-transform: none !important; letter-spacing: -.5px !important; color: var(--cb-red) !important; }
body#cms .cb-cms-content h3 { font-size: 23px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--cb-red) !important; }
body#cms .cb-cms-content p, body#cms .cb-cms-content li { font-size: 14px !important; line-height: 1.85 !important; }
body#cms .cb-cms-content a { color: var(--cb-red) !important; }
body#cms .cb-cms-content a[style*="background"] { background: var(--cb-red) !important; color: white !important; padding: 12px 20px !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; border-color: var(--cb-red) !important; }
body#cms .cb-cms-content div[style*="background"] { background: var(--cb-cream) !important; padding: 24px !important; border: 1px solid var(--cb-line) !important; }
body#cms .cb-cms-content section { padding: 40px 24px !important; border-bottom: 1px solid var(--cb-line); }
body#cms .cb-cms-content div[style*="min-width"] { min-width: 0 !important; }
body#cms .cb-cms-content div[style*="position: absolute"] { display: none; }
body#cms .cb-cms-content div[style*="font-size: 48px"],
body#cms .cb-cms-content div[style*="font-size: 56px"] { display: none; }
body#cms:has(.cb-cms-content h1) .page-header { display: none !important; }
body#cms .cb-cms-content > div { max-width: 100% !important; padding: 24px !important; background: transparent !important; }
@media (max-width: 1100px) {
  .cb-header { gap: 25px; }
  .cb-search { width: 230px; }
  .cb-navigation .cb-container { gap: 16px; }
  .cb-navigation a { font-size: 12px; }
  .cb-hero__grid { gap: 40px; }
  .cb-hero__photo { height: 300px; }
  .cb-hero__stamp { width: 93px; height: 93px; right: -12px; }
  body #js-product-list .products, .cb-featured { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .cb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
}
@media (max-width: 1000px) {
  .cb-container { width: calc(100% - 48px); }
  .cb-header { flex-wrap: wrap; min-height: 100px; padding-block: 18px; gap: 14px; }
  .cb-header-actions { margin-left: auto; }
  .cb-search { order: 4; width: calc(100% - 95px); margin-left: 0; }
  .cb-menu-toggle { display: flex; align-items: center; justify-content: center; gap: 7px; margin-left: auto; padding: 11px 0; order: 5; border: 0; background: transparent; color: var(--cb-red); font-size: 12px; }
  .cb-menu-toggle svg { width: 21px; height: 21px; }
  .cb-navigation { display: none; }
  .cb-navigation.cb-navigation--open { display: block; }
  .cb-navigation .cb-container { display: grid; grid-template-columns: 1fr 1fr; padding-block: 8px 18px; gap: 0 25px; }
  .cb-navigation a { padding: 12px 0; border-bottom: 1px solid var(--cb-line); font-size: 13px; }
  .cb-navigation a::after { display: none; }
  .cb-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .cb-story__grid { gap: 40px; }
  .cb-delivery { gap: 25px; }
}
@media (max-width: 767px) {
  .cb-container { width: calc(100% - 36px); }
  .cb-topline .cb-container { justify-content: center; font-size: 10px; }
  .cb-topline .cb-container > a { display: none; }
  .cb-header { gap: 10px; padding-block: 17px 7px; }
  .cb-brand { gap: 7px; }
  .cb-brand__official-logo { width: 215px; max-height: 62px; }
  .cb-footer .cb-brand__official-logo { width: 245px; }
  .cb-brand__seal { width: 38px; height: 38px; }
  .cb-brand__name { font-size: 24px; }
  .cb-brand__caption { font-size: 6px; letter-spacing: 1.1px; margin-top: 5px; }
  body .cb-header-actions .user-info { font-size: 0 !important; }
  body .cb-header-actions .user-info a { font-size: 0 !important; }
  body .cb-header-actions .user-info a .material-icons { font-size: 21px !important; margin: 0 !important; }
  .cb-header-actions { gap: 10px; }
  body .cb-header-actions #_desktop_cart .header-block__action-btn { width: 35px; height: 35px; }
  .cb-search input { font-size: 12px; }
  .cb-hero { padding-block: 35px; }
  .cb-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .cb-hero h1 { font-size: 43px; letter-spacing: -1.5px; line-height: 1.07; margin-bottom: 18px; }
  .cb-hero__copy > p { font-size: 14px; line-height: 1.7; margin-bottom: 23px; }
  .cb-eyebrow { font-size: 9px; letter-spacing: 1.5px; margin-bottom: 13px; }
  .cb-actions { gap: 18px; }
  body .cb-button { min-height: 44px; font-size: 12px; padding: 11px 17px; gap: 13px; }
  body .cb-text-link { font-size: 12px; }
  .cb-hero__note { margin-top: 19px; font-size: 10px; }
  .cb-hero__product { border-radius: 75px 75px 4px 4px; padding: 15px; }
  .cb-hero__photo { height: 255px; border-radius: 65px 65px 0 0; }
  .cb-hero__stamp { top: 8px; right: 7px; width: 84px; height: 84px; font-size: 6px; }
  .cb-hero__stamp strong { font-size: 17px; }
  .cb-hero__label strong { font-size: 21px; }
  .cb-service-strip .cb-container { flex-wrap: wrap; gap: 8px 20px; justify-content: center; font-size: 10px; text-align: center; }
  .cb-section { padding-block: 46px; }
  .cb-section-heading { display: block; margin-bottom: 24px; }
  .cb-section-heading p { margin-top: 14px; font-size: 12px; }
  .cb-section h2 { font-size: 31px; }
  .cb-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 12px; }
  .cb-categories > a > div { border-radius: 50px 50px 3px 3px; }
  .cb-categories h3 { font-size: 11px; padding-top: 10px; }
  .cb-featured, body #js-product-list .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body article.product-miniature .product-miniature__infos { padding: 12px !important; gap: 12px !important; }
  body article.product-miniature .product-miniature__title { font-size: 12px !important; min-height: 70px; }
  body article.product-miniature .product-miniature__price { font-size: 22px !important; }
  body article.product-miniature form [data-button-action="add-to-cart"] { font-size: 10px !important; padding: 10px 4px !important; }
  body article.product-miniature__add-to-cart .material-icons { font-size: 14px !important; margin-right: 3px; }
  .cb-packs { grid-template-columns: 1fr; padding: 24px; gap: 26px; }
  .cb-packs .cb-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  .cb-packs p { font-size: 13px; }
  .cb-story { padding-block: 46px; }
  .cb-story__grid { grid-template-columns: 1fr; gap: 24px; }
  .cb-story h2 { font-size: 43px; }
  .cb-story .cb-story__lead { font-size: 20px; }
  .cb-delivery { grid-template-columns: 1fr; gap: 16px; }
  .cb-delivery > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; }
  .cb-delivery h3 { font-size: 22px; margin-top: 5px; }
  .cb-delivery .cb-number { grid-row: span 2; margin: 0; }
  .cb-delivery p { grid-column: 2; max-width: none; }
  .cb-contact-line { flex-direction: column; font-size: 12px; }
  .cb-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; padding-bottom: 28px; }
  .cb-footer__intro { grid-column: span 2; }
  .cb-footer__grid > div:nth-child(2) { grid-column: span 2; }
  .cb-footer__grid > div:nth-child(2) p { max-width: 270px; }
  .cb-footer h3 { margin-bottom: 12px; font-size: 19px; }
  .cb-footer__bottom { flex-direction: column; align-items: flex-start; gap: 13px; font-size: 10px; }
  body:not(#index) #wrapper { padding-top: 17px; padding-bottom: 35px; }
  body#product .product { grid-template-columns: 1fr !important; gap: 27px !important; }
  body#product .product .cav-product-title { font-size: 30px !important; }
  body#product .product__images { max-width: 100%; }
  body .cav-recetas-grid { grid-template-columns: 1fr; }
  body .cav-recetas-grid > :only-child .cav-receta-card__link { grid-template-columns: 1fr; }
  body .cav-recetas-grid > :only-child .cav-receta-card__image-wrapper { height: 230px; }
  body .cav-recetas-grid > :only-child .cav-receta-card__body { padding: 20px; }
  html body#product .burger-pack-selector .bp-actions { grid-template-columns: minmax(0, 1fr) !important; }
  body#cms .page-content > div[style] { padding: 0 !important; }
  body#cms .page-content h1 { font-size: 29px !important; }
  body#cms .page-content td { padding: 6px !important; font-size: 12px !important; }
  body#cms .cb-cms-content > div { padding: 0 !important; }
  body#cms .cb-cms-content div[style*="background"] { padding: 18px !important; }
  body#cms .cb-cms-content section { padding: 30px 16px !important; }
  body#cms .cb-cms-content h1 { font-size: 32px !important; }
  body#cms .cb-cms-content h2 { font-size: 27px !important; }
}
@media (max-width: 350px) {
  .cb-brand__official-logo { width: 190px; }
  .cb-brand__seal { display: none; }
  .cb-brand__name { font-size: 23px; }
  .cb-hero h1 { font-size: 38px; }
  body #js-product-list .products, .cb-featured { grid-template-columns: 1fr !important; }
  body article.product-miniature .product-miniature__title { min-height: 0; font-size: 14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* cornella.css */
/* Cornellà: cartelismo local sobre la marca original, sin sustituir su logo. */
:root { --cb-brick: #a0402b; --cb-park: #2e6b40; --cb-river: #3a7ca5; --cb-iron: #5a6265; }
.cb-navigation { background: #eee5d6; border-top: 3px double var(--cb-iron); border-bottom: 3px double var(--cb-brick); }
.cb-navigation a { font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.cb-navigation a::before { content: ''; width: 5px; height: 5px; border: 1px solid var(--cb-brick); position: absolute; left: -15px; top: 50%; transform: translateY(-50%) rotate(45deg); }
.cb-navigation a:first-child::before { display: none; }
.cb-hero { padding-block: 45px; background-image: radial-gradient(#a0402b12 .65px, transparent .65px); background-size: 7px 7px; }
.cb-hero__grid { grid-template-columns: 1.05fr 1fr; gap: 65px; }
.cb-hero .cb-eyebrow { color: var(--cb-brick); letter-spacing: 1.4px; }
.cb-hero h1 { font-family: 'Arial Black', Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(42px, 4.4vw, 65px); line-height: 1.04; letter-spacing: -2.7px; }
.cb-hero h1 em { font-weight: 900; font-style: normal; }
.cb-hero__copy > p { color: #56584f; margin-top: 27px; }
.cb-hero__note .cb-dot { background: var(--cb-park); }
.cb-cornella-poster { padding: 0; border: 1px solid #cbbda7; border-radius: 0; aspect-ratio: 8 / 9; background: #ede5d4; box-shadow: 9px 9px 0 #e5dbcb; overflow: hidden; }
.cb-cornella-poster__art { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.cb-cornella-poster__heading { position: absolute; top: 4.1%; left: 0; right: 0; text-align: center; font-size: clamp(9px, 1vw, 13px); color: #26231f; font-weight: 800; letter-spacing: 2px; }
.cb-cornella-poster .cb-hero__photo { position: absolute; top: 35%; left: 19%; width: 62%; height: 32%; border: 8px solid #fff; border-radius: 0; background: #fff; transform: rotate(-3deg); box-shadow: 0 5px 15px #26231f1c; }
.cb-cornella-poster .cb-hero__photo img { object-fit: cover; transform: scale(1.42); }
.cb-cornella-poster .cb-hero__label { position: absolute; top: 66%; left: 15%; width: 70%; min-height: 58px; padding: 8px 16px; line-height: 1.2; background: var(--cb-paper); border: 1px solid #d7c9b7; }
.cb-cornella-poster .cb-hero__label span { font-size: 8px; letter-spacing: .7px; color: #5a6265; }
.cb-cornella-poster .cb-hero__label strong { font-size: clamp(16px, 1.65vw, 23px); }
.cb-cornella-poster .cb-hero__label .cb-round-arrow { flex-shrink: 0; font-size: 20px; color: var(--cb-red); }
.cb-cornella-poster__caption { position: absolute; bottom: 1.8%; left: 0; width: 100%; color: #fff; text-align: center; font-size: 10px; letter-spacing: .5px; }
.cb-service-strip { background: #e8dfcd; border-block: 1px solid #c6b69d; }
.cb-service-strip b { color: #713524; }
.cb-section-heading h2 { font-weight: 600; }
.cb-categories { counter-reset: counter-category; gap: 20px; }
.cb-categories > a { counter-increment: counter-category; border-bottom: 3px double var(--cb-iron); padding-bottom: 12px; }
.cb-categories > a > div { border-radius: 3px 3px 0 0; border: 1px solid #cab59b; border-top: 4px solid var(--cb-brick); }
.cb-categories h3 { font-weight: 700; font-size: 12px; }
.cb-categories h3::before { content: '0' counter(counter-category); margin-right: 7px; font-family: Georgia, serif; font-size: 12px; color: var(--cb-brick); }
.cb-categories h3 span { margin-left: auto; padding-left: 3px; }
.cb-showcase { border-top: 5px solid var(--cb-brick); background: #eee7da; }
body article.product-miniature { border-top: 3px solid #d5b49e !important; }
/* El catálogo no tiene #content: el formulario debe apilarse también aquí. */
html body #wrapper article.product-miniature form,
html body #js-product-list article.product-miniature form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; gap: 9px !important; margin-top: 4px !important; }
.cb-packs { border: 1px solid #b2bdab; border-left: 5px solid var(--cb-park); }
.cb-story { background-color: #26231f; position: relative; border-top: 7px solid var(--cb-brick); }
.cb-story h2 em { color: #d6ac83; }
.cb-story .cb-eyebrow { color: #d6ac83; }
.cb-local-sign { margin-top: 33px; display: inline-flex; flex-direction: column; gap: 2px; color: #f8f5ed; }
.cb-local-sign > span:first-child { font-size: 34px; line-height: 1; font-weight: 900; letter-spacing: 2px; }
.cb-local-sign > span:nth-child(2) { font-size: 9px; font-weight: 700; letter-spacing: 5px; }
.cb-local-sign i { width: 155px; height: 15px; margin-top: 9px; background: url('../img/cornella-friso.svg') center bottom / 400px auto; }
.cb-story__address { border-left: 3px solid #d6ac83; padding-left: 18px; }
.cb-delivery > div { border-top: 3px double var(--cb-iron); padding-top: 20px; }
.cb-number { color: var(--cb-brick); font-weight: 700; }
.cb-contact-line { border-top-color: var(--cb-park); }
.cb-footer { position: relative; padding-top: 0; border-top: 0; }
.cb-cornella-frieze { height: clamp(65px, 9.4vw, 140px); background: url('../img/cornella-friso.svg') center bottom / max(900px, 100%) auto no-repeat; margin-bottom: 42px; }
.cb-footer__bottom { border-top: 3px double #b9ad98; }
body:not(#index) #js-product-list-header .page-title-section, body:not(#index) .page-header h1 { border-bottom: 3px double var(--cb-brick) !important; padding-bottom: 15px; }
@media (max-width: 1100px) {
  .cb-navigation .cb-container { gap: 18px; }
  .cb-navigation a { font-size: 10px; }
  .cb-navigation a::before { left: -11px; width: 4px; height: 4px; }
  .cb-hero__grid { gap: 35px; }
  .cb-cornella-poster .cb-hero__label { padding: 9px 12px; min-height: 52px; }
}
@media (max-width: 767px) {
  .cb-navigation a { font-size: 12px; }
  .cb-navigation a::before { display: none; }
  .cb-hero { padding-block: 30px 35px; }
  .cb-hero__grid { grid-template-columns: 1fr; gap: 35px; }
  .cb-hero h1 { font-size: clamp(40px, 10.8vw, 67px); letter-spacing: -2px; }
  .cb-hero .cb-eyebrow { font-size: 9px; letter-spacing: 1px; }
  .cb-hero__copy > p { margin-top: 20px; }
  .cb-cornella-poster { max-width: 480px; width: 100%; margin-inline: auto; box-shadow: 6px 6px 0 #e5dbcb; }
  .cb-cornella-poster__heading { font-size: 9px; letter-spacing: 1.2px; }
  .cb-cornella-poster .cb-hero__photo { border-width: 5px; }
  .cb-cornella-poster .cb-hero__label { left: 12%; width: 76%; padding: 8px 10px; min-height: 46px; }
  .cb-cornella-poster .cb-hero__label span { font-size: 6px; letter-spacing: .4px; }
  .cb-cornella-poster .cb-hero__label strong { font-size: clamp(15px, 4.4vw, 21px); }
  .cb-cornella-poster .cb-hero__label .cb-round-arrow { width: 28px; height: 28px; font-size: 16px; }
  .cb-cornella-poster__caption { font-size: 8px; }
  .cb-categories { gap: 18px 12px; }
  .cb-categories h3 { font-size: 11px; flex-wrap: wrap; }
  .cb-categories h3::before { font-size: 10px; margin-right: 4px; }
  .cb-categories > a { padding-bottom: 10px; }
  .cb-cornella-frieze { margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* editorial.css */
/* Editorial 2026: madera, lino y rojo de la marca. */
:root{--cb-paper:#faf7f0;--cb-cream:#eee5d8;--cb-ink:#30251f;--cb-red:#a52626;--cb-red-dark:#7f1c1c;--cb-muted:#6f6258;--cb-line:#ded4c7;--bs-primary:#a52626;--bs-primary-rgb:165,38,38}
.cb-header{min-height:96px}.cb-navigation{background:var(--cb-paper);border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line)}
.cb-navigation a::before{display:none}.cb-navigation a{letter-spacing:.4px}.cb-topline{background:#392b24}
.cb-hero{background:#f1e9dc;padding:48px 0 54px}.cb-hero__grid{grid-template-columns:.95fr 1.15fr;gap:55px}
.cb-hero h1{font:400 clamp(45px,5.1vw,76px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-2.5px}.cb-hero h1 em{font-style:italic;font-weight:400;color:var(--cb-red)}
.cb-hero__copy>p{font-size:15px;line-height:1.85;max-width:400px}.cb-eyebrow{font-size:10px;letter-spacing:1.8px!important;color:var(--cb-red)!important}
.cb-editorial-hero{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;border-radius:5px;text-decoration:none;box-shadow:0 20px 40px #442e191c}
.cb-editorial-hero>img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block}
.cb-photo-label{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 26px;background:linear-gradient(transparent,#241911ed);color:#fff7e9}
.cb-photo-label small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:10px}.cb-photo-label strong{font:400 clamp(24px,2.6vw,38px)/1.12 Georgia,serif;letter-spacing:-.6px}.cb-photo-label>span{position:absolute;right:26px;bottom:30px;border:1px solid #ffffff77;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:23px}
body .cb-button{border-radius:4px;padding:15px 23px}.cb-service-strip{background:#392b24;border:none}.cb-service-strip .cb-container,.cb-service-strip b{color:#f4e6d2}.cb-service-strip .cb-container{font-size:11px}
.cb-section{padding-block:72px}.cb-section h2,.cb-story h2{font-weight:400;letter-spacing:-1.5px;font-size:clamp(31px,3.6vw,48px)}
.cb-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cb-categories>a{border-bottom:0;padding:0}.cb-categories>a>div{aspect-ratio:1.65;border-radius:5px;border:0;background:#e6d7c5}.cb-categories img{transform:none;object-fit:cover;transition:transform .35s}.cb-categories a:hover img{transform:scale(1.04)}
.cb-categories h3{font:400 23px Georgia,serif;padding-top:14px}.cb-categories h3::before{display:none}.cb-categories h3 span{font:19px Arial,sans-serif}
.cb-showcase{border:0;background:#f0e9df}body article.product-miniature{border:1px solid #e2d8ca!important;border-radius:7px!important;box-shadow:0 5px 15px #392b2405!important}body article.product-miniature:hover{border-color:#bfa58a!important}
body article.product-miniature .product-miniature__image-container{background:#fff!important;border-bottom:1px solid #efe8de!important}
body article.product-miniature .product-miniature__title{font-size:14px!important;line-height:1.55!important}
.cb-packs{border:0;border-radius:7px;background:#eee6d8;padding:42px;gap:45px}.cb-packs__photo{border-radius:5px;overflow:hidden;background:#fff}.cb-story{border:0;background:#392b24;padding-block:72px}.cb-story h2,.cb-story p,.cb-story strong{color:#faf2e6}.cb-story .cb-eyebrow{color:#dcb791!important}.cb-story h2 em{font-weight:400;color:#e5bc94}.cb-local-sign i{display:none}.cb-local-sign{padding-top:15px;border-top:1px solid #b2987a}
.cb-trivial-invite{background:#e9edde;grid-template-columns:1fr 1fr;border:1px solid #d6ddc9}.cb-trivial-invite__art{max-height:none;border:0;border-radius:5px;aspect-ratio:1.25}.cb-trivial-invite__art img{height:100%;object-position:center}.cb-trivial-invite__art>span{background:#faf7ef;border:0;border-radius:50%;width:105px;height:105px;padding:20px 8px;font:38px/1 Georgia,serif;box-shadow:0 5px 20px #392b2420}.cb-trivial-invite__art small{font-size:8px;letter-spacing:.6px}
.cb-delivery>div{border-top:1px solid #c9b59f}.cb-number{font:italic 34px Georgia,serif}.cb-footer{background:#eee6d8!important;padding-top:48px}.cb-cornella-frieze{display:none}
.cb-category-editorial{position:relative;margin:24px 0 32px;overflow:hidden;border-radius:7px;height:270px;background:#392b24}.cb-category-editorial img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.cb-category-editorial span{position:absolute;inset:auto 0 0;padding:45px 25px 22px;background:linear-gradient(transparent,#21170ee8);font:italic 25px Georgia,serif;color:#fff5e8}
@media(max-width:1000px){.cb-hero__grid{gap:28px}.cb-container{width:calc(100% - 56px)}.cb-packs{padding:28px;gap:25px}.cb-categories h3{font-size:21px}}
@media(max-width:767px){.cb-container{width:calc(100% - 36px)}.cb-hero{padding:32px 0}.cb-hero__grid{grid-template-columns:1fr;gap:28px}.cb-hero h1{font-size:clamp(46px,12vw,65px)}.cb-hero__copy>p{max-width:none}.cb-editorial-hero{aspect-ratio:1.25;max-height:460px}.cb-photo-label{padding:55px 22px 23px}.cb-photo-label strong{font-size:30px}.cb-section{padding-block:44px}.cb-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.cb-categories>a>div{aspect-ratio:1.1}.cb-categories h3{font-size:19px;flex-wrap:nowrap}.cb-section-heading{gap:15px}.cb-packs{padding:24px;grid-template-columns:1fr}.cb-trivial-invite{grid-template-columns:1fr}.cb-trivial-invite__art{aspect-ratio:1.3;max-height:none}.cb-trivial-invite__art img{height:100%}.cb-story{padding-block:44px}.cb-category-editorial{height:220px}.cb-category-editorial span{font-size:21px}.cb-footer{padding-top:35px}.cb-service-strip .cb-container{gap:10px}.cb-service-strip .cb-container span{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.cb-categories img{transition:none}}

/* readability-20261107-v3.css */
/* Mínimo legible de 16 px; se conservan los titulares de mayor tamaño. */
html{font-size:16px}body{font-size:16px!important;line-height:1.65}
body [data-readable-text]{font-size:16px!important}
body input,body select,body textarea,body button{font-size:16px}
body input::placeholder,body textarea::placeholder{font-size:16px!important}
body .cb-topline,body .cb-topline .cb-container{font-size:16px!important;line-height:1.5}
body .cb-topline .cb-container{gap:8px 24px;align-items:center;flex-wrap:wrap;padding-block:12px}
body #header .cb-topline a{display:inline-block!important;font-size:18px!important;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
body .cb-navigation .cb-container{flex-wrap:wrap;justify-content:center;gap:0 25px}
body .cb-navigation .cb-container a{font-size:16px!important;padding-block:14px;white-space:normal}
body .cb-eyebrow,body .cb-search input,body .cb-menu-toggle,body .cb-button,body .cb-text-link,body .cb-hero__copy>p,body .cb-hero__note,body .cb-section-heading p,body .cb-service-strip .cb-container,body .cb-packs p,body .cb-delivery p,body .cb-contact-line,body .cb-footer p,body .cb-footer a,body .cb-footer__bottom{font-size:16px!important;line-height:1.65}
body .cb-eyebrow{letter-spacing:.8px!important;line-height:1.6}
body .cb-photo-label small,body .cb-trivial-invite__art small{font-size:16px!important;line-height:1.4;letter-spacing:.3px}
body .cb-photo-label{padding-top:95px}.cb-photo-label strong{display:block;max-width:calc(100% - 50px)}
body .cb-trivial-invite__art>span{border-radius:8px;width:auto;height:auto;min-width:125px;padding:18px;max-width:calc(100% - 36px)}
body .cb-section-heading{flex-wrap:wrap;gap:18px 30px}
body .cb-service-strip .cb-container{flex-wrap:wrap;gap:12px 26px}
body .cb-story__address span,body .cb-local-sign>span:nth-child(2){font-size:16px!important;letter-spacing:1px;line-height:1.6}
body .cb-footer__grid>*{min-width:0}body .cb-footer a{overflow-wrap:anywhere}
html body article.product-miniature .product-miniature__title,html body article.product-miniature .product-miniature__ivatag,html body article.product-miniature form [data-button-action="add-to-cart"],html body article.product-miniature form [data-button-action="add-to-cart"] span{font-size:16px!important;line-height:1.5!important}
html body article.product-miniature form [data-button-action="add-to-cart"]{min-height:48px;white-space:normal!important;padding:12px 8px!important}
body .breadcrumb,body .breadcrumb a,body .form-control,body .form-label,body .form-text,body .form-check-label,body .help-block,body .text-muted,body .small,body small,body .btn{font-size:16px;line-height:1.6}
body #cornella-trivial{font-size:16px;line-height:1.65}
body #cornella-trivial :is(.eyebrow,.lead,.text-button,.game-utility>span,.field-title,.field-title span,.player-count button,.name-field input,.save-hint,.setup-art figcaption,.art-stamp span,.category-item,.game-header p,.player-card-name,.player-card-name small,.panel-top,.panel-top small,.panel-body p,.question-tag,.answer,.choice-button,.choice-button small,.board-foot,.game-note,.game-footer,.source,.ranking-row small){font-size:16px!important;line-height:1.6!important;letter-spacing:normal}
body #cornella-trivial .game-utility{flex-wrap:wrap;gap:10px 24px}
body #cornella-trivial .game-utility>span{max-width:none}
body #cornella-trivial .newgame{padding:22px}
body #cornella-trivial .field-title{flex-wrap:wrap;gap:6px 20px;align-items:start}
body #cornella-trivial .field-title span{max-width:none;text-align:left}
body #cornella-trivial .player-count{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body #cornella-trivial .player-count button{padding:12px 8px;min-height:50px}
body #cornella-trivial .name-field{padding:12px;min-width:0}
body #cornella-trivial .primary,body #cornella-trivial .secondary{font-size:16px;line-height:1.5;min-height:50px}
body #cornella-trivial .art-stamp{width:145px;height:145px}
body #cornella-trivial .setup-art figcaption{position:static;margin-top:15px}
body #cornella-trivial .category-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body #cornella-trivial .category-icon{width:36px;height:36px;min-width:36px;font-size:18px}
body #cornella-trivial .player-card{padding:15px;min-width:0}
body #cornella-trivial .player-card-name{flex-wrap:wrap;gap:8px}
body #cornella-trivial .player-card-name small{margin-left:0;width:100%}
body #cornella-trivial .badges{gap:7px;flex-wrap:wrap}
body #cornella-trivial .player-card .badge{width:26px;height:26px;font-size:16px!important;flex-shrink:0;margin:0;padding:0}
body #cornella-trivial .panel-top{flex-wrap:wrap;gap:6px 10px}
body #cornella-trivial .panel-top small{margin-left:0}
body #cornella-trivial .board svg text{font-size:var(--readable-board-label,36px)!important;font-weight:600}
body #cornella-trivial .board-title small{font-size:16px;letter-spacing:1px;line-height:1.5}
body #cornella-trivial .board-title{bottom:0;padding:35px 10px 26px}
body #cornella-trivial .game-header{flex-wrap:wrap}
body #cornella-trivial .answer-letter{font-size:16px;min-width:30px;width:30px;height:30px}
body #cornella-trivial .choice-grid{grid-template-columns:1fr}
body #cornella-trivial dialog{font-size:16px;line-height:1.7}
@media(max-width:1100px){body .cb-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1000px){body .cb-navigation .cb-container{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:0 20px}body .cb-navigation a{overflow-wrap:anywhere}body .cb-header-actions .user-info{font-size:16px}body #cornella-trivial .setup{grid-template-columns:1fr;gap:35px}body #cornella-trivial .setup-copy{max-width:none}body #cornella-trivial .setup-art{width:100%;max-width:650px;margin:auto}body #cornella-trivial .art-frame{aspect-ratio:1.5;border-radius:8px}body #cornella-trivial .art-frame img{object-position:center 54%}body #cornella-trivial .art-stamp{left:auto;right:18px;bottom:70px}}
@media(max-width:767px){body .cb-topline .cb-container{flex-direction:column;align-items:center;text-align:center;font-size:16px!important;gap:4px}body .cb-topline .cb-container>span{line-height:1.5}body .cb-search{width:calc(100% - 100px)}body .cb-menu-toggle{min-height:48px}body .cb-hero__note{align-items:start}body .cb-dot{margin-top:10px;flex-shrink:0}body .cb-service-strip .cb-container{display:grid;grid-template-columns:1fr;text-align:left;gap:14px}body .cb-footer__bottom{gap:18px}body .cb-header-actions{gap:8px}body .cb-photo-label strong{font-size:28px}body .cb-section-heading p{max-width:100%}body #cornella-trivial .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body #cornella-trivial .category-item{align-items:start}body #cornella-trivial .players{grid-template-columns:1fr}body #cornella-trivial .player-card-name small{width:auto;margin-left:auto}body #cornella-trivial .player-count{gap:8px}body #cornella-trivial .newgame{padding:18px}body #cornella-trivial .category-item{overflow-wrap:anywhere}body #cornella-trivial .board-title small{font-size:16px}body #cornella-trivial .start-actions{flex-direction:column}body #cornella-trivial .start-actions button{width:100%}body #cornella-trivial .game-footer>*{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:480px){html body #js-product-list .products,body .cb-featured{grid-template-columns:minmax(0,1fr)!important}body .cb-photo-label small{max-width:100%}body #cornella-trivial .art-stamp{width:130px;height:130px;bottom:85px}body #cornella-trivial .names{grid-template-columns:1fr}body .cb-header .cb-brand__official-logo{width:200px;max-width:100%}}
/* Evitar transiciones desde tamaños pequeños y distribuir la navegación sin enlaces aislados. */
html body [data-readable-text]{transition-property:color,background-color,border-color,box-shadow,opacity,transform!important}
@media(min-width:1001px) and (max-width:1199px){body .cb-navigation .cb-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 18px;text-align:center}body .cb-navigation .cb-container a{display:flex;align-items:center;justify-content:center;line-height:1.35;min-height:54px}}
@media(max-width:360px){body .cb-header .cb-brand__official-logo{width:165px}body .cb-header{gap:10px}body .cb-header-actions{gap:7px}}

/* trivial-layout-20261107.css */
/* Imagen y pie en filas independientes; el sello se ancla a la imagen. */
body #cornella-trivial .setup .setup-art{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-self:center;width:100%;min-width:0;max-width:650px;margin:0 auto;gap:0;position:relative}
body #cornella-trivial .setup .setup-art>.art-frame{grid-column:1;grid-row:1;width:100%;min-width:0;aspect-ratio:.9;border-radius:120px 120px 6px 6px;overflow:hidden}
body #cornella-trivial .setup .art-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% center}
body #cornella-trivial .setup .setup-art>.art-stamp{grid-column:1;grid-row:1;position:relative;align-self:end;justify-self:start;inset:auto;margin:0 0 24px -18px;width:145px;height:145px;z-index:1}
body #cornella-trivial .setup .setup-art>figcaption{grid-column:1;grid-row:2;position:static;inset:auto;width:100%;max-width:none;margin:18px 0 0;padding:0;line-height:1.6;text-align:left;overflow-wrap:break-word}
@media(max-width:1000px){body #cornella-trivial .setup .setup-art>.art-frame{aspect-ratio:1.5;border-radius:8px}body #cornella-trivial .setup .setup-art>.art-stamp{justify-self:end;margin:0 18px 18px 0}}
@media(max-width:480px){body #cornella-trivial .setup .setup-art>.art-stamp{width:130px;height:130px;margin:0 12px 12px 0}body #cornella-trivial .setup .setup-art>.art-frame{aspect-ratio:1.15}}

/* bos-taurus-profesionales-20261108.css */
/* Bos Taurus: producto estrella y consultas profesionales. */
.cb-prime-home{background:#392b24;padding:64px 0;color:#faf7f0}.cb-prime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}.cb-prime-home .cb-prime-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.cb-prime-kicker{display:block;font-size:16px;line-height:1.5;letter-spacing:1.3px;font-weight:600;margin-bottom:16px;color:#a52626}.cb-prime-home .cb-prime-kicker{color:#ebc9a5}.cb-prime-home h2,.cb-prime-page h1{font:400 clamp(42px,5vw,70px)/1.04 Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px;color:inherit}.cb-prime-home h2 em,.cb-prime-page h1 em{font-weight:400;color:#dfb78d}.cb-prime-page h1 em{color:#a52626}.cb-prime-home p{color:#faf7f0;font-size:16px;line-height:1.8;max-width:620px}.cb-prime-home .cb-prime-exclusive{display:inline-block;border-bottom:1px solid #b58f6b;padding-bottom:9px;font-size:20px;font-weight:500}
.cb-prime-photo{display:block;margin:0;min-width:0}.cb-prime-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px}.cb-prime-photo figcaption{font-size:16px;color:#6f6258;line-height:1.6;padding-top:12px}
.cb-prime-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}.cb-prime-actions a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;font-weight:600}.cb-prime-home .cb-prime-actions a{color:#faf7f0}.cb-prime-actions a.cb-prime-button{display:inline-flex;align-items:center;justify-content:center;background:#a52626;color:#fff!important;padding:16px 22px;text-decoration:none;border-radius:4px;text-align:center}.cb-prime-home .cb-prime-actions a.cb-prime-button{background:#faf0df;color:#392b24!important}.cb-prime-actions a.cb-prime-button:hover{background:#7f1c1c}.cb-prime-home .cb-prime-actions a.cb-prime-button:hover{background:#ebd5b9}.cb-prime-nav{color:#a52626!important;font-weight:700!important}.cb-navigation .cb-container{flex-wrap:wrap}
#cms.cms-id-9 .page-header{display:none}.cb-prime-page{max-width:1200px;margin:auto;padding:28px 24px 56px;color:#30251f}.cb-prime-page *{box-sizing:border-box}.cb-prime-page p,.cb-prime-page li{font-size:16px;line-height:1.85;color:#55483f}.cb-prime-page h2{font:400 clamp(29px,3vw,43px)/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 24px;color:#30251f}.cb-prime-page h3{font:400 26px/1.2 Georgia,serif;margin:18px 0;color:#30251f}.cb-prime-page .cb-prime-lead{font:400 25px/1.4 Georgia,serif;color:#30251f}.cb-prime-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-bottom:48px}.cb-prime-section{padding:48px 0;border-top:1px solid #ded4c7;scroll-margin-top:32px}.cb-prime-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cb-prime-sectors article{padding:24px;background:#eee5d8;border-radius:5px}.cb-prime-sectors article>span{font-size:16px;font-weight:600;color:#a52626}.cb-prime-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.cb-prime-products a{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ded4c7;padding:20px;font-size:18px;line-height:1.5;color:#30251f!important;text-decoration:none;border-radius:4px}.cb-prime-products a:hover{border-color:#a52626}.cb-prime-order{background:#eee5d8;border-radius:6px;padding:40px;scroll-margin-top:32px}.cb-prime-order ol{padding-left:25px}.cb-prime-order li{padding-left:5px;margin:12px 0}.cb-prime-page a{color:#8b2020;text-underline-offset:4px;overflow-wrap:anywhere}.cb-prime-order .cb-prime-note{border-top:1px solid #cbbca9;padding-top:20px;margin-top:28px}.cb-prime-faq details{border-bottom:1px solid #ded4c7;padding:20px 0}.cb-prime-faq summary{font-size:18px;line-height:1.6;font-weight:600;cursor:pointer;color:#30251f}.cb-prime-faq details p{margin-top:16px}.cb-prime-page a:focus-visible,.cb-prime-home a:focus-visible{outline:3px solid #b38b46;outline-offset:5px}
@media(max-width:1000px){.cb-prime-grid{gap:30px}.cb-prime-sectors{gap:15px}.cb-prime-sectors article{padding:20px}}
@media(max-width:767px){.cb-prime-home{padding:40px 0}.cb-prime-grid,.cb-prime-home .cb-prime-grid,.cb-prime-intro{grid-template-columns:minmax(0,1fr);gap:28px}.cb-prime-home .cb-prime-copy{grid-row:1}.cb-prime-home .cb-prime-photo{max-width:440px;width:100%;margin:auto}.cb-prime-home h2,.cb-prime-page h1{font-size:clamp(40px,10.5vw,62px)}.cb-prime-page{padding:16px 0 36px}.cb-prime-sectors,.cb-prime-products{grid-template-columns:minmax(0,1fr)}.cb-prime-section{padding:32px 0}.cb-prime-order{padding:24px 20px}.cb-prime-intro{padding-bottom:32px}.cb-prime-actions{align-items:stretch;gap:20px}.cb-prime-actions a{max-width:100%}.cb-prime-products a{font-size:17px;padding:18px}.cb-prime-kicker{letter-spacing:.8px}}

/* Neutraliza las reglas CMS heredadas, incluidas sus versiones móviles. */
body#cms .cb-cms-content .cb-prime-page h1{font:400 clamp(42px,5vw,70px)/1.04 Georgia,serif!important;color:#30251f!important;letter-spacing:-1.5px!important}
body#cms .cb-cms-content .cb-prime-page h1 em{color:#a52626!important}
body#cms .cb-cms-content .cb-prime-page .cb-prime-kicker{color:#a52626!important}
body#cms .cb-cms-content .cb-prime-page .cb-prime-lead{font:400 25px/1.4 Georgia,serif!important}
@media(min-width:768px){.cb-navigation .cb-container{column-gap:14px;row-gap:0}}
@media(max-width:767px){body#cms .cb-cms-content .cb-prime-page{padding:0!important}body#cms .cb-cms-content .cb-prime-page section{padding:32px 0!important}body#cms .cb-cms-content .cb-prime-page section.cb-prime-order{padding:24px 20px!important}body#cms .cb-cms-content .cb-prime-page h1{font-size:clamp(40px,10.5vw,62px)!important}body#cms .cb-cms-content .cb-prime-page h2{font-size:29px!important}}
body#cms .cb-cms-content .cb-prime-page h2,body#cms .cb-cms-content .cb-prime-page h3{color:#30251f!important}
body#cms .cb-cms-content .cb-prime-page .cb-prime-sectors article,body#cms .cb-cms-content .cb-prime-page .cb-prime-order{background-color:#eee5d8!important}
body#cms .cb-cms-content .cb-prime-page .cb-prime-actions a.cb-prime-button{background-color:#a52626!important;color:#fff!important}
body#cms .cb-cms-content .cb-prime-page .cb-prime-actions a.cb-prime-button:hover{background-color:#7f1c1c!important}
@media(min-width:1200px){.cb-navigation .cb-container{column-gap:10px!important}}

/* navigation-20261109.css */
/* Barra horizontal legible; menú desplegable cuando los once enlaces no caben. */
body .cb-navigation .cb-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 0 10px !important;
}
body .cb-navigation .cb-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 58px;
  padding: 16px 0;
  font-size: 16px !important;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  border: 0;
}
body .cb-navigation a::before { display: none; }
body .cb-navigation a::after { bottom: 8px; }
body .cb-navigation a:focus-visible { outline-offset: -2px; border-radius: 3px; }
@media (max-width: 1199px) {
  body .cb-header { flex-wrap: wrap; padding-block: 16px; gap: 14px; }
  body .cb-header-actions { margin-left: auto; }
  body .cb-search { order: 4; width: calc(100% - 112px); margin-left: 0; }
  body .cb-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    order: 5;
    margin-left: auto;
    padding: 10px 12px;
    min-height: 48px;
    border: 1px solid var(--cb-line);
    border-radius: 4px;
    background: transparent;
    color: var(--cb-red);
    line-height: 1.5;
    font-weight: 600;
  }
  body .cb-menu-toggle svg { width: 22px; height: 22px; }
  body .cb-menu-toggle[aria-expanded="true"] { background: var(--cb-red); border-color: var(--cb-red); color: #fff; }
  body .cb-navigation { display: none; }
  body .cb-navigation.cb-navigation--open { display: block; }
  body .cb-navigation .cb-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px !important;
    padding-block: 8px 16px;
  }
  body .cb-navigation .cb-container a {
    justify-content: flex-start;
    min-height: 50px;
    padding-block: 12px;
    white-space: normal;
    overflow-wrap: anywhere;
    border-bottom: 1px solid var(--cb-line);
  }
  body .cb-navigation a::after { display: none; }
}
