.section:has(.dh-brand-hero){padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important;background-color:var(--dh-hero-bg,#fbfaf6) !important;}
.section:has(.dh-brand-hero) > .page-width,
.section:has(.dh-brand-hero) .shopline-section__inner,
.section:has(.dh-brand-hero) .rte{padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important;}
.section:has(.dh-brand-hero) > .page-width{display:block !important;}
.section:has(.dh-brand-hero) .shopline-section__inner{display:block !important;}

.dh-brand-hero{--dh-hero-card-radius:16px;--dh-hero-card-shadow:0 2px 12px rgba(0,45,30,.08);--dh-hero-float-distance:6px;--dh-hero-float-duration:4s;display:block;width:100%;max-width:100%;padding:16px 0;background-color:var(--dh-hero-bg,#fbfaf6);overflow:hidden;}
.dh-brand-hero *{box-sizing:border-box;}

.dh-brand-hero .dh-hero__zone1{background-color:var(--dh-hero-zone1-bg,#fcfaf6);padding:24px 16px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.dh-brand-hero .dh-hero__text{max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;}

.dh-brand-hero .dh-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:"GalanoGrotesque",sans-serif;font-weight:500;font-size:13px;line-height:1;letter-spacing:0.52px;color:var(--dh-hero-eyebrow,#140d0e);background:var(--dh-hero-eyebrow-bg,rgba(0,45,30,.06));padding:8px 16px;border-radius:100px;margin-bottom:24px;}

.dh-brand-hero .dh-hero__headline{font-family:"Clever Bold",Georgia,serif;font-weight:700;font-size:38px;line-height:40px;letter-spacing:0;color:var(--dh-hero-headline,#140d0e);margin:0;max-width:800px;}
.dh-brand-hero .dh-hero__headline p{margin:0;}

.dh-brand-hero .dh-hero__subhead{font-family:"GalanoGrotesque",sans-serif;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0;color:var(--dh-hero-subhead,#140d0e);margin:16px auto 0;max-width:640px;}

.dh-brand-hero a.dh-hero__cta{display:inline-block !important;background-color:var(--dh-hero-cta-bg,#c79b58) !important;color:var(--dh-hero-cta-text,#fcfaf6) !important;padding:16px 32px !important;border-radius:8px !important;font-family:"GalanoGrotesque",sans-serif !important;font-weight:700 !important;font-size:14px !important;line-height:1 !important;letter-spacing:1.4px !important;text-decoration:none !important;margin-top:24px !important;border:none !important;transition:background-color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out,color .15s ease-out !important;will-change:transform;}
.dh-brand-hero a.dh-hero__cta:hover{transform:translateY(-1px) !important;box-shadow:rgba(0,45,30,.15) 0 4px 12px !important;color:#002d1e !important;background-color:var(--dh-hero-cta-bg,#c79b58) !important;}
.dh-brand-hero a.dh-hero__cta:active{transform:translateY(0) !important;box-shadow:none !important;transition-duration:0ms !important;}
.dh-brand-hero a.dh-hero__cta:focus-visible{outline:none !important;box-shadow:rgba(0,45,30,.25) 0 0 0 3px !important;}

.dh-brand-hero .dh-hero__support{font-family:"GalanoGrotesque",sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;color:var(--dh-hero-support,#140d0e);margin-top:12px;}

.dh-brand-hero .dh-hero__zone2{padding:16px 0 0;overflow:hidden;}
.dh-brand-hero .dh-hero__media-track{display:flex;align-items:center;gap:8px;padding:12px 0 16px;width:max-content;animation:dh-brand-hero-drift 70s linear infinite;}
.dh-brand-hero .dh-hero__zone2:hover .dh-hero__media-track{animation-play-state:paused;}

.dh-brand-hero .dh-hero__card{flex:0 0 auto;width:150px;height:244px;border-radius:var(--dh-hero-card-radius);overflow:hidden;box-shadow:var(--dh-hero-card-shadow);border:2px solid var(--dh-hero-card-accent,#b6a254);animation:dh-brand-hero-float var(--dh-hero-float-duration) ease-in-out infinite;}
.dh-brand-hero .dh-hero__card img{display:block;width:100%;height:100%;object-fit:cover;}
.dh-brand-hero .dh-hero__card:nth-child(5n+1){animation-delay:0s;}
.dh-brand-hero .dh-hero__card:nth-child(5n+2){animation-delay:-.7s;}
.dh-brand-hero .dh-hero__card:nth-child(5n+3){animation-delay:-1.4s;}
.dh-brand-hero .dh-hero__card:nth-child(5n+4){animation-delay:-2.1s;}
.dh-brand-hero .dh-hero__card:nth-child(5n+5){animation-delay:-2.8s;}

@keyframes dh-brand-hero-drift{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes dh-brand-hero-float{0%,100%{transform:translateY(0);}50%{transform:translateY(calc(-1 * var(--dh-hero-float-distance)));}}

@media (min-width:600px){
  .dh-brand-hero .dh-hero__zone1{padding:48px 32px 24px !important;}
  .dh-brand-hero .dh-hero__headline{font-size:48px !important;line-height:1.05 !important;}
  .dh-brand-hero .dh-hero__subhead{font-size:18px !important;}
  .dh-brand-hero .dh-hero__eyebrow{font-size:14px !important;letter-spacing:0.56px !important;margin-bottom:28px !important;}
  .dh-brand-hero a.dh-hero__cta{font-size:15px !important;letter-spacing:1.5px !important;}
  .dh-brand-hero .dh-hero__media-track{gap:10px !important;}
  .dh-brand-hero .dh-hero__card{width:200px !important;height:325px !important;}
}
@media (min-width:1200px){
  .dh-brand-hero .dh-hero__zone1{padding:56px 48px 28px !important;}
  .dh-brand-hero .dh-hero__headline{font-size:72px !important;line-height:72px !important;}
  .dh-brand-hero .dh-hero__subhead{font-size:20px !important;line-height:30px !important;}
  .dh-brand-hero .dh-hero__media-track{gap:12px !important;}
  .dh-brand-hero .dh-hero__card{width:230px !important;height:374px !important;}
}
@media (min-width:1800px){
  .dh-brand-hero .dh-hero__media-track{gap:14px !important;}
  .dh-brand-hero .dh-hero__card{width:256px !important;height:416px !important;}
}
@media (max-width:599px){
  .dh-brand-hero a.dh-hero__cta{display:block !important;width:100% !important;max-width:358px !important;text-align:center !important;box-sizing:border-box !important;}
}
@media (prefers-reduced-motion:reduce){
  .dh-brand-hero .dh-hero__card,.dh-brand-hero .dh-hero__media-track{animation:none !important;}
  .dh-brand-hero a.dh-hero__cta{transition:none !important;}
}
