/** Shopify CDN: Minification failed

Line 307:148 Expected identifier but found whitespace
Line 307:150 Unexpected "{"
Line 307:159 Expected ":"
Line 307:187 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bb-404-page (INDEX:2) */
.bb-404 { min-height: 64vh; padding-block: var(--bb-404-top) var(--bb-404-bottom); }
  .bb-404__panel { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: var(--bb-404-radius); margin-inline: auto; max-width: 82rem; padding: clamp(3rem, 8vw, 8rem); text-align: center; }
  .bb-404__code { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .18em; margin: 0 0 1rem; }
  .bb-404 h1 { margin: 0; }
  .bb-404__text { color: rgba(var(--color-foreground), .7); font-size: 1.65rem; margin: 1.4rem auto 0; max-width: 58rem; }
  .bb-404__search { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; margin: 3rem auto 0; max-width: 62rem; }
  .bb-404__search input { appearance: none; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .22); border-radius: 1.2rem; color: rgb(var(--color-foreground)); font: inherit; font-size: 1.6rem; min-height: 5rem; padding: 1.2rem 1.5rem; width: 100%; }
  .bb-404 .button::before, .bb-404 .button::after { display: none; }
  .bb-404__link { display: inline-block; margin-top: 2rem; text-underline-offset: .4rem; }
  @media screen and (max-width: 749px) { .bb-404__search { grid-template-columns: 1fr; } .bb-404 .button { width: 100%; } }
/* END_SECTION:bb-404-page */

/* START_SECTION:bb-artist-made (INDEX:3) */
.bb-artist-made { padding-block: var(--bb-artist-top) var(--bb-artist-bottom); }
  .bb-artist-made__heading { margin: 0 auto 3rem; max-width: 78rem; text-align: center; }
  .bb-artist-made__heading h2 { margin: .6rem 0 1.2rem; }
  .bb-artist-made__heading .rte { color: rgba(var(--color-foreground), .72); }
  .bb-artist-made__eyebrow { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
  .bb-artist-made__rail { align-items: start; display: grid; gap: var(--bb-artist-gap); grid-template-columns: repeat(var(--bb-artist-columns), minmax(0, 1fr)); }
  .bb-artist-made__card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: var(--bb-artist-radius); box-shadow: 0 1.2rem 3rem rgba(var(--color-foreground), .06); min-width: 0; overflow: hidden; }
  .bb-artist-made__media { aspect-ratio: 4 / 5; background: rgba(var(--color-foreground), .04); overflow: hidden; position: relative; }
  .bb-artist-made__media video, .bb-artist-made__media img, .bb-artist-made__media svg { display: block; height: 100%; object-fit: var(--bb-artist-media-fit); width: 100%; }
  .bb-artist-made__hint { color: rgba(var(--color-foreground), .62); display: none; font-size: 1.15rem; margin: 1rem 0 0; text-align: center; }

  @media screen and (max-width: 989px) and (min-width: 750px) {
    .bb-artist-made__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 749px) {
    .bb-artist-made__heading { margin-bottom: 2.2rem; text-align: left; }
    .bb-artist-made__eyebrow { font-size: 1.05rem; }
    .bb-artist-made__rail { display: flex; gap: 1.4rem; margin-inline: calc(-1 * var(--page-width-margin)); overflow-x: auto; padding: .2rem var(--page-width-margin) 1.4rem; scroll-padding-inline: var(--page-width-margin); scroll-snap-type: x mandatory; scrollbar-width: none; }
    .bb-artist-made__rail::-webkit-scrollbar { display: none; }
    .bb-artist-made__card { flex: 0 0 min(var(--bb-artist-mobile-width), 34rem); scroll-snap-align: start; }
    .bb-artist-made__hint { display: block; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-artist-made__media video { display: none; }
  }
/* END_SECTION:bb-artist-made */

/* START_SECTION:bb-before-after (INDEX:4) */
.bb-before-after { padding-block: var(--bb-before-after-top) var(--bb-before-after-bottom); }
  .bb-before-after__compare { aspect-ratio: 16 / 10; border-radius: var(--bb-before-after-radius); margin-inline: auto; max-width: 108rem; overflow: hidden; position: relative; }
  .bb-before-after__image { inset: 0; position: absolute; }
  .bb-before-after__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
  .bb-before-after__image span { background: rgba(13, 35, 64, .82); border-radius: 999px; color: #fff; font-size: 1.2rem; font-weight: 700; padding: .65rem 1rem; position: absolute; top: 1.4rem; }
  .bb-before-after__after span { right: 1.4rem; }
  .bb-before-after__before { clip-path: inset(0 calc(100% - var(--bb-before-after-position)) 0 0); }
  .bb-before-after__before span { left: 1.4rem; }
  .bb-before-after__range { cursor: ew-resize; height: 100%; inset: 0; margin: 0; opacity: 0; position: absolute; width: 100%; z-index: 3; }
  .bb-before-after__handle { align-items: center; background: #fff; border-radius: 999px; box-shadow: 0 .5rem 2rem rgba(13, 35, 64, .24); display: flex; height: 4.6rem; justify-content: center; left: var(--bb-before-after-position); pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4.6rem; z-index: 2; }
  .bb-before-after__handle::before { background: #fff; content: ''; height: 120vh; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: .2rem; }
  .bb-before-after__handle span { color: #0d2340; font-size: 1.8rem; position: relative; z-index: 1; }

  @media screen and (max-width: 749px) {
    .bb-before-after__compare { aspect-ratio: 4 / 5; }
    .bb-before-after__handle { height: 4rem; width: 4rem; }
  }
/* END_SECTION:bb-before-after */

/* START_SECTION:bb-collection-benefits (INDEX:6) */
.bb-collection-benefits { padding-block: var(--bb-benefit-top) var(--bb-benefit-bottom); }
  .bb-collection-benefits__grid { display: grid; gap: var(--bb-benefit-gap); grid-template-columns: repeat(var(--bb-benefit-cols), minmax(0, 1fr)); }
  .bb-collection-benefit { align-items: flex-start; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.4rem; display: flex; gap: 1.2rem; padding: 1.6rem; }
  .bb-collection-benefit__icon { align-items: center; background: color-mix(in srgb, rgb(var(--color-button)) 9%, rgb(var(--color-background))); border-radius: 50%; color: rgb(var(--color-button)); display: inline-flex; flex: 0 0 4rem; height: 4rem; justify-content: center; }
  .bb-collection-benefit__icon svg { height: 2.1rem; width: 2.1rem; }
  .bb-collection-benefit h2 { font-size: 1.5rem; margin: .1rem 0 .5rem; }
  .bb-collection-benefit .rte { color: rgba(var(--color-foreground), .66); font-size: 1.25rem; line-height: 1.5; }
  .bb-collection-benefit .rte p { margin: 0; }

  @media screen and (max-width: 989px) {
    .bb-collection-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 749px) {
    .bb-collection-benefits__grid { grid-template-columns: 1fr; }
    .bb-collection-benefits__grid--swipe { display: flex; margin-inline: calc(-1 * var(--page-width-margin)); overflow-x: auto; padding: .2rem var(--page-width-margin) 1rem; scroll-padding-inline: var(--page-width-margin); scroll-snap-type: x mandatory; scrollbar-width: none; }
    .bb-collection-benefits__grid--swipe::-webkit-scrollbar { display: none; }
    .bb-collection-benefits__grid--swipe .bb-collection-benefit { flex: 0 0 min(82vw, 32rem); scroll-snap-align: start; }
  }
/* END_SECTION:bb-collection-benefits */

/* START_SECTION:bb-collection-hero (INDEX:7) */
.bb-collection-hero { padding-block: var(--bb-collection-hero-top) var(--bb-collection-hero-bottom); }
  .bb-collection-hero__inner { align-items: center; display: grid; gap: clamp(2.4rem, 5vw, 7rem); }
  .bb-collection-hero--with-media .bb-collection-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(36rem, .92fr); }
  .bb-collection-hero--media_first .bb-collection-hero__media { grid-column: 1; grid-row: 1; }
  .bb-collection-hero--media_first .bb-collection-hero__content { grid-column: 2; grid-row: 1; }
  .bb-collection-hero__content { max-width: var(--bb-collection-hero-content); }
  .bb-collection-hero:not(.bb-collection-hero--with-media) .bb-collection-hero__content { margin-inline: auto; text-align: center; }
  .bb-collection-hero__content--center { text-align: center; }
  .bb-collection-hero__content--right { margin-inline-start: auto; text-align: right; }
  .bb-collection-hero__breadcrumb { align-items: center; color: rgba(var(--color-foreground), .62); display: flex; flex-wrap: wrap; font-size: 1.25rem; gap: .7rem; margin-bottom: 1.8rem; }
  .bb-collection-hero__content--center .bb-collection-hero__breadcrumb { justify-content: center; }
  .bb-collection-hero__content--right .bb-collection-hero__breadcrumb { justify-content: flex-end; }
  .bb-collection-hero__breadcrumb a { color: inherit; text-decoration-thickness: .1rem; text-underline-offset: .3rem; }
  .bb-collection-hero__eyebrow { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 1.2rem; text-transform: uppercase; }
  .bb-collection-hero__title { margin: 0; overflow-wrap: anywhere; }
  .bb-collection-hero__description { color: rgba(var(--color-foreground), .72); font-size: clamp(1.55rem, 1.6vw, 1.85rem); line-height: 1.65; margin-top: 1.8rem; }
  .bb-collection-hero__description > :first-child { margin-top: 0; }
  .bb-collection-hero__description > :last-child { margin-bottom: 0; }
  .bb-collection-hero__count { align-items: baseline; display: flex; gap: .7rem; margin: 2rem 0 0; }
  .bb-collection-hero__content--center .bb-collection-hero__count { justify-content: center; }
  .bb-collection-hero__content--right .bb-collection-hero__count { justify-content: flex-end; }
  .bb-collection-hero__count strong { font-size: 2rem; }
  .bb-collection-hero__count span { color: rgba(var(--color-foreground), .62); font-size: 1.3rem; }
  .bb-collection-hero__media { border-radius: var(--bb-collection-hero-radius); box-shadow: 0 1.8rem 5rem rgba(var(--color-foreground), .09); overflow: hidden; }
  .bb-collection-hero__media--wide { aspect-ratio: 16 / 9; }
  .bb-collection-hero__media--landscape { aspect-ratio: 4 / 3; }
  .bb-collection-hero__media--square { aspect-ratio: 1; }
  .bb-collection-hero__media--portrait { aspect-ratio: 4 / 5; }
  .bb-collection-hero__media img, .bb-collection-hero__media video { display: block; height: 100%; object-fit: cover; width: 100%; }
  .bb-collection-hero__media--adapt img, .bb-collection-hero__media--adapt video { height: auto; }

  @media screen and (max-width: 989px) {
    .bb-collection-hero--with-media .bb-collection-hero__inner { grid-template-columns: 1fr; }
    .bb-collection-hero--media_first .bb-collection-hero__media, .bb-collection-hero--media_first .bb-collection-hero__content { grid-column: 1; }
    .bb-collection-hero--media_first .bb-collection-hero__media { grid-row: 1; }
    .bb-collection-hero--media_first .bb-collection-hero__content { grid-row: 2; }
    .bb-collection-hero__content { max-width: none; }
  }

  @media screen and (max-width: 749px) {
    .bb-collection-hero__inner { gap: 2.4rem; }
    .bb-collection-hero__breadcrumb { font-size: 1.15rem; margin-bottom: 1.3rem; }
    .bb-collection-hero__description { font-size: 1.5rem; margin-top: 1.4rem; }
    .bb-collection-hero__media { border-radius: min(var(--bb-collection-hero-radius), 18px); }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-collection-hero__media video { display: none; }
  }
/* END_SECTION:bb-collection-hero */

/* START_SECTION:bb-contact-form (INDEX:8) */
.bb-contact { padding-block: var(--bb-contact-top) var(--bb-contact-bottom); }
  .bb-contact__layout { align-items: start; display: grid; gap: clamp(3rem, 7vw, 8rem); grid-template-columns: minmax(0, .75fr) minmax(50rem, 1.25fr); }
  .bb-contact__intro { position: sticky; top: 12rem; }
  .bb-contact__intro h2 { margin: 0; }
  .bb-contact__intro .rte { color: rgba(var(--color-foreground), .7); font-size: 1.6rem; margin-top: 1.4rem; }
  .bb-contact__eyebrow { color: rgb(var(--color-button)); font-size: 1.15rem; font-weight: 700; letter-spacing: .11em; margin: 0 0 1rem; text-transform: uppercase; }
  .bb-contact__panel { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 2rem; box-shadow: 0 1.4rem 4rem rgba(var(--color-foreground), .05); padding: clamp(2.2rem, 4vw, 4rem); }
  .bb-contact__fields { display: grid; gap: 1.6rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-contact__field { margin-bottom: 1.7rem; }
  .bb-contact__field label { display: block; font-size: 1.3rem; font-weight: 700; margin-bottom: .7rem; }
  .bb-contact__field input, .bb-contact__field textarea { appearance: none; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .2); border-radius: 1.2rem; color: rgb(var(--color-foreground)); font: inherit; font-size: 1.6rem; padding: 1.3rem 1.5rem; width: 100%; }
  .bb-contact__field input:focus, .bb-contact__field textarea:focus { border-color: rgb(var(--color-button)); box-shadow: 0 0 0 .2rem rgba(var(--color-button), .15); outline: none; }
  .bb-contact__status { background: rgba(35, 148, 91, .1); border-radius: 1rem; color: rgb(22, 105, 64); padding: 1.2rem; }
  .bb-contact__error { background: rgba(190, 31, 31, .08); border-radius: 1rem; color: rgb(150, 25, 25); margin-bottom: 1.6rem; padding: 1.2rem; }
  .bb-contact .button { min-width: 18rem; }
  .bb-contact .button::before, .bb-contact .button::after { display: none; }
  @media screen and (max-width: 989px) { .bb-contact__layout { grid-template-columns: 1fr; } .bb-contact__intro { position: static; } }
  @media screen and (max-width: 749px) { .bb-contact__fields { grid-template-columns: 1fr; gap: 0; } .bb-contact .button { width: 100%; } }
/* END_SECTION:bb-contact-form */

/* START_SECTION:bb-final-cta (INDEX:9) */
.bb-final-cta { padding-block: var(--bb-final-cta-top) var(--bb-final-cta-bottom); }
  .bb-final-cta__panel { border: 1px solid rgba(var(--color-foreground), .1); border-radius: var(--bb-final-cta-radius); padding: clamp(3rem, 7vw, 7rem); }
  .bb-final-cta__panel--center { text-align: center; }
  .bb-final-cta__panel--right { text-align: right; }
  .bb-final-cta__eyebrow { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 1rem; text-transform: uppercase; }
  .bb-final-cta h2 { margin: 0; }
  .bb-final-cta .rte { color: rgba(var(--color-foreground), .72); font-size: 1.65rem; margin-top: 1.4rem; }
  .bb-final-cta .button { margin-top: 2.4rem; white-space: normal; }
  .bb-final-cta .button::before, .bb-final-cta .button::after { display: none; }
  @media screen and (max-width: 749px) { .bb-final-cta .button { width: 100%; } }
/* END_SECTION:bb-final-cta */

/* START_SECTION:bb-hero (INDEX:10) */
.bb-hero { overflow: hidden; }
  .bb-hero__inner {
    display: grid;
    min-height: var(--bb-hero-min-height);
    padding-top: var(--bb-hero-padding-top);
    padding-bottom: var(--bb-hero-padding-bottom);
  }
  .bb-hero__content {
    align-self: center;
    max-width: var(--bb-hero-content-width);
    padding: clamp(2.4rem, 5vw, 7.2rem) 0;
    position: relative;
    z-index: 2;
  }
  .bb-hero__content--center { margin-inline: auto; text-align: center; }
  .bb-hero__content--right { margin-inline-start: auto; text-align: right; }
  .bb-hero__eyebrow { font-size: 1.3rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 1.2rem; text-transform: uppercase; }
  .bb-hero__heading { margin: 0; max-width: 18ch; overflow-wrap: anywhere; }
  .bb-hero__content--center .bb-hero__heading { margin-inline: auto; }
  .bb-hero__content--right .bb-hero__heading { margin-inline-start: auto; }
  .bb-hero__text { font-size: clamp(1.7rem, 2vw, 2rem); margin-top: 1.8rem; max-width: 58ch; }
  .bb-hero__actions { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.8rem; }
  .bb-hero__content--center .bb-hero__actions { justify-content: center; }
  .bb-hero__content--right .bb-hero__actions { justify-content: flex-end; }
  .bb-hero__actions .button { min-height: 4.8rem; white-space: normal; }
  .bb-hero__trust { font-size: 1.4rem; margin: 1.8rem 0 0; }
  .bb-hero__media { min-height: 32rem; overflow: hidden; position: relative; }
  .bb-hero__image, .bb-hero__video, .bb-hero__placeholder { display: block; height: 100%; object-fit: cover; width: 100%; }
  .bb-hero__overlay { background: rgb(var(--color-background)); inset: 0; opacity: var(--bb-hero-overlay); pointer-events: none; position: absolute; z-index: 1; }

  @media screen and (min-width: 750px) {
    .bb-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(42%, 1fr); column-gap: clamp(3.2rem, 6vw, 9rem); }
    .bb-hero--media_first .bb-hero__media { grid-column: 1; grid-row: 1; }
    .bb-hero--media_first .bb-hero__content { grid-column: 2; grid-row: 1; }
    .bb-hero--full_bleed { position: relative; }
    .bb-hero--full_bleed .bb-hero__inner { display: block; }
    .bb-hero--full_bleed .bb-hero__media { inset: 0; position: absolute; }
  }

  @media screen and (max-width: 749px) {
    .bb-hero__inner { padding-inline: 0; }
    .bb-hero__content { max-width: none; padding: 3.2rem 2rem; }
    .bb-hero__media { min-height: min(115vw, 52rem); order: -1; }
    .bb-hero__actions { align-items: stretch; flex-direction: column; }
    .bb-hero__actions .button { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-hero__video { animation: none; }
  }
/* END_SECTION:bb-hero */

/* START_SECTION:bb-home-products (INDEX:11) */
.bb-home-products { padding-block: var(--bb-home-products-top) var(--bb-home-products-bottom); }
  .bb-home-products__grid { display: grid; gap: var(--bb-home-products-gap); grid-template-columns: repeat(var(--bb-home-products-cols), minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
  .bb-home-product-card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: var(--bb-home-products-radius); height: 100%; overflow: hidden; }
  .bb-home-product-card__media { background: rgba(var(--color-foreground), .04); display: block; overflow: hidden; position: relative; }
  .bb-home-product-card__media--portrait { aspect-ratio: 4 / 5; }
  .bb-home-product-card__media--square { aspect-ratio: 1; }
  .bb-home-product-card__media--adapt { aspect-ratio: auto; }
  .bb-home-product-card__image, .bb-home-product-card__media .placeholder-svg { display: block; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .3s ease; width: 100%; }
  .bb-home-product-card__media--adapt .bb-home-product-card__image--primary { height: auto; }
  .bb-home-product-card__image--secondary { inset: 0; opacity: 0; position: absolute; }
  .bb-home-product-card:hover .bb-home-product-card__image--secondary { opacity: 1; }
  .bb-home-product-card:hover .bb-home-product-card__image--primary { transform: scale(1.025); }
  .bb-home-product-card__badge { background: rgb(var(--color-button)); border-radius: 999px; color: rgb(var(--color-button-text)); font-size: 1.1rem; font-weight: 700; left: 1.2rem; padding: .55rem .85rem; position: absolute; top: 1.2rem; }
  .bb-home-product-card__content { padding: 1.5rem; }
  .bb-home-product-card__vendor { color: rgba(var(--color-foreground), .6); font-size: 1.1rem; letter-spacing: .08em; margin: 0 0 .5rem; text-transform: uppercase; }
  .bb-home-product-card h3 { font-size: 1.65rem; line-height: 1.35; margin: 0; }
  .bb-home-product-card h3 a { color: inherit; text-decoration: none; }
  .bb-home-product-card__price { align-items: baseline; display: flex; flex-wrap: wrap; gap: .5rem .8rem; margin-top: .8rem; }
  .bb-home-product-card__price span { color: rgba(var(--color-foreground), .65); font-size: 1.2rem; }
  .bb-home-product-card__price strong { font-size: 1.35rem; }
  .bb-home-product-card__price s { color: rgba(var(--color-foreground), .5); font-size: 1.2rem; }
  .bb-home-products__action { margin-top: 3rem; text-align: center; }
  .bb-home-products__action .button::before, .bb-home-products__action .button::after { display: none; }

  @media screen and (max-width: 989px) {
    .bb-home-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media screen and (max-width: 749px) {
    .bb-home-products__grid--swipe { display: flex; margin-inline: calc(-1 * var(--page-width-margin)); overflow-x: auto; padding: .2rem var(--page-width-margin) 1.2rem; scroll-padding-inline: var(--page-width-margin); scroll-snap-type: x mandatory; scrollbar-width: none; }
    .bb-home-products__grid--swipe::-webkit-scrollbar { display: none; }
    .bb-home-products__grid--swipe > li { flex: 0 0 min(76vw, 30rem); scroll-snap-align: start; }
    .bb-home-product-card__content { padding: 1.2rem; }
    .bb-home-product-card h3 { font-size: 1.45rem; }
    .bb-home-products__action .button { width: 100%; }
  }
/* END_SECTION:bb-home-products */

/* START_SECTION:bb-how-it-works (INDEX:12) */
.bb-how { padding-block: var(--bb-how-top) var(--bb-how-bottom); }
  .bb-section-heading { margin: 0 auto 3rem; max-width: 72rem; text-align: center; }
  .bb-section-heading h2 { margin: 0 0 1.2rem; }
  .bb-section-heading .rte { color: rgba(var(--color-foreground), .72); }
  .bb-how__grid { align-items: start; display: grid; gap: var(--bb-how-gap); grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bb-how__card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.6rem; box-shadow: 0 1.2rem 3rem rgba(var(--color-foreground), .05); overflow: hidden; }
  .bb-how__media { background: rgba(var(--color-foreground), .04); overflow: hidden; }
  .bb-how__media img, .bb-how__media video { display: block; height: auto; width: 100%; }
  .bb-how__media svg { aspect-ratio: 4 / 3; display: block; height: auto; width: 100%; }
  .bb-how__content { padding: 1.8rem; }
  .bb-how__content h3 { font-size: 2rem; margin: .3rem 0 .7rem; }
  .bb-how__content .rte { color: rgba(var(--color-foreground), .7); font-size: 1.35rem; }

  @media screen and (max-width: 749px) {
    .bb-section-heading { margin-bottom: 2.2rem; text-align: left; }
    .bb-how__grid { display: flex; gap: 1.4rem; margin-inline: calc(-1 * var(--page-width-margin)); overflow-x: auto; padding: .2rem var(--page-width-margin) 1.2rem; scroll-padding-inline: var(--page-width-margin); scroll-snap-type: x mandatory; scrollbar-width: none; }
    .bb-how__grid::-webkit-scrollbar { display: none; }
    .bb-how__card { flex: 0 0 min(82vw, 34rem); scroll-snap-align: start; }
    .bb-how__content { padding: 1.4rem; }
    .bb-how__content h3 { font-size: 1.7rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-how__media video { display: none; }
  }
/* END_SECTION:bb-how-it-works */

/* START_SECTION:bb-localization-recommendation (INDEX:13) */
.bb-locale-recommendation { bottom: max(1.6rem, env(safe-area-inset-bottom)); left: 1.6rem; max-width: min(42rem, calc(100vw - 3.2rem)); opacity: 0; position: fixed; transform: translateY(1.6rem); transition: opacity .22s ease, transform .22s ease; width: 100%; z-index: 40; }
  .bb-locale-recommendation.is-visible { opacity: 1; transform: translateY(0); }
  .bb-locale-recommendation__dialog { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .12); border-radius: {{ section.settings.corner_radius }}px; box-shadow: 0 1.8rem 5rem rgba(var(--color-shadow), .2); overflow: hidden; position: relative; }
  .bb-locale-recommendation__content { padding: 2.2rem; }
  .bb-locale-recommendation__close { align-items: center; background: rgba(var(--color-foreground), .06); border: 0; border-radius: 999px; color: rgb(var(--color-foreground)); cursor: pointer; display: inline-flex; font-size: 2.2rem; height: 3.6rem; justify-content: center; line-height: 1; padding: 0; position: absolute; right: 1.2rem; top: 1.2rem; width: 3.6rem; z-index: 1; }
  .bb-locale-recommendation__eyebrow { color: rgb(var(--color-button)); font-size: 1.1rem; font-weight: 700; letter-spacing: .12em; margin: 0 4rem .6rem 0; text-transform: uppercase; }
  .bb-locale-recommendation h2 { margin: 0 4rem .8rem 0; }
  .bb-locale-recommendation .rte { color: rgba(var(--color-foreground), .7); font-size: 1.35rem; }
  .bb-locale-recommendation__current { background: rgba(var(--color-foreground), .05); border-radius: 1rem; display: flex; flex-wrap: wrap; gap: .4rem 1rem; justify-content: space-between; margin: 1.6rem 0; padding: 1rem 1.2rem; }
  .bb-locale-recommendation__current span { color: rgba(var(--color-foreground), .65); }
  .bb-locale-recommendation__fields { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-locale-recommendation__fields label > span { display: block; font-size: 1.2rem; font-weight: 700; margin-bottom: .5rem; }
  .bb-locale-recommendation__fields select { appearance: none; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .2); border-radius: .8rem; color: rgb(var(--color-foreground)); font: inherit; min-height: 4.6rem; padding: .8rem 3rem .8rem 1rem; width: 100%; }
  .bb-locale-recommendation__actions { display: grid; gap: .9rem; margin-top: 1.4rem; }
  .bb-locale-recommendation__actions .button { min-height: 4.8rem; width: 100%; }
  .bb-locale-recommendation__actions .button::before, .bb-locale-recommendation__actions .button::after { display: none; }

  @media screen and (max-width: 749px) {
    .bb-locale-recommendation { bottom: 0; left: 0; max-width: none; padding-bottom: env(safe-area-inset-bottom); width: 100%; }
    .bb-locale-recommendation__dialog { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
    .bb-locale-recommendation__content { padding: 2rem 1.6rem 1.6rem; }
    .bb-locale-recommendation__fields { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-locale-recommendation { transition: none; }
  }
/* END_SECTION:bb-localization-recommendation */

/* START_SECTION:bb-page-content (INDEX:14) */
.bb-page-content { padding-block: var(--bb-page-content-top) var(--bb-page-content-bottom); }
  .bb-page-content__body { margin: 0 auto 4rem; max-width: 84rem; }
  .bb-page-content__grid { display: grid; gap: var(--bb-page-content-gap); grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .bb-page-content__card { border-radius: 1.8rem; grid-column: span 3; overflow: hidden; }
  .bb-page-content__card--full { grid-column: 1 / -1; }
  .bb-page-content__card--third { grid-column: span 2; }
  .bb-page-content__card--default { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); }
  .bb-page-content__card--soft { background: rgba(var(--color-foreground), .045); }
  .bb-page-content__card--accent { background: rgb(var(--color-button)); color: rgb(var(--color-button-text)); }
  .bb-page-content__copy { padding: clamp(2.2rem, 4vw, 4rem); }
  .bb-page-content__copy h2 { margin: 0; }
  .bb-page-content__copy .rte { color: currentColor; margin-top: 1.2rem; opacity: .78; }
  .bb-page-content__eyebrow { color: rgb(var(--color-button)); font-size: 1.15rem; font-weight: 700; letter-spacing: .11em; margin: 0 0 .9rem; text-transform: uppercase; }
  .bb-page-content__card--accent .bb-page-content__eyebrow { color: currentColor; }
  .bb-page-content__media { overflow: hidden; }
  .bb-page-content__media--wide { aspect-ratio: 16 / 9; }
  .bb-page-content__media--landscape { aspect-ratio: 4 / 3; }
  .bb-page-content__media--square { aspect-ratio: 1; }
  .bb-page-content__media--portrait { aspect-ratio: 4 / 5; }
  .bb-page-content__media--adapt img { height: auto; }
  .bb-page-content__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
  .bb-page-content .button { margin-top: 2rem; white-space: normal; }
  .bb-page-content .button::before, .bb-page-content .button::after { display: none; }
  @media screen and (max-width: 989px) { .bb-page-content__card--third { grid-column: span 3; } }
  @media screen and (max-width: 749px) {
    .bb-page-content__grid { grid-template-columns: 1fr; }
    .bb-page-content__card, .bb-page-content__card--full, .bb-page-content__card--third { grid-column: 1; }
    .bb-page-content__copy { padding: 2.2rem; }
    .bb-page-content .button { width: 100%; }
  }
/* END_SECTION:bb-page-content */

/* START_SECTION:bb-page-hero (INDEX:15) */
.bb-page-hero { padding-block: var(--bb-page-hero-top) var(--bb-page-hero-bottom); }
  .bb-page-hero__inner { align-items: center; display: grid; gap: clamp(2.8rem, 6vw, 8rem); }
  .bb-page-hero__inner--media { grid-template-columns: minmax(0, 1fr) minmax(34rem, .9fr); }
  .bb-page-hero__content { max-width: 72rem; }
  .bb-page-hero__inner:not(.bb-page-hero__inner--media) .bb-page-hero__content { margin-inline: auto; text-align: center; }
  .bb-page-hero__breadcrumb { align-items: center; color: rgba(var(--color-foreground), .62); display: flex; flex-wrap: wrap; font-size: 1.2rem; gap: .7rem; margin-bottom: 2rem; }
  .bb-page-hero__inner:not(.bb-page-hero__inner--media) .bb-page-hero__breadcrumb { justify-content: center; }
  .bb-page-hero__breadcrumb a { color: inherit; text-underline-offset: .3rem; }
  .bb-page-hero__eyebrow { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 1.2rem; text-transform: uppercase; }
  .bb-page-hero h1 { margin: 0; overflow-wrap: anywhere; }
  .bb-page-hero__intro { color: rgba(var(--color-foreground), .72); font-size: clamp(1.55rem, 1.7vw, 1.9rem); line-height: 1.65; margin-top: 1.8rem; }
  .bb-page-hero .button { margin-top: 2.4rem; white-space: normal; }
  .bb-page-hero .button::before, .bb-page-hero .button::after { display: none; }
  .bb-page-hero__media { border-radius: var(--bb-page-hero-radius); box-shadow: 0 1.8rem 5rem rgba(var(--color-foreground), .09); overflow: hidden; }
  .bb-page-hero__media img, .bb-page-hero__media video { display: block; height: auto; width: 100%; }
  @media screen and (max-width: 989px) { .bb-page-hero__inner--media { grid-template-columns: 1fr; } }
  @media screen and (max-width: 749px) {
    .bb-page-hero__breadcrumb { margin-bottom: 1.4rem; }
    .bb-page-hero__media { border-radius: min(var(--bb-page-hero-radius), 18px); }
    .bb-page-hero .button { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) { .bb-page-hero__media video { display: none; } }
/* END_SECTION:bb-page-hero */

/* START_SECTION:bb-photo-guidelines (INDEX:16) */
.bb-guidelines { padding-block: var(--bb-guide-top) var(--bb-guide-bottom); }
  .bb-guidelines__grid { display: grid; gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 104rem; }
  .bb-guideline { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.6rem; overflow: hidden; }
  .bb-guideline__media { aspect-ratio: 16 / 10; background: rgba(var(--color-foreground), .04); overflow: hidden; position: relative; }
  .bb-guideline__media img, .bb-guideline__media svg { display: block; height: 100%; object-fit: cover; width: 100%; }
  .bb-guideline__badge { background: #16794b; border-radius: 999px; color: #fff; font-size: 1.2rem; font-weight: 700; left: 1.4rem; padding: .7rem 1.2rem; position: absolute; top: 1.4rem; }
  .bb-guideline--avoid .bb-guideline__badge { background: #b42318; }
  .bb-guideline__content { padding: 1.8rem 2rem 2.2rem; }
  .bb-guideline__content h3 { margin: 0 0 .8rem; }
  .bb-guideline__content .rte { color: rgba(var(--color-foreground), .72); }

  @media screen and (max-width: 749px) {
    .bb-guidelines__grid { grid-template-columns: 1fr; }
    .bb-guideline__content { padding: 1.5rem 1.6rem 1.8rem; }
  }
/* END_SECTION:bb-photo-guidelines */

/* START_SECTION:bb-product-details (INDEX:17) */
.bb-product-details { padding-block: var(--bb-details-top) var(--bb-details-bottom); }
  .bb-product-details__card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .12); border-radius: 1.4rem; margin-inline: auto; max-width: var(--bb-details-width); overflow: hidden; }
  .bb-product-details__card summary { align-items: center; cursor: pointer; display: flex; gap: 1.5rem; justify-content: space-between; list-style: none; min-height: 6.4rem; padding: 1.6rem 2rem; }
  .bb-product-details__card summary::-webkit-details-marker { display: none; }
  .bb-product-details__card summary .h2 { font-size: clamp(2rem, 2.4vw, 2.6rem); margin: 0; }
  .bb-product-details__card summary:focus-visible { outline: .3rem solid rgba(var(--color-button), .35); outline-offset: -.3rem; }
  .bb-product-details__icon { align-items: center; border: 1px solid rgba(var(--color-foreground), .14); border-radius: 50%; display: inline-flex; flex: 0 0 3.6rem; height: 3.6rem; justify-content: center; transition: transform .2s ease; }
  .bb-product-details__icon svg { height: 2rem; width: 2rem; }
  .bb-product-details__card[open] .bb-product-details__icon { transform: rotate(180deg); }
  .bb-product-details__content { border-top: 1px solid rgba(var(--color-foreground), .1); color: rgba(var(--color-foreground), .76); line-height: 1.75; padding: 2rem; }

  @media screen and (max-width: 749px) {
    .bb-product-details__card summary { min-height: 5.8rem; padding: 1.3rem 1.5rem; }
    .bb-product-details__card summary .h2 { font-size: 2rem; }
    .bb-product-details__content { padding: 1.6rem; }
  }
/* END_SECTION:bb-product-details */

/* START_SECTION:bb-product-reviews (INDEX:18) */
.bb-product-reviews { padding-block: var(--bb-reviews-top) var(--bb-reviews-bottom); }
  .bb-product-reviews__desktop { column-count: 3; column-gap: 2rem; }
  .bb-product-reviews__desktop > div { break-inside: avoid; margin-bottom: 2rem; }
  .bb-product-reviews__mobile { display: none; }
  .bb-review-card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.6rem; display: flex; flex-direction: column; overflow: hidden; }
  .bb-review-card__media { background: rgba(var(--color-foreground), .04); overflow: hidden; }
  .bb-review-card__media img, .bb-review-card__media video { display: block; height: auto; width: 100%; }
  .bb-review-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.8rem; }
  .bb-review-card__stars { display: flex; gap: .2rem; margin-bottom: 1rem; }
  .bb-review-card__stars span { align-items: center; background: #00b67a; color: #fff; display: inline-flex; font-size: 1.1rem; height: 1.9rem; justify-content: center; width: 1.9rem; }
  .bb-review-card__stars .is-empty { background: rgba(var(--color-foreground), .16); }
  .bb-review-card h3 { font-size: 1.75rem; margin: 0 0 .8rem; }
  .bb-review-card__quote { color: rgba(var(--color-foreground), .72); font-size: 1.35rem; line-height: 1.6; }
  .bb-review-card footer { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: auto; padding-top: 1.6rem; }
  .bb-review-card footer span { color: #16794b; font-size: 1.15rem; font-weight: 700; }
  .bb-review-card__reply { background: rgba(var(--color-foreground), .045); border-radius: 1rem; margin-top: 1.4rem; padding: 1.2rem; }
  .bb-review-card__reply > strong { display: block; font-size: 1.2rem; margin-bottom: .45rem; }
  .bb-review-card__reply .rte { font-size: 1.25rem; }
  .bb-product-reviews__action { margin-top: 3rem; text-align: center; }
  .bb-product-reviews__action .button::before, .bb-product-reviews__action .button::after { display: none; }

  @media screen and (max-width: 749px) {
    .bb-product-reviews__desktop { display: none; }
    .bb-product-reviews__mobile { display: grid; gap: 1.4rem; margin-inline: calc(-1 * var(--page-width-margin)); }
    .bb-product-reviews__row { display: flex; gap: 1.2rem; overflow-x: auto; padding: .2rem var(--page-width-margin) 1rem; scroll-padding-inline: var(--page-width-margin); scroll-snap-type: x mandatory; scrollbar-width: none; }
    .bb-product-reviews__row::-webkit-scrollbar { display: none; }
    .bb-product-reviews__row .bb-review-card { flex: 0 0 min(82vw, 34rem); scroll-snap-align: start; }
    .bb-product-reviews__action { margin-top: 2rem; }
    .bb-product-reviews__action .button { width: 100%; }
  }
/* END_SECTION:bb-product-reviews */

/* START_SECTION:bb-reviews-page (INDEX:20) */
.bb-reviews-page { padding-block: var(--bb-reviews-page-top) var(--bb-reviews-page-bottom); }
  .bb-reviews-page__hero { margin: 0 auto clamp(3.2rem, 6vw, 6rem); max-width: 82rem; }
  .bb-reviews-page__hero--center { text-align: center; }
  .bb-reviews-page__hero--right { margin-inline-end: 0; text-align: right; }
  .bb-reviews-page__eyebrow { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 1rem; text-transform: uppercase; }
  .bb-reviews-page__hero h1 { margin: 0; overflow-wrap: anywhere; }
  .bb-reviews-page__hero .rte { color: rgba(var(--color-foreground), .72); font-size: clamp(1.55rem, 2vw, 1.85rem); margin-top: 1.5rem; }
  .bb-reviews-page__summary { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; margin-top: 2rem; }
  .bb-reviews-page__hero--center .bb-reviews-page__summary { justify-content: center; }
  .bb-reviews-page__hero--right .bb-reviews-page__summary { justify-content: flex-end; }
  .bb-reviews-page__summary-stars { display: flex; gap: .25rem; }
  .bb-reviews-page__summary-stars span { align-items: center; background: #00b67a; color: #fff; display: inline-flex; height: 2.3rem; justify-content: center; width: 2.3rem; }
  .bb-reviews-page__summary-stars .is-empty { background: rgba(var(--color-foreground), .16); }
  .bb-reviews-page__summary > strong { font-size: 1.8rem; }
  .bb-reviews-page__summary > span { color: rgba(var(--color-foreground), .65); }
  .bb-reviews-page__grid { column-count: var(--bb-reviews-page-cols); column-gap: var(--bb-reviews-page-gap); }
  .bb-reviews-page__item { break-inside: avoid; margin-bottom: var(--bb-reviews-page-gap); }
  .bb-reviews-page .bb-review-card { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.6rem; display: flex; flex-direction: column; overflow: hidden; }
  .bb-reviews-page .bb-review-card__media img, .bb-reviews-page .bb-review-card__media video { display: block; height: auto; width: 100%; }
  .bb-reviews-page .bb-review-card__body { padding: 1.8rem; }
  .bb-reviews-page .bb-review-card__stars { display: flex; gap: .2rem; margin-bottom: 1rem; }
  .bb-reviews-page .bb-review-card__stars span { align-items: center; background: #00b67a; color: #fff; display: inline-flex; height: 1.9rem; justify-content: center; width: 1.9rem; }
  .bb-reviews-page .bb-review-card__stars .is-empty { background: rgba(var(--color-foreground), .16); }
  .bb-reviews-page .bb-review-card h3 { font-size: 1.75rem; margin: 0 0 .8rem; }
  .bb-reviews-page .bb-review-card__quote { color: rgba(var(--color-foreground), .72); font-size: 1.35rem; line-height: 1.6; }
  .bb-reviews-page .bb-review-card footer { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.6rem; }
  .bb-reviews-page .bb-review-card footer span { color: #16794b; font-size: 1.15rem; font-weight: 700; }
  .bb-reviews-page .bb-review-card__reply { background: rgba(var(--color-foreground), .045); border-radius: 1rem; margin-top: 1.4rem; padding: 1.2rem; }
  .bb-reviews-page .bb-review-card__reply > strong { display: block; font-size: 1.2rem; margin-bottom: .45rem; }
  .bb-reviews-page .bb-review-card__reply .rte { font-size: 1.25rem; }
  .bb-reviews-page__pagination { margin-top: 4rem; text-align: center; }
  .bb-reviews-page__pagination .page, .bb-reviews-page__pagination .next, .bb-reviews-page__pagination .prev { display: inline-block; margin: .4rem; }
  .bb-reviews-page__pagination a, .bb-reviews-page__pagination .current { align-items: center; border: 1px solid rgba(var(--color-foreground), .16); border-radius: 999px; display: inline-flex; min-height: 4.4rem; padding: .7rem 1.4rem; text-decoration: none; }

  @media screen and (max-width: 989px) { .bb-reviews-page__grid { column-count: 2; } }
  @media screen and (max-width: 749px) {
    .bb-reviews-page__grid { column-count: 1; }
    .bb-reviews-page__hero { margin-bottom: 3rem; }
    .bb-reviews-page .bb-review-card__body { padding: 1.5rem; }
  }
/* END_SECTION:bb-reviews-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:bb-product-personalization (INDEX:75) */
.bb-personalization { --bb-accent-soft: color-mix(in srgb, rgb(var(--color-button)) 7%, rgb(var(--color-background))); display: block; margin-top: 2rem; max-width: 68rem; }
  .bb-personalization [hidden] { display: none !important; }
  .bb-store-rating { margin: 0 0 2rem; }
  .bb-store-rating a, .bb-store-rating > span { align-items: center; color: rgb(var(--color-foreground)); display: inline-flex; flex-wrap: wrap; gap: .7rem; text-decoration: none; }
  .bb-store-rating a:hover .bb-store-rating__summary { text-decoration: underline; text-underline-offset: .3rem; }
  .bb-store-rating__stars { display: inline-flex; gap: .2rem; }
  .bb-store-rating__stars span { align-items: center; background: #00b67a; color: #fff; display: inline-flex; font-size: 1.2rem; height: 2rem; justify-content: center; line-height: 1; width: 2rem; }
  .bb-store-rating__value { font-size: 1.4rem; font-weight: 700; }
  .bb-store-rating__summary { font-size: 1.25rem; font-weight: 700; }
  .bb-store-rating__count { color: rgba(var(--color-foreground), .62); font-size: 1.15rem; }
  .bb-product-price { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; margin: -1rem 0 2rem; }
  .bb-product-price__compare { color: rgba(var(--color-foreground), .56); font-size: 1.45rem; text-decoration: line-through; }
  .bb-product-price__current { color: rgb(var(--color-foreground)); font-size: 2.2rem; }
  .bb-product-price__discount { background: var(--bb-accent-soft); border-radius: 999px; color: rgb(var(--color-button)); font-size: 1.15rem; font-weight: 700; padding: .5rem 1rem; }
  .bb-product-price .is-hidden { display: none; }
  .bb-trust-points { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 0 2rem; padding: 0; }
  .bb-trust-points li { align-items: center; background: var(--bb-trust-background); border: 1px solid var(--bb-trust-border); border-radius: 1.2rem; color: var(--bb-trust-text); display: flex; font-size: 1.15rem; font-weight: 650; gap: .8rem; line-height: 1.35; min-width: 0; padding: 1rem; }
  .bb-trust-points__icon { align-items: center; background: color-mix(in srgb, var(--bb-trust-icon) 12%, transparent); border-radius: 50%; color: var(--bb-trust-icon); display: inline-flex; flex: 0 0 3.2rem; height: 3.2rem; justify-content: center; }
  .bb-trust-points__icon svg { height: 1.8rem; width: 1.8rem; }
  .product__info-container:has(.bb-personalization) { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 2rem; box-shadow: 0 1.6rem 4rem rgba(var(--color-foreground), .07); padding: clamp(2rem, 3vw, 3rem); }
  .bb-icon { display: inline-block; flex: 0 0 2rem; height: 2rem; width: 2rem; }
  .bb-personalization .button { align-items: center; border-radius: 999px; display: inline-flex; gap: .8rem; justify-content: center; letter-spacing: .02em; padding-inline: 2.2rem; }
  .bb-personalization .button::before, .bb-personalization .button::after { display: none !important; }
  .bb-personalization .button { border: 1px solid rgba(var(--color-foreground), .22); box-shadow: none !important; outline-offset: .3rem; }
  .bb-personalization .button:not(.button--secondary) { border-color: rgb(var(--color-button)); }
  .bb-personalization__progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; list-style: none; margin: 0 0 2rem; padding: 0; }
  .bb-personalization__progress li { align-items: center; color: rgba(var(--color-foreground), .46); display: flex; flex-direction: column; font-size: 1.15rem; gap: .8rem; min-width: 0; position: relative; text-align: center; }
  .bb-personalization__progress li::after { background: rgba(var(--color-foreground), .12); border-radius: 999px; content: ''; height: .5rem; order: 3; width: 100%; }
  .bb-personalization__progress li:last-child::after { display: block; }
  .bb-personalization__progress li > span:first-child { display: none; }
  .bb-personalization__progress li.is-active { color: rgb(var(--color-button)); font-weight: 700; }
  .bb-personalization__progress li:has(~ .is-active)::after, .bb-personalization__progress li.is-active::after { background: rgb(var(--color-button)); }
  .bb-personalization__step { background: color-mix(in srgb, rgb(var(--color-background)) 95%, rgb(var(--color-foreground))); border: 1px solid rgba(var(--color-foreground), .1); border-radius: 1.6rem; box-shadow: none; padding: clamp(2rem, 3vw, 2.8rem); }
  .bb-personalization__step-heading { margin-bottom: 2rem; }
  .bb-personalization__step-heading h2 { font-size: clamp(2.5rem, 3.5vw, 3.3rem); line-height: 1.08; margin: .5rem 0 1.2rem; }
  .bb-personalization__step-heading .rte { color: rgba(var(--color-foreground), .72); max-width: 54rem; }
  .bb-personalization__kicker { color: rgb(var(--color-button)); font-size: 1.2rem; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
  .bb-upload__list { display: grid; gap: .8rem; }
  .bb-upload__item { align-items: center; background: var(--bb-accent-soft); border: 1px solid rgba(var(--color-foreground), .12); border-radius: 1.2rem; display: grid; gap: 1.2rem; grid-template-columns: 6.4rem minmax(0, 1fr); min-height: 8.8rem; padding: 1.1rem; transition: border-color .2s ease, box-shadow .2s ease; }
  .bb-upload__item:focus-within { border-color: rgb(var(--color-button)); box-shadow: 0 0 0 .3rem rgba(var(--color-button), .12); }
  .bb-upload__item.is-hidden, .bb-upload.has-files .bb-upload__item.is-hidden, .bb-upload__remove.is-hidden, .bb-upload__preview-image.is-hidden { display: none !important; }
  .bb-upload__preview { align-items: center; aspect-ratio: 1; background: rgb(var(--color-background)); border-radius: .9rem; display: flex; justify-content: center; overflow: hidden; }
  .bb-upload__preview img, .bb-upload__preview svg { height: 100%; object-fit: cover; width: 100%; }
  .bb-upload__fallback-logo { object-fit: contain !important; padding: .8rem; }
  .bb-upload__item.is-filled .bb-upload__fallback-logo { display: none !important; }
  .bb-upload__control { align-items: center; display: grid; gap: .2rem 1rem; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; }
  .bb-upload__control > label { grid-column: 1 / -1; justify-self: start; min-height: 4.2rem; padding: .8rem 1.6rem; }
  .bb-upload__filename { color: rgba(var(--color-foreground), .64); font-size: 1.2rem; line-height: 1.35; margin: .5rem 0 0; overflow: hidden; overflow-wrap: anywhere; }
  .bb-upload__remove { font-size: 1.2rem; white-space: nowrap; }
  .bb-upload__add { margin-top: 1rem; min-height: 4.4rem !important; }
  .bb-upload:not(.has-files) .bb-upload__item:first-child { border: 1.5px dashed rgba(var(--color-button), .42); grid-template-columns: 1fr; justify-items: center; min-height: 15rem; padding: 2.2rem; text-align: center; }
  .bb-upload:not(.has-files) .bb-upload__item:first-child .bb-upload__preview { border-radius: 50%; height: 4.8rem; width: 4.8rem; }
  .bb-upload:not(.has-files) .bb-upload__item:first-child .bb-upload__control { justify-items: center; }
  .bb-upload:not(.has-files) .bb-upload__item:first-child .bb-upload__control > label { justify-self: center; }
  .bb-upload:not(.has-files) .bb-upload__add { display: none; }
  .bb-upload.has-files .bb-upload__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bb-upload.has-files .bb-upload__item { align-content: start; display: grid; gap: .7rem; grid-template-columns: 1fr; padding: .7rem; }
  .bb-upload.has-files .bb-upload__preview { aspect-ratio: 4 / 3; width: 100%; }
  .bb-upload.has-files .bb-upload__control { display: grid; grid-template-columns: 1fr; }
  .bb-upload.has-files .bb-upload__control > label { font-size: 1.1rem; grid-column: 1; justify-self: stretch; min-height: 3.6rem; padding: .5rem .8rem; width: 100%; }
  .bb-upload.has-files .bb-upload__filename { display: -webkit-box; font-size: 1.05rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .bb-upload.has-files .bb-upload__remove { justify-self: start; }
  .bb-personalization__instructions { margin-top: 2rem; }
  .bb-voice-note { background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .12); border-radius: 1.2rem; margin-top: 1.6rem; padding: 1.5rem; }
  .bb-voice-note__heading { align-items: flex-start; display: flex; gap: 1rem; }
  .bb-voice-note__heading p { color: rgba(var(--color-foreground), .65); font-size: 1.2rem; margin: .3rem 0 0; }
  .bb-voice-note__icon { align-items: center; background: var(--bb-accent-soft); border-radius: 50%; display: inline-flex; flex: 0 0 3.8rem; height: 3.8rem; justify-content: center; }
  .bb-voice-note__icon svg { height: 2rem; width: 2rem; }
  .bb-voice-note__controls { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
  .bb-voice-note__controls .button { font-size: 1.15rem; min-height: 4rem; padding: .7rem 1.3rem; }
  .bb-voice-note__status { color: rgba(var(--color-foreground), .62); font-size: 1.15rem; margin: 1rem 0 0; overflow-wrap: anywhere; }
  .bb-voice-note audio { margin-top: 1rem; max-width: 100%; width: 100%; }
  .bb-personalization__helper { color: rgba(var(--color-foreground), .68); font-size: 1.3rem; margin: .8rem 0 0; }
  .bb-option-group { border: 0; margin: 0 0 2rem; padding: 0; }
  .bb-option-group legend { font-weight: 700; margin-bottom: 1.2rem; }
  .bb-type-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-type-card { align-items: stretch; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .16); border-radius: 1.2rem; cursor: pointer; display: grid; grid-template-columns: 42% 58%; min-height: 9rem; min-width: 0; overflow: hidden; position: relative; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
  .bb-type-card:has(input:checked) { border-color: rgb(var(--color-button)); box-shadow: 0 0 0 .3rem rgba(var(--color-button), .1); }
  .bb-type-card:hover { box-shadow: 0 .8rem 2rem rgba(var(--color-foreground), .08); transform: translateY(-.2rem); }
  .bb-type-card:has(input:focus-visible) { outline: .3rem solid rgba(var(--color-button), .35); outline-offset: .2rem; }
  .bb-type-card input, .bb-option-pill input { height: 1px; opacity: 0; position: absolute; width: 1px; }
  .bb-type-card__media { background: rgba(var(--color-foreground), .04); display: block; min-height: 9rem; overflow: hidden; }
  .bb-type-card__media img, .bb-type-card__media video, .bb-type-card__media svg { height: 100%; object-fit: cover; width: 100%; }
  .bb-type-card__label { align-items: center; display: flex; font-size: 1.25rem; font-weight: 700; line-height: 1.25; padding: 1rem 3.6rem 1rem 1rem; }
  .bb-type-card__check { align-items: center; background: rgb(var(--color-button)); border: .2rem solid rgb(var(--color-background)); border-radius: 50%; box-shadow: 0 .3rem 1rem rgba(var(--color-foreground), .18); color: rgb(var(--color-button-text)); display: none; height: 3rem; justify-content: center; position: absolute; right: 1rem; top: 1rem; width: 3rem; }
  .bb-type-card__check svg { height: 1.7rem; width: 1.7rem; }
  .bb-variant-badge, .bb-option-badge, .bb-selected-badge { background: var(--bb-badge-background); border-radius: 999px; color: var(--bb-badge-text); font-size: .95rem; font-weight: 700; letter-spacing: .04em; line-height: 1; padding: .45rem .7rem; text-transform: uppercase; }
  .bb-variant-badge { left: .7rem; position: absolute; top: .7rem; }
  .bb-option-badge { position: absolute; right: .5rem; top: -.7rem; }
  .bb-selected-badge { display: inline-block; margin-inline-start: .7rem; }
  .bb-selected-badge[hidden] { display: none; }
  .bb-type-card:has(input:checked) .bb-type-card__check { display: flex; }
  .bb-option-pills { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bb-option-pill { align-items: center; background: rgb(var(--color-background)); border: 1px solid rgba(var(--color-foreground), .2); border-radius: 1rem; cursor: pointer; display: inline-flex; justify-content: center; min-height: 4.8rem; padding: 1rem 1.2rem; position: relative; text-align: center; }
  .bb-option-pill:has(input:checked) { background: rgb(var(--color-button)); border-color: rgb(var(--color-button)); color: rgb(var(--color-button-text)); }
  .bb-option-pill:has(input:disabled) { display: none; }
  .bb-personalization__selected-price { align-items: center; background: var(--bb-accent-soft); border-radius: 1.2rem; display: flex; justify-content: space-between; margin: 1.8rem 0; padding: 1.5rem 1.7rem; }
  .bb-personalization__alert { background: #fff2ef; border: 1px solid #f5b7ae; border-radius: 1rem; border-inline-start: .4rem solid #b42318; color: #7a271a; font-size: 1.3rem; margin: 1rem 0 0; padding: 1.1rem 1.3rem; }
  .bb-personalization__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; }
  .bb-personalization__actions .button { min-height: 4.8rem; white-space: normal; }
  .bb-personalization__spinner { animation: bb-spin .8s linear infinite; border: .2rem solid currentColor; border-right-color: transparent; border-radius: 50%; display: none; height: 1.8rem; margin-left: .8rem; width: 1.8rem; }
  .product-form__submit.loading .bb-personalization__spinner { display: inline-block; }
  .bb-personalization__spinner.hidden { display: none; }
  .bb-upload-progress { flex: 1 0 100%; width: 100%; }
  .bb-upload-progress__track { background: rgba(var(--color-foreground), .12); border-radius: 999px; height: .8rem; overflow: hidden; }
  .bb-upload-progress__track span { background: rgb(var(--color-button)); display: block; height: 100%; transition: width .18s ease; width: 0; }
  .bb-upload-progress p { color: rgba(var(--color-foreground), .7); font-size: 1.2rem; margin: .7rem 0 0; text-align: center; }
  @keyframes bb-spin { to { transform: rotate(360deg); } }
  .bb-review { margin: 0; }
  .bb-review > div { border-bottom: 1px solid rgba(var(--color-foreground), .12); display: grid; gap: 1rem; grid-template-columns: minmax(11rem, .8fr) 1.2fr; padding: 1.2rem 0; }
  .bb-review dt { font-weight: 700; }
  .bb-review dd { margin: 0; overflow-wrap: anywhere; }
  .bb-quantity { margin-top: 2.4rem; }
  .bb-quantity input { border: 1px solid rgba(var(--color-foreground), .24); border-radius: .6rem; font-size: 1.6rem; margin-inline-start: 1rem; max-width: 100%; min-height: 4.6rem; padding: .8rem; width: 8rem; }
  .bb-proof-note { background: var(--bb-accent-soft); border-inline-start: .35rem solid rgb(var(--color-button)); border-radius: 1.2rem; margin-top: 2.4rem; padding: 1.8rem; }
  .bb-proof-note .rte { margin-top: .6rem; }
  .bb-mobile-customize { display: none !important; }

  @media screen and (max-width: 749px) {
    .bb-personalization { margin-top: 1.8rem; }
    .bb-personalization__progress { gap: .6rem; margin-bottom: 1.6rem; }
    .product__info-container:has(.bb-personalization) { border-radius: 1.6rem; padding: 1.6rem 1.2rem; }
    .bb-personalization__progress li { background: transparent; border-radius: 0; font-size: 1rem; gap: .6rem; line-height: 1.2; min-height: 0; padding: 0; }
    .bb-personalization__progress li.is-active { background: transparent; box-shadow: none; }
    .bb-personalization__progress li::after { display: block; height: .4rem; }
    .bb-trust-points { grid-template-columns: 1fr; }
    .bb-trust-points li { font-size: 1.2rem; padding: .9rem 1rem; }
    .bb-personalization__step { border-radius: 1.4rem; padding: 1.8rem 1.4rem; }
    .bb-personalization__step-heading h2 { font-size: 2.35rem; }
    .bb-personalization__step-heading .rte { font-size: 1.35rem; line-height: 1.55; }
    .bb-personalization__kicker { font-size: 1rem; }
    .bb-personalization__step-heading { margin-bottom: 1.8rem; }
    .bb-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bb-option-pill { min-height: 4.8rem; }
    .bb-personalization__actions { align-items: stretch; bottom: auto !important; flex-direction: column; inset: auto !important; position: static !important; transform: none !important; }
    .bb-personalization__actions .button { min-height: 5.2rem; width: 100%; }
    .bb-personalization__actions [data-next], .bb-personalization__actions .product-form__submit { display: none !important; }
    .bb-review > div { grid-template-columns: 1fr; gap: .4rem; }
    .bb-upload.has-files .bb-upload__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bb-type-card { grid-template-columns: 38% 62%; min-height: 7.8rem; }
    .bb-type-card__media { min-height: 7.8rem; }
    .bb-option-group legend { font-size: 1.4rem; }
    .bb-option-pill { font-size: 1.25rem; min-height: 4.4rem; }
    .bb-quantity { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1rem; min-width: 0; }
    .bb-quantity input { flex: 0 0 8rem; margin-inline-start: 0; min-width: 0; }
    .bb-quantity .bb-personalization__helper { flex-basis: 100%; }
    .bb-mobile-customize { bottom: max(1.2rem, env(safe-area-inset-bottom)); box-shadow: 0 .8rem 2.5rem rgba(var(--color-foreground), .22) !important; display: inline-flex !important; left: 1.2rem; min-height: 5.4rem; position: fixed; right: 1.2rem; width: calc(100% - 2.4rem); z-index: 20; }
    .bb-mobile-customize.is-hidden { display: none !important; }
  }

  @media screen and (max-width: 420px) {
    .bb-upload__item { gap: 1rem; grid-template-columns: 5.6rem minmax(0, 1fr); min-height: 7.8rem; padding: 1rem; }
    .bb-upload__control > label { min-height: 4.2rem; padding-inline: 1.2rem; }
    .bb-upload__control { grid-template-columns: 1fr; }
    .bb-upload__remove { justify-self: start; }
    .bb-option-pills { grid-template-columns: 1fr; }
    .bb-type-card__label { font-size: 1.3rem; padding: 1rem 3.2rem 1rem 1rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-type-card__video { display: none; }
  }
/* END_SNIPPET:bb-product-personalization */