body.storefront .brand-home :is(.brand-section-inner, .brand-blocks, .brand-block, .brand-copy, .brand-body) {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.storefront .brand-home [data-kind="hero"][data-layout="overlay"] .brand-copy {
  background: color-mix(in srgb, var(--store-surface, white) 92%, transparent);
  color: var(--store-text, #1a1a1a);
  padding: clamp(12px, 2vw, 24px);
}
.store-listing-lead {
  display: grid;
  gap: 12px;
  margin-block: 0 20px;
}
.store-listing-page .store-listing-heading,
.store-listing-page [data-brand-page-part="categories"] {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.storefront :is(.store-footer, .store-contact, .store-category-links, .store-catalog-links) :is(a, address, p, summary) {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.storefront .store-table {
  max-width: 100%;
  overflow-x: auto;
}
body.storefront .store-table :is(th, td) {
  overflow-wrap: anywhere;
}
body.storefront .brand-home .brand-copy {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.storefront .store-purchase-jump {
  display: none;
}
#catalog-purchase {
  scroll-margin-top: calc(var(--brand-header-height, 80px) + 20px);
}
@media (max-width: 959px) {
  body.storefront :is(.catalog-product, .store-product-gallery-led) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(16px, 4vw, 28px);
  }
  body.storefront .catalog-product-gallery:has(.catalog-thumbs) {
    display: block;
  }
  body.storefront .catalog-product-gallery:has(.catalog-thumbs) .catalog-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-height: none;
    overflow-x: auto;
  }
  body.storefront .catalog-product-info {
    position: static;
  }
  body.storefront .brand-home [data-kind="hero"] h1 {
    font-size: min(var(--brand-title-size, 48px), 6.5vw, 48px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere;
  }
  body.storefront .catalog-product-gallery #catalog-main-image {
    max-height: min(42svh, 410px);
    object-fit: contain;
  }
  body.storefront .store-component-media-stack > img:not(#catalog-main-image) {
    display: none;
  }
  body.storefront .catalog-product-gallery .store-purchase-jump {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    align-self: flex-start;
    margin-block: 12px 0;
  }
  body.storefront .catalog-product-info {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
@media (min-width: 960px) {
  body.storefront .catalog-product-info .catalog-actions {
    margin-top: 12px;
  }
}
@media (max-width: 640px) {
  body.storefront .brand-section[data-primary-hero][data-mobile-hidden=true] {
    min-height: 0;
    padding-block: 24px;
  }
  body.storefront .brand-section[data-primary-hero][data-mobile-hidden=true] :is(img, picture, video) {
    display: none;
  }
  body.storefront .brand-home [data-kind="hero"] h1 {
    font-size: clamp(26px, 8vw, 42px) !important;
  }
  body.storefront .catalog-product-gallery #catalog-main-image {
    max-height: min(32svh, 280px);
  }
  body.storefront .catalog-product-info .catalog-product-field {
    margin-block: 8px;
  }
  body.storefront .catalog-product-info .catalog-actions {
    margin-top: 12px;
  }
}
