/* Page-specific sections */
.bm-hero,.bm-best-sellers,.bm-footer{box-sizing:border-box}.bm-hero *, .bm-best-sellers *, .bm-footer *{box-sizing:border-box}
.bm-hero{margin:0!important;padding:0!important;background:#fff;color:#1b1b1b;text-align:center}
.bm-hero .wp-block-image{margin:0}.bm-hero .wp-block-image img{display:block;width:100%;height:500px;object-fit:cover}
.bm-hero .bm-hero-mobile{display:none}.bm-hero .bm-hero-copy{padding:38px 20px 50px;margin:0 auto}
.bm-hero .bm-eyebrow{margin:0 0 10px;color:#1b1b1b;font:500 14px/20px Arial,sans-serif}
.bm-hero h1{margin:0 0 12px;color:#1b1b1b;font:400 66px/1.06 Georgia,serif;letter-spacing:-.035em}
.bm-hero .bm-offer{margin:0 0 10px;font:600 16px/1.4 Arial,sans-serif;color:#1b1b1b}
.bm-hero .bm-description{margin:0 0 24px;font:400 16px/1.4 Arial,sans-serif;color:#1b1b1b}
.bm-hero .wp-block-buttons{justify-content:center}.bm-hero .wp-block-button__link{min-width:160px;border:0;border-radius:24px;background:#1b1b1b!important;color:white!important;font:500 14px/1.3 Arial,sans-serif;padding:13px 28px;text-decoration:none;cursor:default}
.bm-best-sellers{padding:58px max(24px,calc((100% - 1280px)/2));background:#f3f3f3;color:#1b1b1b}
.bm-best-sellers__head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}
.bm-best-sellers h2{margin:0;color:#1b1b1b;font:400 42px/1.15 Georgia,serif;letter-spacing:-.025em}
.bm-best-sellers .bm-empty{margin:0;color:#555;font:16px/1.5 Arial,sans-serif}
.bm-product-track{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 12px;margin:0!important}.bm-product-track::-webkit-scrollbar{display:none}.bm-product-track>.product{flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4);padding:0!important;scroll-snap-align:start}
.bm-carousel-controls{display:flex;gap:8px}.bm-carousel-controls button{width:44px;height:44px;margin:0;padding:0;background:transparent;color:#1b1b1b;border:1px solid #1b1b1b;border-radius:50%;font:22px/1 Arial,sans-serif}
/* Header, native product cards, cart and product details use real theme components. */
.htw-site-header{font-family:Arial,sans-serif}.htw-site-header__main{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.htw-site-header__primary-list{justify-content:flex-start}.htw-site-header__announcement{font-size:13px;line-height:1.3}.htw-site-header__account-icon{display:block}.htw-site-header__account-label,.htw-site-header__search-toggle>span,.htw-site-header__cart-link{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.htw-site-header__cart-count{background:transparent;color:inherit}
.htw-site-header__menu .sub-menu{max-height:65vh;overflow:auto}.htw-site-header__mini-cart,.htw-site-header__mini-cart *{min-width:0}.htw-site-header__mini-cart{width:min(440px,100vw);max-height:calc(100vh - 70px);overflow-y:auto}.htw-site-header__mini-cart .woocommerce-mini-cart-item a,.htw-site-header__mini-cart .woocommerce-mini-cart-item .quantity{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.woocommerce .products .product-small .title-wrapper,.woocommerce .products .product-small .price-wrapper,.product-small .title-wrapper,.product-small .price-wrapper{font-size:16px;line-height:1.4;white-space:normal;overflow:visible}.product-small .title-wrapper a,.product-small .price{font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.product-small .price del{font-size:14px}
.product-small .quick-view{opacity:0;visibility:hidden;pointer-events:none;background:#1b1b1b!important;color:#fff!important}.product-small:hover .quick-view,.product-small:focus-within .quick-view,.product-small .quick-view:focus-visible{opacity:1;visibility:visible;pointer-events:auto}
.woocommerce span.onsale,.badge-inner.on-sale,.product-small .badge.onsale,.sale-badge{display:none!important}
.single-product .product-title{font-family:Georgia,serif;color:#1b1b1b}.single-product .single_add_to_cart_button,.single-product .cart .button,.product-quick-view-container .single_add_to_cart_button{background:#1b1b1b!important;color:#fff!important;border-radius:24px}.single-product .variations select{border:1px solid #aaa;border-radius:4px;background-color:#fff;color:#1b1b1b}.single-product .woocommerce-tabs .tabs{display:flex;flex-wrap:wrap;gap:16px}.single-product .woocommerce-tabs .tabs a{color:#1b1b1b;font-size:15px}.single-product .tagged_as a{border:1px solid #ddd;border-radius:20px;padding:4px 9px;color:#1b1b1b}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{color:#1b1b1b}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{white-space:normal;overflow-wrap:anywhere}.woocommerce-cart .checkout-button,.woocommerce-cart button.button{background:#1b1b1b!important;color:#fff!important;border-radius:24px}
.bm-footer{background:#1c1e1d;color:#fff;padding:64px 5%}.bm-footer__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:42px}.bm-footer__brand img{width:140px;height:auto;filter:invert(1)}.bm-footer__group h2{margin:0 0 18px;color:#fff;font:600 15px/1.3 Arial,sans-serif}.bm-footer__group ul{list-style:none;margin:0;padding:0}.bm-footer__group li{margin:0 0 12px;color:#fff;font:400 14px/1.4 Arial,sans-serif}.bm-footer__group a{color:#fff;text-decoration:none}.bm-footer__group a:hover{text-decoration:underline}
@media(max-width:767px){.bm-hero .bm-hero-desktop{display:none}.bm-hero .bm-hero-mobile{display:block}.bm-hero .wp-block-image img{height:425px}.bm-hero .bm-hero-copy{padding:26px 20px 38px}.bm-hero h1{font-size:36px;line-height:40px}.bm-hero .wp-block-button__link{min-width:140px}.bm-best-sellers{padding:36px 16px}.bm-best-sellers h2{font-size:32px}.bm-product-track>.product{flex-basis:calc((100% - 12px)/2);max-width:calc((100% - 12px)/2)}.bm-product-track{gap:12px}.bm-carousel-controls{display:none}.bm-footer{padding:42px 20px}.bm-footer__inner{grid-template-columns:1fr 1fr;gap:30px 20px}.bm-footer__brand{grid-column:1/-1}.htw-site-header__main{grid-template-columns:auto minmax(0,1fr) auto}}
.bm-collection--latest{text-align:center}.bm-collection--latest .bm-best-sellers__head{justify-content:center}.bm-collection--latest .bm-empty{margin-bottom:24px}.bm-collection-cta{display:inline-block;padding:12px 24px;border-radius:24px;background:#222;color:#fff;font:500 14px/1.3 Arial,sans-serif;cursor:default}.bm-collection--latest .bm-product-track{text-align:left}
.htw-site-header__mini-cart .woocommerce-mini-cart-item,.htw-site-header__mini-cart .woocommerce-mini-cart-item *{overflow-wrap:anywhere;word-break:normal}.htw-site-header__mini-cart .woocommerce-mini-cart-item .variation dd,.htw-site-header__mini-cart .woocommerce-mini-cart-item .variation dt{white-space:normal!important;text-overflow:clip!important}
.wgm-native-card__sale-label{display:none!important}
.bm-hero .bm-mobile-shortcuts{display:none}@media(max-width:767px){.bm-hero .bm-mobile-shortcuts{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 16px;background:#fff}.bm-hero .bm-mobile-shortcuts::-webkit-scrollbar{display:none}.bm-hero .bm-mobile-shortcuts p{flex:none;margin:0;padding:5px 10px;border-radius:18px;background:#f3f3f3;color:#1b1b1b;font:500 12px/1.2 Arial,sans-serif;white-space:nowrap}}
@font-face{font-family:'BM Display';src:url('fonts/cormorant-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.bm-hero h1,.bm-best-sellers h2,.m06-innovation__heading,.m08-welcome h2{font-family:'BM Display',Georgia,serif!important;font-weight:400!important}
.m08-story__heading{font-family:'BM Display',Georgia,serif!important;font-weight:400!important}
body .egg-grid .egg-grid__items{align-items:stretch}body .egg-grid .egg-grid__card{display:flex;flex-direction:column}body .egg-grid .egg-grid__copy{display:flex;flex:1;flex-direction:column}body .egg-grid .egg-grid__description{margin-bottom:20px}body .egg-grid .egg-grid__button{align-self:flex-start;margin-top:auto}
body .product-small .badge-container .badge-inner.on-sale,body .single-product .badge-container .badge-inner.on-sale,body .wgm-native-card__sale-label{display:none!important}
body .wgm-native-card .wgm-native-card__info .name,body .wgm-native-card .wgm-native-card__info .name a,body .wgm-native-card .wgm-native-card__variations{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
body .wgm-native-card .wgm-native-card__actions a.quick-view{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body .wgm-native-card:hover .wgm-native-card__actions a.quick-view,body .wgm-native-card:focus-within .wgm-native-card__actions a.quick-view{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.single-product .sf-pdp__sticky-copy strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
body .egg-grid .egg-grid__title{letter-spacing:-.63px}body .egg-grid .egg-grid__description{letter-spacing:-.32px}
/* M09 homepage benefits strip; scoped to this Gutenberg group. */
.m09-benefits.wp-block-group {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 32px 0;
  background-color: #f3f3f3;
}
.m09-benefits .m09-benefits__inner.wp-block-group {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 12px;
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 32px;
}
.m09-benefits .m09-benefits__inner > .m09-benefits__item.wp-block-group {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.m09-benefits .m09-benefits__item > figure.m09-benefits__icon {
  display: block;
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
}
.m09-benefits .m09-benefits__item > figure.m09-benefits__icon img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
}
.m09-benefits .m09-benefits__item > p.m09-benefits__text {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #222;
  font-family: Fellix, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-transform: none;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .m09-benefits .m09-benefits__inner.wp-block-group { padding-inline: 24px; }
}
@media (max-width: 767px) {
  .m09-benefits .m09-benefits__inner.wp-block-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 20px;
  }
  .m09-benefits .m09-benefits__item > figure.m09-benefits__icon {
    flex-basis: 45px;
    width: 45px;
    height: 45px;
  }
}
