/* TopCelular: white surfaces, charcoal purchase actions, blue navigation. */
.product-flags li.badge.new {
 background:#f1f3f5!important; color:#374151!important;
 border:1px solid #d8dde4!important; box-shadow:none!important;
 text-transform:none!important; font-weight:700;
}
#tc-header-cta a {
 background:#fff!important; background-image:none!important;
 color:#315bb0!important; border:1px solid #d7e2f3!important; box-shadow:none!important;
}
#tc-header-cta a:hover { background:#eef5ff!important; color:#244582!important; }
.product-miniature__add,
body#product .product__add-to-cart-button:not(:disabled) {
 background:#17191d!important; background-image:none!important;
 border-color:#17191d!important; color:#fff!important; box-shadow:none!important;
}
.product-miniature__add:hover,
body#product .product__add-to-cart-button:not(:disabled):hover {
 background:#34383f!important; border-color:#34383f!important;
}
body#product .product__right .product__price,
body#cart .cart-summary__total .cart-summary__value { color:#20242b!important; }
.back-to-top-link { background:#315bb0!important; color:#fff!important; }
#tc-header-cta a:focus-visible,
.product-miniature__add:focus-visible,
body#product .product__add-to-cart-button:focus-visible {
 outline:3px solid #315bb0!important; outline-offset:3px;
}

/* Approved compact purchase strip on desktop and tablet as well. */
body#index .tc-hero__trust { display:none!important; }
@media (min-width: 576px) {
  body#index .tc-home-contact,
  body#index .tc-cats { display: none; }
  body#index .tc-mobile-purchase { display: block; margin: 10px auto 12px; }
  body#index .tc-mobile-purchase a { text-decoration: none; }
  body#index .tc-mobile-purchase a:focus-visible {
    outline: 3px solid #2443b4; outline-offset: 3px;
  }
  body#index .tc-mobile-purchase__whatsapp {
    display: flex; align-items: center; gap: 10px; min-height: 56px;
    padding: 10px 14px; border-radius: 14px;
    color: #1e293b; background: #fff; border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .035);
  }
  body#index .tc-mobile-purchase__whatsapp:hover { border-color: #128c7e; background: #f8fcfa; }
  body#index .tc-mobile-purchase__whatsapp > svg {
    flex: none; width: 26px; height: 26px; fill: none;
    color: #128c7e; stroke: currentColor; stroke-width: 1.8;
  }
  body#index .tc-mobile-purchase__whatsapp > span:last-child { margin-left: auto; }
  body#index .tc-mobile-purchase__whatsapp strong {
    display: block; font-size: 14px; line-height: 1.35;
  }
  body#index .tc-mobile-purchase__whatsapp span span {
    display: block; font-size: 11px; line-height: 1.4;
  }
  body#index .tc-mobile-purchase__trust {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px; padding-block: 10px;
  }
  body#index .tc-mobile-purchase__trust a {
    display: flex; align-items: center; justify-content: center;
    gap: 5px; min-height: 44px; color: #334155;
    font-size: 12px; line-height: 1.35;
  }
  body#index .tc-mobile-purchase__trust .material-icons {
    flex: none; font-size: 18px; color: #2443b4;
  }
  body#index .tc-mobile-purchase__trust small {
    display: block; font-size: 10px; color: #475569;
  }
  body#index .tc-mobile-purchase__states {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #e2e8f0; gap: 6px;
  }
  body#index .tc-mobile-purchase__states a {
    display: flex; align-items: center; justify-content: center;
    min-height: 44px; font-size: 14px; font-weight: 600; color: #2443b4;
  }
  body#index .tc-mobile-purchase__states a:hover,
  body#index .tc-mobile-purchase__trust a:hover { text-decoration: underline; }
}

@media (min-width: 768px) {
 body#index .tc-mobile-purchase { display:grid; grid-template-columns:minmax(250px,1fr) minmax(0,2fr); gap:0 24px; align-items:center; margin:18px auto 12px; }
 body#index .tc-mobile-purchase__trust { padding-block:0; }
 body#index .tc-mobile-purchase__states { grid-column:1/-1; margin-top:12px; }
 body#index .tc-mobile-purchase__whatsapp { min-height:64px; box-shadow:none; }
 body#index .tc-mobile-purchase__trust a { min-height:64px; font-size:14px; }
 body#index .tc-mobile-purchase__trust small { font-size:12px; }
 body#index .tc-mobile-purchase__trust .material-icons { font-size:22px; }
}

/* Availability is a small reserved line between title and price, never an image badge. */
.product-miniature .tc-card-availability { min-height:17px; margin-top:6px; font-size:11px; line-height:17px; font-weight:400; letter-spacing:normal; color:#566170; background:none; border:0; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__infos { display:flex; flex-direction:column; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__prices { margin-top:auto; padding-top:10px; }

/* Trust icons share the purchase charcoal; brand logos retain their own colors. */
body#index .tc-mobile-purchase__trust .material-icons,
body#index .tc-hero__trust .material-icons,
body#index .tc-why__card > .material-icons,
.tc-confidence .tc-confidence__icon,
body#product .product__right .product__reassurance .material-icons { color:#20242b!important; }

/* Product purchase: one payment summary and native optional disclosures. */
body#product .tc-product-summary,
body#product .tc-charger-options { border:1px solid #e1e5eb; border-radius:10px; background:#fff; margin:10px 0; }
body#product :is(.tc-product-summary,.tc-charger-options) > summary {
 display:list-item; list-style-position:inside; cursor:pointer; min-height:44px; padding:12px; color:#20242b; font-size:13px; line-height:1.5; font-weight:600;
}
body#product :is(.tc-product-summary,.tc-charger-options) > summary:focus-visible { outline:3px solid #315bb0; outline-offset:2px; }
body#product .tc-charger-options > summary span { float:right; font-weight:400; color:#566170; }
body#product .tc-product-summary .product__description-short,
body#product .tc-charger-options__body { padding:4px 12px 12px; margin:0; }
body#product .tc-product-payments { background:#fff; border-color:#e1e5eb; margin:8px 0; padding:10px 12px; font-size:12px; line-height:1.5; }
body#product .tc-product-payments__logos { margin-bottom:5px; }
body#product .tc-product-payments a { color:#315bb0; }
body#product .tc-charger-options .tc-charger-addon__label { background:#f8f9fa; border-color:#e1e5eb; }

/* Editorial pages share the shop palette; existing content and navigation stay native. */
body :is(.tce,.tcea) { --ink:#20242b; --muted:#566170; --line:#e1e5eb; --soft:#f7f9fc; --blue:#315bb0; --deep:#17191d; font-family:"Albert Sans",system-ui,sans-serif; }
body .tce-intro { padding:28px 0 22px; }
body .tce-intro h1,body .tcea h1 { font-family:inherit; font-weight:700; font-size:clamp(1.9rem,4vw,2.7rem); line-height:1.14; letter-spacing:-.025em; }
body .tce :is(h2,h3),body .tcea :is(h2,h3) { font-family:inherit; font-weight:650; letter-spacing:-.015em; }
body .tce-lead { font-size:1rem; line-height:1.6; }
body .tce-temas { padding:16px 0; gap:8px; }
body .tce-tema { min-height:44px; border-radius:10px; }
body .tce-tema.is-on { background:#17191d; border-color:#17191d; color:#fff; }
body .tce-feature { padding:24px 0; gap:28px; }
body .tce-card { border:1px solid #e1e5eb; border-radius:14px; padding:16px; background:#fff; }
body .tce-card .tce-read { min-height:44px; }
body .tce .tce-read { color:#315bb0; }
body .tce .tce-read:hover { text-decoration:underline; }
body .tce .tcp-caja__btn,body .tcea .tcp-caja__btn,body .tce-nota>a { background:#17191d; color:#fff; min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
body .tce .tcp-caja__btn:hover,body .tcea .tcp-caja__btn:hover { background:#333943; color:#fff; text-decoration:none; }
body .simpleblog__listing__pagination .page-list li.current a { background:#17191d; border-color:#17191d; }
body .tcea-texto a:not(.tcp-caja__btn) { text-decoration:underline; text-underline-offset:3px; }
body .tcea .tc-comparison-shopping { background:#f7f9fc!important; border-color:#e1e5eb!important; }
body .tcea-firma { line-height:1.6; }
body .tcea-indice--movil summary { color:#20242b; }
@media(max-width:767px) {
 body .tce-intro { padding:18px 0 16px; }
 body .tce-kicker { margin-bottom:10px; }
 body .tce-temas { flex-wrap:nowrap; overflow-x:auto; padding:12px 0; }
 body .tce-tema { flex:0 0 auto; }
 body .tce-feature { gap:16px; padding:20px 0; }
 body .tce-feature h2 { font-size:1.55rem; }
 body .tce-grid { gap:18px; }
 body .tcea-cab { padding-top:18px; }
 body .tcea-dek { font-size:1.03rem; }
 body .tcea-cuerpo { margin-top:24px; }
 body .tcea .tcp-caja { margin:20px 0; padding:14px; }
}
