/* ============================================================
   GE MODA FIT — Loja Virtual (layout e-commerce)
   ============================================================ */

/* ---------- 1. RESET ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,picture,svg,video{display:block;max-width:100%}
img{height:auto}
input,button,textarea,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;padding:0}
[hidden]{display:none!important}

/* ---------- 2. TOKENS ---------- */
:root{
  --white:#FFFFFF;
  --bg:#FFFFFF;
  --bg-2:#F6F4F1;
  --bg-3:#EFEAE4;
  --ink:#171615;
  --ink-2:#232120;
  --txt:#1E1C1B;
  --txt-soft:#6B6560;
  --line:#E6E1DB;
  --line-dark:rgba(255,255,255,.12);
  --gold-1:#B9865A;
  --gold-2:#E8CBA5;
  --gold-3:#C99A6C;
  --gold-grad:linear-gradient(120deg,#A9764B 0%,#E8CBA5 42%,#C08E5F 70%,#F0DCC0 100%);
  --pix:#12855C;
  --wa:#25D366;
  --star:#E5A93C;
  --ff-display:"Playfair Display",Georgia,serif;
  --ff-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r-sm:6px;--r-md:12px;--r-lg:18px;
  --sh-1:0 1px 3px rgba(23,22,21,.06);
  --sh-2:0 8px 26px rgba(23,22,21,.10);
  --sh-3:0 20px 56px rgba(23,22,21,.16);
  --pad:clamp(16px,4vw,48px);
  --maxw:1360px;
  --top-h:38px;
  --head-h:76px;
}

/* ---------- 3. BASE ---------- */
body{font-family:var(--ff-body);background:var(--bg);color:var(--txt);font-size:16px;line-height:1.6;overflow-x:hidden}
body.no-scroll{overflow:hidden}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(48px,6vw,84px)}
.sec--gray{background:var(--bg-2)}
.sec--dark{background:var(--ink);color:#F4F1ED}
.sec--dark .txt-soft{color:rgba(244,241,237,.62)}

h1,h2,h3,h4{font-family:var(--ff-display);font-weight:500;line-height:1.14;letter-spacing:-.01em}
.h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.h2{font-size:clamp(1.5rem,2.6vw,2.15rem)}
.lead{font-size:clamp(.95rem,1.3vw,1.05rem);color:var(--txt-soft);line-height:1.7;max-width:62ch}
.sec--dark .lead{color:rgba(244,241,237,.68)}
.eyebrow{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold-1);margin-bottom:12px}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-head{margin-bottom:clamp(26px,3.5vw,40px)}
.sec-head--center{text-align:center;max-width:720px;margin-inline:auto}
.sec-head--center .lead{margin-inline:auto}
.sec-head p{margin-top:12px}
.sec-head h2 .rule{display:block;width:52px;height:3px;background:var(--gold-grad);border-radius:3px;margin-top:16px}
.sec-head--center h2 .rule{margin-inline:auto}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:4px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap;cursor:pointer}
.btn:focus-visible{outline:2px solid var(--gold-1);outline-offset:3px}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#332F2C;transform:translateY(-2px);box-shadow:var(--sh-2)}
.btn--gold{background-image:var(--gold-grad);color:#231C14;box-shadow:0 6px 18px rgba(185,134,90,.3)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(185,134,90,.42)}
.btn--wa{background:var(--wa);color:#04301A}
.btn--wa:hover{background:#1FC55E;transform:translateY(-2px)}
.btn--outline{border:1.5px solid var(--ink);color:var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff}
.sec--dark .btn--outline{border-color:rgba(255,255,255,.4);color:#fff}
.sec--dark .btn--outline:hover{background:#fff;color:var(--ink)}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.btn--sm{padding:10px 18px;font-size:.74rem}
.btn--full{width:100%}
.btn svg{flex-shrink:0}

/* ---------- 4. TOPBAR ---------- */
.topbar{background:var(--ink);color:#F0EBE4;height:var(--top-h);display:flex;align-items:center;overflow:hidden;position:relative;z-index:210}
.topbar__track{display:flex;align-items:center;gap:56px;white-space:nowrap;animation:slide 26s linear infinite;padding-left:100%}
.topbar span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}
.topbar b{color:var(--gold-2);font-weight:700}
@keyframes slide{to{transform:translateX(-100%)}}

/* ---------- 5. HEADER ---------- */
.header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.header.is-stuck{box-shadow:0 4px 20px rgba(23,22,21,.08)}
.header__inner{height:var(--head-h);display:flex;align-items:center;justify-content:space-between;gap:20px;
  width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.brand img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:.8rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--txt);position:relative;padding-block:8px}
.nav a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--gold-grad);transition:width .3s}
.nav a:hover::after{width:100%}
.tools{display:flex;align-items:center;gap:6px}
.tools button,.tools a.icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--txt);transition:.2s;position:relative}
.tools button:hover,.tools a.icon:hover{background:var(--bg-2);color:var(--gold-1)}
.tools .wa-head{margin-left:6px}
.burger{display:none!important}
@media (max-width:960px){.burger{display:grid!important}}
.burger span{display:block;width:19px;height:2px;background:var(--txt);position:relative;transition:.3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--txt);transition:.3s}
.burger span::before{top:-6px}.burger span::after{top:6px}
body.menu-open .burger span{background:transparent}
body.menu-open .burger span::before{top:0;transform:rotate(45deg)}
body.menu-open .burger span::after{top:0;transform:rotate(-45deg)}

.mobile-nav{position:fixed;inset:0;z-index:220;background:#fff;display:flex;flex-direction:column;
  padding:26px var(--pad) 40px;gap:2px;opacity:0;visibility:hidden;transform:translateX(-14px);transition:.3s;overflow-y:auto}
body.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}
.mobile-nav__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.mobile-nav__top img{height:36px}
.mobile-nav__close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}
.mobile-nav a.mlink{font-size:1.02rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--line)}
.mobile-nav .btn{margin-top:24px}

/* ---------- 6. HERO SLIDER ---------- */
.hero{position:relative;background:var(--ink)}
.hero__viewport{overflow:hidden}
.hero__track{display:flex;transition:transform .6s cubic-bezier(.3,.8,.3,1)}
.slide{min-width:100%;position:relative;aspect-ratio:1920/860;display:grid;place-items:center;overflow:hidden}
@media (max-width:768px){.slide{aspect-ratio:4/5}}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,13,.42) 0%,rgba(15,14,13,.18) 45%,rgba(15,14,13,.7) 100%)}
.slide__content{position:relative;z-index:2;text-align:center;color:#fff;padding:20px;max-width:min(92%,760px)}
.slide__eyebrow{display:inline-block;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;
  background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);
  padding:7px 16px;border-radius:100px;margin-bottom:18px}
.slide__title{font-family:var(--ff-display);font-size:clamp(2.1rem,6vw,4.4rem);line-height:1.02;text-shadow:0 4px 26px rgba(0,0,0,.4)}
.slide__badge{display:inline-block;margin-top:16px;background:var(--ink);color:#fff;font-weight:800;
  font-size:clamp(.9rem,1.8vw,1.35rem);letter-spacing:.04em;text-transform:uppercase;padding:9px 22px;border-radius:4px}
.slide__urg{display:inline-block;margin-top:12px;background:var(--gold-grad);color:#241B12;font-weight:800;
  font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;border-radius:100px}
.slide__content .btn{margin-top:24px}
.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(6px);
  display:grid;place-items:center;color:#fff;transition:.25s}
.hero__nav:hover{background:rgba(255,255,255,.3)}
.hero__prev{left:14px}.hero__next{right:14px}
.hero__dots{position:absolute;left:0;right:0;bottom:58px;z-index:5;display:flex;justify-content:center;gap:7px}
.hero__dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:.25s}
.hero__dots button.is-on{background:#fff;width:26px;border-radius:100px}
@media (max-width:768px){.hero__nav{display:none}.hero__dots{bottom:46px}}

/* Marquee sobre o banner */
.marquee{position:absolute;left:0;right:0;bottom:0;z-index:6;background:rgba(15,14,13,.55);backdrop-filter:blur(6px);
  border-top:1px solid rgba(255,255,255,.14);overflow:hidden;padding-block:10px}
.marquee__track{display:flex;gap:52px;white-space:nowrap;animation:slide 24s linear infinite;padding-left:100%}
.marquee span{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.marquee span::before{content:"// ";color:var(--gold-3)}

/* ---------- 7. FAIXA DE BENEFÍCIOS ---------- */
.perks{background:var(--bg-2);border-bottom:1px solid var(--line)}
.perks ul{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-block:20px}
.perks li{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
.perks svg{color:var(--ink);flex-shrink:0}
.perks strong{display:block;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.perks small{display:block;font-size:.76rem;color:var(--txt-soft)}

/* ---------- 8. CATÁLOGO ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px;max-width:100%}
.filters{display:flex;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%}
.chip{padding:9px 17px;border-radius:3px;border:1px solid var(--line);background:#fff;
  font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-soft);transition:.2s}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.search{position:relative;flex:0 1 250px;min-width:190px}
.search input{width:100%;padding:11px 14px 11px 38px;border-radius:3px;border:1px solid var(--line);background:#fff;font-size:.85rem}
.search input:focus{outline:none;border-color:var(--gold-1);box-shadow:0 0 0 3px rgba(201,154,108,.16)}
.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--txt-soft)}

.grid-produtos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px)}
@media (max-width:1080px){.grid-produtos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.grid-produtos{grid-template-columns:repeat(2,1fr)}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;
  display:flex;flex-direction:column;transition:box-shadow .28s,border-color .28s,transform .28s}
.card:hover{box-shadow:var(--sh-2);border-color:#D8D1C8;transform:translateY(-3px)}
.card__media{position:relative;aspect-ratio:3/4;background:var(--bg-3);overflow:hidden}
.card__track{display:flex;height:100%;transition:transform .45s cubic-bezier(.3,.8,.3,1)}
.card__track img{min-width:100%;height:100%;object-fit:cover}
.card__nav{position:absolute;top:44%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--ink);box-shadow:var(--sh-1);opacity:0;transition:.22s;z-index:3}
.card__nav--prev{left:8px}.card__nav--next{right:8px}
.card:hover .card__nav{opacity:1}
.card__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;z-index:3;transition:.22s}
.card__dots button{width:5px;height:5px;border-radius:50%;background:rgba(23,22,21,.28)}
.card__dots button.is-on{background:var(--ink);width:15px;border-radius:100px}
.card:hover .card__dots{opacity:0}
.card__tags{position:absolute;top:9px;left:9px;display:flex;flex-direction:column;gap:5px;z-index:3}
.tag{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:5px 9px;border-radius:3px}
.tag--new{background:var(--ink);color:#fff}
.tag--hot{background:var(--gold-1);color:#fff}
.tag--off{background:var(--pix);color:#fff}
.tag--out{background:#8A8580;color:#fff}
.card__zoom{position:absolute;top:9px;right:9px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.94);
  display:grid;place-items:center;color:var(--ink);z-index:3;opacity:0;transition:.22s;box-shadow:var(--sh-1)}
.card:hover .card__zoom{opacity:1}

/* barra rápida de tamanhos (aparece no hover, igual e-commerce) */
.quick{position:absolute;left:0;right:0;bottom:0;z-index:4;background:rgba(255,255,255,.97);
  padding:9px 8px;border-top:1px solid var(--line);
  transform:translateY(101%);transition:transform .28s cubic-bezier(.3,.8,.3,1)}
.card:hover .quick,.card:focus-within .quick{transform:none}
.quick__lb{display:block;text-align:center;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-soft);margin-bottom:6px;font-weight:700}
.quick__row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.size{min-width:32px;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:#fff;
  font-size:.74rem;font-weight:700;color:var(--txt);transition:.18s}
.size:hover{border-color:var(--ink)}
.size.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
@media (hover:none){.quick{position:static;transform:none;background:transparent;border-top:0;padding:10px 12px 0}}

.card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:9px;flex:1;text-align:center}
.card__name{font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;color:var(--txt)}
.card__seal{display:inline-block;align-self:center;background:var(--ink);color:#fff;font-size:.58rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px}
.rating{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--star);font-size:.78rem}
.rating i{font-style:normal;color:var(--txt-soft);font-size:.72rem}
.card__price{margin-top:2px}
.price__old{display:block;font-size:.76rem;color:var(--txt-soft);text-decoration:line-through}
.price__now{font-family:var(--ff-body);font-size:1.32rem;font-weight:800;color:var(--pix);letter-spacing:-.01em}
.price__now em{font-style:normal;font-size:.82rem;font-weight:600;color:var(--txt-soft)}
.price__parc{display:block;font-size:.74rem;color:var(--txt-soft);margin-top:2px}
.price__parc b{color:var(--txt);font-weight:700}
.card__cores{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}
.swatch{width:19px;height:19px;border-radius:50%;border:1px solid rgba(23,22,21,.2);position:relative;transition:.18s}
.swatch::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid transparent;transition:.18s}
.swatch.is-on::after{border-color:var(--ink)}
.card__foot{margin-top:auto;padding-top:8px}
.card__out{font-size:.76rem;padding:12px;border-radius:3px;background:var(--bg-2);color:var(--txt-soft)}
.empty-state{grid-column:1/-1;text-align:center;padding:56px 20px;color:var(--txt-soft)}
.catalog-more{display:flex;justify-content:center;margin-top:36px}

/* ---------- 9. BANNERS DE CATEGORIA ---------- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px)}
@media (max-width:820px){.cats{grid-template-columns:1fr 1fr}.cats a:first-child{grid-column:1/-1}}
@media (max-width:520px){.cats{grid-template-columns:1fr}.cats a:first-child{grid-column:auto}}
.cat{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);aspect-ratio:1}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.3,.8,.3,1)}
.cat:hover img{transform:scale(1.06)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,14,13,.72) 100%)}
.cat__in{position:absolute;left:0;right:0;bottom:26px;z-index:2;text-align:center;color:#fff}
.cat__in h3{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:14px;text-shadow:0 3px 18px rgba(0,0,0,.4)}
.cat__in span{display:inline-block;background:#fff;color:var(--ink);font-size:.7rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:3px;transition:.22s}
.cat:hover .cat__in span{background:var(--gold-2)}

/* ---------- 10. SOBRE ---------- */
.sobre__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(26px,4vw,56px);align-items:center}
@media (max-width:900px){.sobre__grid{grid-template-columns:1fr}}
.sobre__imgs{position:relative}
.sobre__imgs img{width:100%;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--sh-3)}
.sobre__imgs>img:first-child{aspect-ratio:4/5}
.sobre__imgs .img-b{position:absolute;right:-5%;bottom:-9%;width:50%;aspect-ratio:4/3;border:6px solid var(--ink);border-radius:var(--r-sm)}
@media (max-width:520px){.sobre__imgs .img-b{position:static;width:100%;margin-top:12px;border:0}}
.sobre__quote{margin:22px 0;padding-left:18px;border-left:2px solid var(--gold-3);
  font-family:var(--ff-display);font-style:italic;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.5}
.sobre__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.sobre__stats strong{display:block;font-family:var(--ff-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}
.sobre__stats span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,241,237,.6)}
@media (max-width:520px){.sobre__stats{grid-template-columns:1fr;gap:12px}}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media (max-width:560px){.acts .btn{flex:1 1 100%}}

/* ---------- 11. DEPOIMENTOS ---------- */
.depo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.depo{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:22px;display:flex;flex-direction:column;gap:12px}
.stars{display:flex;gap:2px;color:var(--star)}
.depo p{font-size:.9rem;line-height:1.62}
.depo__who{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:4px}
.depo__who img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}
.depo__who strong{display:block;font-size:.85rem}
.depo__who span{font-size:.74rem;color:var(--txt-soft)}
.depo-note{margin-top:24px;text-align:center;font-size:.82rem;color:var(--txt-soft)}
.depo-note a{color:var(--gold-1);font-weight:700}

/* ---------- 12. COMO FUNCIONA / INFOS ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.step{padding:24px 20px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--ff-display);font-size:1.8rem;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:8px}
.step h3{font-family:var(--ff-body);font-size:.86rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
.step p{font-size:.85rem;color:var(--txt-soft)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:36px}
.info-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:24px;background:#fff}
.info-card h3{display:flex;align-items:center;gap:9px;font-family:var(--ff-body);font-size:.84rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.info-card h3 svg{color:var(--gold-1)}
.info-card li{display:flex;gap:9px;font-size:.86rem;color:var(--txt-soft);padding-block:7px;border-bottom:1px solid var(--line)}
.info-card li:last-child{border-bottom:0}
.info-card li svg{color:var(--pix);flex-shrink:0;margin-top:4px}
.pay-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pay-brands span{font-size:.68rem;font-weight:700;padding:6px 11px;border-radius:3px;border:1px solid var(--line);color:var(--txt-soft)}

/* ---------- 13. FAQ ---------- */
.faq{max-width:840px;margin-inline:auto}
.faq__item{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;margin-bottom:8px}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;text-align:left;
  font-size:.92rem;font-weight:700}
.faq__q i{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.3s;font-style:normal}
.faq__item.is-open{border-color:#D8D1C8;box-shadow:var(--sh-1)}
.faq__item.is-open .faq__q i{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(45deg)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
.faq__item.is-open .faq__a{grid-template-rows:1fr}
.faq__a>div{overflow:hidden}
.faq__a p{padding:0 20px 20px;font-size:.88rem;color:var(--txt-soft);line-height:1.7}

/* ---------- 14. LOJA / MAPA ---------- */
.loja__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(22px,3vw,40px);align-items:stretch}
@media (max-width:900px){.loja__grid{grid-template-columns:1fr}}
.loja__info{display:flex;flex-direction:column;gap:20px}
.loja__row{display:flex;gap:12px}
.loja__row svg{color:var(--gold-3);flex-shrink:0;margin-top:3px}
.loja__row strong{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,237,.6);margin-bottom:4px}
.loja__row p{font-size:.93rem}
#horarios li{display:flex;align-items:center;gap:8px;font-size:.9rem}
#horarios svg{color:var(--gold-3);flex-shrink:0}
.map{position:relative;border-radius:var(--r-md);overflow:hidden;min-height:360px;border:1px solid rgba(255,255,255,.14);background:#242220}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2)}
.map__facade{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;text-align:center;padding:24px;
  background:linear-gradient(140deg,#2C2A28,#1B1A19)}
.map__facade p{font-size:.85rem;color:rgba(244,241,237,.62);max-width:34ch;margin-inline:auto}
.map__facade .btn{margin-top:16px}

/* ---------- 15. INSTAGRAM ---------- */
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
@media (max-width:900px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
.ig{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-sm);display:block}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ig:hover img{transform:scale(1.08)}
.ig__ov{position:absolute;inset:0;background:rgba(20,19,18,.5);display:grid;place-items:center;opacity:0;transition:.25s;color:#fff}
.ig:hover .ig__ov{opacity:1}
.ig-cta{display:flex;justify-content:center;margin-top:26px}

/* ---------- 16. CTA FINAL ---------- */
.cta-final{position:relative;overflow:hidden;text-align:center;padding-block:clamp(52px,7vw,90px);background:var(--ink);color:#fff}
.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0%,rgba(201,154,108,.26),transparent 70%)}
.cta-final .wrap{position:relative;z-index:2}
.cta-final .lead{margin-inline:auto;color:rgba(255,255,255,.7)}
.cta-final .btn{margin-top:24px}

/* ---------- 17. FOOTER ---------- */
.footer{background:var(--bg-2);border-top:1px solid var(--line);padding-block:48px 0}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:34px}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr;gap:26px}}
.footer img.f-logo{width:150px;margin-bottom:14px}
.footer p,.footer li{font-size:.85rem;color:var(--txt-soft)}
.footer h4{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--txt);font-weight:800;margin-bottom:14px}
.footer li{padding-block:5px}
.footer li a:hover{color:var(--gold-1)}
.footer .contato li{display:flex;align-items:center;gap:9px}
.footer .contato svg{color:var(--gold-1);flex-shrink:0}
.seals{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.seal{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 12px;
  font-size:.7rem;font-weight:700;line-height:1.25}
.seal svg{color:var(--pix);flex-shrink:0}
.seal small{display:block;font-weight:400;color:var(--txt-soft);font-size:.66rem}
.footer__social{display:flex;gap:9px;margin-top:16px}
.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;transition:.22s}
.footer__social a:hover{border-color:var(--gold-1);color:var(--gold-1);transform:translateY(-2px)}
.footer__bottom{border-top:1px solid var(--line);padding-block:18px;display:flex;flex-wrap:wrap;gap:8px;
  justify-content:space-between;font-size:.75rem;color:var(--txt-soft)}

/* ---------- 18. FLUTUANTES ---------- */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:150;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(37,211,102,.4);
  transform:scale(0);transition:transform .3s cubic-bezier(.3,1.3,.5,1),background .2s}
.wa-float.is-in{transform:scale(1)}
.wa-float:hover{background:#1FC55E}
.to-top{position:fixed;right:22px;bottom:86px;z-index:149;width:42px;height:42px;border-radius:4px;background:#fff;
  border:1px solid var(--line);color:var(--txt);display:grid;place-items:center;box-shadow:var(--sh-1);
  opacity:0;visibility:hidden;transition:.25s}
.to-top.is-in{opacity:1;visibility:visible}
.to-top:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- 19. LIGHTBOX ---------- */
.lb{position:fixed;inset:0;z-index:300;background:rgba(12,11,10,.92);backdrop-filter:blur(5px);
  display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.28s}
.lb.is-open{opacity:1;visibility:visible}
.lb img{max-width:min(92vw,720px);max-height:84vh;object-fit:contain;border-radius:var(--r-sm)}
.lb__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;color:#fff}
.lb__prev{left:14px}.lb__next{right:14px}
.lb__cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.7)}

/* ---------- 20. REVEAL ---------- */
.rv{transition:opacity .6s ease,transform .6s cubic-bezier(.3,.8,.3,1)}
.js .rv{opacity:0;transform:translateY(18px)}
.js .rv.is-in{opacity:1;transform:none}
.rv-d1{transition-delay:.07s}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}

/* ---------- 21. RESPONSIVO GERAL ---------- */
@media (max-width:960px){
  .nav{display:none}
  .tools .wa-head{display:none}
  .perks ul{grid-template-columns:repeat(2,1fr);gap:14px}
  .perks li{justify-content:flex-start}
}
@media (max-width:768px){
  :root{--head-h:64px}
  .brand img{height:34px}
  .toolbar{flex-direction:column;align-items:stretch}
  .filters{width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .chip{flex-shrink:0}
  .search{flex:1 1 auto}
  .card__body{padding:12px 10px 14px;gap:7px}
  .card__name{font-size:.75rem}
  .price__now{font-size:1.14rem}
  .card .btn--wa{font-size:.68rem;padding:11px 6px;gap:5px;letter-spacing:.02em}
  .card .btn--wa svg{width:14px;height:14px}
  .btn{white-space:normal;text-align:center;max-width:100%;padding-inline:18px;line-height:1.35}
  .catalog-more .btn,.ig-cta .btn,.cta-final .btn,.depo-note{width:100%}
  .brand img{height:32px}
  .footer__bottom{justify-content:flex-start}
}
@media (max-width:480px){
  .perks ul{grid-template-columns:1fr}
}
@media print{.header,.topbar,.wa-float,.to-top,.lb,.mobile-nav{display:none!important}}
