/**
 * Shared B components. This stylesheet changes presentation only.
 * Existing Core routing, native Woo forms, Model_Groups selectors and guards stay authoritative.
 */
body.lavitto-ui-b {
  background: var(--lv-white);
  color: var(--lv-ink);
  font-family: var(--lv-font);
}
/* B owns the published home. Keep its content full-width without shipping the
   retired P02 stylesheet solely for Twenty Twenty-Five wrapper resets. */
body.lavitto-ui-b.lavitto-home-context .wp-site-blocks { overflow: clip; background: var(--lv-white); }
body.lavitto-ui-b.lavitto-home-context .wp-block-post-title { display: none; }
body.lavitto-ui-b.lavitto-home-context :is(.wp-site-blocks > main, .wp-site-blocks > .wp-block-group > main, .wp-block-post-content, .wp-block-post-content > .wp-block-shortcode, .wp-block-post-content > .wp-block-html) { width: 100%; max-width: none; margin: 0; padding: 0; }
body.lavitto-ui-b.lavitto-home-context :is(.wp-site-blocks > main#wp--skip-link--target.wp-block-group.has-global-padding.is-layout-constrained, .wp-site-blocks > main.wp-block-group.has-global-padding.is-layout-constrained) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.lavitto-ui-b.lavitto-home-context :is(.wp-site-blocks > main#wp--skip-link--target.wp-block-group.has-global-padding.is-layout-constrained, .wp-site-blocks > main.wp-block-group.has-global-padding.is-layout-constrained) > .wp-block-group.alignfull.has-global-padding.is-layout-constrained,
body.lavitto-ui-b.lavitto-home-context :is(.wp-site-blocks > main#wp--skip-link--target.wp-block-group.has-global-padding.is-layout-constrained, .wp-site-blocks > main.wp-block-group.has-global-padding.is-layout-constrained) > .wp-block-group.alignfull.has-global-padding.is-layout-constrained > .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained,
body.lavitto-ui-b.lavitto-home-context :is(.wp-site-blocks > main#wp--skip-link--target.wp-block-group.has-global-padding.is-layout-constrained, .wp-site-blocks > main.wp-block-group.has-global-padding.is-layout-constrained) > .wp-block-group.alignfull.has-global-padding.is-layout-constrained > .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained > .lavitto-home { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.lavitto-ui-b :is(h1, h2, h3, .wp-block-post-title, .woocommerce-loop-product__title) {
  font-family: var(--lv-font);
  font-weight: 500;
  letter-spacing: -.04em;
}
body.lavitto-ui-b :is(a, button, input, select, summary):focus-visible {
  outline: 3px solid var(--lv-accent);
  outline-offset: 3px;
}
/* Shared shell: one component, one icon language, one bottom clearance. */
body.lavitto-ui-b .lvb-icon { width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
body.lavitto-ui-b .lvb-header { position: sticky; inset: 0 auto auto; z-index: 75; padding: env(safe-area-inset-top, 0px) 0 0; background: var(--lv-white); color: var(--lv-ink); border-bottom: 1px solid var(--lv-line); backdrop-filter: none; }
body.lavitto-ui-b .lvb-header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 2 * var(--lv-gutter)), var(--lv-content-width)); min-height: 58px; margin: auto; padding: 0; gap: var(--lv-column-gap); }
body.lavitto-ui-b .lvb-brand { display: inline-flex; align-items: center; min-height: 44px; color: var(--lv-ink); text-decoration: none; }
body.lavitto-ui-b .lvb-brand-logo { display: block; width: auto; height: 38px; max-width: 164px; object-fit: contain; }
body.lavitto-ui-b .lvb-brand-logo--monogram { width: 40px; height: 40px; }
body.lavitto-ui-b .lvb-header-wordmark { position: absolute; inset: 50% auto auto 50%; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 var(--lv-space-8); color: var(--lv-ink); font: 500 24px/1 var(--lv-font); letter-spacing: -.05em; text-decoration: none; transform: translate(-50%, -50%); }
body.lavitto-ui-b .lvb-header-actions { display: flex; align-items: center; gap: var(--lv-space-8); }
body.lavitto-ui-b .lvb-header-cart { position: relative; display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box; width: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--lv-ink); text-decoration: none; }
body.lavitto-ui-b .lvb-header-search summary { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; list-style: none; cursor: pointer; }
body.lavitto-ui-b .lvb-header-search summary::-webkit-details-marker { display: none; }
body.lavitto-ui-b .lvb-header-search form { position: absolute; top: 100%; left: 0; right: 0; z-index: 70; display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; align-items: end; gap: var(--lv-space-8); padding: var(--lv-space-16) max(var(--lv-gutter), calc((100vw - var(--lv-content-width))/2)); max-height: calc(var(--lvb-viewport-height, 100dvh) - 60px); overflow-y: auto; border-block: 1px solid var(--lv-line); background: var(--lv-white); color: var(--lv-ink); }
body.lavitto-ui-b .lvb-header-search label { display: grid; min-width: 0; gap: var(--lv-space-8); font-size: 13px; }
body.lavitto-ui-b .lvb-header-search input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; font-size: 16px; padding: 10px 12px; border: 1px solid var(--lv-control-line); border-radius: var(--lv-radius); }
body.lavitto-ui-b .lvb-header-search button { min-height: 48px; padding: 12px; background: var(--lv-ink); color: var(--lv-white); border: 0; border-radius: var(--lv-radius); font: 500 14px/1.3 var(--lv-font); }
body.lavitto-ui-b .lvb-header-search .lvb-search-close { display: flex; align-items: center; justify-content: center; width: 44px; padding: 0; background: transparent; color: var(--lv-ink); }
body.lavitto-ui-b .lvb-header-search .lvb-search-close { grid-column: 3; grid-row: 1; }
body.lavitto-ui-b .lvb-header-search .lvb-search-close[hidden] { display: none; }
body.lavitto-ui-b .lvb-header-search label { grid-column: 1; grid-row: 1; }
body.lavitto-ui-b .lvb-header-search button[type="submit"] { grid-column: 2; grid-row: 1; }
body.lavitto-ui-b .lvb-cart-count { position: absolute; top: 1px; right: 0; display: grid; place-items: center; min-width: 18px; height: 18px; box-sizing: border-box; padding-inline: 4px; border-radius: 12px; background: var(--lv-accent); color: var(--lv-white); font: 600 11px/1 var(--lv-font); }
body.lavitto-ui-b .lvb-cart-count[hidden] { display: none; }
body.lavitto-ui-b .lvb-footer { margin: 0; padding: var(--lv-space-24) var(--lv-gutter) calc(var(--lv-space-24) + var(--lv-nav-height) + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--lv-line); background: var(--lv-soft); color: var(--lv-ink); }
body.lavitto-ui-b .lvb-footer-inner { width: min(100%, var(--lv-content-width)); margin: auto; padding: 0; }
body.lavitto-ui-b .lvb-footer .lvb-brand { width: auto; margin: 0; gap: var(--lv-space-12); justify-self: start; }
body.lavitto-ui-b .lvb-footer-wordmark { color: var(--lv-ink); font: 500 clamp(30px, 7vw, 42px)/1 var(--lv-font); letter-spacing: -.06em; }
body.lavitto-ui-b .lvb-footer-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lv-space-24); margin-block: var(--lv-space-24); }
body.lavitto-ui-b .lvb-footer-column h2 { font: 600 12px/1.4 var(--lv-font); letter-spacing: .1em; text-transform: uppercase; margin: 0 0 var(--lv-space-8); }
body.lavitto-ui-b .lvb-footer-column ul { list-style: none; margin: 0; padding: 0; }
body.lavitto-ui-b .lvb-footer-column a { display: flex; align-items: center; min-height: 44px; color: var(--lv-ink); text-decoration: none; font: 400 14px/1.4 var(--lv-font); }
body.lavitto-ui-b .lvb-footer-legal { padding-top: var(--lv-space-16); border-top: 1px solid var(--lv-line); display: grid; gap: 4px; }
body.lavitto-ui-b .lvb-footer-legal :is(p, address) { margin: 0; font-style: normal; }
body.lavitto-ui-b .lvb-legal { color: var(--lv-muted); font: 400 13px/1.5 var(--lv-font); }
body.lavitto-ui-b .lvb-footer-legal a { color: var(--lv-muted); display: inline-flex; align-items: center; min-height: 44px; font: 400 13px/1.4 var(--lv-font); text-underline-offset: 4px; }
body.lavitto-ui-b .lvb-mobile-nav { position: fixed; inset: auto 0 0; z-index: 60; display: block; background: var(--lv-white); color: var(--lv-muted); border-top: 1px solid var(--lv-line); padding: 0 0 env(safe-area-inset-bottom, 0px); backdrop-filter: none; box-shadow: none; }
body.lavitto-ui-b .lvb-mobile-nav > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 544px); margin: auto; }
body.lavitto-ui-b .lvb-mobile-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-decoration: none; min-height: var(--lv-nav-height); font: 400 12px/1.2 var(--lv-font); color: var(--lv-muted); }
body.lavitto-ui-b .lvb-mobile-nav .lvb-cart-count { top: 3px; right: calc(50% - 23px); }
body.lavitto-ui-b .lvb-mobile-nav a.is-current { color: var(--lv-accent); font-weight: 600; }
body.lavitto-ui-b.lvb-keyboard-open :is(.lvb-mobile-nav, .lavitto-whatsapp, .lavitto-purchase-bar) { display: none; }
/* Home composition; native Woo catalogue retains its separately approved alignment. */
body.lavitto-ui-b .lvb-home { color: var(--lv-ink); background: var(--lv-white); }
.lavitto-ui-b .lvb-hero { display: grid; background: var(--lv-soft); }
.lavitto-ui-b .lvb-hero-copy { padding: var(--lv-space-24) var(--lv-gutter); text-align: center; }
body.lavitto-ui-b #lavitto-home-title { color: var(--lv-ink); max-width: none; width: auto; font: 500 var(--lv-home-title)/1.08 var(--lv-font); letter-spacing: -.04em; margin: var(--lv-space-8) 0 0; }
.lavitto-ui-b .lvb-eyebrow { color: var(--lv-accent); font: 600 12px/1.4 var(--lv-font); letter-spacing: .13em; text-transform: uppercase; margin: 0; }
.lavitto-ui-b .lvb-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--lv-space-16); min-height: 48px; box-sizing: border-box; padding: 12px 24px; border: 1px solid var(--lv-ink); border-radius: var(--lv-radius); background: var(--lv-ink); color: var(--lv-white); font: 500 15px/1.3 var(--lv-font); text-decoration: none; }
.lavitto-ui-b .lvb-hero-dual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.lavitto-ui-b .lvb-category { display: block; min-width: 0; color: var(--lv-ink); text-decoration: none; }
.lavitto-ui-b .lvb-category picture { display: block; overflow: hidden; aspect-ratio: 4/5; }
.lavitto-ui-b .lvb-category img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lavitto-ui-b .lvb-category > span { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: var(--lv-space-8); min-height: 44px; padding: 8px var(--lv-gutter); background: var(--lv-white); font: 500 16px/1.4 var(--lv-font); }
.lavitto-ui-b .lvb-category strong { font-weight: 500; }
.lavitto-ui-b .lvb-service-strip { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2px 24px; min-height: 44px; box-sizing: border-box; padding: 6px var(--lv-gutter); border-bottom: 1px solid var(--lv-line); color: var(--lv-muted); font: 400 12px/16px var(--lv-font); text-align: center; }
.lavitto-ui-b .lvb-service-strip a { color: inherit; text-decoration: none; }
.lavitto-ui-b .lvb-section { box-sizing: border-box; width: min(100%, calc(var(--lv-content-width) + 2 * var(--lv-gutter))); margin: var(--lv-section-gap) auto; padding: 0 var(--lv-gutter); }
.lavitto-ui-b .lvb-heading { margin-bottom: var(--lv-space-24); }
.lavitto-ui-b .lvb-heading h2, .lavitto-ui-b .lvb-editorial h2 { font: 500 var(--lv-section-title)/1.12 var(--lv-font); letter-spacing: -.04em; margin: 0; }
.lavitto-ui-b .lvb-text-link { display: inline-flex; align-items: center; gap: var(--lv-space-12); min-height: 48px; font-size: 15px; text-underline-offset: 5px; color: var(--lv-ink); }
.lavitto-ui-b .lvb-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px var(--lv-column-gap); }
.lavitto-ui-b .lvb-products .lavitto-home__product-card { display: flex; flex-direction: column; gap: 0; min-width: 0; padding: 0; text-decoration: none; color: var(--lv-ink); background: var(--lv-white); text-align: left; border-radius: var(--lv-radius); border: 0; box-shadow: none; }
.lavitto-ui-b .lvb-products .lavitto-home__product-media { display: block; box-sizing: border-box; aspect-ratio: 1/1; padding: var(--lv-space-12); border: 1px solid var(--lv-line); border-radius: var(--lv-radius); overflow: hidden; background: var(--lv-white); }
.lavitto-ui-b .lvb-products .lavitto-home__product-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.lavitto-ui-b .lvb-products .lavitto-home__product-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 500 var(--lv-card-title)/1.4 var(--lv-font); letter-spacing: 0; min-height: 2.8em; margin: var(--lv-space-12) 0 0; }
.lavitto-ui-b .lvb-price { font: 600 var(--lv-card-price)/1.4 var(--lv-font); font-variant-numeric: tabular-nums; margin-top: var(--lv-space-8); }
.lavitto-ui-b .lvb-price del { color: var(--lv-muted); font-size: 14px; font-weight: 400; }
.lavitto-ui-b .lvb-price ins { text-decoration: none; }
.lavitto-ui-b .lvb-price:empty { display: none; }
.lavitto-ui-b .lvb-products .lavitto-home__product-link { display: flex; align-items: center; gap: var(--lv-space-8); min-height: 44px; color: var(--lv-ink); font: 500 14px/1.4 var(--lv-font); margin: var(--lv-space-8) 0 0; }
.lavitto-ui-b .lvb-products .lavitto-home__product-link .lvb-icon { width: 20px; height: 20px; flex-basis: 20px; }
.lavitto-ui-b :is(.lvb-selection-cta, .lvb-offers-cta) { display: flex; width: fit-content; max-width: 100%; margin: var(--lv-space-24) auto 0; }
.lavitto-ui-b .lvb-editorial { display: grid; background: var(--lv-accent); color: var(--lv-white); }
.lavitto-ui-b .lvb-editorial picture { display: block; aspect-ratio: 3/2; background: var(--lv-soft); }
.lavitto-ui-b .lvb-editorial img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lavitto-ui-b .lvb-editorial > div { padding: var(--lv-space-24); }
.lavitto-ui-b .lvb-editorial h2 { color: var(--lv-white); }
.lavitto-ui-b .lvb-editorial p { font: 400 16px/1.5 var(--lv-font); margin: var(--lv-space-12) 0 var(--lv-space-24); }
.lavitto-ui-b .lvb-button--light { background: var(--lv-white); border-color: var(--lv-white); color: var(--lv-ink); }
.lavitto-ui-b .lvb-help { display: grid; gap: 0; }
.lavitto-ui-b .lvb-help > a { display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; align-items: center; gap: var(--lv-space-16); padding: var(--lv-space-16) 0; border-bottom: 1px solid var(--lv-line); color: var(--lv-ink); text-decoration: none; }
.lavitto-ui-b .lvb-help > a:first-child { border-top: 1px solid var(--lv-line); }
.lavitto-ui-b .lvb-help > a > span { display: grid; gap: 4px; }
.lavitto-ui-b .lvb-help strong { font: 500 16px/1.4 var(--lv-font); }
.lavitto-ui-b .lvb-help span span { color: var(--lv-muted); font: 400 14px/1.5 var(--lv-font); }
/* Woo native lists and exact product/group controls: preserve markup and event ownership. */
body.lavitto-ui-b.lavitto-shop-context :is(ul.products, .wc-block-product-template) { gap: 28px 12px; }
body.lavitto-ui-b.lavitto-shop-context :is(ul.products li.product, .wc-block-product) { background: transparent; border: 0; box-shadow: none; }
body.lavitto-ui-b.lavitto-shop-context :is(ul.products li.product a img, .wc-block-components-product-image img) { border-radius: 8px; aspect-ratio: 1; object-fit: contain; background: var(--lv-photo); }
body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce-loop-product__title, .wc-block-components-product-title) { font-size: 16px; line-height: 1.35; font-weight: 500; text-align: left; }
body.lavitto-ui-b.lavitto-shop-context :is(.price, .wc-block-components-product-price) { font: 500 17px/1.4 var(--lv-font); font-variant-numeric: tabular-nums; color: var(--lv-ink); text-align: left; }
body.lavitto-ui-b :is(.woocommerce .button, .wc-block-components-button, .lavitto-information__cta, .lavitto-empty-cart__cta) { border-radius: 28px; min-height: 48px; font-family: var(--lv-font); }
body.lavitto-ui-b :is(.woocommerce input.input-text, .woocommerce select, .woocommerce textarea, .wc-block-components-text-input input) { min-height: 48px; font-size: 16px; border-color: var(--lv-control-line); border-radius: 8px; }
body.lavitto-ui-b :is(.lavitto-shop-chips__link, .lavitto-inquiry__size, .lavitto-model-group__color, .lavitto-model-group__size) { min-height: 48px; min-width: 48px; border-radius: 5px; }
body.lavitto-ui-b .lavitto-shop-chips__link { border-radius: 28px; }
body.lavitto-ui-b.lavitto-shop-context :is(.product_title, .wp-block-post-title) { font-size: clamp(34px, 5vw, 48px); line-height: 1.1; }
body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce-product-gallery, .lavitto-model-group__media) { border-radius: 8px; background: var(--lv-photo); overflow: hidden; }
body.lavitto-ui-b .lavitto-information { max-width: 68ch; }
body.lavitto-ui-b :is(.lavitto-information h1, .lavitto-transaction-context .wp-block-post-title) { line-height: 1.1; font-weight: 500; }
body.lavitto-ui-b .lavitto-information summary { min-height: 56px; padding-block: 16px; }
body.lavitto-ui-b :is(.woocommerce-error, .woocommerce-info, .woocommerce-message, .wc-block-components-notice-banner) { border-radius: 8px; font-family: var(--lv-font); }
/* Transactions keep native forms. No promotional photos, floating actions or nav at checkout. */
/* Legacy Core explicitly displays native selects; enhancement must remove its duplicate control. */
body.lavitto-ui-b form.variations_form select.lvb-native-size { display: none !important; }
body.lavitto-ui-b .lvb-sizes { display: grid; grid-template-columns: repeat(4, minmax(48px, 1fr)); gap: 8px; width: min(100%, 264px); }
body.lavitto-ui-b .lvb-size { min-width: 48px; min-height: 48px; border: 1px solid var(--lv-control-line); border-radius: 5px; background: var(--lv-white); color: var(--lv-ink); font: 500 16px/1 var(--lv-font); cursor: pointer; }
body.lavitto-ui-b form.variations_form button.lvb-size[aria-pressed="true"] { background: var(--lv-ink); color: var(--lv-white); border-color: var(--lv-ink); }
body.lavitto-ui-b .lvb-size:disabled { opacity: .5; text-decoration: line-through; cursor: not-allowed; }
body.lavitto-ui-b .lvb-purchase-notice { padding: 16px; border: 1px solid var(--lv-line); border-radius: 8px; background: var(--lv-soft); color: var(--lv-ink); font: 400 14px/1.5 var(--lv-font); }
body.lavitto-ui-b form.variations_form :is(table.variations, table.variations tbody, table.variations tr, table.variations th, table.variations td) { display: block; width: 100%; text-align: left; }
body.lavitto-ui-b form.variations_form table.variations th { padding-bottom: 12px; }
body.lavitto-ui-b.woocommerce-checkout .lvb-mobile-nav { display: none; }
body.lavitto-ui-b.woocommerce-checkout .lvb-footer { padding-bottom: 40px; }
body.lavitto-ui-b .lavitto-empty-cart { min-height: 0; padding-block: 24px 40px; }
@media (min-width: 700px) {
  body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce-products-header, .woocommerce-products-header__title, .wp-block-query-title, .lavitto-shop-chips) { text-align: left !important; margin-inline: 0; justify-content: flex-start; max-width: none; }
  body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce-products-header__title, .wp-block-query-title) { font: 500 52px/1.1 var(--lv-font); letter-spacing: -.04em; }
  body.lavitto-ui-b .lvb-mobile-nav { display: none; }
  body.lavitto-ui-b .lvb-header-inner { min-height: 72px; }
  body.lavitto-ui-b .lvb-footer { padding-bottom: var(--lv-space-32); }
  body.lavitto-ui-b .lvb-footer-inner { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: start; column-gap: clamp(32px, 6vw, 80px); row-gap: var(--lv-space-24); }
  body.lavitto-ui-b .lvb-footer .lvb-brand { align-self: start; min-height: 52px; }
  body.lavitto-ui-b .lvb-footer-columns { max-width: none; margin: 0; }
  body.lavitto-ui-b .lvb-footer-legal { grid-column: 1 / -1; }
  .lavitto-ui-b .lvb-hero-copy { padding: var(--lv-space-32) var(--lv-gutter); }
  body.lavitto-ui-b #lavitto-home-title { font-size: clamp(40px, 4.6vw, 64px); }
  .lavitto-ui-b .lvb-heading h2, .lavitto-ui-b .lvb-editorial h2 { font-size: clamp(32px, 3vw, 40px); }
  .lavitto-ui-b .lvb-editorial { grid-template-columns: 1.15fr 1fr; align-items: center; }
  .lavitto-ui-b .lvb-editorial > div { padding: var(--lv-space-32); }
}
@media (min-width: 1000px) {
  .lavitto-ui-b .lvb-hero { grid-template-columns: 36% minmax(0, 1fr); align-items: center; }
  .lavitto-ui-b .lvb-hero-copy { text-align: left; padding-inline: max(var(--lv-space-32), calc((100vw - var(--lv-content-width))/2)) var(--lv-space-24); }
  .lavitto-ui-b .lvb-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--lv-space-24); }
  .lavitto-ui-b .lvb-products--offers { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 648px; }
  .lavitto-ui-b .lvb-help { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lv-space-32); }
  .lavitto-ui-b .lvb-help > a { border-top: 1px solid var(--lv-line); }
}
@media (min-width: 1100px) {
  body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce-products-header__title, .wp-block-query-title) { font: 500 52px/1.1 var(--lv-font); letter-spacing: -.04em; text-align: left; }
  body.lavitto-ui-b.lavitto-shop-context :is(.woocommerce ul.products, ul.wc-block-product-template, ul.wc-block-product-template.lavitto-product-collection--two) { grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.lavitto-ui-b :is(a, button, img) { transition: none; animation: none; }
}
