/* v0.14.8: existing brand palette, clearer type and a continuous shopping surface. */
@font-face {
 font-family: 'BUBBLEMON Collection';
 src: url('../fonts/anton-latin.woff2') format('woff2');
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}
[data-palette="e"] {
 --bm-display: var(--bm-body);
 --reading-card: #24242f;
 --reading-border: #434350;
}
[data-palette="e"] .home .home-section-title,
[data-palette="e"] .home .home-info__heading h2,
[data-palette="e"] .home .gallery-heading h2 { font-family: var(--bm-body); font-weight: 850; letter-spacing: -.025em; }
[data-palette="e"] .home-brand :is(h2, .home-brand__name) { font-family: var(--bm-body); font-weight: 900; letter-spacing: -.035em; }
[data-palette="e"] .home-brand__tagline { font-size: 17px; line-height: 1.65; }
[data-palette="e"] .home-brand__story p { max-width: 56ch; font-size: 16px; font-weight: 500; line-height: 1.9; }
[data-palette="e"] .home .series-card h3 { font-family: 'BUBBLEMON Collection', Impact, sans-serif; font-weight: 400; letter-spacing: -.02em; }
[data-palette="e"] .home .series-card__summary { font-size: 15px; line-height: 1.85; }
[data-palette="e"] .home .series-card__link-label { min-height: 46px; font-size: 14px; border-radius: 4px; }
[data-palette="e"] .home .series-card:focus-visible,
[data-palette="e"] .home .gallery-more:focus-visible { outline: 3px solid var(--p-ink); outline-offset: 3px; }
[data-palette="e"] .home .home-trust__item p { font-size: 14px; line-height: 1.85; }
[data-palette="e"] .home .home-section-title,
[data-palette="e"] .home .home-info__heading h2,
[data-palette="e"] #homeTrustTitle { scroll-margin-top: 110px; }
[data-palette="e"] .home .paper-edge { fill: var(--e-graphite); }

/* Four shelves read as one catalog. Each link owns its image and information. */
[data-palette="e"] .home .home-shelf { background: var(--e-graphite); color: var(--p-on); padding-block: 52px 36px; }
[data-palette="e"] .home-shelf + .home-shelf .home-shelf__inner { padding-top: 30px; border-top: 1px solid var(--p-line); }
[data-palette="e"] .home-shelf__intro p { color: var(--p-onMuted); font-size: 15px; line-height: 1.8; }
[data-palette="e"] .home-shelf__controls button { width: 44px; height: 44px; border-radius: 4px; color: var(--p-on); border-color: var(--reading-border); }
[data-palette="e"] .home-shelf__heading::after,
[data-palette="e"] .home-shelf__progress { background: var(--reading-border); }
[data-palette="e"] .home-product__link { height: 100%; overflow: hidden; border: 1px solid var(--reading-border); border-radius: 8px; color: var(--p-on); background: var(--reading-card); transition: border-color .2s; }
[data-palette="e"] .home-product__link:hover { border-color: var(--p-accent); }
[data-palette="e"] .home-product__link:focus-visible { outline: 3px solid var(--p-accent); outline-offset: 2px; }
[data-palette="e"] .home-product__media { background: var(--p-paper); border-bottom: 1px solid var(--reading-border); }
[data-palette="e"] .home-product__info {
 padding: 18px 18px 20px;
 grid-template-rows: var(--shelf-title-height, 54px) calc(var(--shelf-meta-height, 23px) + 4px) calc(var(--shelf-price-height, 29px) + 12px) 26px;
}
[data-palette="e"] .home-product h3 { font: 800 18px/1.5 var(--bm-body); letter-spacing: -.015em; }
[data-palette="e"] .home-product__meta { margin-top: 4px; color: var(--p-onMuted); font-size: 13px; font-weight: 500; line-height: 1.75; }
[data-palette="e"] .home-product__price { margin-top: 12px; color: var(--p-on); font-size: 19px; font-weight: 850; line-height: 1.5; font-variant-numeric: tabular-nums; }
[data-palette="e"] .home-product__price del { color: var(--p-onMuted); }
[data-palette="e"] .home-product__rating { padding-top: 8px; min-height: 26px; }
[data-palette="e"] .home-shelf__footer { margin-top: 18px; }

/* Labels are secondary; the saved policy answer is the first thing to read. */
[data-palette="e"] .home .home-info__heading p,
[data-palette="e"] .home .gallery-heading p { font-size: 15px; line-height: 1.85; }
[data-palette="e"] .home .home-shopping__grid { column-gap: 56px; row-gap: 18px; }
[data-palette="e"] .home .home-shopping__item { padding: 28px 0; }
[data-palette="e"] .home .home-shopping__item h3 { margin: 0 0 12px; color: var(--e-yellow); font-size: 13px; font-weight: 700; line-height: 1.5; }
[data-palette="e"] .home .home-shopping__item .home-shopping__answer { margin: 0; color: var(--p-on); font-size: 16px; font-weight: 750; line-height: 1.85; }
[data-palette="e"] .home .home-shopping__item .home-shopping__detail { margin: 12px 0 0; color: var(--p-onMuted); font-size: 14px; font-weight: 500; line-height: 1.9; }
[data-palette="e"] .site-footer--guide .footer-guide-menu a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
[data-palette="e"] .site-footer--guide .footer-identity p { font-size: 14px; line-height: 1.85; }

/* Category/product pages share the same reading scale and purchase color. */
[data-palette="e"] .bm-gc-product-type { font-size: 12px; line-height: 1.7; }
[data-palette="e"] .bm-gc-product-card__copy h3,
[data-palette="e"] .bm-tz-product-card h3 { font-family: var(--bm-body); font-size: 18px; font-weight: 800; line-height: 1.5; letter-spacing: -.015em; }
[data-palette="e"] .bm-gc-product-card__note,
[data-palette="e"] .bm-tz-product-card__note { font-size: 14px; line-height: 1.85; }
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-add-button,
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-device-card__cart,
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-starter__button,
[data-palette="e"] .bm-tz-add-button { min-height: 44px; color: var(--p-ink); background: var(--p-accent); border-radius: 4px; font-size: 14px; font-weight: 800; }
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-add-button:hover,
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-device-card__cart:hover,
[data-palette="e"] body.bubblemon-graffiti-c-category .bm-gc-page a.bm-gc-starter__button:hover,
[data-palette="e"] .bm-tz-add-button:hover { color: var(--p-ink); background: #dcff7c; transform: none; }
[data-palette="e"] .bm-gc-page a:focus-visible,
[data-palette="e"] .bm-tz-page a:focus-visible { outline: 2px solid var(--p-ink); outline-offset: 3px; }
[data-palette="e"] .single-product .bm-product-kicker { color: var(--p-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; }
[data-palette="e"] .single-product .woocommerce div.product .product_title { max-width: 100%; font-family: var(--bm-body); font-weight: 800; line-height: 1.4; letter-spacing: -.025em; word-break: normal; overflow-wrap: anywhere; }
[data-palette="e"] .bm-product-title__series { display: block; margin-bottom: 10px; color: var(--p-muted); font-size: 15px; font-weight: 600; line-height: 1.65; letter-spacing: 0; }
[data-palette="e"] .bm-product-title__name { display: block; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.4; }
[data-palette="e"] .single-product .woocommerce div.product p.price,
[data-palette="e"] .single-product .woocommerce div.product span.price { color: var(--p-ink) !important; font-weight: 850; }
[data-palette="e"] .single-product .woocommerce div.product form.cart .single_add_to_cart_button { color: var(--p-ink); background: var(--p-accent); border-color: var(--p-accent); border-radius: 4px; }
[data-palette="e"] .single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #dcff7c; border-color: #dcff7c; }
[data-palette="e"] .single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled,
[data-palette="e"] .single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled { color: var(--p-ink); background: var(--p-accent); opacity: .55; cursor: not-allowed; }
[data-palette="e"] .single-product .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.85; }
[data-palette="e"] .single-product .bm-product-compatibility { font-size: 14px; line-height: 1.85; border-color: var(--e-cyan); background: var(--p-paper); }
[data-palette="e"] .bm-product-help a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
[data-palette="e"] .header-action:hover,
[data-palette="e"] .header-action:focus-visible,
[data-palette="e"] .header-search[open] > .header-action { color: var(--p-accent); background: var(--e-graphite); }
[data-palette="e"] .header-search__panel button { color: var(--p-ink); background: var(--p-accent); }
[data-palette="e"] .header-search__panel input { color: var(--p-ink); background: white; }
[data-palette="e"] .menu-toggle:focus-visible,
[data-palette="e"] .header-action:focus-visible { outline: 2px solid var(--e-cyan); outline-offset: 3px; }
[data-palette="e"] .single-product button:focus-visible { outline: 2px solid var(--p-ink); outline-offset: 3px; }

@media (min-width: 761px) {
 [data-palette="e"] .home .home-trust__item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding-inline: 26px; }
 [data-palette="e"] .home .home-trust__item h3 { margin: 0; font-size: 16px; line-height: 1.65; }
 [data-palette="e"] .home .home-trust__item p { max-width: 36ch; margin: 0; text-wrap: pretty; }
}

@media (max-width: 760px) {
 [data-palette="e"] .site-header__inner { min-height: 58px; grid-template-columns: 88px minmax(0, 1fr) 88px; }
 [data-palette="e"] .menu-toggle,
 [data-palette="e"] .header-action { width: 44px; height: 44px; }
 [data-palette="e"] .header-actions { gap: 0; padding: 0; }
 [data-palette="e"] .brand-wordmark,
 [data-palette="e"] .brand-mark img.brand-wordmark { width: 126px; max-width: 100%; }
 [data-palette="e"] .age-strip { gap: 8px; padding: 10px 12px; flex-wrap: wrap; justify-content: center; text-align: center; }
 [data-palette="e"] .age-strip span { font-size: 11px; }
 [data-palette="e"] .age-strip p { font-size: 11px; line-height: 1.6; }
 [data-palette="e"] .age-gate__panel .age-gate__body p:not(.age-gate__marker) { font-size: 14px; line-height: 1.85; }
 [data-palette="e"] .home-brand { padding-block: 34px; }
 [data-palette="e"] .home .home-section-title,
 [data-palette="e"] .home .home-info__heading h2,
 [data-palette="e"] #homeTrustTitle { scroll-margin-top: 84px; }
 [data-palette="e"] .home-brand__inner { gap: 20px; }
 [data-palette="e"] .home-brand__tagline { font-size: 15px; }
 [data-palette="e"] .home-brand__story p { font-size: 14.5px; line-height: 1.9; }
 [data-palette="e"] .home .home-trust__item { padding-inline: 5px; }
 [data-palette="e"] .home .home-trust__item h3 { font-size: 12px; line-height: 1.5; }
 [data-palette="e"] .home-trust__compact-detail { max-width: 100%; font-size: 11px; line-height: 1.7; white-space: normal; overflow-wrap: anywhere; }
 [data-palette="e"] .home .series-card__summary { font-size: 14px; }
 [data-palette="e"] .home .home-shelf { padding-block: 34px 28px; }
 [data-palette="e"] .home-shelf + .home-shelf .home-shelf__inner { padding-top: 22px; }
 [data-palette="e"] .home-shelf__intro p { font-size: 14px; }
 [data-palette="e"] .home-product__info { padding: 13px 12px 16px; grid-template-rows: var(--shelf-title-height, 45px) calc(var(--shelf-meta-height, 42px) + 3px) calc(var(--shelf-price-height, 26px) + 10px) 25px; }
 [data-palette="e"] .home-product h3 { font-size: 15px; line-height: 1.5; }
 [data-palette="e"] .home-product__meta { margin-top: 3px; font-size: 12px; line-height: 1.7; }
 [data-palette="e"] .home-product__price { margin-top: 10px; font-size: 17px; line-height: 1.5; }
 [data-palette="e"] .home-product__rating { padding-top: 7px; min-height: 25px; }
 [data-palette="e"] .home-product .lineup-card__star { --home-star-size: 17px; }
 [data-palette="e"] .home .home-info__heading p,
 [data-palette="e"] .home .gallery-heading p { font-size: 14px; }
 [data-palette="e"] .home .home-shopping__grid { gap: 0; }
 [data-palette="e"] .home .home-shopping__item { padding-block: 25px; }
 [data-palette="e"] .home .home-shopping__item .home-shopping__answer { font-size: 15px; }
 [data-palette="e"] .home .home-shopping__item .home-shopping__detail { font-size: 14px; }
 [data-palette="e"] .bm-gc-product-card__copy h3,
 [data-palette="e"] .bm-tz-product-card h3 { font-size: 16px; }
 [data-palette="e"] .bm-gc-device-card__name { font-size: 14px; }
 [data-palette="e"] .bm-gc-device-card__price { font-size: 15px; }
 [data-palette="e"] .bm-product-title__series { font-size: 14px; }
 [data-palette="e"] .bm-product-title__name { font-size: 28px; }
}
@media (max-width: 360px) {
 [data-palette="e"] .brand-wordmark,
 [data-palette="e"] .brand-mark img.brand-wordmark { width: 104px; }
 [data-palette="e"] .home .home-trust__item h3 { font-size: 11px; }
 [data-palette="e"] .home-trust__compact-detail { font-size: 10px; }
 [data-palette="e"] .home-product__info { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
 [data-palette="e"] .home-product__link { transition: none; }
}
