:root{
  --sun-yellow:#FFDA1E;
  --sun-yellow-soft:#FFE668;
  --sunset-orange:#F2803C;
  --deep-orange:#E85D0C;
  --ink:#2B1B0E;
  --ink-soft:#5A4632;
  --cream:#FFF8EA;
  --white:#FFFFFF;
  --ring-shadow: 0 10px 30px rgba(232,93,12,0.25);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  font-family:'Nunito Sans', sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family:'Baloo 2', sans-serif;
  font-weight:700;
  line-height:1.05;
}
a{text-decoration:none; color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Baloo 2', sans-serif;
  font-weight:600;
  font-size:1.05rem;
  padding:16px 30px;
  border-radius:100px;
  border:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{
  background:var(--deep-orange);
  color:var(--white);
  box-shadow:var(--ring-shadow);
}
.btn-primary:hover{box-shadow:0 14px 34px rgba(232,93,12,0.35);}
.btn-ghost{
  background:var(--white);
  color:var(--deep-orange);
  border:2px solid var(--deep-orange);
}
.eyebrow{
  font-family:'Baloo 2', sans-serif;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--deep-orange);
  text-transform:uppercase;
  font-size:.85rem;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ---------- HEADER ---------- */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,248,234,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(43,27,14,0.08);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px;
  max-width:1140px; margin:0 auto;
}
.nav-logo{display:flex; align-items:center; gap:10px;}
.nav-logo img{height:48px; width:auto;}
.nav-links{display:flex; gap:30px; font-weight:700; font-family:'Baloo 2',sans-serif;}
.nav-links a{font-size:.98rem; color:var(--ink); position:relative; padding-bottom:4px;}
.nav-links a:hover{color:var(--deep-orange);}
.nav-links a.active{color:var(--deep-orange);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.nav-cta .btn{padding:11px 22px; font-size:.92rem;}
.menu-toggle{display:none; background:none; border:none; font-size:1.6rem; cursor:pointer; color:var(--ink); line-height:1;}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:76px 0 90px;
  overflow:hidden;
}

/* ---- Sun graphic: true circle (so rays align correctly all the way around) + rotating flame ring ---- */
.hero-sun-wrap{
  position:absolute;
  bottom:-720px;
  left:50%;
  transform:translateX(-50%);
  width:1050px;
  height:1050px;
  z-index:0;
  pointer-events:none;
}
.sun-circle{
  position:absolute;
  top:50%; left:50%;
  width:900px; height:900px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--sun-yellow);
  opacity:0.5;
  border:8px solid var(--sunset-orange);
}
.sun-flame-ring{
  position:absolute;
  inset:0;
  animation:sunspin 55s linear infinite;
  opacity:0.65;
}
.flame-icon{
  position:absolute;
  top:50%; left:50%;
  width:68px; height:87px;
  transform:translate(-50%,-50%) rotate(0deg) translateY(-510px);
}
@keyframes sunspin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

.hero-inner{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  grid-template-areas:
    "heading art"
    "text art";
  gap:0 40px;
  align-items:center;
}
.hero-heading{grid-area:heading;}
.hero-art{grid-area:art;}
.hero-text{grid-area:text;}
.hero h1{
  font-size:3.4rem;
  color:var(--ink);
  margin-bottom:18px;
}
.hero h1 span{color:var(--deep-orange);}
.hero h1 .orange{color:var(--deep-orange);}
.hero-h1-mobile{display:none;}
.text-orange{color:var(--deep-orange);}
.eyebrow-mobile{display:none;}
.hero p.lead{
  font-size:1.18rem;
  color:var(--ink-soft);
  max-width:520px;
  margin-bottom:30px;
}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:34px;}
.hero-badges{display:flex; gap:22px; flex-wrap:wrap;}
.hero-badge{
  display:flex; align-items:center; gap:8px;
  font-weight:700; font-size:.92rem; color:var(--ink-soft);
}
.hero-badge .dot{
  width:8px; height:8px; border-radius:50%; background:var(--deep-orange);
}
.hero-art{
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.hero-art img{
  position:relative;
  z-index:1;
  width:100%; max-width:520px;
  filter:drop-shadow(0 20px 40px rgba(232,93,12,0.28));
  animation:float 5s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translateY(0px);}
  50%{transform:translateY(-14px);}
}

/* ---------- PAGE HERO (catalog / inner pages) ---------- */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 36px;
  text-align:center;
}
/* Same sun graphic as the homepage hero, mirrored: anchored at the TOP instead of the bottom */
.page-hero-sun-wrap{
  position:absolute;
  top:-720px;
  left:50%;
  transform:translateX(-50%);
  width:1050px;
  height:1050px;
  z-index:0;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom, black 0%, black 62%, transparent 88%);
  mask-image:linear-gradient(to bottom, black 0%, black 62%, transparent 88%);
}
.page-hero > .wrap{position:relative; z-index:2;}
.page-hero h1{font-size:2.6rem; margin-top:10px;}
.page-hero p{color:var(--ink-soft); max-width:560px; margin:14px auto 0; font-size:1.05rem;}

/* ---------- SUN DIVIDER (signature) ---------- */
.sun-divider{
  display:flex; align-items:center; justify-content:center;
  gap:10px;
  padding:26px 0;
}
.sun-divider .ray{
  width:14px; height:14px;
  background:var(--sunset-orange);
  border-radius:3px;
  transform:rotate(45deg);
}
.sun-divider .core{
  width:22px; height:22px;
  background:var(--sun-yellow);
  border:3px solid var(--sunset-orange);
  border-radius:50%;
}

/* ---------- TRUST BAR ---------- */
.trustbar{
  background:var(--ink);
  color:var(--cream);
  padding:20px 0;
}
.trustbar .wrap{
  display:flex;
}
.trustbar-track{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
  width:100%;
}
.trustbar span{
  font-family:'Baloo 2',sans-serif;
  font-weight:600;
  font-size:.98rem;
  display:flex; align-items:center; gap:8px;
}

/* ---------- SECTION HEADINGS ---------- */
section{padding:64px 0;}
.section-head{max-width:640px; margin:0 auto 50px; text-align:center;}
.section-head h2{font-size:2.4rem; margin-top:10px;}
.section-head p{color:var(--ink-soft); font-size:1.05rem; margin-top:14px;}

/* ---------- PRODUCTS ---------- */
.sizes-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
  margin-bottom:56px;
}
.size-card{
  background:var(--white);
  border-radius:20px;
  padding:22px 12px 18px;
  text-align:center;
  box-shadow:0 8px 24px rgba(43,27,14,0.06);
  transition:transform .18s ease;
}
.size-card:hover{transform:translateY(-6px);}
.size-badge{
  width:64px; height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  background:linear-gradient(145deg, var(--sun-yellow), var(--sunset-orange));
  border:3px solid var(--white);
  box-shadow:0 0 0 3px var(--sunset-orange);
}
.size-card .cm{
  font-family:'Baloo 2',sans-serif;
  font-weight:700;
  font-size:1.15rem;
}
.size-card .label{
  font-size:.78rem;
  color:var(--ink-soft);
  text-transform:uppercase;
  letter-spacing:.03em;
}
.products-note{
  background:var(--white);
  border-radius:24px;
  padding:36px 40px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap;
  box-shadow:0 8px 24px rgba(43,27,14,0.06);
}
.products-note p{color:var(--ink-soft); max-width:460px;}
.products-note h3{font-size:1.5rem; margin-bottom:8px;}

/* ---------- WHY ---------- */
.why-section{background:var(--cream);}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.why-card{
  padding:32px 22px;
  border-radius:20px;
  background:var(--white);
  text-align:left;
}
.why-card .icon{
  width:48px; height:48px;
  border-radius:14px;
  background:var(--deep-orange);
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:1.4rem; font-weight:700;
  margin-bottom:18px;
  font-family:'Baloo 2',sans-serif;
}
.why-card h3{font-size:1.15rem; margin-bottom:8px;}
.why-card p{color:var(--ink-soft); font-size:.95rem;}
.why-nav{display:none;}

/* ---------- CTA BANNER ---------- */
.cta-banner-section{padding:44px 0;}
.cta-banner{
  background:linear-gradient(120deg, var(--deep-orange), var(--sunset-orange));
  border-radius:32px;
  padding:34px 50px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:24px;
  color:var(--white);
  max-width:1140px; margin:0 auto;
}
.cta-banner h2{color:var(--white); font-size:2rem; max-width:480px;}
.cta-banner .cta-sub{color:rgba(255,255,255,0.95); font-size:1.2rem; font-weight:700; font-family:'Baloo 2',sans-serif; margin-top:10px;}
.cta-banner .btn-primary{background:var(--white); color:var(--deep-orange); box-shadow:none;}

/* ---------- ABOUT ---------- */
.about-grid{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center;
}
.about-sunburst{
  width:100%; aspect-ratio:1; max-width:380px;
  border-radius:50%;
  background:linear-gradient(145deg, var(--sun-yellow-soft), var(--sunset-orange));
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--ring-shadow);
}
.about-sunburst img{width:65%;}
.about-copy h2{font-size:2.3rem; margin-bottom:18px;}
.about-copy p{color:var(--ink-soft); font-size:1.18rem; margin-bottom:16px;}
.about-copy{overflow:hidden;}
.about-stats{display:flex; gap:32px; margin-top:26px;}
.about-stats div{max-width:230px;}
.about-stats div strong{
  font-family:'Baloo 2',sans-serif; font-size:1.85rem; color:var(--deep-orange); display:block;
  white-space:nowrap;
}
.about-stats div span{font-size:.98rem; color:var(--ink-soft);}
.stat-item{text-align:center;}
.about-stats.marquee{
  flex-wrap:nowrap;
  width:max-content;
  gap:32px;
  animation:marquee 22s linear infinite;
}
.about-stats.marquee .stat-item{
  min-width:220px;
  max-width:230px;
  white-space:normal;
}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ---------- CONTACT ---------- */
.contact-section{background:var(--cream);}
.contact-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:50px;
}
.contact-info h2{font-size:2.1rem; margin-bottom:16px;}
.contact-info p{color:var(--ink-soft); margin-bottom:28px;}
.contact-line{
  display:flex; align-items:center; gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(43,27,14,0.08);
}
.contact-line .ic{
  width:40px; height:40px; border-radius:12px;
  background:var(--white); display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
}
.contact-line strong{display:block; font-family:'Baloo 2',sans-serif; font-size:.95rem;}
.contact-line span{color:var(--ink-soft); font-size:.9rem;}

form.quote-form{
  background:var(--white);
  border-radius:24px;
  padding:36px;
  display:flex; flex-direction:column; gap:16px;
}
.quote-form label{
  font-family:'Baloo 2',sans-serif; font-weight:600; font-size:.9rem; margin-bottom:6px; display:block;
}
.quote-form input, .quote-form textarea{
  width:100%;
  padding:13px 16px;
  border-radius:12px;
  border:1.5px solid rgba(43,27,14,0.15);
  font-family:'Nunito Sans',sans-serif;
  font-size:.95rem;
  background:var(--white);
}
.quote-form input:focus, .quote-form textarea:focus{
  outline:2px solid var(--deep-orange);
  outline-offset:1px;
}
.quote-form .btn-primary{width:100%; justify-content:center; margin-top:6px;}

/* ---------- FOOTER ---------- */
footer{
  background:var(--ink);
  color:var(--cream);
  padding:60px 0 26px;
}
.footer-grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.footer-logo{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.footer-logo img{height:52px;}
footer p{color:rgba(255,248,234,0.65); font-size:.9rem; max-width:280px;}
footer h4{font-family:'Baloo 2',sans-serif; font-size:1rem; margin-bottom:16px;}
footer ul{list-style:none;}
footer li{margin-bottom:10px;}
footer a{color:rgba(255,248,234,0.75); font-size:.92rem;}
footer a:hover{color:var(--sun-yellow);}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top:22px;
  font-size:.85rem; color:rgba(255,248,234,0.55);
}

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:200;
  background:#25D366;
  width:62px; height:62px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,0.25);
  font-size:1.7rem;
  animation:pulse 2.4s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 10px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0.5);}
  70%{box-shadow:0 10px 24px rgba(0,0,0,0.25), 0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 10px 24px rgba(0,0,0,0.25), 0 0 0 0 rgba(37,211,102,0);}
}

/* ---------- CATALOG: PRODUCT CARDS (real mockups) ---------- */
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.product-card{
  background:var(--white);
  border-radius:22px;
  padding:20px 20px 24px;
  box-shadow:0 8px 24px rgba(43,27,14,0.06);
  text-align:center;
  transition:transform .18s ease;
}
.product-card:hover{transform:translateY(-6px);}
.product-photo{
  width:100%;
  aspect-ratio:1;
  border-radius:16px;
  overflow:hidden;
  background:var(--white);
  margin-bottom:14px;
  display:flex; align-items:center; justify-content:center;
}
.product-photo img{width:100%; height:100%; object-fit:contain;}
.product-card h3{font-family:'Baloo 2',sans-serif; font-size:1.05rem; margin-bottom:4px;}
.product-card .product-tag{font-size:.92rem; color:var(--ink-soft);}
.spec-row{
  display:flex; flex-wrap:wrap; justify-content:center; gap:6px;
  margin-top:10px;
}
.spec-chip{
  display:inline-flex; align-items:center; gap:4px;
  font-family:'Baloo 2',sans-serif; font-weight:600;
  font-size:.74rem;
  padding:5px 11px;
  border-radius:100px;
  background:linear-gradient(135deg, var(--sun-yellow-soft), var(--sunset-orange));
  color:var(--ink);
}
.size-break{display:none;}
.spec-chip.fixation{
  background:var(--white);
  border:1.5px solid var(--sunset-orange);
  color:var(--deep-orange);
}
.spec-chip.toggle-chip{
  border:none;
  cursor:pointer;
  background:var(--cream);
  color:var(--ink-soft);
  border:1.5px solid rgba(43,27,14,0.15);
  transition:transform .15s ease;
}
.spec-chip.toggle-chip:hover{transform:translateY(-1px);}
.spec-chip.toggle-chip.active{
  background:var(--deep-orange);
  border-color:var(--deep-orange);
  color:var(--white);
}
.category-label{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 24px;
  border-radius:100px;
  background:var(--white);
  border:2px solid var(--sunset-orange);
  color:var(--deep-orange);
  font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1.1rem;
  margin-bottom:14px;
}
.product-composition{
  font-size:.92rem;
  color:var(--ink-soft);
  line-height:1.45;
  margin-top:4px;
  padding:0 6px;
}
.pin-card .product-composition{
  margin-top:16px;
}
.select-hint{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--deep-orange);
  margin-top:14px;
  margin-bottom:8px;
}

/* ---------- PIN FORMAT CARDS WITH TONE SELECTOR ---------- */
.pin-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.pin-grid-center{
  grid-template-columns:repeat(4, 1fr);
  justify-content:center;
}
.pin-card{
  background:var(--white);
  border-radius:22px;
  padding:20px 20px 22px;
  box-shadow:0 8px 24px rgba(43,27,14,0.06);
  text-align:center;
}
.pin-photo{
  width:100%;
  aspect-ratio:1;
  border-radius:16px;
  overflow:hidden;
  background:var(--white);
  margin-bottom:14px;
  display:flex; align-items:center; justify-content:center;
}
.pin-photo img{width:100%; height:100%; object-fit:contain;}
.pin-photo img.img-zoom{
  object-fit:contain;
  transform:scale(0.85);
}
.pin-card h3{font-family:'Baloo 2',sans-serif; font-size:1.05rem; margin-bottom:2px;}
.pin-card .pin-tone-label{font-size:.92rem; color:var(--ink-soft); margin-bottom:12px; min-height:1.1em;}
.tone-swatches{display:flex; justify-content:center; gap:10px;}
.tone-dot{
  width:26px; height:26px;
  border-radius:50%;
  border:2px solid rgba(43,27,14,0.15);
  cursor:pointer;
  padding:0;
  transition:transform .15s ease, border-color .15s ease;
}
.tone-dot:hover{transform:scale(1.12);}
.tone-dot.active{border-color:var(--deep-orange); box-shadow:0 0 0 2px var(--deep-orange);}
.tone-niquel{background:linear-gradient(145deg,#e8e8e8,#a8a8ac);}
.tone-dourado{background:linear-gradient(145deg,#f5d67a,#b8860b);}
.tone-bronze{background:linear-gradient(145deg,#d59a6a,#8b5a2b);}
.tone-grafite{background:linear-gradient(145deg,#6b6b6b,#2b2b2b);}
.pin-card.coming-soon .pin-photo{
  background:repeating-linear-gradient(45deg, var(--cream), var(--cream) 10px, #fff2d6 10px, #fff2d6 20px);
  border:2px dashed var(--sunset-orange);
}
.pin-card.coming-soon .pin-photo span{
  font-size:.85rem; color:var(--ink-soft); padding:16px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px){
  .hero-inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "heading"
      "art"
      "text";
    text-align:center;
  }
  .hero p.lead{margin-left:auto; margin-right:auto;}
  .hero-ctas, .hero-badges{justify-content:center;}
  .hero h1{font-size:2.5rem;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .sizes-grid{grid-template-columns:repeat(3,1fr);}
  .catalog-grid, .pin-grid, .pin-grid-center{grid-template-columns:1fr;}
  .about-grid, .contact-grid{grid-template-columns:1fr; gap:36px;}
  .about-sunburst{margin:0 auto;}
  .footer-grid{grid-template-columns:1fr; gap:28px;}

  .nav{position:relative;}
  .nav-logo img{height:42px;}
  .nav-links{
    display:none;
    position:absolute;
    top:100%; left:0; right:0;
    flex-direction:column;
    gap:0;
    background:var(--cream);
    border-bottom:1px solid rgba(43,27,14,0.1);
    box-shadow:0 12px 24px rgba(43,27,14,0.08);
  }
  .nav-links.open{display:flex;}
  .nav-links a{
    padding:16px 24px;
    border-bottom:1px solid rgba(43,27,14,0.06);
  }
  .menu-toggle{display:block;}
  .nav-cta .btn{padding:9px 16px; font-size:.82rem;}

  .about-stats{flex-direction:column; gap:18px;}
  .about-stats div{max-width:none;}
  .about-sunburst{display:none;}
  .about-copy p{
    text-align:justify;
    font-size:.95rem;
    line-height:1.65;
    -webkit-hyphens:auto;
    hyphens:auto;
  }

  .stat-item{text-align:center;}
  .about-stats.marquee{
    flex-direction:row;
    flex-wrap:nowrap;
    width:max-content;
    max-width:none;
    gap:32px;
    animation:marquee 22s linear infinite;
  }
  .about-stats.marquee .stat-item{
    min-width:220px;
    max-width:220px;
    white-space:normal;
  }

  .why-section{padding-bottom:24px;}
  .cta-banner-section{padding:0 0 30px;}
  .sun-divider{padding:16px 0;}

  .section-head h2{font-size:1.9rem;}
  .hero h1{font-size:2.2rem;}
  .about-copy h2{font-size:1.9rem;}
  .contact-info h2{font-size:1.8rem;}
  .page-hero h1{font-size:2.1rem;}
  .cta-banner h2{font-size:1.6rem;}
}
@media (max-width: 560px){
  .sizes-grid{grid-template-columns:repeat(2,1fr);}
  .catalog-grid, .pin-grid, .pin-grid-center{grid-template-columns:1fr;}
  .cta-banner{padding:40px 26px; text-align:center; justify-content:center;}
  .products-note{flex-direction:column; text-align:center;}
  section{padding:64px 0;}

  .why-grid{
    display:block;
    position:relative;
    height:310px;
  }
  .why-card{
    position:absolute;
    top:0; left:0; right:0;
    min-height:270px;
    box-shadow:0 12px 28px rgba(43,27,14,0.12);
    transition:transform .5s ease, opacity .5s ease;
    will-change:transform, opacity;
    display:flex;
    flex-direction:column;
  }
  .why-nav{
    display:flex;
    justify-content:space-between;
    margin-top:auto;
    padding-top:18px;
  }
  .why-nav button{
    background:none;
    border:none;
    padding:6px 4px;
    margin:0;
    font-family:'Baloo 2',sans-serif;
    font-weight:700;
    font-size:.92rem;
    color:var(--deep-orange);
    cursor:pointer;
  }

  .hero{padding:44px 0 30px; min-height:70vh; display:flex;}
  .hero > .wrap{width:100%;}
  .nav{justify-content:space-between; align-items:center;}
  .hero-sun-wrap{
    transform:translateX(-50%) scale(0.4);
    bottom:-580px;
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent 8%, black 30%);
    mask-image:linear-gradient(to bottom, transparent 0%, transparent 8%, black 30%);
  }
  .page-hero-sun-wrap{transform:translateX(-50%) scale(0.4); top:-580px;}

  .nav-cta{display:none;}

  .hero-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:100%;
    min-height:40vh;
    text-align:center;
  }
  .hero-art{display:none;}
  .hero-heading{
    text-align:center;
    margin-top:0;
    padding-left:0;
  }
  .hero-text{
    width:100%;
    text-align:center;
    margin-top:32px;
  }
  .eyebrow-desktop{display:none;}
  .eyebrow-mobile{
    display:inline-flex;
    font-size:.7rem;
    gap:6px;
    margin-bottom:14px;
  }
  .hero-h1-desktop{display:none;}
  .hero .hero-h1-mobile{display:block; font-size:2.35rem; line-height:1.2; margin-bottom:0;}
  .hero-art img{
    max-width:100%;
    width:150px;
    filter:drop-shadow(0 10px 20px rgba(232,93,12,0.25));
    animation:float 5s ease-in-out infinite;
  }
  .hero p.lead{
    font-size:1.05rem;
    color:var(--ink);
    margin:0 0 80px;
    max-width:none;
  }
  .hero-ctas{justify-content:center; gap:12px; margin-top:0; margin-bottom:60px; flex-wrap:nowrap;}
  .hero-ctas .btn{flex:1; justify-content:center; padding:15px 10px; font-size:.95rem; white-space:nowrap;}
  .hero-badges{display:none;}

  .trustbar{padding:16px 0;}
  .trustbar .wrap{overflow:hidden;}
  .trustbar-track.marquee{
    flex-wrap:nowrap;
    width:max-content;
    gap:40px;
    animation:marquee 16s linear infinite;
  }
  .trustbar-item{white-space:nowrap;}

  .tone-dot{width:32px; height:32px;}
  .tone-swatches{gap:8px; flex-wrap:wrap;}

  .category-label{font-size:.95rem; padding:9px 18px;}

  .product-card, .pin-card{
    padding:18px 16px 22px;
    min-width:0;
  }
  .product-photo, .pin-photo{
    width:100%;
    aspect-ratio:1.3;
    margin-bottom:16px;
    border-bottom:2px solid rgba(43,27,14,0.1);
    padding-bottom:16px;
  }
  .product-card h3, .pin-card h3{font-size:1.05rem;}
  .product-composition{font-size:.88rem; line-height:1.45; padding:0; margin-top:6px;}
  .pin-card .product-composition{margin-top:10px;}
  .spec-chip{font-size:.76rem; padding:6px 11px;}
  .size-break{display:block; flex-basis:100%; height:0;}

  .carousel-fade-el{
    transition:opacity .35s ease, transform .35s ease;
    opacity:1;
    transform:translateX(0);
  }
  .carousel-fade-el.is-out{
    opacity:0;
    transform:translateX(-18px);
  }
  .carousel-fade-el.is-in-ready{
    transition:none;
    transform:translateX(18px);
  }
}
@media (prefers-reduced-motion: reduce){
  .sun-flame-ring, .hero-art img, .wa-float{animation:none !important;}
}
