* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #fbf6f0;
  color: #1f1b1a;
}

a {
  color: inherit;
}

.header {
  position: fixed;
  top: 0;
  z-index: 20;
  width: 100%;
  padding: 18px 7%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(251, 246, 240, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.logo img {
  width: 210px;
  height: auto;
  display: block;
}

nav {
  display: flex;
  gap: 30px;
}

nav a {
  text-decoration: none;
  font-size: 15px;
}

.hero {
  min-height: 100vh;
  padding: 160px 7% 90px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(251,246,240,.98) 0%, rgba(251,246,240,.88) 43%, rgba(251,246,240,.20) 100%),
    url("https://cdn.shopify.com/s/files/1/0730/4406/6415/files/4.jpg?v=1780291419") center/cover no-repeat;
}

.hero-inner {
  max-width: 760px;
}

.label {
  color: #a66a43;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 12px;
  font-weight: 800;
  margin: 0 0 16px;
}

h1, h2, h3, p {
  margin-top: 0;
}

h1 {
  font-size: clamp(46px, 7vw, 88px);
  line-height: .92;
  margin-bottom: 28px;
  letter-spacing: -3px;
}

h2 {
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1;
  letter-spacing: -1.8px;
}

h3 {
  font-size: 25px;
  margin-bottom: 8px;
}

.lead {
  max-width: 610px;
  font-size: 21px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

.button {
  display: inline-block;
  text-decoration: none;
  border-radius: 999px;
  padding: 16px 25px;
  font-weight: 800;
}

.dark {
  background: #1f1b1a;
  color: white;
}

.light {
  border: 1px solid #1f1b1a;
  background: rgba(255,255,255,.55);
}

.intro {
  padding: 85px 7%;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items: start;
  background: white;
}

.intro p:last-child {
  font-size: 20px;
  line-height: 1.8;
  color: #5f5550;
}

.section {
  padding: 95px 7%;
}

.section-title {
  max-width: 760px;
  margin-bottom: 38px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.cards article {
  background: white;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 45px rgba(0,0,0,.07);
}

.cards img {
  width: 100%;
  height: 310px;
  object-fit: cover;
  display: block;
}

.cards div {
  padding: 24px;
}

.cards p {
  color: #665b56;
  line-height: 1.6;
}

.banner {
  padding: 90px 7%;
  background: #1f1b1a;
  color: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

.banner .label {
  color: #e2b08c;
}

.features {
  display: grid;
  gap: 18px;
}

.features div {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
}

.features strong {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
}

.features span {
  color: #ddd;
}

.wholesale {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 55px;
  align-items: start;
  background: linear-gradient(135deg, #fbf6f0, #edd7c9);
}

.wholesale-text p {
  font-size: 18px;
  line-height: 1.8;
  color: #5f5550;
}

form {
  background: white;
  border-radius: 30px;
  padding: 38px;
  display: grid;
  gap: 14px;
  box-shadow: 0 16px 55px rgba(0,0,0,.09);
}

input, textarea, select {
  width: 100%;
  padding: 16px;
  border: 1px solid #ded6d1;
  border-radius: 15px;
  font-size: 16px;
  font-family: inherit;
  background: white;
}

button {
  border: 0;
  padding: 17px 22px;
  border-radius: 999px;
  background: #1f1b1a;
  color: white;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}

small {
  color: #7d716b;
  line-height: 1.5;
}

.story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  background: white;
}

.story p {
  font-size: 18px;
  line-height: 1.8;
  color: #5f5550;
}

.contact {
  padding: 95px 7%;
  text-align: center;
  background: #fbf6f0;
}

.contact p {
  font-size: 19px;
}

.float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 25;
  background: #25D366;
  color: white;
  text-decoration: none;
  padding: 16px 22px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

footer {
  padding: 32px 7%;
  text-align: center;
  background: #1f1b1a;
  color: white;
}

@media (max-width: 1050px) {
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .banner, .wholesale, .story, .intro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .header {
    position: static;
    flex-direction: column;
    gap: 18px;
  }

  .logo img {
    width: 185px;
  }

  nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  .hero {
    padding-top: 75px;
    min-height: auto;
  }

  h1 {
    letter-spacing: -1.5px;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .cards img {
    height: 340px;
  }

  form {
    padding: 26px;
  }
}








.two-videos {
  grid-template-columns: repeat(2, minmax(0, 420px));
  justify-content: center;
}











@media (max-width: 760px) {
  

  .two-videos {
    grid-template-columns: 1fr;
  }

  


.contact-icons{
 display:flex;
 justify-content:center;
 gap:35px;
 margin:30px 0;
}

.contact-icons a{
 text-decoration:none;
 font-size:42px;
 transition:.2s;
}

.contact-icons a:hover{
 transform:scale(1.15);
}

.contact-btn{
 margin-top:10px;
}

@media(max-width:760px){
 .contact-icons a{
   font-size:38px;
 }
}


.contact-icons{
 display:flex;
 justify-content:center;
 gap:45px;
 margin:35px 0;
}

.contact-icons a{
 text-decoration:none;
 color:#1f1b1a;
 font-size:56px;
 transition:all .25s ease;
}

.contact-icons a:hover{
 transform:translateY(-4px) scale(1.12);
}

.contact-btn{
 margin-top:15px;
}

@media(max-width:760px){
 .contact-icons{
   gap:30px;
 }
 .contact-icons a{
   font-size:48px;
 }
}


.clickable-card a,
.inline-card-link {
  color: inherit;
  text-decoration: none;
}

.clickable-card h3,
.inline-card-link {
  text-decoration: underline;
  text-underline-offset: 5px;
}


/* Legal, privacy and SMS compliance pages */
.legal-page { background:#fbf8f3; color:#1f1b1a; }
.legal-header { position:relative !important; background:#050505; border-bottom:1px solid rgba(199,154,75,.3); }
.legal-header nav a { color:#fff; }
.legal-header .logo img { filter:brightness(0) invert(1); }
.legal-main { padding:72px 7% 90px; }
.legal-content { max-width:900px; margin:0 auto; background:#fff; padding:clamp(28px,5vw,68px); border-radius:24px; box-shadow:0 18px 55px rgba(0,0,0,.07); }
.legal-content h1 { font-size:clamp(42px,7vw,72px); line-height:1; margin:10px 0 18px; letter-spacing:-2px; }
.legal-content h2 { font-size:24px; margin:36px 0 10px; }
.legal-content p, .legal-content li { font-size:17px; line-height:1.75; color:#514945; }
.legal-content a { color:#1f1b1a; font-weight:700; text-underline-offset:3px; }
.legal-updated { padding-bottom:22px; border-bottom:1px solid #e5ded6; }
.legal-footer { padding:34px 7%; background:#050505; color:#fff; text-align:center; }
.legal-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 22px; margin-top:14px; }
.legal-links a { color:inherit; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.legal-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:28px 0; }
.legal-contact-grid section { background:#fbf8f3; border-radius:16px; padding:24px; }
.form-consent { display:grid; gap:12px; margin:4px 0 8px; text-align:left; }
.form-consent label { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.45; color:#5f5651; }
.form-consent input[type="checkbox"] { width:17px; height:17px; min-width:17px; margin-top:2px; accent-color:#1f1b1a; }
.form-consent a { color:inherit; font-weight:700; text-underline-offset:2px; }
footer .legal-links { margin-top:12px; }
@media(max-width:760px){
  .legal-main{padding:38px 5% 60px}.legal-content{padding:28px 22px;border-radius:18px}.legal-content h1{letter-spacing:-1px}.legal-contact-grid{grid-template-columns:1fr}.legal-header nav{display:none}
}
