:root{--acid:#c4f000;--ink:#111;--bg:#fff;--bg-soft:#f5f6f7;--editor-bg:#c7cacd;--muted:#6a6e72;--border:#e3e5e7;--radius:8px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}.btn-acid{background:var(--acid);color:var(--ink);border:1px solid var(--acid);border-radius:var(--radius);padding:12px 16px;font-size:15px;font-weight:500;cursor:pointer}.btn-ink{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius)}.btn-ghost,.btn-ink{padding:10px 14px;font-size:14px;cursor:pointer}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius)}@media (max-width:820px){.stack-mobile{grid-template-columns:1fr!important}}@media (max-width:560px){.stack-mobile-sm{grid-template-columns:1fr!important}}@media (max-width:980px){.footer-cols{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr!important}}img{max-width:100%}.hover-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);border-color:var(--acid)!important}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .35s ease}.hover-card:hover .hover-zoom img{transform:scale(1.06)}.santoro-logo-img{transition:transform .2s ease}.santoro-logo-img:hover{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.hover-card,.hover-zoom img,.santoro-logo-img{transition:none}.hover-card:hover,.hover-card:hover .hover-zoom img,.santoro-logo-img:hover{transform:none}}.grid-4{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.grid-4{grid-template-columns:1fr}}.promo-stage{display:flex;gap:20px;justify-content:flex-end;align-items:flex-start;max-width:1480px;margin:0 auto}.promo-center{flex:1 1 auto;min-width:0;max-width:1100px}.promo-rail{flex:0 0 172px;position:-webkit-sticky;position:sticky;top:150px;gap:16px}.promo-rail,.promo-rail-card{display:flex;flex-direction:column}.promo-rail-card{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 24px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;color:var(--ink)}.promo-rail-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 16px 30px rgba(0,0,0,.1)}.promo-rail-img{position:relative;display:block}.promo-rail-img img{display:block;width:100%;height:auto}.promo-rail-badge{position:absolute;top:8px;left:8px;background:#e0231b;color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em;padding:3px 9px;border-radius:999px;line-height:1.3}.promo-rail-body{display:flex;flex-direction:column;gap:6px;padding:10px 11px 12px}.promo-rail-title{font-weight:700;font-size:14px;line-height:1.25;color:var(--ink)}.promo-rail-price{display:flex;align-items:baseline;gap:6px}.promo-rail-price .now{font-weight:800;font-size:17px;color:var(--ink)}.promo-rail-price .was{color:var(--muted);font-size:12px}.promo-rail-cta{margin-top:2px;text-align:center;background:var(--acid);color:#1a1c00;font-weight:700;font-size:13px;border-radius:8px;padding:8px 10px}@media (max-width:1400px){.promo-rail{display:none}}@media (prefers-reduced-motion:reduce){.promo-rail-card{transition:none}}