html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.top{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;white-space:nowrap}
.top strong{color:#fff;font-weight:950}.top i{font-style:normal;opacity:.55}
.promotion-notice{position:relative;max-width:1320px;margin:18px auto 4px;padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:20px;overflow:hidden;border:1px solid #ef4963;border-radius:16px;background:linear-gradient(115deg,#97091f 0%,#c8102e 55%,#e02744 100%);color:#fff;box-shadow:0 14px 34px #c8102e30;animation:promotion-enter .45s cubic-bezier(.2,.8,.2,1) both}
.promotion-notice:before{content:"";position:absolute;inset:-80% 48% -80% -20%;background:linear-gradient(90deg,transparent,#ffffff18,transparent);transform:rotate(18deg);animation:promotion-shine 4.5s ease-in-out infinite}
.promotion-notice[hidden]{display:none}
.promotion-notice-badge{position:relative;flex:0 0 auto;padding:12px 15px;border-radius:12px;background:#fff;color:#a30c24;font-size:10px;font-weight:950;letter-spacing:.09em;box-shadow:0 8px 24px #71051755}
.promotion-notice-copy{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px}
.promotion-notice-copy small{font-size:8px;font-weight:950;letter-spacing:.15em;opacity:.8}
.promotion-notice-copy strong{font-size:17px;font-weight:950;letter-spacing:.03em}
.promotion-notice-copy p{grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.45;color:#fff}
.promotion-intro{position:fixed;left:50%;top:50%;z-index:70;width:min(430px,calc(100% - 28px));padding:30px 24px 22px;border:1px solid #3a3c40;border-radius:26px;background:radial-gradient(circle at 88% 8%,#c8102e66,transparent 32%),#0b0d0f;color:#fff;box-shadow:0 30px 90px #000d;transform:translate(-50%,-44%) scale(.94);opacity:0;pointer-events:none;text-align:center;transition:.28s cubic-bezier(.2,.8,.2,1)}
.promotion-intro[hidden]{display:none}.promotion-intro.on{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}
.promotion-intro-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff18;color:#fff;font-size:22px}
.promotion-intro>small{color:#ff8ea1;font-size:8px;font-weight:950;letter-spacing:.16em}.promotion-intro-mark{display:inline-block;margin:18px auto 10px;padding:9px 13px;border-radius:999px;background:#fff;color:#a30c24;font-size:9px;font-weight:950;letter-spacing:.08em}
.promotion-intro h2{margin:3px 0 10px;font:600 30px/1 Georgia}.promotion-intro p{margin:0 auto 16px;max-width:330px;color:#d1d1d6;font-size:12px;line-height:1.5}.promotion-intro ul{margin:0 0 20px;padding:14px 16px;list-style:none;border:1px solid #2f3135;border-radius:14px;background:#15171a;text-align:left}.promotion-intro li{padding:5px 0 5px 20px;color:#e5e5e7;font-size:10px;line-height:1.4}.promotion-intro li:before{content:"✓";float:left;margin-left:-20px;color:#ff4965;font-weight:950}.promotion-intro-action{width:100%;height:50px;border:0;border-radius:14px;background:var(--r);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}
@keyframes promotion-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes promotion-shine{0%,55%{transform:translateX(-80%) rotate(18deg)}85%,100%{transform:translateX(230%) rotate(18deg)}}
.card{transition:transform .25s ease,box-shadow .25s ease,background .25s ease;animation:card-in .35s ease both}
.card-media>img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.card:hover{position:relative;z-index:2;transform:translateY(-4px);box-shadow:0 16px 38px #0008}.card:hover .card-media>img{transform:scale(1.025)}}
@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pix-tag{position:absolute;left:8px;bottom:9px;z-index:4;padding:6px 9px;border-radius:999px;background:#f2fff5ed;color:#087c34;box-shadow:0 3px 12px #0003;font-size:7px;font-weight:950;letter-spacing:.07em}
.pix-detail-tag{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eaf8ee;color:#087c34;font-size:9px;font-weight:850}
.photo-count{bottom:43px}
.brandbar{flex-wrap:wrap;justify-content:flex-start}
.brandbar .edit-filter-button{height:44px;display:flex;align-items:center;gap:9px;padding:0 14px;background:#fff;color:#111;box-shadow:inset 0 0 0 1px #d1d1d6,0 5px 16px #00000012}
.edit-filter-button>b{font-size:17px}.edit-filter-button>span{display:flex;flex-direction:column;align-items:flex-start;font-size:10px}.edit-filter-button small{margin-top:1px;color:#777;font-size:7px;font-weight:600}
.brandbar #brandFilterButton{height:44px}.brandbar #resultCount{margin-left:auto}
.catalog-pagination{max-width:760px;margin:-35px auto 95px;padding:18px 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.catalog-pagination[hidden]{display:none}
.catalog-pagination button{min-width:40px;height:40px;padding:0 12px;border:1px solid #33363b;border-radius:12px;background:#111318;color:#d7d7da;font-weight:800;transition:.2s ease}
.catalog-pagination button.on{border-color:#fff;background:#fff;color:#090b0d;box-shadow:0 8px 24px #0008;transform:translateY(-2px)}
.catalog-pagination button:not(:disabled):hover{border-color:#fff}.catalog-pagination button:disabled{opacity:.28;cursor:not-allowed}
.catalog-pagination .page-direction{font-size:22px}.catalog-pagination span{color:#777}.catalog-pagination small{flex-basis:100%;margin-top:4px;text-align:center;color:#777;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.catalog-loading,.catalog-empty{grid-column:1/-1;min-height:220px;margin:0;padding:40px;display:flex;align-items:center;justify-content:center;gap:12px;background:#0b0d0f;color:#aaa;text-align:center;font-size:11px}
.catalog-loading i{width:20px;height:20px;border:2px solid #444;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.whatsapp-action,.rev.whatsapp-action,.wa.whatsapp-action{background:#25d366!important;color:#061b0e!important;box-shadow:0 8px 22px #25d3663b;font-size:10px;font-weight:950}
.whatsapp-action:hover{background:#20bd5a!important}
.whatsapp-action:disabled{opacity:.6}
.last-units{text-transform:none}
button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:759px){.top{gap:5px;font-size:6.5px;letter-spacing:.08em}.promotion-notice{margin:12px 10px 2px;padding:14px;justify-content:flex-start;gap:12px;border-radius:14px}.promotion-notice-badge{padding:10px 9px;font-size:7px;white-space:nowrap}.promotion-notice-copy{display:block}.promotion-notice-copy small{display:block;margin-bottom:2px;font-size:6px}.promotion-notice-copy strong{font-size:13px}.promotion-notice-copy p{margin-top:3px;font-size:8px;line-height:1.35}.promotion-intro{padding:27px 18px 18px;border-radius:22px}.promotion-intro h2{font-size:27px}.brandbar{display:grid;grid-template-columns:1fr 1fr}.brandbar .edit-filter-button,.brandbar #brandFilterButton{width:100%;justify-content:flex-start}.brandbar #resultCount{grid-column:1/-1;margin:0;text-align:right}.catalog-pagination{margin-top:-42px;margin-bottom:78px;gap:5px}.catalog-pagination button{min-width:36px;height:38px;padding:0 9px;border-radius:11px}.grid{scroll-margin-top:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promotion-notice,.promotion-notice:before,.card,.card-media>img,.catalog-pagination button{animation:none;transition:none}}
