:root{--cream: #FAF1E7;--cream-soft: #FDF8F1;--burgundy: #9E1B25;--burgundy-deep: #4A0D12;--burgundy-footer: #A5161F;--gold: #C08A3E;--ink: #2B1B16;--ink-soft: #6E5A52;--line: rgba(158, 27, 37, .18);--white: #FFFFFF;--success: #2E7D4F;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--radius: 14px;--radius-pill: 999px;--shadow: 0 10px 30px rgba(74, 13, 18, .08)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}.container{width:min(1240px,92%);margin:0 auto}.announce{background:var(--burgundy-deep);color:var(--cream);text-align:center;font-size:12px;letter-spacing:.04em;padding:10px 16px}.announce strong{color:#f5d9a8}.header{background:var(--cream-soft);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;gap:28px;padding:16px 0}.logo{line-height:1}.logo-img{display:block;height:44px;width:auto}.logo-img--footer{height:48px}.nav{display:flex;gap:22px;margin-left:12px;flex:1}.nav a{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--burgundy);padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap;transition:opacity .2s ease,border-color .2s ease}.nav a:hover{opacity:.6;border-color:var(--burgundy)}.nav a.active{border-color:var(--burgundy)}.nav-toggle{display:none;background:none;border:none;font-size:24px;line-height:1;color:var(--burgundy-deep);padding:4px}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-actions .btn,.header-actions .avatar-chip{white-space:nowrap;flex-shrink:0}.btn{border:none;border-radius:var(--radius-pill);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 26px;transition:transform .15s ease,opacity .15s ease;display:inline-flex;align-items:center;gap:8px}.btn:hover{transform:translateY(-1px);opacity:.92}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.btn-primary{background:var(--burgundy);color:var(--white)}.btn-icon{font-size:14px;line-height:1}.btn-outline{background:transparent;color:var(--burgundy);border:1.5px solid var(--burgundy)}.btn-cream{background:var(--cream);color:var(--burgundy-deep)}.btn-gold{background:#f2d9a7;color:var(--burgundy-deep)}.btn-whatsapp{background:#25d366;color:#fff}.referral-banner{display:flex;align-items:center;gap:10px;background:#f6ead6;color:#8a6a47;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.4;margin-top:16px}.referral-banner .icon{flex-shrink:0}.referral-banner strong{color:var(--burgundy)}.avatar-chip{display:flex;align-items:center;gap:10px;border:1.5px solid var(--burgundy);border-radius:var(--radius-pill);padding:6px 18px 6px 6px;color:var(--burgundy)}.avatar-chip-info{display:flex;flex-direction:column;line-height:1.25}.avatar-chip-info strong{font-size:13px;font-weight:700;letter-spacing:.03em}.avatar-chip-info small{font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d9a05b,#8c4a2f);display:grid;place-items:center;color:var(--white);font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}.avatar img,.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}h1,h2,h3{font-family:var(--font-display);font-weight:700}.display-xl{font-size:clamp(34px,4.6vw,54px);line-height:1.12}.display-lg{font-size:clamp(28px,3.4vw,40px);line-height:1.15}.display-md{font-size:clamp(22px,2.4vw,28px)}.italic-accent{font-style:italic;color:var(--burgundy)}.section{padding:72px 0}.card{background:var(--cream-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.ph{border-radius:var(--radius);background:linear-gradient(135deg,#9e1b25d9,#4a0d12eb),repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.05) 14px 28px);color:#fff4e6bf;display:grid;place-items:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase;min-height:200px;text-align:center;padding:12px}.ph--soft{background:linear-gradient(135deg,#e9d9c4,#d9c2a6);color:#8a6a47}.stores-grid{display:grid;grid-template-columns:minmax(320px,560px) 1fr;gap:64px;align-items:stretch}.stores-count{text-align:left;color:var(--ink-soft);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.store-list{list-style:none;margin-top:28px}.store-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease;cursor:pointer}.store-item:hover,.store-item.active{border-left-color:var(--burgundy);background:#9e1b250a;padding-left:16px}.store-city{font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.store-name{font-weight:700;font-size:17px;color:var(--ink)}.store-item.active .store-name{color:var(--burgundy)}.store-area{font-size:12px;color:var(--ink-soft)}.store-maps{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--burgundy);white-space:nowrap}.store-maps:after{content:" \2197"}.store-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.store-distance{font-size:11px;font-weight:700;color:var(--gold);white-space:nowrap}.store-distance:empty{display:none}.store-feature{position:relative;border-radius:22px;overflow:hidden;min-height:620px;background:linear-gradient(180deg,#efe0cc,#6b3a2a 70%,#3e1512);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:36px;color:var(--cream)}.store-map-embed{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;pointer-events:none}.store-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3e151200 35%,#3e151299 72%,#3e1512e6);z-index:1;pointer-events:none}.store-feature .pin{position:absolute;top:26px;left:26px;z-index:2;background:var(--cream-soft);color:var(--burgundy-deep);font-size:11px;font-weight:700;letter-spacing:.2em;padding:10px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow)}.store-feature>div{position:relative;z-index:2}.store-feature .tag{font-size:11px;letter-spacing:.3em;color:#f0c878;text-transform:uppercase;margin-bottom:8px}.store-feature h3{font-size:34px}.store-feature p{opacity:.85;margin:6px 0 18px}.stats-band{position:relative;overflow:hidden;margin-top:64px;padding:72px 0 88px}.stats-band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.stats-band-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#140a0880,#140a08d1);z-index:1}.stats-band-inner{position:relative;z-index:2;text-align:center}.stats-band-grid{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.stats-band-item{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px}.stats-band-icon{color:var(--gold);font-size:48px;display:inline-flex}.stats-band-num{font-family:var(--font-body);font-weight:800;font-size:30px;color:var(--white);line-height:1;letter-spacing:-.01em}.stats-band-label{font-size:17px;color:#ffffffd9;letter-spacing:.03em;text-transform:uppercase}.stats-band-divider{width:1px;height:64px;background:#ffffff40}.stats-band-tag{display:inline-block;margin-top:40px;padding:14px 30px;border-radius:var(--radius-pill);background:var(--gold);color:var(--burgundy-deep);font-weight:700;font-size:14px;max-width:46ch;transition:transform .15s ease,opacity .15s ease}.stats-band-tag:hover{transform:translateY(-1px);opacity:.92}.login-feedback{font-size:13px;margin:14px 0 0;min-height:16px}.login-feedback.error{color:var(--burgundy)}.login-feedback.success{color:var(--success)}.profile-hero{background:linear-gradient(180deg,#4a0d128c,#4a0d12d9),url(../images/pistache-hero.png);background-size:cover;background-position:center;color:var(--cream);padding:48px 0 96px}.profile-head{display:flex;align-items:center;gap:22px}.profile-avatar{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#d9a05b,#8c4a2f);display:grid;place-items:center;font-family:var(--font-display);font-size:34px;border:3px solid rgba(255,255,255,.35);position:relative;overflow:hidden}.profile-avatar-wrap{position:relative}.profile-avatar-cam{position:absolute;bottom:2px;right:2px;width:30px;height:30px;border-radius:50%;background:var(--cream);color:var(--burgundy);display:grid;place-items:center;font-size:13px;border:2px solid var(--burgundy-deep)}.profile-head h1{font-size:30px}.badge{display:inline-flex;align-items:center;gap:5px;background:var(--burgundy);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.2em;padding:6px 16px;border-radius:var(--radius-pill);margin:8px 8px 0 0;white-space:nowrap;flex-shrink:0}.profile-meta{font-size:13px;opacity:.8}.progress-card{margin-top:-56px}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.progress-head h2{color:var(--burgundy);font-size:26px}.progress-pct{font-family:var(--font-body);font-size:40px;font-weight:800;color:var(--burgundy)}.progress-pct small{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);text-align:right}.progress-bar{height:8px;background:#f0ddbe;border-radius:var(--radius-pill);margin:18px 0 12px;overflow:hidden}.progress-bar span{display:block;height:100%;width:22%;background:var(--burgundy);border-radius:var(--radius-pill);transition:width .9s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.progress-bar span,.hero-slides{transition:none}}.form-card{margin-top:26px}.form-card h2{color:var(--burgundy);font-size:24px}.hint{font-size:13px;color:var(--ink-soft);margin:4px 0 20px}.stamp-card{margin-top:26px;color:var(--ink)}.stamp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.stamp-head h2{color:var(--burgundy);font-size:22px}.stamp-count{text-align:center}.stamp-count strong{display:block;font-family:var(--font-body);font-size:34px;font-weight:800;color:var(--burgundy);line-height:1}.stamp-count span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.stamps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.stamp{width:44px;height:44px;border-radius:50%;border:2px dashed var(--line);display:grid;place-items:center;color:var(--ink-soft)}.stamp.filled{border-style:solid;border-color:var(--burgundy);background:var(--burgundy);color:var(--white)}.stamp.stamp-free{border-style:solid;border-color:var(--gold);background:#f2d9a7;color:var(--burgundy-deep)}.stamp-note{background:#9e1b2512;border-radius:10px;padding:12px 16px;font-size:13px}.stamp-validity{font-size:11px;color:var(--ink-soft);margin-top:10px;letter-spacing:.02em}.stamp-validity.is-ended{color:var(--burgundy);font-weight:700}.pill-ok{display:inline-block;background:#2e7d4f1f;color:var(--success);font-size:11px;font-weight:700;letter-spacing:.12em;padding:5px 14px;border-radius:var(--radius-pill);vertical-align:middle;margin-left:10px}.field{margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.field label .pts{color:var(--burgundy)}.field input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 15px;font-family:var(--font-body);font-size:15px;background:var(--white)}.field small{font-size:12px;color:var(--ink-soft)}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:8px}.password-toggle:hover{color:var(--ink);background:var(--cream)}.password-toggle .icon{width:18px;height:18px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1.5px solid var(--line);background:var(--white);border-radius:var(--radius-pill);padding:10px 20px;font-size:14px;font-weight:600}.chip:hover,.chip.selected{border-color:var(--burgundy);color:var(--burgundy);background:#9e1b250d}.check-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.check-row input{width:20px;height:20px;accent-color:var(--burgundy);margin-top:2px}.check-row strong{display:block;font-size:15px}.check-row small{color:var(--ink-soft);font-size:13px}.referral-band{background:var(--burgundy-deep);color:var(--cream)}.referral-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:72px 0}.referral-inner h2{font-size:clamp(30px,3.6vw,44px);margin:14px 0 16px}.referral-inner p{opacity:.85;max-width:46ch}.referral-stats{display:flex;gap:32px;margin:28px 0}.referral-stats>div{border-left:1px solid rgba(255,255,255,.25);padding-left:24px}.referral-stats>div:first-child{border:none;padding:0}.referral-stats strong{display:block;font-family:var(--font-body);font-size:34px}.referral-stats span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.loyalty-hero{background:linear-gradient(180deg,#4a0d128c,#4a0d12d9),url(../images/gelato-frutas-vermelhas-hero.jpeg);background-size:cover;background-position:center;color:var(--cream);padding:44px 0 110px}.points-card{margin-top:-80px;position:relative;z-index:2}.points-card .row1{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.points-big{font-family:var(--font-body);font-size:54px;font-weight:800;color:var(--burgundy);line-height:1}.points-big small{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-soft);margin-left:8px}.level-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);margin-bottom:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 40px}.stat{position:relative;overflow:hidden;text-align:left;padding:24px 26px;border-radius:20px;border:1px solid rgba(158,27,37,.08);background:radial-gradient(120% 140% at 0% 0%,#ffffffd9,#fff0 45%),linear-gradient(155deg,#FFFFFF 0%,var(--cream-soft) 55%,#FBEBD3 100%);box-shadow:0 1px #fff9 inset,0 14px 30px #4a0d121a,0 2px 10px #c08a3e1f;transition:transform .25s ease,box-shadow .25s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 1px #ffffffb3 inset,0 20px 40px #4a0d1224,0 4px 16px #c08a3e2e}.stat .stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin-bottom:14px;background:#9e1b2514;color:var(--burgundy)}.stat strong{font-family:var(--font-body);font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--burgundy-deep);display:block;line-height:1.15}.stat span{font-size:12px;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.tier{position:relative;overflow:hidden;border-radius:20px;padding:24px;color:var(--white);min-height:130px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px #ffffff40 inset,0 16px 34px #0000002e,0 4px 12px #0000001f;transition:transform .25s ease,box-shadow .25s ease}.tier:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff59,#fff0 32% 68%,#ffffff24);pointer-events:none}.tier:hover{transform:translateY(-4px);box-shadow:0 1px #ffffff4d inset,0 22px 42px #00000038,0 6px 16px #00000029}.tier .t-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}.tier>div:last-child{position:relative;z-index:1}.tier .t-chip{width:30px;height:20px;border-radius:5px;background:linear-gradient(135deg,#ffffffeb,#ffffff73);box-shadow:inset 0 0 0 1px #ffffff80,0 2px 4px #00000026;position:relative}.tier .t-chip:after{content:"";position:absolute;inset:3px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 2px,transparent 2px 5px)}.tier .t-name{font-family:var(--font-display);font-size:15px;letter-spacing:.12em;opacity:.92}.tier .t-mult{font-size:36px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.15);display:block}.tier .t-req{font-size:11.5px;font-weight:600;opacity:.92;margin-top:2px}.tier-1{background:linear-gradient(135deg,#c99566,#8c5c30)}.tier-2{background:linear-gradient(135deg,#d68465,#96432a)}.tier-3{background:linear-gradient(135deg,#c23947,#7c1212)}.tier-4{background:linear-gradient(135deg,#6e1110,#2e0709)}.rewards-group{margin-top:44px}.rewards-group .group-head{display:flex;justify-content:space-between;align-items:baseline}.rewards-group h3{font-size:22px;color:var(--ink)}.rewards-group .group-head span{font-size:12px;color:var(--ink-soft)}.rewards-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:18px}@media(min-width:1151px){#homeRewards{grid-template-columns:repeat(6,1fr)}}.reward{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.reward .ph{border-radius:0;aspect-ratio:4 / 3;position:relative}.reward .cost{position:absolute;top:10px;left:10px;background:var(--cream-soft);color:var(--burgundy);font-size:11px;font-weight:800;padding:5px 12px;border-radius:var(--radius-pill)}.reward--sem-codigo .ph:after{content:"sem c\f3 digo";position:absolute;top:18px;right:-48px;width:170px;padding:4px 0;transform:rotate(45deg);background:var(--burgundy);color:var(--white);text-align:center;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 6px #00000040;pointer-events:none;z-index:2}.reward-body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}.reward-body h4{font-family:var(--font-display);font-size:15px}.reward-body p{font-size:11px;color:var(--ink-soft)}.reward-locked,.reward-action.tag-muted{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 14px;border:1px dashed var(--line, rgba(0, 0, 0, .18));border-radius:999px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:default;pointer-events:none}.reward-body .btn{margin-top:auto;justify-content:center;padding:9px;font-size:11px}.reward-body .reward-locked,.reward-body .reward-action{margin-top:auto}.history{margin-top:48px}.history h2{color:var(--burgundy);font-size:26px;margin-bottom:12px}.history-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:none}.history-row small{display:block;color:var(--ink-soft);font-size:12px}.history-row .plus{color:var(--success);font-weight:800}.history-row .minus{color:var(--burgundy);font-weight:800}.hero{background:linear-gradient(90deg,var(--cream) 45%,#F3E2CB 100%)}.hero-carousel{position:relative;width:100%}.hero-slides{position:relative;width:100%;height:78vh;min-height:460px;max-height:640px;overflow:hidden;background:var(--cream-soft)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide.is-clone{display:none}.hero-slides.no-transition,.hero-slides.no-transition .hero-slide{transition:none}.hero-slide>a,.hero-slide picture{display:block;width:100%;height:100%}.hero-banner-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:767px){.hero-slides{height:auto;aspect-ratio:1086 / 1448;min-height:0;max-height:none}}.hero-carousel-controls{position:absolute;left:0;right:0;bottom:0;padding:40px 0 20px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:2}.hero-carousel-controls:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.14),transparent);z-index:-1;pointer-events:none}@media(min-width:768px){.hero-banner-img{object-position:left center}.hero-carousel{overflow:hidden;--hero-gap: 18px;--hero-slide-w: 600px}.hero-slides{display:flex;gap:var(--hero-gap);width:100%;height:auto;aspect-ratio:auto;min-height:0;max-height:none;overflow:visible;background:none;padding-inline:calc(50% - var(--hero-slide-w) / 2);transform:translate(calc(-1 * var(--hero-index, 0) * (var(--hero-slide-w) + var(--hero-gap))));transition:transform .55s cubic-bezier(.4,0,.2,1)}.hero-slide{position:static;flex:0 0 var(--hero-slide-w);aspect-ratio:2048 / 768;border-radius:24px;overflow:hidden;visibility:visible;opacity:.55;transition:opacity .55s ease}.hero-slide.is-active{opacity:1}.hero-slide.is-clone{display:block}.hero-carousel-controls{width:var(--hero-slide-w);left:50%;right:auto;transform:translate(-50%)}.hero-carousel-controls:before{border-radius:0 0 24px 24px}}@media(min-width:992px){.hero-carousel{--hero-slide-w: 760px}}@media(min-width:1200px){.hero-carousel{--hero-slide-w: 940px}}@media(min-width:1500px){.hero-carousel{--hero-slide-w: 1100px}}.hero-dots-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.hero-carousel-pause{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--white);display:grid;place-items:center;padding:0;opacity:.75;transition:opacity .25s ease}.hero-carousel-pause:hover{opacity:1}@media(prefers-reduced-motion:reduce){.hero-carousel-pause{transition:none}}.hero-dots{display:flex;align-items:center;gap:8px;background:#ffffff57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 12px;border-radius:var(--radius-pill);box-shadow:none}.hero-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffffb8;padding:0;transition:background .25s ease,transform .25s ease}.hero-dots .dot:hover{background:var(--white);transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.hero-dots .dot{transition:none}.hero-dots .dot:hover{transform:none}}.hero-dots .dot.is-active{background:var(--burgundy);width:22px;border-radius:var(--radius-pill);transition:width .2s ease}.quicklinks{background:var(--burgundy-footer);color:var(--cream);padding:12px 0}.quicklinks-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.quicklinks-inner .quicklink{flex:1 1 320px;max-width:380px}.quicklink{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border:1px solid rgba(255,255,255,.25);border-radius:12px;transition:background .15s ease}.quicklink:hover{background:#ffffff14}.quicklink-inner{display:flex;align-items:center;gap:14px}.quicklink-icon{width:38px;height:38px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;font-size:16px;flex-shrink:0}.quicklink small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.quicklink strong{font-size:15px}.quicklink .arrow{font-size:18px}.loyalty-banner{background:var(--burgundy-footer);color:var(--cream);padding:64px 0}.loyalty-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.loyalty-banner h2{font-size:clamp(26px,3vw,36px);margin:12px 0}.loyalty-banner h2 em{font-style:italic;color:#f0c878}.loyalty-banner ul{list-style:none;margin:22px 0;display:grid;gap:14px}.loyalty-banner li{padding-left:22px;position:relative;font-size:14px;opacity:.9}.loyalty-banner li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#f0c878}.loyalty-widget{background:var(--cream-soft);color:var(--ink)}.loyalty-widget .points-big{font-size:46px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.menu-card{cursor:pointer}.lightbox{display:none;position:fixed;inset:0;z-index:200;background:#2b1b16d9;align-items:center;justify-content:center;padding:40px 20px}.lightbox.is-open{display:flex}.lightbox img{max-width:min(900px,100%);max-height:90vh;border-radius:12px;box-shadow:var(--shadow)}.lightbox-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:var(--white);color:var(--burgundy-deep);display:grid;place-items:center}.redeem-modal{display:none;position:fixed;inset:0;z-index:200;background:#2b1b16d9;align-items:center;justify-content:center;padding:40px 20px}.redeem-modal.is-open{display:flex}.redeem-modal-card{position:relative;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 28px 28px}.redeem-modal-card .lightbox-close{top:14px;right:14px;width:32px;height:32px;z-index:1}.redeem-modal-card:has(.reward-preview-photo){max-width:440px;padding:0}.reward-preview-photo{min-height:320px;position:relative;border-radius:0;font-size:13px}.redeem-modal-body{padding:22px 28px 28px}.reward-preview-photo .cost{position:absolute;top:10px;left:10px;background:var(--cream-soft);color:var(--burgundy);font-size:11px;font-weight:800;padding:5px 12px;border-radius:var(--radius-pill)}.redeem-modal-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#2e7d4f1f;color:var(--success);display:grid;place-items:center}.redeem-modal-icon .icon{width:26px;height:26px}.nps-stars{display:flex;justify-content:center;gap:8px;margin-top:22px}.nps-star{border:none;background:transparent;color:var(--line);cursor:pointer;padding:4px;transition:transform .1s ease}.nps-star .icon{width:34px;height:34px;fill:none}.nps-star:hover{transform:scale(1.12)}.nps-star.is-active{color:var(--gold)}.nps-star.is-active .icon{fill:var(--gold)}.redeem-modal-code{margin-top:10px;padding:16px;border:1.5px dashed var(--line);border-radius:10px;background:var(--cream-soft);text-align:center;font-family:var(--font-body);font-weight:800;font-size:22px;letter-spacing:.06em;color:var(--burgundy-deep)}.redeem-modal-coupon{margin-top:10px;text-align:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.12em;color:var(--burgundy-deep)}.redeem-modal-coupon:empty{display:none}.redeem-modal-details{margin-top:14px;text-align:center}.redeem-modal-detail-name{font-weight:800;color:var(--burgundy-deep);font-size:16px}.redeem-modal-detail{color:var(--ink-soft);font-size:13px;margin-top:2px}.menu-card{position:relative}.menu-card .ph{min-height:260px}.menu-card img{width:100%;height:260px;object-fit:cover;border-radius:var(--radius);display:block}.menu-card h3{font-size:19px}.menu-card small{color:var(--ink-soft);font-size:12px}.menu-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 8px}.menu-jump a{border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:8px 18px;font-size:13px;font-weight:700;color:var(--burgundy);background:var(--white)}.menu-jump a:hover{background:var(--cream)}.menu-category{position:relative;margin-top:48px;scroll-margin-top:90px}.menu-category>h2{font-family:var(--font-display);font-size:24px;color:var(--burgundy);border-bottom:2px solid var(--line);padding-bottom:10px}@media(max-width:1320px){.menu-category>h2{font-size:30px;letter-spacing:.01em;border-bottom:none;padding-bottom:16px}.menu-category>h2:after{content:"";display:block;width:46px;height:2px;background:var(--gold);margin-top:10px}}.menu-list{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-category-banner{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:18px;height:120px}.menu-category-banner img{width:100%;height:100%;object-fit:cover;display:block}.menu-category-banner.has-title:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0009)}.menu-category-banner-title{position:absolute;left:18px;bottom:10px;z-index:2;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,5vw,28px);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45);margin:0}@media(min-width:768px){.menu-category-banner{height:220px}.menu-category-banner-title{font-size:clamp(28px,4vw,34px);left:24px;bottom:16px}}.menu-category-img-float,.menu-category-img-float-right{position:absolute;top:0;bottom:0;width:210px;height:auto;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.menu-category-img-float{right:100%;margin-right:18px}.menu-category-img-float-right{left:100%;margin-left:18px}@media(max-width:1320px){.menu-category-img-float,.menu-category-img-float-right{display:none}}.menu-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.menu-row:last-child{border-bottom:none}.menu-name{font-size:16px;color:var(--ink)}.menu-price{font-weight:800;font-size:16px;color:var(--burgundy);white-space:nowrap}.promos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.promos.promos--unica{grid-template-columns:minmax(0,430px);justify-content:center}@media(min-width:768px){.promos.promos--unica{grid-template-columns:minmax(0,820px)}.promos--unica .promo{aspect-ratio:1600 / 900}}.promo{border-radius:20px;aspect-ratio:210 / 297;display:block;overflow:hidden;box-shadow:var(--shadow)}.promo img{width:100%;height:100%;object-fit:cover;display:block}.flash{padding-bottom:88px}.flash-card{background:var(--cream-soft);color:var(--ink);border-radius:24px;padding:48px;border:1px solid var(--line)}.flash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.flash-head .eyebrow{color:var(--ink)}.flash-head .eyebrow:before{background:var(--ink)}.flash-head h2{font-size:clamp(26px,3vw,36px);color:var(--ink)}.flash-head h2 em{color:var(--burgundy);font-style:italic}.flash-divider{border:none;border-top:1px solid var(--line);margin:28px 0 0}.countdown{display:flex;align-items:flex-start;gap:10px}.countdown .cd-unit{text-align:center}.countdown .cd-colon{font-size:22px;font-weight:800;color:var(--burgundy);line-height:41px}.countdown strong{display:block;background:var(--burgundy);color:var(--white);border-radius:10px;padding:10px 14px;text-align:center;min-width:62px;font-size:22px}.countdown span{display:block;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy)}.flash-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 0}.flash-item{position:relative;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.flash-item .ph{min-height:150px;border-radius:0}.flash-body{padding:16px}.flash-body h4{font-family:var(--font-display);font-size:17px;color:var(--ink)}.flash-body small{font-size:12px;color:var(--ink-soft);display:block;margin-bottom:10px}.flash-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.flash-body .old{text-decoration:line-through;color:var(--ink-soft);font-size:13px;margin-right:8px}.flash-body .new{font-weight:800;font-size:17px;color:var(--burgundy)}.flash-body .btn{padding:9px 20px;font-size:11px}.flash-item.is-expired{filter:grayscale(1)}.flash-item.is-expired .flash-price-row .btn{pointer-events:none;opacity:.5}.flash-item.is-expired:after{content:"Expirado";position:absolute;top:18px;right:-38px;width:155px;padding:6px 0;background:var(--burgundy-deep);color:var(--white);text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:rotate(45deg);box-shadow:0 2px 8px #0000004d}.flash-cta{display:flex;justify-content:center;margin-top:28px}.spotlight{padding-top:0}.spotlight-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.spotlight-inner .ph{min-height:380px;border-radius:24px;position:relative;overflow:hidden}.spotlight-nav{display:flex;align-items:center;gap:16px;margin-top:22px}.spotlight-nav button{display:none}.spotlight-nav a{font-size:13px;font-weight:700;color:var(--burgundy);letter-spacing:.04em}.ribbon-esgotado{position:absolute;top:70px;right:-94px;width:340px;padding:8px 0;background:var(--burgundy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:nowrap;transform:rotate(45deg);box-shadow:0 2px 8px #00000040;z-index:2}@media(max-width:480px){.ribbon-esgotado{width:260px;right:-70px;top:76px;font-size:11px}}.footer{background:var(--burgundy-footer);color:var(--cream);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer p{font-size:14px;opacity:.85;max-width:30ch;margin-top:14px}.footer h4{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:16px}.footer ul{list-style:none;display:grid;gap:10px;font-size:14px}.footer ul a{opacity:.85}.footer ul a:hover{opacity:1;text-decoration:underline}.social{display:flex;gap:12px;margin-top:22px}.social a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:var(--cream);transition:background .2s ease,transform .2s ease}.social a:hover{background:#ffffff2e;transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.2);margin-top:48px;padding-top:22px;font-size:13px;opacity:.85}.club-hero{background:var(--burgundy-deep);color:var(--cream);overflow:hidden}.club-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:64px 0}.club-hero-copy p{color:#fff9f2d1;font-size:16px;line-height:1.6;max-width:46ch;margin-top:18px}.club-hero-chip{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:16px 22px;border-radius:var(--radius);background:#ffffff14}.club-hero-chip strong{font-family:var(--font-display);font-weight:800;font-size:26px;color:#f0c878}.club-hero-chip .eq{font-size:19px;opacity:.7}.club-hero-chip .rule{width:1px;height:32px;background:#ffffff40}.club-hero-chip em{font-style:normal;font-size:13px;line-height:1.3;color:#fff9f2c7;max-width:16ch}.club-hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}.club-hero-actions .ghost-link{font-weight:700;font-size:13px;color:#f0c878;display:inline-flex;align-items:center;gap:6px}.club-hero-photo{border-radius:22px;overflow:hidden;min-height:360px}.club-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.step-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.step-icon{width:50px;height:50px;border-radius:50%;background:#9e1b2514;color:var(--burgundy);display:grid;place-items:center;font-size:20px}.step-num{font-family:var(--font-display);font-weight:700;font-size:32px;color:#9e1b2526;line-height:1}.step-card h3{font-size:19px;color:var(--burgundy);margin-bottom:7px}.step-card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.level-trail{position:relative;margin:56px auto 0;max-width:960px}.level-trail-path{position:absolute;inset:0;width:100%;height:210px;z-index:0;overflow:visible;pointer-events:none}.level-trail-row{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.level-node{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center}.level-node .circle{width:100px;height:100px;border-radius:50%;background:var(--cream-soft);border:3px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}.level-node .circle strong{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1}.level-node .circle span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.level-node .name{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--burgundy-deep);margin-top:16px}.level-node .range{font-size:12px;color:var(--ink-soft);margin-top:3px}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.level-card{position:relative;background:var(--cream-soft);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.level-card .bar{height:6px}.level-card .badge-top{position:absolute;top:18px;right:16px;color:var(--white);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill)}.level-card-body{padding:24px 22px 6px}.level-card-head{display:flex;align-items:center;gap:14px}.level-card-head>div{min-width:0}.level-card-badge{width:58px;height:58px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-display);font-weight:800;font-size:20px}.level-card-title{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--burgundy-deep);line-height:1.1}.level-card-range{font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:2px}.level-card-mult-row{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;border-radius:var(--radius);font-family:var(--font-display);font-weight:800;font-size:26px}.level-card-mult-row small{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.3;color:var(--ink-soft)}.level-card-howto{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.howto-label{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.howto-text{font-size:13.5px;color:var(--ink);line-height:1.4;margin-top:2px}.level-card-benefits{padding:16px 22px 24px;margin-top:6px;border-top:1px solid var(--line)}.benefits-label{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.level-card-benefits .b-item{display:flex;align-items:flex-start;gap:9px;margin-top:9px;font-size:13.5px;line-height:1.4;color:var(--ink)}.level-card-benefits .b-item:first-child{margin-top:0}.benefits-card{margin-top:40px;background:var(--cream-soft);border-radius:20px;box-shadow:var(--shadow);padding:44px 40px 40px}.table-scroll-hint{display:none}.benefits-table-wrap{position:relative}.benefits-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.benefits-table{width:100%;min-width:720px;border-collapse:collapse}.benefits-table thead tr{background:var(--burgundy-deep)}.benefits-table th{color:var(--cream);font-weight:700;padding:22px 20px;text-align:center}.benefits-table th.row-label-header{text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9f28c}.benefits-table th .lvl-name{display:block;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;text-transform:uppercase}.benefits-table th .lvl-mult{display:block;font-weight:500;font-size:11.5px;opacity:.75;margin-top:3px}.benefits-table td{padding:18px 20px;text-align:center;border-bottom:1px solid var(--line);font-size:14px}.benefits-table tbody tr:last-child td{border-bottom:none}.benefits-table td.row-label{text-align:left;color:var(--ink);font-weight:600}.benefits-table td.check{color:var(--burgundy)}.benefits-table td.check .icon{width:16px;height:16px}.benefits-table td.dash{color:#9e1b2547;font-weight:700}.benefits-table td.value{font-weight:700;color:var(--ink)}.benefits-table-note{margin-top:16px;font-size:12px;color:var(--ink-soft)}.statement-card{margin-top:24px;background:var(--cream-soft);border-radius:20px;box-shadow:var(--shadow);padding:48px 40px;text-align:center}.statement-card h3{color:var(--burgundy);margin:0}.club-cta{background:var(--burgundy-deep);color:var(--cream)}.club-cta-inner{text-align:center;padding:64px 0}.club-cta-inner p{font-size:15.5px;line-height:1.6;color:#fff9f2d1;max-width:48ch;margin:16px auto 0}.club-cta-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}@media(max-width:1150px){.nav-toggle{display:block}.header-actions{margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:4px;background:var(--cream-soft);border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.header-inner{position:relative;flex-wrap:wrap}.stores-grid,.referral-inner,.loyalty-banner-inner,.spotlight-inner,.club-hero-inner{grid-template-columns:minmax(0,1fr)}.spotlight-inner>.ph{order:2}.spotlight-inner>:not(.ph){order:1}.spotlight-inner .ph{min-height:0;aspect-ratio:4 / 3}.field-row{grid-template-columns:1fr}.menu-grid,.stats-grid,.tiers,.steps-grid,.levels-grid,.rewards-row{grid-template-columns:repeat(2,1fr)}.flash-row{grid-template-columns:1fr}.quicklinks-inner .quicklink{flex-basis:100%}.footer-grid{grid-template-columns:1fr 1fr}.promos{grid-template-columns:repeat(2,1fr);gap:16px}.store-feature{min-height:420px}.stats-band-grid{flex-direction:column;gap:32px}.stats-band-divider{display:none}.club-hero-photo{min-height:260px}.benefits-card,.statement-card{padding-left:22px;padding-right:22px}}@media(max-width:540px){.header-inner{gap:10px}.logo-img{height:30px}.header-actions{gap:8px;flex-wrap:nowrap}.header-actions .btn{padding:7px 10px;font-size:10px;gap:4px;letter-spacing:.02em}.header-actions .btn-icon .icon{width:11px;height:11px}.header-actions .avatar-chip{flex-shrink:1;min-width:0;padding:5px 12px 5px 5px;gap:6px}.avatar-chip .avatar{width:26px;height:26px;font-size:11px}.avatar-chip-info{min-width:0}.avatar-chip-info strong{font-size:11px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-chip-info small{font-size:9.5px}.footer-grid{grid-template-columns:1fr;gap:36px;text-align:center}.footer-grid .logo-img,.footer p{margin-left:auto;margin-right:auto}.social{justify-content:center}.footer ul{justify-items:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.redeem-modal{padding:20px 14px}.redeem-modal-card{padding:28px 20px 20px}.redeem-modal-card:has(.reward-preview-photo){max-width:100%}.reward-preview-photo{min-height:180px}.redeem-modal-body{padding:18px 20px 22px}.redeem-modal-code{font-size:18px;padding:12px}}@media(max-width:480px){.countdown{gap:6px}.countdown strong{min-width:44px;font-size:16px;padding:8px 6px;border-radius:8px}.countdown span{font-size:8px}.countdown .cd-colon{font-size:16px;line-height:32px}.levels-grid{grid-template-columns:1fr}}@media(max-width:800px){.table-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:var(--burgundy);margin-bottom:14px}.table-scroll-hint .icon{animation:hint-nudge 1.4s ease-in-out infinite}.benefits-table-wrap:after{content:"";position:absolute;top:0;bottom:0;right:0;width:32px;background:linear-gradient(to left,var(--cream-soft),transparent);pointer-events:none}}@keyframes hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--white);color:var(--ink);padding:18px 48px 18px 20px;box-shadow:0 -4px 20px #0000001f;border-top:1px solid var(--line)}.cookie-banner-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cookie-banner h2{font-family:var(--font-body);font-size:14px;font-weight:800;color:var(--ink)}.cookie-banner p{margin-top:4px;font-size:13px;line-height:1.5;max-width:68ch;color:var(--ink-soft)}.cookie-banner a{color:var(--burgundy);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions .btn{min-width:0;justify-content:center;padding:11px 20px;font-size:12px}.cookie-btn-recusar{background:var(--white);color:var(--ink);border:1px solid var(--line)}.cookie-btn-aceitar{background:var(--burgundy);color:var(--white);border:1px solid var(--burgundy)}.cookie-banner-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:6px;line-height:0}.cookie-banner-close:hover{color:var(--ink)}.policy-body{margin-top:34px}.policy-body h2{font-family:var(--font-display);font-size:26px;color:var(--burgundy-deep);margin-top:38px}.policy-body h3{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--burgundy);margin-top:24px}.policy-body p,.policy-body li{margin-top:12px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.policy-body ul{margin-top:6px;padding-left:20px}.policy-body a{color:var(--burgundy)}.policy-body table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}.policy-body th,.policy-body td{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-soft)}.policy-body th{background:var(--cream-soft);color:var(--burgundy-deep);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.policy-body .table-scroll{overflow-x:auto;margin-top:18px}.policy-body .table-scroll table{margin-top:0}.cookie-prefs-link{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:inherit;opacity:.85;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-prefs-link:hover{opacity:1}@media(max-width:860px){.cookie-banner{padding:16px 40px 16px 16px}.cookie-banner-inner{gap:14px}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1;min-width:0}}@media(max-width:767px){.section{padding:48px 0}.btn{min-height:44px}.header-actions .btn,.reward .ph{min-height:0}.reward-body{padding:12px;gap:6px}.reward-body h4{font-size:14px;line-height:1.25}.reward-body .btn{min-height:44px;padding:10px;font-size:11px}}@media(max-width:540px){.container{width:100%;padding-left:18px;padding-right:18px}.section{padding:40px 0}}.account-layout{display:grid;gap:28px;align-items:start;padding-top:36px}@media(min-width:900px){.account-layout{grid-template-columns:248px minmax(0,1fr)}.account-menu{position:sticky;top:96px}}.account-menu{display:flex;flex-direction:column;gap:8px}.account-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);font:inherit;font-weight:600;font-size:14px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.account-menu-item:hover{border-color:var(--burgundy);color:var(--burgundy)}.account-menu-item.is-active{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}.account-menu-icon{display:grid;place-items:center;flex:0 0 auto}.account-menu-item--out{margin-top:10px;color:var(--ink-soft)}.account-menu-item--out:hover{border-color:var(--burgundy)}.account-panel-head{margin-bottom:18px}.account-panel-head h2{font-size:24px;color:var(--ink)}.account-panel-head p{color:var(--ink-soft);font-size:14px;margin-top:4px}.account-panels [data-account-panel]>*+*{margin-top:24px}.account-panels .points-card{margin-top:0}.account-panels .account-panel-head+.points-card{margin-top:0}.account-panels .display-md{font-size:20px}.account-help-list{list-style:none;display:grid;gap:16px}.account-help-list li{display:grid;gap:2px}.account-help-list strong{font-size:13px;color:var(--ink)}.account-help-list a{color:var(--burgundy);font-size:14px}.invite-link{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--cream-soft);color:var(--ink);font-size:13px;word-break:break-all}.invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.invite-actions .btn{flex:1 1 160px;justify-content:center}.rewards-balance{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.account-layout>*{min-width:0}.account-panels{min-width:0}@media(max-width:767px){.account-panels .stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.account-panels .stat{padding:12px 10px;border-radius:14px;text-align:center;box-shadow:0 2px 8px #4a0d1214}.account-panels .stat .stat-icon{display:none}.account-panels .stat strong{font-size:19px;line-height:1.1}.account-panels .stat span{font-size:9.5px;line-height:1.25;display:block}.account-panels .points-big{font-size:38px}.account-panels .points-big small{display:block;margin-left:0;margin-top:2px;font-size:13px}.account-panels .level-bar-label{flex-direction:column;gap:2px}.account-panel-head h2{font-size:20px}.account-menu{display:none}.account-layout{padding-top:24px}.nav-account{display:flex;flex-direction:column}.header .nav>a{display:none}.header .nav.mostra-links>a{display:block;padding-left:30px}.nav-mais-seta{margin-left:auto;font-size:18px;line-height:1;color:var(--ink-soft);transition:transform .2s ease}.nav-mais-toggle.is-open .nav-mais-seta{transform:rotate(90deg)}.nav-account-item{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid rgba(158,27,37,.1);background:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink);text-align:left;padding:14px 2px;cursor:pointer}.nav-account-item:last-child{border-bottom:0}.nav-account-item .account-menu-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--burgundy)}.nav-account-item.is-active{color:var(--burgundy)}.nav-account-item--out,.nav-account-item--out .account-menu-icon{color:var(--ink-soft)}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip{padding:10px 8px;font-size:12.5px;text-align:center;line-height:1.25;min-height:42px;display:flex;align-items:center;justify-content:center}.profile-hero .container{justify-content:center}.profile-head{flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%}.profile-head h1{font-size:26px}.profile-head .badge{margin-right:0}.profile-hero .container>div:last-child{justify-content:center;width:100%}.account-panels [data-account-panel]>*+*{margin-top:32px}.account-panels .tiers{margin-top:18px;gap:14px}}@media(min-width:768px){.header .nav-account,.header .nav-account-item{display:none}}.nps-intro{display:flex;align-items:center;gap:16px}.nps-lojas{list-style:none;display:grid;gap:2px;margin-top:20px}.nps-lojas li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(158,27,37,.1)}.nps-lojas strong{font-size:15px;color:var(--ink);display:block}.nps-lojas small{font-size:12px;color:var(--ink-soft)}.nps-lojas .btn{padding:9px 18px;font-size:12px;flex:0 0 auto}@media(max-width:767px){.nps-lojas li{flex-direction:column;align-items:stretch;gap:10px}.nps-lojas .btn{justify-content:center}}@media print{.header,.footer,.topbar,.cookie-banner,.js-baixar-pdf,.nav-toggle{display:none!important}body{background:#fff;color:#000}.section{padding:0}.container{width:100%;max-width:none;padding:0}a{color:#000;text-decoration:none}h1,h2,h3{break-after:avoid}p,li{break-inside:avoid}}.tier.is-current{outline:2px solid rgba(255,255,255,.9);outline-offset:-2px;transform:translateY(-4px);box-shadow:0 1px #ffffff59 inset,0 20px 40px #00000042,0 6px 16px #0000002e}.t-voce{position:absolute;top:12px;right:12px;z-index:2;background:#ffffffeb;color:var(--burgundy-deep);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}@media(max-width:767px){.t-voce{top:10px;right:10px;font-size:8.5px;padding:4px 8px}.tier.is-current{transform:none}}.stores-search{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.stores-search-field{display:flex;align-items:center;gap:10px;flex:1 1 320px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink-soft)}.stores-search-field:focus-within{border-color:var(--burgundy)}.stores-search-field input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:14px 0}.stores-search .btn{flex:0 0 auto}.stores-feedback{margin-top:12px;font-size:14px;color:var(--burgundy)}.store-perto{display:inline-block;margin-bottom:6px;background:var(--burgundy-deep);color:var(--cream);font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px}@media(max-width:767px){.stores-search .btn{width:100%;justify-content:center}}.store-status{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);vertical-align:middle}.store-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.store-status.is-aberta{color:var(--success)}.store-floor{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:700;color:var(--burgundy)}.store-floor:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
