:root{font-family:system-ui,sans-serif;color:#17223b;background:#f4f5f8}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #dba800;outline-offset:3px}[hidden]{display:none!important}.wrap{width:min(1200px,100% - 24px);margin:auto}.site-header{background:#132e91;color:white}.nav{height:54px;display:flex;align-items:center;justify-content:space-between}.nav img{width:94px;height:auto;display:block}.catalog-link{font-size:13px;text-decoration:none}.campaign-heading{padding:18px 0 14px}.campaign-heading p{font-size:11px;font-weight:800;letter-spacing:.1em;color:#233fa0;margin:0 0 5px}.campaign-heading h1{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:0;max-width:650px}.browse-controls{display:grid;gap:8px}.search-box input,.filters select{width:100%;height:42px;border:1px solid #d9dce5;border-radius:8px;background:white;color:#26324b;padding:0 10px;min-width:0;font-size:14px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters label{min-width:0}.result-count{font-size:12px;color:#657087;margin:12px 0 9px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}/* Cards use the same core, home and price components as the catalogue. */
.offer-card{min-width:0}.product-photo{display:block}.product-info h3{margin:0}.product-info h3 a{text-decoration:none}.product-info .condition{font-size:.65rem;color:var(--texto-suave);margin:0;text-transform:capitalize}.product-info .product-list-price{margin:0;font-size:.72rem}.offer-card .badge-local{max-width:calc(100% - 70px);font-size:.6rem;left:7px;top:8px;padding:4px 6px}.offer-card .badge-descuento{right:7px;top:8px}.offer-card .product-body{padding:10px;gap:6px}.offer-card .product-name{font-size:.85rem;line-height:1.3;min-height:2.6em;-webkit-line-clamp:2}.offer-card .badge-cat{align-self:flex-start;max-width:100%;font-size:.6rem}.price-now{font-size:25px;font-weight:900;color:var(--azul-oscuro);margin:0}.price-before{font-size:12px;color:var(--texto-suave)}
.no-photo{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#132e91;font-size:20px;font-weight:800;background:#eef1f8}.no-photo span{font-size:10px;font-weight:400;color:#69738a;margin-top:6px}.button{display:block;padding:13px 20px;border:1px solid #132e91;border-radius:8px;text-align:center;text-decoration:none;color:#132e91;background:white;font-weight:700}.load-more{margin:22px auto 10px;width:100%;max-width:420px}.all-offers{display:block;text-align:center;color:#132e91;font-size:14px;font-weight:650;padding:20px 0}.terms{font-size:11px;line-height:1.5;color:#717b8e;text-align:center;margin:0 0 20px}.empty{padding:24px 12px;text-align:center;color:#657087;line-height:1.6}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:20;padding:12px;background:white;color:#132e91}body:has(dialog[open]){overflow:hidden}dialog{border:0;padding:0;width:100%;max-width:720px;max-height:100dvh;height:100dvh;background:#fff;color:#17223b;margin:auto}dialog::backdrop{background:#101b38b3}.detail-nav{position:sticky;top:0;background:white;border-bottom:1px solid #e2e5ec;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;z-index:2}.detail-nav button,.detail-paging button{border:0;border-radius:7px;min-height:44px;padding:10px 12px;background:#edf1ff;color:#132e91;font-weight:700;font-size:13px}.detail-nav span{font-size:12px;color:#657087}.detail-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.detail-gallery img{width:100%;flex:0 0 100%;height:300px;object-fit:contain;scroll-snap-align:center}.gallery-hint{text-align:center;font-size:12px;color:#657087;margin:8px}.detail-info{padding:16px 20px 24px}.detail-info h2{font-size:21px;line-height:1.3;margin:0 0 12px;white-space:pre-line}.detail-info p{line-height:1.5}.detail-info .price-now{font-size:30px}.detail-meta{font-size:13px;color:#657087}.detail-whatsapp{display:block;background:#132e91;color:white;text-align:center;text-decoration:none;padding:15px;border-radius:8px;font-weight:750;margin:18px 0 12px}.detail-full{display:block;text-align:center;font-size:13px;color:#132e91;padding:10px}.detail-paging{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:white;border-top:1px solid #e2e5ec;position:sticky;bottom:0}.detail-paging button{flex:1}.detail-paging button:disabled{opacity:.4;cursor:default}#detail-content>h2{font-size:20px;padding:28px 20px}body #lp-consent{bottom:12px}@media(min-width:600px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-heading h1{font-size:27px}.browse-controls{grid-template-columns:1fr 1fr}.product-info{padding:14px}.product-info h3{font-size:16px}.condition,.product-location{font-size:12px}.price-now{font-size:25px}.product-cta{font-size:14px}dialog{height:auto;max-height:92dvh;border-radius:16px}.detail-gallery img{height:360px}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-heading{padding:24px 0 20px}.wrap{width:min(1200px,100% - 48px)}}

body.sabados-catalog{padding-top:0;font-family:Inter,system-ui,sans-serif}.sabados-catalog .site-header{background:#0b1d34}.sabados-catalog .campaign-heading p{color:#244d91}.sabados-catalog .campaign-heading h1{color:#102947;font-weight:800}.sabados-catalog .search-box input,.sabados-catalog .filters select{border-color:var(--gris-borde);color:#1b3558;border-radius:10px}.sabados-catalog .detail-whatsapp{background:var(--azul)}.sabados-catalog .detail-nav button,.sabados-catalog .detail-paging button{color:var(--azul);background:var(--azul-claro)}.sabados-catalog .product-grid{margin:0}.sabados-catalog .product-img img{object-fit:cover}.sabados-catalog .catalog-price-link{color:white}.sabados-catalog .catalog-price-link .catalog-price-value{white-space:nowrap;font-size:1rem}@media(min-width:600px){.sabados-catalog .offer-card .product-body{padding:14px}.sabados-catalog .offer-card .product-name{font-size:.92rem}.sabados-catalog .offer-card .badge-local{font-size:.7rem}.sabados-catalog .catalog-price-link .catalog-price-value{font-size:1.08rem}}

/* Header and footer styles from the public home page. */
    .lp-nav {
      background: var(--azul-oscuro);
      padding: 0 48px;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
      box-shadow: 0 2px 12px rgba(15,42,118,.35);
    }
    .lp-nav-logo img { height: 34px; width: auto; display: block; }
    .lp-nav-links {
      display: flex;
      gap: 6px;
      align-items: center;
    }
    .lp-nav-link {
      color: rgba(255,255,255,.82);
      text-decoration: none;
      font-size: .87rem;
      font-weight: 600;
      padding: 7px 14px;
      border-radius: 10px;
      transition: background .15s, color .15s;
    }
    .lp-nav-link:hover { background: rgba(255,255,255,.13); color: #fff; }
    .lp-nav-link.active { background: var(--amarillo); color: #1a1a1a; }
    .lp-nav-cta {
      background: var(--amarillo);
      color: #1a1a1a;
      font-weight: 800;
      font-size: .87rem;
      padding: 8px 18px;
      border-radius: 12px;
      text-decoration: none;
      transition: background .15s;
    }
    .lp-nav-cta:hover { background: var(--amarillo-dark); color: #1a1a1a; }
    .lp-nav-hamburger {
      display: none;
      background: rgba(255,255,255,.1);
      border: 1.5px solid rgba(255,255,255,.35);
      padding: 7px 10px;
      cursor: pointer;
      color: #fff;
      font-size: 1.35rem;
      line-height: 1;
      border-radius: 8px;
      transition: background .15s, border-color .15s;
    }
    .lp-nav-hamburger:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.6); }
    .lp-nav-drawer {
      display: none;
      position: fixed;
      top: 60px;
      left: 0;
      right: 0;
      background: var(--azul-oscuro);
      z-index: 499;
      flex-direction: column;
      padding: 8px 16px 16px;
      box-shadow: 0 6px 20px rgba(15,42,118,.45);
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .lp-nav-drawer.open { display: flex; }
    .lp-nav-drawer a {
      color: rgba(255,255,255,.88);
      text-decoration: none;
      font-size: .95rem;
      font-weight: 600;
      padding: 13px 12px;
      border-radius: 10px;
      transition: background .15s;
    }
    .lp-nav-drawer a:hover { background: rgba(255,255,255,.1); color: #fff; }
    .lp-nav-drawer a.drawer-cta {
      background: var(--amarillo);
      color: #1a1a1a;
      font-weight: 800;
      margin-top: 6px;
      text-align: center;
    }
    .lp-nav-drawer a.drawer-cta:hover { background: var(--amarillo-dark); }
    @media (max-width: 640px) {
      .lp-nav-links { display: none; }
      .lp-nav-cta { display: none; }
      .lp-nav-hamburger { display: flex; align-items: center; justify-content: center; }
      .lp-nav { padding: 0 16px; }
    }

    .site-footer {
      background: var(--azul-oscuro);
      color: rgba(255,255,255,.70);
      padding: 44px 24px 28px;
      font-size: .85rem;
    }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 40px;
    }
    .footer-brand {}
    .footer-brand img { height: 36px; width: auto; display: block; margin-bottom: 14px; }
    .footer-brand p { margin: 0; line-height: 1.6; }
    .footer-col h5 {
      color: #fff;
      font-weight: 800;
      font-size: .88rem;
      margin: 0 0 14px;
      letter-spacing: .03em;
      text-transform: uppercase;
    }
    .footer-col ul { list-style: none; padding: 0; margin: 0; }
    .footer-col ul li { margin-bottom: 8px; }
    .footer-col ul li a {
      color: rgba(255,255,255,.68);
      text-decoration: none;
      font-size: .84rem;
      transition: color .12s;
    }
    .footer-col ul li a:hover { color: #fff; }
    .footer-divider {
      max-width: 1100px;
      margin: 30px auto 0;
      border-top: 1px solid rgba(255,255,255,.12);
      padding-top: 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }
    .footer-copy { font-size: .78rem; }
    .footer-copy strong { color: #fff; }
    .footer-powered {
      max-width: 1100px;
      margin: 16px auto 0;
      padding-top: 14px;
      border-top: 1px solid rgba(255,255,255,.07);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
    }
    .footer-powered span {
      font-size: .72rem;
      color: rgba(255,255,255,.35);
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    .footer-powered a {
      display: flex;
      align-items: center;
      opacity: .55;
      transition: opacity .2s;
    }
    .footer-powered a:hover { opacity: 1; }
    .footer-powered img { height: 18px; width: auto; display: block; }
    @media (max-width: 768px) {
      .footer-inner { grid-template-columns: 1fr; gap: 28px; }
      .footer-divider { flex-direction: column; text-align: center; }
    }



body.sabados-catalog{padding-top:60px}.sabados-catalog .site-footer{display:block;text-align:left;border:0}.sabados-catalog .lp-nav,.sabados-catalog .lp-nav-drawer,.sabados-catalog .site-footer{--azul-oscuro:#0f2a76;background:var(--azul-oscuro)}.sabados-catalog .site-footer .footer-powered{margin-top:20px}.sabados-catalog .lp-nav-hamburger{min-width:44px;min-height:44px}.sabados-catalog .lp-nav-drawer{max-height:calc(100dvh - 60px);overflow-y:auto}.sabados-catalog .footer-powered img{max-width:100%}
