/* besoeb-protocol — storefront styles on top of theme.json tokens.
   Rule 80/15/5: black stage, gold where the eye must land, red once per screen. Radius 0 everywhere. */

:root { --besoeb-skew: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; }
body { background: var(--wp--preset--color--studio); color: var(--wp--preset--color--chalk); }
*, *::before, *::after { border-radius: 0 !important; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--wp--preset--color--gold); outline-offset: 2px; }

/* Typography helpers */
.is-style-eyebrow, p.is-style-eyebrow, h1.is-style-eyebrow, h2.is-style-eyebrow, h3.is-style-eyebrow, h4.is-style-eyebrow {
  font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: var(--wp--preset--font-size--eyebrow);
  letter-spacing: var(--wp--custom--tracking--label); text-transform: uppercase; line-height: 1.2; margin: 0 0 .6rem;
}
.besoeb-live::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--wp--preset--color--judge); margin-right: .6em; vertical-align: 1px; animation: besoeb-blink 1.6s steps(1) infinite; }
@keyframes besoeb-blink { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .besoeb-live::before { animation: none; } }
.has-gold-color { color: var(--wp--preset--color--gold) !important; }
mark.has-inline-color { background: transparent; }

/* Buttons */
.wp-block-button__link, .wc-block-components-button, .wp-block-woocommerce-product-button .wp-block-button__link, .wc-block-components-checkout-place-order-button,
button.wc-block-components-button, .single_add_to_cart_button, .besoeb-stickybuy__button {
  font-family: var(--wp--preset--font-family--oswald); font-weight: 600; font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
  min-height: 48px; line-height: 1; border-radius: 0; text-decoration: none;
}
.is-style-skew .wp-block-button__link, .besoeb-card__button .wp-block-button__link, .wc-block-components-button:not(.outlined), .single_add_to_cart_button, .besoeb-stickybuy__button,
.wp-block-woocommerce-add-to-cart-with-options .wp-block-button__link {
  background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); border: 0; clip-path: var(--besoeb-skew);
}
.is-style-skew .wp-block-button__link:hover, .wc-block-components-button:not(.outlined):hover, .single_add_to_cart_button:hover { background: var(--wp--preset--color--chalk); color: var(--wp--preset--color--studio); }
.is-style-judge .wp-block-button__link { background: var(--wp--preset--color--judge); color: var(--wp--preset--color--chalk); clip-path: var(--besoeb-skew); }
.is-style-outline .wp-block-button__link, .wc-block-components-button.outlined { background: transparent; color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); }
.is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--chalk); }
.wp-block-button__link.added { background: var(--wp--preset--color--chalk); }
.wc-block-components-product-button .wc-block-components-product-button__button { width: 100%; }

/* Header */
.besoeb-header { position: sticky; top: 0; z-index: 40; background: var(--wp--preset--color--studio); padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
.besoeb-header.is-scrolled { box-shadow: 0 1px 0 var(--wp--preset--color--hairline); }
.besoeb-header__row { gap: 1.5rem; }
.besoeb-brand { gap: 10px; text-decoration: none; }
.besoeb-brand__text { gap: 8px; }
.besoeb-brand__name a, .besoeb-brand__name { font-family: var(--wp--preset--font-family--oswald); font-weight: 700; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: var(--wp--preset--color--chalk); text-decoration: none; line-height: 1; margin: 0; }
.besoeb-brand__tv { margin: 0; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); font-family: var(--wp--preset--font-family--oswald); font-weight: 700; font-size: 15px; line-height: 1; padding: 6px 8px; transform: skewX(-8deg); }
.besoeb-brand__tag { margin: 0 0 0 4px; font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--caption); }
.besoeb-brand__logo:empty { display: none; }
.besoeb-header:has(.besoeb-brand__logo img) .besoeb-brand__name { display: none; }
.besoeb-nav .wp-block-navigation-item__content { padding: .4rem 0; }
.besoeb-nav .is-gold a, .besoeb-nav .is-gold .wp-block-navigation-item__content { color: var(--wp--preset--color--gold); }
.besoeb-header__tools { gap: .5rem; }
.besoeb-search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); width: 44px; height: 44px; padding: 0; margin: 0; }
.besoeb-search .wp-block-search__input { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); min-height: 44px; }
.besoeb-search.wp-block-search__button-only .wp-block-search__inside-wrapper { position: relative; }
.besoeb-minicart .wc-block-mini-cart__button { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); clip-path: var(--besoeb-skew); min-height: 44px; padding: 0 16px; gap: 8px; }
.besoeb-minicart .wc-block-mini-cart__button:hover { background: var(--wp--preset--color--chalk); color: var(--wp--preset--color--studio); opacity: 1; }
.besoeb-minicart .wc-block-mini-cart__badge, .besoeb-minicart .wc-block-mini-cart__quantity-badge { color: inherit; }
.besoeb-minicart .wc-block-mini-cart__badge { background: transparent; border: 0; font-family: var(--wp--preset--font-family--oswald); font-weight: 700; }
.wc-block-mini-cart__drawer { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--chalk); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { color: var(--wp--preset--color--chalk); }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--chalk); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 5rem max(16px, env(safe-area-inset-right)) 2rem max(16px, env(safe-area-inset-left)); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 28px; padding: .5rem 0; }

/* Hero */
.besoeb-hero__title { font-size: var(--wp--preset--font-size--display); line-height: .92; margin: 0 0 1.25rem; letter-spacing: -0.005em; }
.besoeb-hero__lead { max-width: 54ch; margin-bottom: 1.5rem; }
.besoeb-strip { gap: 1rem; }
.besoeb-strip__value { font-family: var(--wp--preset--font-family--oswald); font-weight: 700; font-size: 34px; line-height: 1; color: var(--wp--preset--color--gold); margin: 0 0 .25rem; }
.besoeb-strip__label { font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--caption); margin: 0; }
.besoeb-hero__frame { position: relative; }
.besoeb-hero__image img { background: var(--wp--preset--color--photo); }
.besoeb-hero__badges { position: absolute; top: 24px; left: 24px; display: flex; flex-direction: column; gap: 6px; }
.besoeb-hero__badges p { margin: 0; }
.besoeb-hero__caption .besoeb-type, .besoeb-hero__caption p { margin: 0; }
.besoeb-hero__price a { font-family: var(--wp--preset--font-family--oswald); font-weight: 600; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold); text-decoration: none; }

/* Badges reused from besoeb-core (duplicated here for static hero/pattern use) */
.besoeb-badge { display: inline-block; font-family: var(--wp--preset--font-family--oswald); font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; padding: 6px 10px; width: max-content; }
.besoeb-badge--gold { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); transform: rotate(-3deg); }
.besoeb-badge--red { background: var(--wp--preset--color--judge); color: var(--wp--preset--color--chalk); transform: rotate(2deg); }

/* Category tiles */
.besoeb-tiles { gap: 12px; margin-top: var(--wp--preset--spacing--40); }
.besoeb-tile { background: var(--wp--preset--color--panel); border-bottom: 3px solid var(--wp--preset--color--gold); padding: 18px 18px 16px; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; transition: background .15s; }
.besoeb-tile:hover { background: #1d1d1d; }
.besoeb-tile--red { border-bottom-color: var(--wp--preset--color--judge); }
.besoeb-tile__num { margin: 0; font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--caption); }
.besoeb-tile__title { margin: 0; font-size: 22px; font-weight: 600; }
.besoeb-tile__title a { text-decoration: none; color: var(--wp--preset--color--chalk); }
.besoeb-tile__title a::after { content: ""; position: absolute; inset: 0; }
.besoeb-tile { position: relative; }

/* Sections */
.besoeb-section__head { margin-bottom: var(--wp--preset--spacing--40); gap: 1rem; }
.besoeb-section__head h2 { margin: 0; }
.besoeb-section__link a { font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--caption); text-decoration: none; }
.besoeb-section__link a:hover { color: var(--wp--preset--color--gold); }
.besoeb-athletes__lead { max-width: 52ch; margin: 0; }

/* Product grid & cards */
.besoeb-grid .wc-block-product-template { gap: 16px; }
.besoeb-grid .wc-block-product-template__responsive { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.besoeb-grid .wc-block-product-template > li, .besoeb-grid .wc-block-product { height: 100%; }
.besoeb-card { height: 100%; display: flex; flex-direction: column; }
.besoeb-card > * { margin: 0 !important; }
.besoeb-card__media { position: relative; background: var(--wp--preset--color--photo); margin-bottom: 14px !important; }
.besoeb-card__media .wc-block-components-product-image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: var(--wp--preset--color--photo); }
.besoeb-card__media .besoeb-badges { position: absolute; }
.besoeb-card .besoeb-type { margin-bottom: 4px !important; }
.besoeb-card__title { font-size: 22px; font-weight: 600; line-height: 1.05; }
.besoeb-card__title a { text-decoration: none; color: var(--wp--preset--color--chalk); }
.besoeb-card__title a:hover { color: var(--wp--preset--color--gold); }
.besoeb-card__price { margin-top: 8px !important; }
.besoeb-card .besoeb-sizes { margin-top: 10px !important; }
.besoeb-card__button { margin-top: auto !important; padding-top: 14px !important; }
.besoeb-card__button .wp-block-button__link, .besoeb-card__button .wc-block-components-product-button__button { width: 100%; }
.wc-block-components-product-price del, .price del { color: var(--wp--preset--color--caption); font-weight: 400; margin-right: .4em; }
.wc-block-components-product-price ins, .price ins { text-decoration: none; }
.wc-block-grid__product-onsale, .onsale { display: none; }
/* sold out cards */
.besoeb-card:has(.besoeb-badge--red:only-child) .wc-block-components-product-image img { opacity: .6; }

/* Posters band */
.besoeb-poster { background: var(--wp--preset--color--studio); padding: 10px 10px 14px; }
.besoeb-poster .wc-block-components-product-image img { aspect-ratio: 3/4; object-fit: cover; }
.besoeb-poster__title { font-size: 16px; font-weight: 600; margin: 12px 0 2px !important; }
.besoeb-poster__title a { text-decoration: none; color: var(--wp--preset--color--chalk); }
.besoeb-poster .wc-block-components-product-price { font-size: 16px; }

/* Newsletter */
.besoeb-newsletter__text { color: var(--wp--preset--color--chalk); }
.besoeb-newsletter__text .is-style-eyebrow { color: var(--wp--preset--color--chalk); }
.besoeb-newsletter__text .besoeb-form__input { border-bottom-color: var(--wp--preset--color--chalk); }
.besoeb-newsletter__text .besoeb-form__label, .besoeb-newsletter__text .besoeb-form__status { color: var(--wp--preset--color--chalk); }
.besoeb-newsletter__text .besoeb-form__button { background: var(--wp--preset--color--studio); color: var(--wp--preset--color--chalk); }
.besoeb-newsletter__cover { min-height: 320px; }
.besoeb-newsletter__cover img { filter: grayscale(1) contrast(1.15); }
.besoeb-plate { border-left: 3px solid var(--wp--preset--color--gold); }
.besoeb-plate p { margin: 0; }
.besoeb-plate__link { font-family: var(--wp--preset--font-family--oswald); font-size: 13px; letter-spacing: .08em; word-break: break-all; }

/* Archive */
.besoeb-archive__head h1 { margin: 0 0 .5rem; }
.besoeb-archive__bar { margin-bottom: var(--wp--preset--spacing--40); }
.besoeb-archive__bar p, .besoeb-archive__bar form { margin: 0; }
.wc-block-components-product-results-count, .woocommerce-result-count { color: var(--wp--preset--color--caption); font-size: 14px; }
.wc-block-catalog-sorting select, .woocommerce-ordering select { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); min-height: 40px; padding: 0 8px; font-size: 14px; }
.wp-block-query-pagination { margin-top: var(--wp--preset--spacing--50); font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; letter-spacing: .12em; font-size: 14px; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { text-decoration: none; color: var(--wp--preset--color--caption); padding: .5rem .75rem; border: 1px solid transparent; }
.wp-block-query-pagination .page-numbers.current { color: var(--wp--preset--color--studio); background: var(--wp--preset--color--gold); }

/* Single product */
.besoeb-product__frame { position: relative; }
.besoeb-product__frame .besoeb-badges { position: absolute; top: 24px; left: 24px; }
.wp-block-woocommerce-product-gallery-large-image img { background: var(--wp--preset--color--photo); width: 100%; }
.wp-block-woocommerce-product-gallery-thumbnails img { background: var(--wp--preset--color--photo); border: 1px solid var(--wp--preset--color--hairline); }
.wp-block-woocommerce-product-gallery-thumbnails .is-active img, .wp-block-woocommerce-product-gallery-thumbnails img:hover { border-color: var(--wp--preset--color--gold); }
.besoeb-product__title { margin: .25rem 0 .75rem; }
.besoeb-product__price { margin: 0 0 1rem; }
.besoeb-product__summary { max-width: 56ch; }
.besoeb-product__buy { margin: 1.25rem 0; }
.besoeb-product__meta { font-family: var(--wp--preset--font-family--oswald); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--caption); margin: 1rem 0; }
.besoeb-product__meta a { color: var(--wp--preset--color--caption); text-decoration: none; }
.besoeb-product__meta .wp-block-post-terms, .besoeb-product__meta .wc-block-components-product-sku { font-size: 11px; }
.besoeb-product__description { color: var(--wp--preset--color--lead); }
.besoeb-product__description h2 { margin-bottom: .75rem; }

/* Variation selector (add-to-cart-with-options) → size pills like the mockup */
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name { font-family: var(--wp--preset--font-family--oswald); font-weight: 500; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--caption); }
.wc-block-product-filter-chips__items { display: flex; flex-wrap: wrap; gap: 8px; }
.wc-block-product-filter-chips__item, .wc-block-product-filter-chips button { min-width: 48px; min-height: 44px; padding: 0 14px; border: 1px solid var(--wp--preset--color--border); background: transparent; color: var(--wp--preset--color--chalk); font-family: var(--wp--preset--font-family--oswald); font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.wc-block-product-filter-chips__item[aria-checked="true"], .wc-block-product-filter-chips__item[aria-pressed="true"], .wc-block-product-filter-chips__item.is-selected { background: var(--wp--preset--color--chalk); color: var(--wp--preset--color--studio); border-color: var(--wp--preset--color--chalk); }
.wc-block-product-filter-chips__item[disabled], .wc-block-product-filter-chips__item[aria-disabled="true"] { border-style: dashed; text-decoration: line-through; opacity: .55; cursor: not-allowed; }
.wc-block-add-to-cart-with-options__quantity-selector, .quantity .qty, .wc-block-components-quantity-selector { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); min-height: 48px; }
.wc-block-components-quantity-selector input { color: var(--wp--preset--color--chalk); }
.wc-block-components-product-stock-indicator, .stock { font-family: var(--wp--preset--font-family--oswald); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--caption); }
.wc-block-components-product-stock-indicator.wc-block-components-product-stock-indicator--out-of-stock, .stock.out-of-stock { color: var(--wp--preset--color--judge); }
form.cart .variations label { font-family: var(--wp--preset--font-family--oswald); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--caption); }
form.cart select { background: var(--wp--preset--color--panel); color: var(--wp--preset--color--chalk); border: 1px solid var(--wp--preset--color--border); min-height: 44px; }

/* Sticky buy bar (phones) */
.besoeb-stickybuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: var(--wp--preset--color--panel); border-top: 1px solid var(--wp--preset--color--hairline); }
.besoeb-stickybuy.is-visible { display: flex; }
.besoeb-stickybuy .wc-block-components-product-price { margin: 0; font-size: 20px; }
.besoeb-stickybuy__button { flex: 0 0 auto; padding: 0 20px; border: 0; cursor: pointer; }

/* Cart / Checkout blocks on the dark stage */
.wc-block-components-sidebar-layout, .wc-block-cart, .wc-block-checkout { color: var(--wp--preset--color--chalk); }
.wc-block-components-order-summary, .wc-block-cart__sidebar, .wc-block-checkout__sidebar, .wc-block-components-sidebar { background: var(--wp--preset--color--panel); padding: 16px; }
.wc-block-components-totals-wrapper, .wc-block-components-order-summary-item, .wc-block-cart-items__row, .wc-block-cart-items th { border-color: var(--wp--preset--color--hairline) !important; }
.wc-block-components-text-input input, .wc-block-components-select .components-custom-select-control__button, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-textarea, .wc-block-components-form .wc-block-components-text-input input, .wc-block-components-country-input input {
  background: var(--wp--preset--color--panel) !important; color: var(--wp--preset--color--chalk) !important; border-color: var(--wp--preset--color--border) !important; border-radius: 0 !important;
}
.wc-block-components-text-input label, .wc-block-components-combobox label, .wc-block-components-select label, .wc-block-components-checkbox__label { color: var(--wp--preset--color--caption); }
.wc-block-components-text-input.is-active label, .wc-block-components-combobox.is-active label { color: var(--wp--preset--color--caption); }
.wc-block-components-checkout-step__heading, .wc-block-components-title, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; letter-spacing: .06em; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--wp--preset--color--gold); }
.wc-block-components-radio-control__option, .wc-block-components-radio-control__input, .wc-block-components-checkbox__input { color: var(--wp--preset--color--chalk); }
.wc-block-components-radio-control__input:checked { border-color: var(--wp--preset--color--gold); }
.wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--gold); }
.wc-block-components-payment-method-label, .wc-block-components-shipping-rates-control__package { color: var(--wp--preset--color--chalk); }
.wc-block-components-notice-banner { border-radius: 0; }
.wc-block-components-product-metadata, .wc-block-components-product-details { color: var(--wp--preset--color--caption); }
.wc-block-cart-item__quantity .wc-block-components-quantity-selector { background: var(--wp--preset--color--studio); }
.wc-block-components-product-badge { background: transparent; border: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--caption); border-radius: 0; }
.wc-block-cart__empty-cart__title, .wp-block-woocommerce-empty-cart-block h2 { font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; }
.wc-block-components-order-summary .wc-block-components-panel__button { color: var(--wp--preset--color--chalk); }
.wc-block-checkout__terms a, .wc-block-components-checkout-policies a { color: var(--wp--preset--color--gold); }
.woocommerce-order .woocommerce-notice, .wc-block-order-confirmation-status { font-family: var(--wp--preset--font-family--oswald); font-size: 22px; text-transform: uppercase; }
.wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals table, .woocommerce-table { border-color: var(--wp--preset--color--hairline); }
.wc-block-order-confirmation-summary-list-item { background: var(--wp--preset--color--panel); border-color: var(--wp--preset--color--hairline); }

/* Store notices */
.wc-block-components-notice-banner.is-success { background: var(--wp--preset--color--panel); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--chalk); }
.wc-block-components-notice-banner.is-error { background: var(--wp--preset--color--panel); border-color: var(--wp--preset--color--judge); color: var(--wp--preset--color--chalk); }
.wc-block-components-notice-banner a.button, .woocommerce-message .button { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--studio); clip-path: var(--besoeb-skew); border: 0; }

/* Footer */
.besoeb-footer__cols { gap: var(--wp--preset--spacing--50); }
.besoeb-footer__nav .wp-block-navigation-item__content { padding: .25rem 0; font-size: 14px; }
.besoeb-footer__company { max-width: 80ch; }
.besoeb-footer .is-style-eyebrow { margin-bottom: .75rem; }
.besoeb-footer__cards { margin-top: 1rem; letter-spacing: .12em; text-transform: uppercase; font-family: var(--wp--preset--font-family--oswald); }

/* Legal pages */
.besoeb-page .wp-block-post-content { color: var(--wp--preset--color--lead); }
.besoeb-page .wp-block-post-content h2 { margin-top: 2rem; font-size: 24px; color: var(--wp--preset--color--chalk); }
.besoeb-page .wp-block-table td, .besoeb-page .wp-block-table th { border-color: var(--wp--preset--color--hairline); padding: .5rem .75rem; }
.besoeb-page .wp-block-table th { font-family: var(--wp--preset--font-family--oswald); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; color: var(--wp--preset--color--caption); }

/* Responsive */
@media (max-width: 1023px) {
  .besoeb-tiles { grid-template-columns: repeat(3, 1fr) !important; }
  .besoeb-nav { display: none; }
  .besoeb-header .wp-block-navigation__responsive-container-open { display: flex; }
}
@media (max-width: 767px) {
  .besoeb-header__row { gap: .5rem; }
  .besoeb-header .besoeb-lang__item { padding: 0 6px; font-size: 11px; }
  .besoeb-brand__tag { display: none; }
  .besoeb-search { display: none; }
  .besoeb-hero__cols { flex-direction: column-reverse; gap: 1.5rem; }
  .besoeb-hero__title { font-size: clamp(44px, 13vw, 64px); }
  .besoeb-tiles { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; }
  .besoeb-tile { min-height: 96px; padding: 14px; }
  .besoeb-tile__title { font-size: 18px; }
  .besoeb-grid .wc-block-product-template__responsive { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; }
  .besoeb-card { padding: 8px 8px 12px !important; }
  .besoeb-card__title { font-size: 17px; }
  .besoeb-card .besoeb-sizes { display: none; }
  .besoeb-grid--posters .wc-block-product-template__responsive { grid-template-columns: repeat(2, 1fr) !important; }
  .besoeb-newsletter__cover { min-height: 220px; }
  .besoeb-product__cols { gap: 1rem; }
  .besoeb-product { padding-bottom: 7rem !important; }
  .besoeb-section__head { flex-direction: column; align-items: flex-start !important; }
  .wp-block-columns.besoeb-footer__cols { gap: 1.5rem; }
}
@media (min-width: 1024px) {
  .besoeb-header .wp-block-navigation__responsive-container-open { display: none; }
}

/* Long Russian words on narrow screens */
.besoeb-newsletter__text h2 { font-size: clamp(26px, 6.5vw, 48px); overflow-wrap: anywhere; hyphens: auto; }
.besoeb-card__title, .besoeb-tile__title, .besoeb-product__title { overflow-wrap: anywhere; }
.besoeb-region { font-size: 13px; }
.besoeb-region .wcpbc-widget-country-selector select, .besoeb-region select { min-height: 44px; max-width: 150px; }
@media (max-width: 767px) { .besoeb-region { display: none; } }
.besoeb-plate__text { font-family: var(--wp--preset--font-family--oswald); font-weight: 600; font-size: 18px; text-transform: uppercase; line-height: 1.1; margin: 0 0 .6rem !important; }
.besoeb-plate__button .wp-block-button__link { min-height: 40px; padding-top: .6rem; padding-bottom: .6rem; }
.wp-block-woocommerce-product-gallery-large-image img, .wc-block-product-gallery-large-image img { background: var(--wp--preset--color--photo); width: 100%; aspect-ratio: 4/5; object-fit: contain; }

.besoeb-tile__title { font-size: 22px; }
.besoeb-footer h2.is-style-eyebrow { font-size: 12px; }
