/** Shopify CDN: Minification failed

Line 13:13 Unexpected "*"

**/
.hh2-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hh2-hero-actions .hh2-btn{min-width:0;flex:1;white-space:nowrap}.hh-audience{padding:30px 5vw 18px;background:var(--hh-white);color:var(--hh-brown)}.hh-audience>header{text-align:center;margin-bottom:20px}.hh-audience h2{margin:0;font:700 30px Georgia,serif}.hh-audience>header p{margin:5px 0 0;font:14px Arial,sans-serif}.hh-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:auto}.hh-audience article{display:grid;grid-template-columns:48% 52%;min-height:190px;overflow:hidden;border:3px solid var(--card-border);border-radius:18px;background:#FFF8EF}.hh-audience-image img{width:100%;height:100%;object-fit:cover}.hh-audience article>div:last-child{padding:25px 22px;display:flex;flex-direction:column;justify-content:center}.hh-audience h3{margin:0 0 10px;font:700 22px Georgia,serif}.hh-audience article p{margin:0 0 12px;font:14px/1.4 Arial,sans-serif}.hh-audience .hh2-btn{min-width:0;width:100%;margin-top:auto;padding:12px 10px}.hh2-arch-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1320px}.hh2-arch{padding:6px 6px 0}.hh2-arch strong{font-size:14px;padding:10px 3px}.hh2-arch-image{aspect-ratio:1/1}.hh2-categories{padding-top:25px;padding-bottom:40px}.hh2-categories>h2{margin-bottom:22px}.hhp-gallery-wrap{position:relative;min-width:0}.hhp-gallery-nav{display:none}.hhp-bottom-form{margin-top:22px}.hhp-bottom-form:before{content:"READY FOR YOUR HAPPY LITTLE DOWNLOAD?";display:block;margin-bottom:9px;text-align:center;font:900 10px Arial,sans-serif;letter-spacing:.5px}
.hh2-badge{display:none!important}
@media(max-width:780px){.hh2-header{position:relative;min-height:82px!important;padding:10px 16px!important;gap:12px}.hh2-logo img{width:auto!important;height:auto!important;max-width:165px!important;max-height:none!important;object-fit:contain!important;transform:none!important}.hh2-hero-copy{padding-top:45px!important}.hh2-hero-copy .spark{display:none}.hh2-hero-floral{display:none}.hh2-badge{top:10px!important;right:12px!important}.hh2-hero-actions{display:grid;grid-template-columns:1fr;gap:0}.hh2-hero-actions .hh2-btn{width:100%}.hh-audience{padding:25px 14px 15px}.hh-audience h2{font-size:25px}.hh-audience-grid{grid-template-columns:1fr;gap:14px}.hh-audience article{grid-template-columns:44% 56%;min-height:165px}.hh-audience article>div:last-child{padding:18px 14px}.hh-audience h3{font-size:18px}.hh-audience article p{font-size:12px}.hh2-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.hh2-arch-image{aspect-ratio:1.1/1}.hh2-arch strong{font-size:12px}.hh2-categories{padding-top:24px;padding-bottom:34px}.hhp-main{display:flex!important;flex-direction:column!important}.hhp-gallery-wrap{order:1}.hhp-info{order:2;padding-top:8px!important}.hhp-gallery{display:flex!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hhp-gallery::-webkit-scrollbar{display:none}.hhp-gallery .hhp-media,.hhp-gallery .hhp-placeholder{flex:0 0 100%;width:100%;scroll-snap-align:start;border-radius:8px}.hhp-gallery .hhp-media img,.hhp-gallery .hhp-media.primary img{width:100%;aspect-ratio:1/1!important;object-fit:cover}.hhp-gallery-nav{display:flex;position:absolute;inset:50% 8px auto;transform:translateY(-50%);justify-content:space-between;pointer-events:none}.hhp-gallery-nav button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8bdb4;border-radius:50%;background:#fff;color:var(--hhp-accent);font-size:25px;box-shadow:0 3px 12px #0002}.hhp-info h1{margin-top:13px!important}.hhp-description{margin-top:22px!important}.hhp-trust{margin-bottom:18px}.hhp-bottom-form{margin-top:25px}}
@media(min-width:781px) and (max-width:1150px){.hh2-arch-grid{grid-template-columns:repeat(3,1fr)}.hh-audience-grid{max-width:940px}}
.hhp-gallery-count{display:none}@media(max-width:780px){.hhp-gallery-count{display:block;position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:15px;background:#fff;color:var(--hhp-text);font:800 10px Arial,sans-serif;box-shadow:0 2px 8px #0002}}
@media(max-width:780px){.hhp-breadcrumb{padding-top:12px}.hhp-main{padding-top:12px!important}.hhp-gallery .hhp-media img,.hhp-gallery .hhp-media.primary img{height:min(78vw,340px);aspect-ratio:auto!important;object-fit:contain}.hhp-review{display:none}.hhp-info h1{font-size:34px!important;line-height:1.04}.hhp-kicker{padding:7px 10px}.hhp-price{font-size:20px}.hhp-top-form button{margin-top:9px}}
@media(max-width:780px){
  .hh2-header*,.hh2-hero*,.hh-audience*,.hh2-section*,.hh2-seasonal*,.hh2-freebie*,.hh2-footer*,.hh-shop-main*,.hh-gallery-banner*,.lh-page*,.hhp-page*{box-sizing:border-box}
  .hh2-hero-copy{padding:38px 20px 34px!important;overflow:visible}
  .hh2-hero-copy h1{padding-right:0;font-size:38px!important;line-height:1.04!important}
  .hh2-badge{top:-78px!important;right:16px!important;width:88px!important;height:88px!important;padding:18px!important;font-size:10px!important;z-index:6}
  .hh2-hero-actions,.hh2-hero-actions .hh2-btn{width:100%;max-width:100%;min-width:0}
  .hh-audience-grid{width:100%}
  .hh-audience article{grid-template-columns:1fr;min-height:0;width:100%;overflow:hidden}
  .hh-audience-image{height:190px;min-height:0}
  .hh-audience-image .hh2-placeholder{height:190px;min-height:0}
  .hh-audience article>div:last-child{padding:20px 16px}
  .hh-audience .hh2-btn{width:100%;max-width:100%;min-width:0;margin:6px 0 0}
  .hh2-product>img,.hh2-product>.hh2-placeholder{display:block;width:100%;height:210px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover}
  .hh2-product-grid{align-items:start}
  .hh2-season-image,.hh2-season-image .hh2-placeholder{height:260px!important;min-height:260px!important}
  .hh2-free-cover{height:285px!important;min-height:285px!important;padding:15px 20px 0!important}
  .hh2-free-cover .hh2-placeholder{height:260px!important;min-height:0!important}
  .hh2-free-copy{padding:32px 20px!important}
  .hh2-free-copy h2{font-size:28px!important;line-height:1.08!important}
  .hh2-footer .hh2-email.round{display:flex;flex-direction:row!important;height:54px;padding:3px}
  .hh2-footer .hh2-email.round input{height:48px;min-height:0;padding:10px 14px}
  .hh2-footer .hh2-email.round button{flex:0 0 45px;width:45px;min-height:45px;height:45px;padding:0}
  .hh-gallery-banner{width:auto;max-width:calc(100% - 28px);box-sizing:border-box}
  .hh-gallery-banner>div:first-child{height:210px!important;min-height:0!important}
  .hh-gallery-banner>div:first-child .hh2-placeholder{height:210px!important;min-height:0!important}
  .hh-gallery-banner>div:nth-child(2){padding:22px 16px!important}
  .hh-shop-card>img{display:block;width:100%;height:48vw!important;;max-height:225px;aspect-ratio:auto!important;object-fit:cover}
  .lh-card-image>img,.lh-product-placeholder{display:block;width:100%;height:52vw!important;max-height:230px;min-height:0!important;aspect-ratio:auto!important;object-fit:cover}
  .lh-product-grid,.hh-shop-products{align-items:start}
  .hhp-info h1{font-size:30px!important;line-height:1.05!important}
}

.hh-card-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:12px;
  padding:9px 13px;
  border:2px solid var(--hh-coral,#E66B52);
  border-radius:5px;
  color:var(--hh-coral,#E66B52);
  background:#fff;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.7px;
}
.hh-shop-card>b{display:none!important}
.hh-shop-card:hover .hh-card-cta,.lh-card a:hover .hh-card-cta{background:var(--hh-coral,#E66B52);color:#fff}
@media(max-width:780px){.hh-card-cta{width:100%;padding:10px 8px;font-size:9px}}
@media(max-width:390px){.hh2-logo img{max-width:150px!important}.hh2-hero-copy h1{font-size:35px!important}.hh-audience-image{height:170px}.hh-audience-image .hh2-placeholder{height:170px}.hhp-info h1{font-size:28px!important}}

/* Collection product thumbnails: consistent square crops on every collection page. */
.hh-shop-card>img,
.lh-card-image>img,
.lh-product-placeholder{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:8px!important;
}
.lh-card-image{
  aspect-ratio:1/1;
  border-radius:8px!important;
  overflow:hidden;
}
.hh-card-cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:12px;
  padding:11px 12px;
  border:2px solid var(--hh-coral,#E66B52);
  border-radius:6px;
  background:#fff;
  color:var(--hh-coral,#E66B52);
  font:900 10px/1 Arial,sans-serif!important;
  letter-spacing:.8px;
  text-align:center;
}
.hh-card-cta span{font:inherit!important;color:inherit!important}
.hh-shop-card:hover .hh-card-cta,.lh-card a:hover .hh-card-cta{background:var(--hh-coral,#E66B52);color:#fff}
@media(max-width:780px){
  .hh-shop-card>img,
  .lh-card-image>img,
  .lh-product-placeholder{
    height:auto!important;
    max-height:none!important;
    aspect-ratio:1/1!important;
  }
}

/* Final button containment pass: labels must never escape their controls. */
.hh2-btn,.hh-card-cta,.lh-button,.shop-cta,.hhp-form button,.hh2-email button{
  box-sizing:border-box;
  max-width:100%;
  overflow-wrap:anywhere;
}
.hh2-hero-actions{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
}
.hh2-hero-actions .hh2-btn{
  flex:1 1 0;
  width:auto;
  min-width:0;
  padding-left:8px;
  padding-right:8px;
  white-space:normal;
  line-height:1.2;
}
@media(max-width:1100px) and (min-width:781px){
  .hh2-hero-actions{gap:8px}
  .hh2-hero-actions .hh2-btn{font-size:10px;letter-spacing:.55px;padding-left:5px;padding-right:5px}
}
@media(max-width:780px){
  .hh2-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  html,body{max-width:100%;overflow-x:hidden}
  .hh2-btn,.hh-card-cta,.lh-button,.shop-cta,.hhp-form button{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .hh2-hero-actions .hh2-btn{display:block;width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}
  .hh-audience .hh2-btn,.hh2-season-copy .hh2-btn,.hh2-little-copy .hh2-btn{display:block;width:100%;margin-left:0;margin-right:0}
}
