/* /tienda/ · estilo app (29-oct-2026). Crema #f2f0ea, tinta #16171b, lima #c9f84a. Bordes cuadrados, sin cursivas.
   Solo presentación: la lógica (calculadora, carrito, descuentos) vive en storefront-20261022.mjs. */
body.shop-app {
  --wx-bg: #f2f0ea; --wx-bg-2: #fbfaf6; --wx-bg-3: #e8e5db;
  --wx-fg: #16171b; --wx-fg-2: #33353c; --wx-muted: #565860;
  --wx-line: #16171b; --wx-line-2: rgba(22,23,27,.22);
  --wx-lime: #c9f84a; --wx-lime-ink: #16171b; --wx-focus: #16171b;
  --ink: #16171b; --app-lime: #c9f84a; --app-sh: 5px 5px 0 #16171b;
  background: #f2f0ea; color: #16171b; font-style: normal;
  padding-bottom: 112px;
}
body.shop-app em, body.shop-app i { font-style: normal; }
body.shop-app :focus-visible { outline: 3px solid #16171b; outline-offset: 3px; box-shadow: 0 0 0 6px #c9f84a; }

/* ---------- Cabecera del sitio, en crema ---------- */
body.shop-app .header .nav { background: #f2f0ea !important; border: 2px solid #16171b; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 4px 4px 0 #16171b; color: #16171b; }
body.shop-app .brand, body.shop-app .nav-links a, body.shop-app .hd-pack { color: #16171b !important; }
body.shop-app .brand img { background: #fff; border: 2px solid #16171b; border-radius: 0; padding: 4px; }
body.shop-app .nav-links a:hover { background: #e8e5db; color: #16171b; }
body.shop-app .nav-links .hd-cta { background: #c9f84a; color: #16171b !important; border: 2px solid #16171b; }
body.shop-app .nav-links .hd-cta:hover { background: #16171b; color: #f2f0ea !important; }
body.shop-app .header .bag span[data-bag-count] { background: #16171b; color: #c9f84a; }
body.shop-app .hd-pack b { background: #c9f84a; color: #16171b; border: 2px solid #16171b; }

/* ---------- Inicio: titular y búsqueda ---------- */
body.shop-app .shop-hero { padding-top: clamp(24px, 4vw, 44px); gap: 14px; justify-items: stretch; }
body.shop-app .shop-hero .wx-kicker { color: #16171b; font-size: 12px; margin: 0; }
body.shop-app .shop-hero .wx-kicker::before { background: #16171b; }
body.shop-app .shop-hero h1 { color: #16171b; font-size: clamp(2rem, 1.3rem + 3.2vw, 3.6rem); line-height: 1.08; max-width: 18ch; font-weight: 700; }
body.shop-app .shop-hero .wx-lead { color: #33353c; max-width: 58ch; font-size: 1rem; line-height: 1.5; margin: 0; }
.app-search { position: relative; display: flex; align-items: center; max-width: 720px; margin-top: 6px; }
.app-search svg { position: absolute; left: 16px; width: 22px; height: 22px; color: #16171b; pointer-events: none; }
body.shop-app .app-search .search-box { width: 100%; min-height: 56px; padding: 0 16px 0 50px; background: #fff; color: #16171b; border: 2px solid #16171b; box-shadow: var(--app-sh); font: 400 16px/1.2 var(--wx-font-sans); transition: box-shadow .15s, transform .15s; }
body.shop-app .app-search .search-box::placeholder { color: #565860; opacity: 1; }
body.shop-app .app-search .search-box:focus { outline: 3px solid #16171b; outline-offset: 3px; box-shadow: 2px 2px 0 #16171b; transform: translate(3px, 3px); }

/* ---------- Banner del producto estrella ---------- */
.star { margin-top: clamp(20px, 3vw, 32px); display: grid; gap: 0; background: #c9f84a; border: 2px solid #16171b; box-shadow: 8px 8px 0 #16171b; color: #16171b; overflow: hidden; }
.star-copy { padding: clamp(18px, 3vw, 40px); display: grid; gap: 12px; align-content: start; min-width: 0; }
.star-tag { margin: 0; font: 700 12px/1.3 var(--wx-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.star h2 { margin: 0; font: 700 clamp(1.7rem, 1.1rem + 2.6vw, 3rem)/1.08 var(--wx-font-sans); letter-spacing: -.03em; color: #16171b; max-width: 16ch; }
.star-price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 6px; font-variant-numeric: tabular-nums; }
.star-price b { font: 700 clamp(2.4rem, 1.6rem + 3.4vw, 4rem)/1 var(--wx-font-sans); letter-spacing: -.04em; }
.star-price span { font: 700 1.25rem/1 var(--wx-font-sans); }
.star-price small { flex-basis: 100%; font: 400 14px/1.4 var(--wx-font-sans); color: #16171b; }
.star-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; font-size: 15px; line-height: 1.4; }
.star-list li { position: relative; padding-left: 22px; }
.star-list li::before { content: ""; position: absolute; left: 0; top: .42em; width: 10px; height: 10px; background: #16171b; }
.star-gift { margin: 0; padding: 10px 12px; background: #16171b; color: #f2f0ea; font-size: 14px; line-height: 1.4; font-weight: 700; }
.star-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.star-visual { background: #f2f0ea; border-top: 2px solid #16171b; padding: 20px; display: grid; place-items: center; min-height: 0; }
.star-art { width: 100%; max-width: 380px; height: auto; display: block; }
.app-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 2px solid #16171b; background: #fff; color: #16171b; font: 700 16px/1.2 var(--wx-font-sans); text-decoration: none; cursor: pointer; transition: transform .12s, box-shadow .12s, background .12s, color .12s; box-shadow: 4px 4px 0 #16171b; }
.app-btn--lime { background: #16171b; color: #c9f84a; }
.star .app-btn--lime { background: #16171b; color: #c9f84a; }
.app-btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #16171b; }
.app-btn:active { transform: translate(4px, 4px); box-shadow: 0 0 0 #16171b; }
@media (max-width: 560px) { .star-actions .app-btn { flex: 1 1 100%; } }
@media (min-width: 860px) {
  .star { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
  .star-visual { border-top: 0; border-left: 2px solid #16171b; padding: 32px; }
}

/* ---------- Secciones tipo app ---------- */
.app-sec { padding-top: clamp(32px, 5vw, 56px); scroll-margin-top: 96px; }
.app-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.app-sec h2, body.shop-app .app-h2 { margin: 0; font: 700 clamp(1.4rem, 1.1rem + 1.2vw, 2rem)/1.15 var(--wx-font-sans); letter-spacing: -.02em; color: #16171b; }
body.shop-app .app-h2 { margin-bottom: 8px; }
body.shop-app .text-link { color: #16171b; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }

/* Categorías: chips que filtran el catálogo */
.catalog { padding-top: clamp(20px, 3vw, 32px); }
.cat-row { display: flex; gap: 10px; overflow-x: auto; padding: 4px 4px 12px; margin: 0 -4px; scrollbar-width: thin; scroll-snap-type: x proximity; }
body.shop-app .cat-card { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 6px 16px 6px 10px; background: #fff; border: 2px solid #16171b; color: #16171b; cursor: pointer; box-shadow: 3px 3px 0 #16171b; transition: transform .12s, box-shadow .12s, background .12s; font: 700 14px/1.2 var(--wx-font-sans); white-space: nowrap; scroll-snap-align: start; }
body.shop-app .cat-card:not(:has(.cat-ico)) { padding-left: 16px; }
body.shop-app .cat-card:hover { transform: translate(1px, 1px); box-shadow: 2px 2px 0 #16171b; color: #16171b; border-color: #16171b; }
body.shop-app .cat-card[aria-pressed="true"] { background: #c9f84a; color: #16171b; border-color: #16171b; box-shadow: 0 0 0 #16171b; transform: translate(3px, 3px); }
.cat-ico { width: 28px; height: 28px; display: block; flex: none; }
.cat-ico svg { width: 100%; height: 100%; display: block; }
@media (min-width: 860px) { .cat-row { flex-wrap: wrap; overflow: visible; } }

/* Catálogo: grupos (promos, servicios, mensuales) */
.catalog .product-count { margin: 4px 0 0; font-size: 14px; }
.cat-group { margin-top: clamp(24px, 4vw, 40px); scroll-margin-top: 96px; }
.cat-group[hidden], body.shop-app .product[hidden], .star[hidden] { display: none !important; }
.cat-group .app-sec-head { display: block; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid #16171b; }
.cat-group .app-sec-head h3 { margin: 0 0 4px; font: 700 clamp(1.3rem, 1.05rem + 1vw, 1.8rem)/1.15 var(--wx-font-sans); letter-spacing: -.02em; color: #16171b; }
.cat-group .app-sec-head p { margin: 0; font-size: 14px; line-height: 1.45; color: #33353c; }
.cat-group .star { margin: 0 0 20px; }
body.shop-app .product-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { body.shop-app .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { body.shop-app .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
body.shop-app .product { display: flex; flex-direction: column; min-width: 0; }
body.shop-app .product-body { display: flex; flex-direction: column; flex: 1; }
body.shop-app .product-body .btn, body.shop-app .product-body > a.btn { margin-top: auto; text-align: center; justify-content: center; }
body.shop-app .product-body details { margin-bottom: 10px; }
body.shop-app .product h2 { font-size: 1.12rem; line-height: 1.25; margin: 0; }
body.shop-app .product .desc { display: block; margin: 0; font-size: 14px; line-height: 1.45; color: #33353c; }
body.shop-app .product-price { margin: 4px 0 6px; font-weight: 700; font-size: 1.25rem; line-height: 1.2; }
body.shop-app .product-price small { display: block; font-weight: 400; font-size: 12.5px; line-height: 1.4; margin-top: 3px; }
body.shop-app .card-note { margin: 0 0 10px; font-size: 12.5px; line-height: 1.4; color: #565860; }
.promo-band { display: flex; align-items: baseline; gap: 10px; padding: 12px 14px; background: #c9f84a; color: #16171b; border-bottom: 2px solid #16171b; font: 700 12px/1.2 var(--wx-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.promo-band b { font: 700 1.6rem/1 var(--wx-font-sans); letter-spacing: -.03em; text-transform: none; }

/* ---------- Bloques existentes, en crema ---------- */
body.shop-app .offer-group > h2 { color: #16171b; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem); letter-spacing: -.02em; }
body.shop-app .pack-pick { background: #fff; border: 2px solid #16171b; box-shadow: 4px 4px 0 #16171b; color: #33353c; }
body.shop-app .pack-pick h3, body.shop-app .pack-price b { color: #16171b; }
body.shop-app .pack-price s, body.shop-app .list-price, body.shop-app .product-price small { color: #565860; opacity: 1; }
body.shop-app .promo-tag { background: #c9f84a; color: #16171b; border: 2px solid #16171b; }
body.shop-app .plan-list li { border-color: rgba(22,23,27,.25); color: #16171b; }
body.shop-app .plan-list li b, body.shop-app .plan-total strong { color: #16171b; }
body.shop-app .note, body.shop-app .plan-intro, body.shop-app .product-count { color: #33353c; }
body.shop-app .btn, body.shop-app .btn:not(.outline) { background: #c9f84a; color: #16171b; border: 2px solid #16171b; box-shadow: 4px 4px 0 #16171b; font-weight: 700; transition: transform .12s, box-shadow .12s, background .12s; }
body.shop-app .btn.outline { background: #fff; border: 2px solid #16171b; color: #16171b; }
body.shop-app .btn.dark { background: #16171b; color: #c9f84a; }
body.shop-app .btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #16171b; border-color: #16171b; }
body.shop-app .btn[aria-pressed="true"] { background: #16171b; color: #c9f84a; }
body.shop-app .product { background: #fff; border: 2px solid #16171b; color: #16171b; box-shadow: 4px 4px 0 #16171b; }
body.shop-app .product.selected { border: 2px solid #16171b; outline: 4px solid #c9f84a; outline-offset: -2px; }
body.shop-app .product-art { background: #e8e5db; border-bottom: 2px solid #16171b; color: #16171b; }
body.shop-app .product-kind { color: #565860; }
body.shop-app .product h2, body.shop-app .product-price { color: #16171b; }
body.shop-app .product .desc, body.shop-app .product ul, body.shop-app .product summary { color: #33353c; }
body.shop-app .product summary { color: #16171b; }
body.shop-app .calculator { background: #fff; color: #16171b; border: 2px solid #16171b; box-shadow: 6px 6px 0 #16171b; }
body.shop-app .calculator h2, body.shop-app .cart-totals strong, body.shop-app .cart-totals .total strong, body.shop-app .discount-line strong { color: #16171b; }
body.shop-app .calculator .note, body.shop-app .calculator small, body.shop-app .calculator p { color: #33353c; }
body.shop-app .cart-line { border-bottom-color: rgba(22,23,27,.25); }
body.shop-app .cart-line .remove, body.shop-app .calculator button:not(.btn) { color: #16171b; }
body.shop-app .store-dialog { background: #f2f0ea; color: #16171b; border: 2px solid #16171b; }
body.shop-app .store-dialog::backdrop { background: rgba(22,23,27,.55); }
body.shop-app .store-dialog .dialog-head { color: #16171b; border-bottom: 2px solid #16171b; }
body.shop-app .store-dialog .dialog-head button { color: #16171b; background: #fff; border: 2px solid #16171b; min-height: 44px; padding: 0 14px; font-weight: 700; }
body.shop-app .status { background: #16171b; color: #f2f0ea; border: 2px solid #c9f84a; }
body.shop-app footer { background: #16171b; }

/* ---------- Barra de navegación flotante ---------- */
body.shop-app .mobile-cart { display: none !important; }
.app-nav { position: fixed; z-index: 55; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); max-width: 560px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr 1.2fr 1fr 1fr; align-items: end; background: #f2f0ea; border: 2px solid #16171b; box-shadow: 5px 5px 0 #16171b; height: 64px; animation: app-rise .5s cubic-bezier(.16,1,.3,1) both; }
.app-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 100%; min-width: 0; min-height: 48px; color: #16171b !important; text-decoration: none; font: 700 11px/1 var(--wx-font-sans); letter-spacing: .01em; padding: 0 2px; background: transparent !important; border-radius: 0; }
.app-nav a svg { width: 24px; height: 24px; flex: none; }
.app-nav a span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-nav a:hover { background: #e8e5db !important; }
.app-nav a[aria-current="true"]::after { content: ""; position: absolute; top: 0; left: 22%; right: 22%; height: 4px; background: #16171b; }
.app-nav a.app-nav-main { height: 76px; margin-top: -24px; margin-bottom: -2px; background: #c9f84a !important; border: 2px solid #16171b; box-shadow: 4px 4px 0 #16171b; gap: 2px; flex-direction: column; transition: transform .12s, box-shadow .12s; }
.app-nav a.app-nav-main:hover { background: #c9f84a !important; transform: translate(2px, 2px); box-shadow: 2px 2px 0 #16171b; }
.app-nav a.app-nav-main svg { width: 28px; height: 28px; }
.app-nav-main .app-nav-count { position: absolute !important; top: -12px; right: -8px; min-width: 24px; height: 24px; display: inline-flex !important; align-items: center; justify-content: center; background: #16171b !important; color: #c9f84a !important; border: 2px solid #f2f0ea !important; font: 700 12px/1 var(--wx-font-mono) !important; padding: 0 5px !important; border-radius: 0; }
.app-nav-main .app-nav-count.bump { animation: app-pop .35s ease-out; }
@keyframes app-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
/* La barra ya trae WhatsApp: se oculta el botón flotante en móvil para no taparla */
@media (max-width: 800px) { body.shop-app a.wa-flot { display: none !important; } }
@media (min-width: 801px) {
  .app-nav { width: 560px; left: 50%; right: auto; margin: 0; transform: translateX(-50%); animation-name: app-rise-d; }
  @keyframes app-rise-d { from { opacity: 0; transform: translate(-50%, 24px); } to { opacity: 1; transform: translateX(-50%); } }
}

/* ---------- Aparición suave de secciones ---------- */
@media (prefers-reduced-motion: no-preference) {
  .shop-hero > *, .star, .app-sec { animation: app-in .55s cubic-bezier(.16,1,.3,1) both; }
  .shop-hero > :nth-child(2) { animation-delay: .05s; } .shop-hero > :nth-child(3) { animation-delay: .1s; } .shop-hero > :nth-child(4) { animation-delay: .15s; }
  .star { animation-delay: .2s; }
  .star-art .sa-bars rect { transform-box: fill-box; transform-origin: bottom; animation: app-grow .9s .5s cubic-bezier(.16,1,.3,1) both; }
  .star-art .sa-bars rect:nth-child(2) { animation-delay: .65s; } .star-art .sa-bars rect:nth-child(3) { animation-delay: .8s; }
  .star-art .sa-bubble { animation: app-float 4s ease-in-out infinite; }
}
@keyframes app-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes app-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes app-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) {
  .app-nav, .app-nav-count.bump { animation: none !important; }
  .app-btn, .app-sec *, .cat-card { transition: none !important; }
}

/* ---------- Anti-desborde ---------- */
body.shop-app, body.shop-app main { overflow-x: clip; }
body.shop-app .wrap { min-width: 0; }
body.shop-app h1, body.shop-app h2, body.shop-app h3 { overflow-wrap: anywhere; }
@media (max-width: 560px) {
  body.shop-app .header .nav { box-shadow: 3px 3px 0 #16171b; }
  body.shop-app .shop-hero h1 { font-size: 2rem; }
}
@media (max-width: 859px) { .star-visual { padding: 14px 20px; } .star-art { max-width: 230px; } }
body.shop-app .cat-card[aria-pressed="true"] .cat-ico [fill="#c9f84a"] { fill: #fff; }

/* Contraste: la tienda es crema; los bloques oscuros heredados (plan mensual, entradas, pie) quedaban con texto tinta sobre tinta */
body.shop-app .plan-list { background: #fff; border: 2px solid #16171b; border-radius: 0; box-shadow: 4px 4px 0 #16171b; }
body.shop-app .plan-list li { background: transparent; color: #16171b !important; }
body.shop-app .plan-list li *, body.shop-app .plan-list li b { color: #16171b !important; }
body.shop-app .plan-total, body.shop-app #plan-mensual .plan-total { color: #16171b !important; }
body.shop-app .plan-total strong { background: #c9f84a; color: #16171b !important; padding: 0 6px; }
body.shop-app .note, body.shop-app .pack-pick > p { color: #565860 !important; }
body.shop-app footer, body.shop-app footer * { color: #f2f0ea; }
body.shop-app footer a:hover { color: #c9f84a; }

/* Contraste del pedido: el «Cómo se calcula» heredaba texto crema sobre blanco */
body.shop-app .calculator summary, body.shop-app .store-dialog summary { color: #16171b !important; }
body.shop-app .store-dialog .calculator { box-shadow: none; }
body.shop-app .wa-send { margin-top: 10px; display: flex; justify-content: center; }

/* ---------- Carrusel del catálogo ---------- */
.carousel { margin-top: 4px; }
.car-head { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-bottom: 8px; min-height: 48px; }
.car-head .product-count { margin: 0; }
.car-ctl { display: flex; gap: 10px; }
.car-ctl[hidden], .car-foot[hidden] { display: none !important; }
.car-btn { width: 48px; height: 48px; display: inline-grid; place-items: center; background: #fff; color: #16171b; border: 2px solid #16171b; border-radius: 0; box-shadow: 3px 3px 0 #16171b; cursor: pointer; transition: transform .12s, box-shadow .12s, background .12s; padding: 0; }
.car-btn svg { width: 24px; height: 24px; }
.car-btn:hover { background: #c9f84a; transform: translate(1px, 1px); box-shadow: 2px 2px 0 #16171b; }
.car-btn[aria-disabled="true"] { background: #e8e5db; color: #565860; border-color: #565860; box-shadow: none; cursor: default; transform: none; }
/* Sin JS: tarjetas apiladas */
.car-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 2px 6px 10px 2px; }
@media (min-width: 640px) { .car-track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.carousel.is-on .car-track { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; position: relative; scroll-snap-type: x mandatory; scroll-padding: 0 2px; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 2px 8px 12px 2px; cursor: grab; }
.carousel.is-on .car-track::-webkit-scrollbar { display: none; }
.carousel.is-on .car-track > .product { flex: 0 0 min(78vw, 300px); scroll-snap-align: start; }
.carousel.is-on .car-track.dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.carousel.is-on .car-track.dragging * { pointer-events: none; }
.car-track img { -webkit-user-drag: none; user-select: none; }
@media (min-width: 860px) { .carousel.is-on .car-track { gap: 20px; } .carousel.is-on .car-track > .product { flex-basis: 296px; } }
.car-track:focus-visible { outline: 3px solid #16171b; outline-offset: 3px; box-shadow: 0 0 0 6px #c9f84a; }
.car-foot { display: flex; align-items: center; gap: 14px; margin-top: 2px; }
.car-pos { margin: 0; flex: none; font: 700 13px/1.2 var(--wx-font-mono); letter-spacing: .04em; color: #16171b; text-transform: uppercase; }
.car-bar { flex: 1; height: 8px; background: #e8e5db; border: 2px solid #16171b; min-width: 40px; }
.car-bar span { display: block; height: 100%; width: 0; background: #16171b; }
.star-slide { display: none; }
.carousel .star { margin: 0 0 8px; }
.carousel.is-on .star { display: none; }
.carousel.is-on .star-slide { display: flex; }
.carousel.is-on[data-mode="promo"] .star { display: grid; }
.carousel.is-on[data-mode="promo"] .car-track, .carousel.is-on[data-mode="promo"] .car-foot, .carousel.is-on[data-mode="promo"] .car-ctl { display: none !important; }
.star-slide .promo-band { background: #c9f84a; }
.star-slide { background: #fff; outline: 4px solid #c9f84a; outline-offset: -2px; }
.star-slide .product-price .per { font-size: 1rem; }
@media (prefers-reduced-motion: reduce) { .car-btn { transition: none; } }

#no-results { margin: 8px 0 0; padding: 14px 16px; background: #fff; color: #16171b; border: 2px solid #16171b; box-shadow: 4px 4px 0 #16171b; }
#no-results a { color: #16171b; font-weight: 700; text-decoration: underline; }
.car-head:has(.car-ctl[hidden]) { min-height: 0; margin: 0; }
.star-slide .app-btn--lime, body.shop-app .product .app-btn--lime { background: #16171b; color: #c9f84a !important; text-align: center; margin-top: auto; }
