.page-hero{background:#090d10;color:#fff;padding:75px 8vw 60px}.page-hero h1{font:700 clamp(48px,7vw,82px)/.95 "Space Grotesk";letter-spacing:-.055em;margin:16px 0}.page-hero p{color:#97a3aa;max-width:650px;line-height:1.7}.page-body{padding:70px 8vw;min-height:500px}.filters{display:flex;gap:8px;margin-bottom:30px}.filters button{border:1px solid #c9ced1;background:#fff;border-radius:99px;padding:10px 16px;cursor:pointer}.filters button.active{background:#11171b;color:#fff}.all-events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ranking-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.ranking-table th,.ranking-table td{text-align:left;padding:17px;border-bottom:1px solid var(--line)}.ranking-table th{font-size:10px;letter-spacing:.12em;color:#77828a}.ranking-table td:first-child{font:700 20px "Space Grotesk";color:var(--red)}.ranking-tabs{display:flex;gap:10px;margin-bottom:22px}.ranking-tabs button{padding:11px 16px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.ranking-tabs button.active{background:var(--red);color:#fff;border-color:var(--red)}.store-layout{display:grid;grid-template-columns:1fr 320px;gap:25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.store-card{background:#fff;border:1px solid var(--line);padding:20px}.store-card .product-visual{margin:-20px -20px 18px;height:145px}.store-card small{color:var(--red)}.store-card b{display:block;font:600 18px "Space Grotesk";margin:12px 0}.store-card strong{font-size:20px}.store-card button{width:100%;background:#11171b;color:#fff;border:0;border-radius:6px;padding:11px;margin-top:16px;cursor:pointer;font-weight:700}.store-summary{background:#0e1418;color:#fff;padding:25px;align-self:start;position:sticky;top:100px;border-top:4px solid var(--yellow)}.store-summary h2{font:600 24px "Space Grotesk"}.cart-lines p{display:flex;justify-content:space-between;border-bottom:1px solid #30383e;padding:10px 0;font-size:12px}.delivery-options label{display:block;margin:12px 0}.store-total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.store-summary button{width:100%;border:0}.store-summary button:disabled{opacity:.4}.empty-cart{color:#859199}.page-footer{background:var(--black);color:#89959c;padding:34px 7vw;display:flex;align-items:center;gap:30px}.page-footer p{margin-left:auto}.page-footer a{color:var(--yellow)}@media(max-width:900px){.all-events,.catalog-grid{grid-template-columns:1fr 1fr}.store-layout{grid-template-columns:1fr}}@media(max-width:620px){.all-events,.catalog-grid{grid-template-columns:1fr}.page-hero,.page-body{padding-left:20px;padding-right:20px}.page-footer{flex-wrap:wrap}.page-footer p{margin:0;width:100%}}

.store-card{display:flex;flex-direction:column;overflow:hidden}.store-card .product-visual{height:260px;background:#fff;padding:14px;overflow:hidden;position:relative}.store-card .product-visual img{display:block;width:100%;height:100%;object-fit:contain}.store-card .product-visual img[src*="catalogo-2026"]{width:155%;max-width:none;transform:translateX(-22%);object-position:72% center}.store-card small{display:block;min-height:18px;margin-top:2px}.store-card b{line-height:1.25;min-height:46px}.store-card>p{min-height:64px;line-height:1.45;margin-bottom:0}.store-card>button{margin-top:auto}
.history-card{display:flex;flex-direction:column}.history-card .event-body{display:flex;flex:1;flex-direction:column}.history-card .event-actions{margin-top:auto}.cart-lines p{position:relative;padding-right:34px}.cart-lines [data-remove]{position:absolute;right:0;top:7px;width:25px;height:25px;border:1px solid #57636b;border-radius:50%;background:transparent;color:#fff;font-size:17px;line-height:1;cursor:pointer}
.store-summary[hidden]{display:none}.store-layout:not(.cart-open){grid-template-columns:1fr}.store-layout:not(.cart-open) .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-summary{display:grid;gap:12px}.transfer-summary>b{font:600 19px "Space Grotesk"}.transfer-summary label{display:grid;gap:5px;color:#b8c0c5;font-size:12px}.transfer-summary input{width:100%;border:1px solid #46525a;border-radius:6px;background:#fff;color:#111;padding:11px}.checkout-step{color:var(--yellow);font-size:9px;letter-spacing:.16em}.checkout-back{background:transparent!important;border:1px solid #526069!important}.checkout-message{color:#ffbd55!important;border:0!important;padding:0!important}.order-success{padding:10px 0}.order-success b{color:#fff;font-size:20px}.order-success p{display:block;padding:10px 0;border:0}@media(max-width:1100px){.store-layout:not(.cart-open) .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.store-layout:not(.cart-open) .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-summary{position:relative;top:auto}}@media(max-width:620px){.store-layout:not(.cart-open) .catalog-grid{grid-template-columns:1fr}}
.history-card{display:flex;flex-direction:column}.history-card .event-body{display:flex;flex:1;flex-direction:column}.history-card .event-actions{margin-top:auto}.cart-lines p{position:relative;padding-right:34px}.cart-lines [data-remove]{position:absolute;right:0;top:7px;width:25px;height:25px;border:1px solid #57636b;border-radius:50%;background:transparent;color:#fff;font-size:17px;line-height:1;cursor:pointer}
