.logo{display:block;width:210px;line-height:1}.logo img{display:block;width:100%;height:auto}.nav .logo{flex:0 0 210px}footer .logo{width:180px}@media(max-width:600px){.nav .logo{width:150px;flex-basis:150px}footer .logo{width:170px}}
.hero.wholesale-hero{grid-template-columns:minmax(0,56%) minmax(360px,44%);min-height:620px;padding-top:3vw;padding-bottom:3vw}@media(max-width:900px){.hero.wholesale-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}}
.wholesale-hero .hero-media{min-height:0;height:clamp(390px,29vw,530px);align-self:center}.certification-badges{position:absolute;z-index:3;left:-22px;top:24px;display:grid;gap:10px}.certification-badges>div{display:flex;align-items:center;gap:11px;min-width:180px;padding:12px 15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(20,20,20,.13)}.certification-badges svg{width:25px;height:25px;color:var(--red)}.certification-badges>div:last-child svg{color:#57a52c}.certification-badges span{display:flex;flex-direction:column;gap:2px}.certification-badges b{font-size:13px}.certification-badges small{font-size:10px;color:var(--muted)}.wholesale-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wholesale-cards article{background:#fff;padding:32px 5vw}.wholesale-cards article.field-sales{background:var(--ink);color:#fff}.wholesale-cards span{color:var(--red);font-size:12px;font-weight:800}.wholesale-cards b{display:block;font-size:20px;margin:8px 0}.wholesale-cards p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.wholesale-cards .field-sales p{color:#aaa}.facts{display:grid;grid-template-columns:1.25fr repeat(3,1fr);background:var(--red);color:#fff;padding:0 5vw}.facts>div{min-height:112px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;justify-content:center}.facts>div:last-child{border-right:0}.facts strong{font-size:clamp(22px,2.1vw,35px);letter-spacing:-1.2px}.facts span{font-size:12px;line-height:1.35;margin-top:5px;opacity:.85}@media(max-width:900px){.wholesale-hero .hero-media{height:420px}.certification-badges{left:16px}.wholesale-cards{grid-template-columns:1fr}.wholesale-cards article{padding:26px 5vw;border-bottom:1px solid var(--line)}.facts{grid-template-columns:1fr 1fr}.facts>div:nth-child(2){border-right:0}.facts>div{border-bottom:1px solid rgba(255,255,255,.28)}}
:root{--ink:#141414;--paper:#f7f4ee;--red:#ef553a;--line:#d8d3ca;--muted:#6c6861}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(247,244,238,.92);backdrop-filter:blur(14px)}.logo{font-weight:900;font-size:25px;letter-spacing:-1.5px;line-height:.8}.logo span{background:var(--red);color:white;padding:4px 5px}.logo small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:8px}.nav nav{display:flex;gap:34px;font-size:14px}.nav nav a:hover{color:var(--red)}.shop,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:white;padding:15px 20px;border-radius:99px;font-size:14px;font-weight:700}.hero{min-height:690px;display:grid;grid-template-columns:48% 52%;padding:5vw 5vw 4vw;gap:5vw;overflow:hidden}.hero-copy{align-self:center;max-width:680px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;font-weight:800;color:var(--red);margin:0 0 22px}.hero h1{font-size:clamp(58px,7vw,108px);letter-spacing:-6px;line-height:.87;margin:0;max-width:830px}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:620px;margin:34px 0}.actions{display:flex;align-items:center;gap:22px}.secondary{font-weight:700;border-bottom:1px solid}.trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:45px;font-size:12px;font-weight:700}.trust span{display:flex;align-items:center;gap:8px}.trust svg{width:18px;color:var(--red)}.hero-media{position:relative;min-height:570px;border-radius:38px;overflow:hidden;background:#ddd}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45))}.hero-media img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;z-index:2;left:28px;bottom:28px;background:white;padding:20px 24px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.float-card span{font-size:13px;color:var(--muted)}.partner-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;color:#999}.partner-strip span{text-transform:uppercase;letter-spacing:2px;font-size:10px}.partner-strip b{font-size:20px;letter-spacing:-1px}.section{padding:110px 5vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end;margin-bottom:55px}.section h2,.service h2,.trade h2,.contact h2{font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-4px;margin:0}.section-head>p{font-size:18px;line-height:1.6;color:var(--muted)}.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand{min-height:480px;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.brand.featured{grid-column:span 2;display:grid;grid-template-columns:1.25fr .75fr}.brand-image{min-height:275px;background:color-mix(in srgb,var(--tone) 14%,#eee);overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.brand:hover img{transform:scale(1.04)}.brand-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.brand-copy>span{font-size:10px;color:var(--tone);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.brand h3{font-size:27px;letter-spacing:-1.3px;margin:12px 0 8px}.brand p{color:var(--muted);line-height:1.5;margin:0 0 18px}.brand a{display:flex;gap:8px;align-items:center;margin-top:auto;font-weight:700;font-size:13px}.service{background:var(--ink);color:white;padding:100px 5vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.service-image{position:relative;border-radius:30px;overflow:hidden;min-height:680px}.service-image img{width:100%;height:100%;object-fit:cover}.service-image span{position:absolute;left:20px;bottom:20px;padding:12px 17px;background:var(--red);border-radius:99px;font-size:12px;font-weight:700}.lead-small{color:#aaa;line-height:1.6;font-size:18px;max-width:620px}.service-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #333}.service-grid div{padding:28px 22px 28px 0;border-bottom:1px solid #333}.service-grid svg{color:var(--red);margin-bottom:18px}.service-grid b{display:block;font-size:17px}.service-grid p{font-size:13px;line-height:1.6;color:#999}.trade{text-align:center;padding:120px 16vw}.trade>p:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted);max-width:760px;margin:30px auto}.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 22px;border:1px solid var(--line);border-radius:26px;background:white}.numbers div{padding:38px;border-right:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:center}.numbers div:last-child{border:0}.numbers b{font-size:50px;color:var(--red)}.numbers span{font-size:13px;text-align:left;line-height:1.4}.trade small{color:#999}.contact{background:var(--red);color:white;padding:100px 10vw;display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center}.contact .eyebrow{color:#1b1b1b}.contact>div>p:last-child{font-size:18px;max-width:600px;line-height:1.6}.contact-card{background:white;color:var(--ink);padding:36px;border-radius:24px;display:flex;flex-direction:column;gap:12px}.contact-card>b{font-size:26px}.contact-card span{color:var(--muted);margin-bottom:12px}.contact-card .primary{margin-top:15px}footer{padding:48px 5vw;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:28px;font-size:11px;color:#777}footer>div:last-child{display:flex;gap:18px}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero h1{font-size:64px;letter-spacing:-4px}.hero-media{min-height:440px}.partner-strip{overflow:auto;gap:35px}.section-head,.service,.contact{grid-template-columns:1fr}.brands{grid-template-columns:1fr 1fr}.brand.featured{grid-column:span 2}.service-image{min-height:450px}.trade{padding-left:5vw;padding-right:5vw}footer{grid-template-columns:1fr 1fr}.numbers b{font-size:38px}}
@media(max-width:600px){.nav{height:75px}.shop{padding:12px 14px}.hero{padding:55px 20px}.hero h1{font-size:50px;letter-spacing:-3px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.hero-media{min-height:360px;border-radius:24px}.certification-badges{top:14px;left:12px}.certification-badges>div{min-width:158px;padding:9px 11px}.float-card{display:none}.trust{gap:14px}.facts{grid-template-columns:1fr}.facts>div{min-height:94px;border-right:0}.partner-strip{padding-left:20px}.section{padding:75px 20px}.section-head{display:block}.section h2,.service h2,.trade h2,.contact h2{font-size:43px;letter-spacing:-2.5px}.brands{grid-template-columns:1fr}.brand.featured{grid-column:auto;display:flex}.service{padding:75px 20px}.service-grid{grid-template-columns:1fr}.contact{padding:75px 20px}.numbers{grid-template-columns:1fr}.numbers div{border-right:0;border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;padding:40px 20px}footer>div:last-child{flex-wrap:wrap}}
.logo-image{display:flex;align-items:center}.logo-image img{display:block;width:auto;height:54px;max-width:220px;object-fit:contain}footer .logo-image img{height:44px;max-width:180px}.logo-preview{display:block;max-width:280px;max-height:120px;object-fit:contain;margin:16px 0;padding:12px;background:white;border:1px solid var(--line);border-radius:12px}.editor .remove-logo{margin-top:12px;background:#eee;color:var(--ink)}
.gate,.editor{max-width:1050px;margin:auto;padding:70px 24px}.gate h1,.editor h1{font-size:56px;letter-spacing:-3px;margin:0 0 12px}.editor-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.editor-top>div:last-child{display:flex;gap:12px}.editor button{border:0;background:var(--ink);color:white;border-radius:99px;padding:15px 22px;font-weight:700;cursor:pointer}.edit-card{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;margin:18px 0}.edit-card h2{margin:0 0 22px;font-size:28px}.edit-card label{display:block;font-size:12px;font-weight:700;margin:16px 0}.edit-card input,.edit-card textarea{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.edit-card textarea{min-height:85px;resize:vertical}.brand-edit{border-top:1px solid var(--line);padding:24px 0}.brand-edit h3{font-size:20px}.save-msg{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:16px 20px;border-radius:12px}@media(max-width:700px){.editor-top{display:block}.editor-top>div:last-child{margin-top:20px;flex-wrap:wrap}.gate h1,.editor h1{font-size:42px}}
.k-sparkling-feature {
  grid-column: 1 / -1;
  min-height: 500px;
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
}

.ks-product {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 38px;
  background: color-mix(in srgb, #e95f91 12%, #fff);
}

.ks-product img {
  width: auto;
  height: 420px;
  max-width: 100%;
  object-fit: contain;
}

.ks-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 48px 56px;
}

.ks-label {
  margin: 0 0 14px;
  color: #c88416;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
}

.ks-copy h3 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 1;
  letter-spacing: -2.6px;
}

.ks-subtitle {
  margin: 22px 0 4px;
  font-size: 19px;
  font-weight: 800;
}

.ks-highlight {
  margin: 0 0 24px;
  font-size: 17px;
  font-weight: 800;
}

.ks-detail {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.58;
}

.ks-closing {
  margin: 24px 0 0;
  font-size: 14px;
  font-weight: 900;
}

@media (max-width: 780px) {
  .k-sparkling-feature {
    grid-template-columns: 1fr;
  }

  .ks-product {
    min-height: 390px;
    padding: 28px;
  }

  .ks-product img {
    height: 340px;
  }

  .ks-copy {
    padding: 34px 28px 40px;
  }
}
/* Keep the certification cards fully inside the rounded hero image. */
.certification-badges {
  left: 20px !important;
}

@media (max-width: 600px) {
  .certification-badges {
    left: 12px !important;
  }
}
.legal-page{max-width:920px;margin:0 auto;padding:70px 24px 110px}.legal-page .legal-back{display:inline-block;margin-bottom:38px;font-weight:700;color:var(--red)}.legal-page h1{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-4px;margin:0 0 42px}.legal-page h2{font-size:26px;letter-spacing:-1px;margin:40px 0 12px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:var(--muted)}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page .legal-card{padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:22px}.legal-page .updated{margin-top:50px;font-size:13px;color:#999}
