/* ============================================================
   Lassorie Fragrâncias — folha de estilo
   Tokens e componentes portados do design system da marca.
   ============================================================ */

/* ---------- TOKENS ---------- */
:root{
  /* cores */
  --color-cream:#FFFEF2;
  --color-offwhite:#F4F1E4;
  --color-ink:#1A1A17;
  --color-gold:#DBB040;
  --color-gold-light:#E8C978;
  --color-gold-dark:#B78F2E;
  --color-green:#2E3A2F;
  --color-green-light:#425244;

  --bg-base:var(--color-cream);
  --bg-surface:var(--color-offwhite);
  --bg-dark:var(--color-ink);

  --text-primary:var(--color-ink);
  --text-muted:color-mix(in oklch,var(--color-ink) 60%,transparent);
  --text-faint:color-mix(in oklch,var(--color-ink) 38%,transparent);
  --text-on-dark:var(--color-cream);

  --accent-gold:var(--color-gold);
  --accent-gold-hover:var(--color-gold-dark);
  --accent-green:var(--color-green);

  --border-hairline:color-mix(in oklch,var(--color-ink) 12%,transparent);
  --border-gold-subtle:rgba(219,176,64,.3);
  --border-gold-strong:rgba(219,176,64,.6);

  --glass-fill:rgba(255,254,242,.32);
  --glass-fill-strong:rgba(255,254,242,.55);
  --glass-border:rgba(219,176,64,.3);
  --glass-border-hover:rgba(219,176,64,.55);
  --glass-shadow:0 8px 32px rgba(46,58,47,.12);
  --glass-shadow-hover:0 14px 40px rgba(46,58,47,.16);
  --focus-ring:rgba(219,176,64,.45);

  /* tipografia — Coustard (display) real via Google Fonts;
     Jost substitui Glacial Indifference (geométrica equivalente) */
  --font-display:'Coustard',ui-serif,'Times New Roman',serif;
  --font-name:'Cormorant Garamond',ui-serif,'Times New Roman',serif;
  --font-body:'Jost','Glacial Indifference',-apple-system,'Helvetica Neue',Arial,sans-serif;
  --text-display-xl:3.6rem;
  --text-display-lg:3.4rem;
  --text-display-md:1.9rem;
  --text-display-sm:1.5rem;
  --text-body-lg:1.125rem;
  --text-body-md:1rem;
  --text-body-sm:.875rem;
  --text-label:.75rem;
  --leading-body:1.6;
  --tracking-label:.14em;
  --tracking-wide:.04em;

  /* espaçamento e forma */
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
  --radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;
  --ease-standard:cubic-bezier(.4,0,.2,1);
  --duration-fast:180ms;--duration-med:320ms;
  --shadow-soft:0 8px 32px rgba(46,58,47,.12);
  --shadow-lift:0 14px 40px rgba(46,58,47,.16);
  --container-max:1240px;
}

/* ---------- BASE ---------- */
*{box-sizing:border-box}
html{background:var(--bg-base)}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text-primary);
  background:var(--bg-base);
  -webkit-font-smoothing:antialiased;
  text-wrap:pretty;
  overflow-x:hidden;
}
::selection{background:var(--color-gold);color:var(--color-ink)}
button{font-family:inherit}
img,svg,video{display:block;max-width:100%}

@keyframes lassNoteIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes lassFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lassHeroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* utilidades de rótulo/seção */
.eyebrow{
  font-family:var(--font-body);font-size:var(--text-label);
  letter-spacing:var(--tracking-label);text-transform:uppercase;
}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,254,242,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-hairline);
}
.site-header__inner{
  max-width:var(--container-max);margin:0 auto;
  padding:0 var(--space-6);height:62px;
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);
}
.brand-mark{
  font-family:var(--font-display);font-size:1.7rem;letter-spacing:.02em;
  color:var(--text-primary);cursor:pointer;line-height:1;background:none;border:none;padding:0;
}
.site-nav{display:flex;align-items:center;gap:var(--space-7)}
.nav-link{
  font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-primary);cursor:pointer;
  background:none;border:none;padding:0;position:relative;
  transition:color var(--duration-fast) var(--ease-standard);
}
.nav-link::after{
  content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;
  background:var(--color-gold);transition:right var(--duration-fast) var(--ease-standard);
}
.nav-link:hover{color:var(--color-gold-dark)}
.nav-link:hover::after{right:0}
.header-icons{display:flex;align-items:center;gap:var(--space-4)}
.icon-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);display:flex}
.icon-btn:hover{color:var(--color-gold-dark)}
.cart-wrap{position:relative;cursor:pointer;color:var(--text-primary);display:flex}
.cart-count{
  position:absolute;top:-6px;right:-7px;background:var(--color-gold);color:var(--color-ink);
  font-family:var(--font-body);font-size:9px;font-weight:700;min-width:15px;height:15px;
  border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 3px;
}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;padding:var(--space-10) var(--space-6) var(--space-9);min-height:calc(100vh - 62px);min-height:calc(var(--vh-fixo, 100svh) - 62px);display:flex;align-items:center;justify-content:center;background:#1a1a17 url('assets/video-poster.jpg') center center/cover no-repeat}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.hero__botanical{
  position:absolute;inset:0;background-image:url('assets/botanical-line.svg');
  background-repeat:no-repeat;background-position:center 30%;background-size:min(1100px,140%);
  opacity:.08;pointer-events:none;
}
.hero__glow-r{position:absolute;top:0;right:0;width:60%;height:70%;
  background:radial-gradient(120% 120% at 100% 0%, rgba(219,176,64,.18), rgba(219,176,64,0) 60%);pointer-events:none}
.hero__glow-l{position:absolute;top:0;left:0;width:40%;height:55%;
  background:radial-gradient(120% 120% at 0% 0%, rgba(219,176,64,.10), rgba(219,176,64,0) 60%);pointer-events:none}
.hero__inner{
  position:relative;max-width:var(--container-max);margin:0 auto;text-align:center;
  padding:var(--space-8) 0 var(--space-7);animation:lassHeroIn 700ms var(--ease-standard) both;
}
/* quando há vídeo/fundo escuro, o texto usa variação clara */
.hero__eyebrow{color:var(--color-gold-dark);margin-bottom:var(--space-3)}
.hero__title{
  font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:1.02;
  color:var(--text-primary);margin:0;font-weight:400;
}
.hero__sub{
  font-family:var(--font-name);font-weight:400;font-size:clamp(1.3rem,2.7vw,1.95rem);font-style:italic;
  color:var(--text-muted);max-width:640px;margin:var(--space-6) auto 0;line-height:1.35;letter-spacing:.01em;
}
.hero.has-video .hero__eyebrow{color:var(--color-gold-light);text-shadow:0 1px 12px rgba(26,26,23,.35)}
.hero.has-video .hero__title{color:#FFFEF2;text-shadow:0 2px 24px rgba(26,26,23,.35)}
.hero.has-video .hero__sub{color:rgba(255,254,242,.92);text-shadow:0 1px 16px rgba(26,26,23,.35)}
.hero.has-video .hero__botanical{opacity:.14}

/* ---------- SECTION HEADS ---------- */
.section-head{text-align:center;margin-bottom:var(--space-8)}
.section-head .eyebrow{color:var(--color-gold-dark);margin-bottom:var(--space-3);display:block}
.section-head h2{
  font-family:var(--font-display);font-size:var(--text-display-md);
  color:var(--text-primary);margin:0;font-weight:400;
}

/* ---------- PERFUMES GRID ---------- */
.collection{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-9)}
.card-grid{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}
.cat-title{
  font-family:var(--font-body);font-size:12px;font-weight:500;
  letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--color-gold-dark);text-align:center;
  margin:var(--space-8) 0 var(--space-5);
}
.cat-title:first-of-type{margin-top:0}
.cat-title::before,.cat-title::after{
  content:"";display:inline-block;width:26px;height:1px;vertical-align:middle;
  margin:0 12px;background:var(--border-gold-strong);
}

/* ---------- PERFUME CARD (glass) ---------- */
.perfume-card{
  position:relative;
  width:280px;display:flex;flex-direction:column;cursor:pointer;
  background:var(--color-cream);
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);
  box-shadow:var(--glass-shadow);overflow:hidden;
  transition:transform var(--duration-med) var(--ease-standard),
             box-shadow var(--duration-med) var(--ease-standard),
             border-color var(--duration-med) var(--ease-standard);
  animation:lassFadeUp 500ms var(--ease-standard) both;
}
.perfume-card:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover);
}
.perfume-card__img{
  aspect-ratio:4/5;background:var(--bg-surface);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border-bottom:1px solid var(--border-gold-subtle);color:var(--text-faint);position:relative;
}
.perfume-card__img svg{color:var(--text-faint)}
.card-fav{
  position:absolute;top:10px;right:10px;z-index:5;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,254,242,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;
  transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);
}
.card-fav:hover{transform:scale(1.1);color:var(--color-gold-dark)}
.card-fav.is-fav{color:var(--color-gold-dark);background:var(--border-gold-subtle);border-color:var(--color-gold)}
.perfume-card__imglabel{
  font-family:var(--font-body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);
}
.perfume-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:1;display:block}

/* face de notas: aparece no hover (desktop) ou ao rolar no terço central (mobile via .is-notas) */
.perfume-card__notasface{
  position:absolute;inset:0;z-index:3;border-radius:inherit;overflow:hidden;
  opacity:0;pointer-events:none;
  display:flex;flex-direction:column;justify-content:flex-end;
  transition:opacity 380ms var(--ease-standard);
}
.perfume-card:hover .perfume-card__notasface,
.perfume-card.is-notas .perfume-card__notasface{opacity:1}
/* a foto entra com fade próprio: se ela chegar depois da virada (internet
   lenta), aparece suave em vez de dar um corte seco */
.perfume-card__notasface>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;
  opacity:0;transition:opacity 380ms var(--ease-standard);
}
.perfume-card__notasface>img.pronta{opacity:1}
.perfume-card__notasface::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top, rgba(20,18,14,.88) 0%, rgba(20,18,14,.32) 42%, rgba(20,18,14,.08) 78%);
}
.perfume-card__notasface-txt{position:relative;z-index:2;padding:var(--space-5);display:flex;flex-direction:column;gap:6px}
.perfume-card__notasface-txt .perfume-card__name{color:#FFFEF2}
.perfume-card__notasface-txt .perfume-card__price .now{color:#FFFEF2}
.perfume-card__notasface-txt .perfume-card__price .old{color:rgba(255,254,242,.68)}
.perfume-card__body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:6px}
.perfume-card__name{font-family:var(--font-name);font-weight:500;font-size:1.6rem;letter-spacing:.01em;color:var(--text-primary);line-height:1.12;margin:0}
.perfume-card__notes{
  font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);
  letter-spacing:var(--tracking-wide);
}
.perfume-card__price{display:flex;align-items:baseline;gap:10px;margin-top:6px}
.perfume-card__price .now{font-family:var(--font-body);font-size:1.15rem;font-weight:500;color:var(--text-primary)}
.perfume-card__price .old{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-faint);text-decoration:line-through}

/* ---------- SOBRE ---------- */
.sobre{
  position:relative;background:var(--bg-surface);
  border-top:1px solid var(--border-gold-subtle);border-bottom:1px solid var(--border-gold-subtle);
}
.sobre__inner{max-width:820px;margin:0 auto;padding:var(--space-10) var(--space-6);text-align:center}
.sobre .eyebrow{color:var(--color-gold-dark);margin-bottom:var(--space-5);display:block}
.sobre h2{
  font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.2;
  color:var(--text-primary);margin:0 0 var(--space-6);font-weight:400;
}
.sobre p{
  font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body);
  color:var(--text-muted);margin:0 auto;max-width:640px;
}
.sobre__rule{width:48px;height:1px;background:var(--border-gold-strong);margin:var(--space-7) auto 0}

/* ---------- PRODUCT VIEW ---------- */
.product{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-9)}
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);
  padding:var(--space-4) 0 var(--space-7);
}
.breadcrumb .crumb{cursor:pointer;color:var(--text-muted);background:none;border:none;padding:0;font:inherit}
.breadcrumb .crumb:hover{color:var(--color-gold-dark)}
.breadcrumb .sep{color:var(--text-faint)}
.breadcrumb .current{color:var(--text-primary)}

.product__cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:var(--space-8);align-items:start;
}
/* gallery */
.gallery{display:flex;gap:var(--space-4);align-items:flex-start}
.gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}
.thumb{
  width:72px;height:92px;border-radius:var(--radius-sm);background:var(--bg-surface);
  border:1px solid var(--border-hairline);cursor:pointer;display:flex;align-items:center;justify-content:center;
  overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard);
}
.thumb.is-active{border-color:var(--border-gold-strong)}
.thumb span{font-family:var(--font-body);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery__main{
  position:relative;
  flex:1;aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--bg-surface);
  border:1px solid var(--border-gold-subtle);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;min-width:0;color:var(--text-faint);overflow:hidden;
}
.gallery__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
.gallery__main .cap{font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.gallery__main .nm{font-family:var(--font-display);font-size:1rem;color:var(--text-muted)}

/* info column */
.info{display:flex;flex-direction:column}
.info__title{font-family:var(--font-name);font-weight:500;font-size:clamp(2.4rem,4.6vw,3.4rem);letter-spacing:.01em;line-height:1.05;color:var(--text-primary);margin:0}
.info__subtitle{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-top:6px}
.info__inspired{font-family:var(--font-name);font-style:italic;font-size:1.05rem;color:var(--color-gold-dark);letter-spacing:.01em;margin-top:4px}
.rating{display:flex;align-items:center;gap:10px;margin-top:var(--space-5)}
.rating__stars{display:flex;gap:2px}
.rating__count{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted)}

.price-block{margin-top:var(--space-6)}
.price-block__row{display:flex;align-items:center;gap:12px}
.price-now{font-family:var(--font-body);font-size:2rem;font-weight:500;color:var(--text-primary);line-height:1}
.price-badge{
  font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--color-gold-dark);
  border:1px solid var(--border-gold-strong);border-radius:var(--radius-pill);padding:4px 10px;
}
.price-old{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-faint);text-decoration:line-through;margin-top:6px}
.price-unit{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);margin-top:4px}
.price-pix{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:600;color:var(--accent-green);margin-top:10px}
.price-pix span{font-weight:400}
.price-inst{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);margin-top:4px}

/* quantity stepper */
.qty{display:inline-flex;align-items:center;border:1px solid var(--border-gold-strong);border-radius:var(--radius-pill);height:42px;overflow:hidden}
.qty button{
  width:42px;height:100%;background:none;border:none;cursor:pointer;color:var(--text-primary);
  font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;
  transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);
}
.qty button:hover{background:var(--border-gold-subtle);color:var(--color-gold-dark)}
.qty button:disabled{color:var(--text-faint);cursor:not-allowed;background:none}
.qty__val{min-width:36px;text-align:center;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--text-primary)}

.actions-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap}

/* buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;
  border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body-md);
  letter-spacing:var(--tracking-wide);cursor:pointer;border:1px solid transparent;text-decoration:none;
  transition:transform var(--duration-fast) var(--ease-standard),
             background var(--duration-fast) var(--ease-standard),
             color var(--duration-fast) var(--ease-standard),
             border-color var(--duration-fast) var(--ease-standard);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--color-ink);color:var(--color-cream);margin-top:var(--space-4)}
.btn--primary:hover{background:var(--color-green)}
.btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-gold-strong);margin-top:var(--space-3)}
.btn--outline:hover{background:var(--border-gold-subtle);border-color:var(--color-gold);color:var(--color-gold-dark)}
.btn--outline.is-fav{color:var(--color-gold-dark);border-color:var(--color-gold);background:var(--border-gold-subtle)}

.shipping{
  display:flex;align-items:center;gap:12px;margin-top:var(--space-7);
  padding-top:var(--space-5);border-top:1px solid var(--border-hairline);
}
.shipping svg{color:var(--color-gold-dark)}
.shipping .label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-primary)}
.shipping .aux{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-muted);margin-left:auto}

/* ---------- ACCORDION ---------- */
.accordions{margin-top:var(--space-9);max-width:920px}
.acc{border-top:1px solid var(--border-gold-subtle)}
.acc:last-child{border-bottom:1px solid var(--border-gold-subtle)}
.acc__head{
  width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  padding:22px 4px;font-family:var(--font-body);font-size:12px;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-primary);
}
.acc__sign{color:var(--color-gold);font-size:18px;transition:transform var(--duration-fast) var(--ease-standard)}
.acc.is-open .acc__sign{transform:rotate(45deg)}
.acc__panel{animation:lassFadeUp 360ms var(--ease-standard) both}
.acc__text{
  padding:0 4px 24px;font-family:var(--font-body);font-size:var(--text-body-sm);
  line-height:var(--leading-body);color:var(--text-muted);max-width:680px;
}
.acc__desc-story{
  font-family:var(--font-body);font-size:var(--text-body-md);line-height:var(--leading-body);
  color:var(--text-muted);margin:0 auto var(--space-8);max-width:680px;text-align:center;
}
.pyramid{padding:0 4px 32px;display:flex;flex-direction:column;gap:var(--space-7)}
.pyramid__tierhead{display:flex;align-items:center;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}
.pyramid__tierhead .line{flex:1;max-width:120px;height:1px;background:var(--border-gold-subtle)}
.pyramid__tierhead .lbl{
  font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--color-gold-dark);
}
.pyramid__notes{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);justify-content:center}

/* note chip */
.note-chip{
  display:flex;align-items:center;gap:12px;width:150px;
  animation:lassNoteIn 460ms var(--ease-standard) both;
}
.note-chip__thumb{
  width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-pill);
  background:var(--glass-fill-strong);border:1px solid var(--border-gold-subtle);
  display:flex;align-items:center;justify-content:center;color:var(--color-gold-dark);
}
.note-chip__label{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-primary);line-height:1.2}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--border-gold-subtle);background:var(--bg-base)}
.site-footer__inner{
  max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--space-6);
  display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between;
}
.site-footer .brand-mark{font-size:1.4rem;cursor:default}
.site-footer nav{display:flex;gap:var(--space-6)}
.site-footer .nav-link{font-size:11px;color:var(--text-muted)}
.site-footer__copy{font-family:var(--font-body);font-size:11px;color:var(--text-faint)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:640px){
  .site-nav{gap:var(--space-5)}
  .nav-link{font-size:11px}
  .hero{padding:var(--space-8) var(--space-5) var(--space-8)}
  .collection{padding-left:var(--space-4);padding-right:var(--space-4)}
  .product{padding-left:var(--space-4);padding-right:var(--space-4)}
  .perfume-card{width:100%;max-width:380px}
  .gallery{flex-direction:column-reverse}
  .gallery__thumbs{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .thumb{width:64px;height:64px}
  .gallery{align-items:stretch}
  .gallery__main{aspect-ratio:auto;height:78vh;height:calc(var(--vh-fixo, 100svh) * .78);width:100%;flex:none}
}
