/* Native WooCommerce UI. Variables can be overridden in the project's CSS. */
body.lbi-commerce-ui{--lbi-ink:var(--lbi-ui-ink,var(--wpt-ink,var(--ink,#173b33)));--lbi-muted:var(--lbi-ui-muted,var(--wpt-ink-soft,var(--ink-soft,#52645e)));--lbi-surface:var(--lbi-ui-surface,var(--wpt-paper,var(--paper,#fff)));--lbi-line:var(--lbi-ui-line,var(--wpt-line,var(--line,#dce3d8)));--lbi-radius:var(--lbi-ui-radius,var(--wpt-radius,var(--radius,16px)));--lbi-accent:var(--lbi-ui-accent,var(--wpt-ink,var(--ink,#173b33)));--lbi-on-accent:var(--lbi-ui-on-accent,#fff);--lbi-shadow:var(--lbi-ui-shadow,0 16px 48px #152b2420)}
body.lbi-commerce-ui .lbi-global-notices.woocommerce-notices-wrapper{width:calc(100% - 32px);max-width:var(--lbi-ui-max-width,1200px);margin:16px auto}
body.lbi-commerce-ui .woocommerce-notices-wrapper{font:inherit;width:100%}
body.lbi-commerce-ui .woocommerce-notices-wrapper:empty,body.lbi-commerce-ui .lbi-global-notices.woocommerce-notices-wrapper:empty{margin-block:0;min-height:0}
body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:block;position:relative;width:100%;margin:0 0 16px;padding:18px 20px 18px 48px;border:1px solid var(--lbi-line);border-left:4px solid var(--lbi-accent);border-radius:var(--lbi-radius);background:var(--lbi-surface);color:var(--lbi-ink);font:inherit;line-height:1.6;text-align:left;overflow-wrap:anywhere;box-shadow:none}
body.lbi-commerce-ui .woocommerce-message{background:var(--lbi-ui-success-bg,#f0f7f1);color:var(--lbi-ui-success-ink,#174f2c);border-left-color:var(--lbi-ui-success-accent,#287745)}
body.lbi-commerce-ui .woocommerce-info{background:var(--lbi-ui-info-bg,var(--lbi-surface));border-left-color:var(--lbi-accent)}
body.lbi-commerce-ui .woocommerce-error{background:var(--lbi-ui-error-bg,#fff2f0);color:var(--lbi-ui-error-ink,#822c23);border-left-color:var(--lbi-ui-error-accent,#b64232)}
body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{top:20px;left:18px;color:inherit}
body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
body.lbi-commerce-ui .woocommerce-message .restore-item{display:inline-block;white-space:nowrap;flex:none;background:transparent;border:0;padding:0}
body.lbi-commerce-ui:has(.lbi-woo-cart .cart-empty) .lbi-cart-cross-sells{display:none}
body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:inline-flex;min-height:40px;align-items:center;padding:8px 14px;margin:4px 0 4px 12px;border:1px solid currentColor;border-radius:calc(var(--lbi-radius)/2);background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none}
body.lbi-commerce-ui :where(.woocommerce-error) li{margin:0;padding:0;list-style:none}
body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Mini cart retains Bricks fragment updates, removal nonces and toggle behaviour. */
body.lbi-commerce-ui .brxe-woocommerce-mini-cart{position:relative}
body.lbi-commerce-ui .brxe-woocommerce-mini-cart .cart-detail{z-index:1002;max-width:calc(100vw - 24px);color:var(--lbi-ink);background:var(--lbi-surface);border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);box-shadow:var(--lbi-shadow);font-family:inherit}
body.lbi-commerce-ui .brxe-woocommerce-mini-cart .cart-detail:not(.off-canvas){width:var(--lbi-ui-mini-width,360px);max-height:70vh;overflow-y:auto;padding:24px;right:0;left:auto}
body.lbi-commerce-ui .brxe-woocommerce-mini-cart .widget_shopping_cart_content{width:100%;min-width:0}
body.lbi-commerce-ui .woocommerce-mini-cart{display:grid;gap:16px;margin:0;padding:0;list-style:none}
body.lbi-commerce-ui .woocommerce-mini-cart .mini_cart_item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;margin:0;padding:0 0 16px;border-bottom:1px solid var(--lbi-line);font-size:14px;line-height:1.45}
body.lbi-commerce-ui .woocommerce-mini-cart .mini_cart_item>a:not(.remove){grid-column:1;grid-row:1;display:block;min-height:64px;overflow-wrap:anywhere;font-weight:600;color:var(--lbi-ink)}
body.lbi-commerce-ui .woocommerce-mini-cart img{float:left;width:64px;height:64px;margin:0 12px 8px 0;object-fit:contain;border-radius:calc(var(--lbi-radius)/2)}
body.lbi-commerce-ui .woocommerce-mini-cart .quantity{grid-column:1;color:var(--lbi-muted);font-size:13px}
body.lbi-commerce-ui :where(.woocommerce-mini-cart,.lbi-woo-view,.lbi-woo-core) a.remove{display:inline-flex;justify-content:center;align-items:center;min-width:32px;min-height:32px;border:1px solid var(--lbi-line);border-radius:50%;background:transparent;color:var(--lbi-ink)!important;font-size:22px;text-decoration:none}
body.lbi-commerce-ui .woocommerce-mini-cart a.remove{grid-column:2;grid-row:1;position:static;width:32px;height:32px;align-self:start}
body.lbi-commerce-ui :where(.woocommerce-mini-cart__total){display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0;color:var(--lbi-ink);font-size:15px}
body.lbi-commerce-ui .woocommerce-mini-cart__buttons{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;gap:12px;margin:0}
body.lbi-commerce-ui .woocommerce-mini-cart__buttons .button{display:flex;justify-content:center;align-items:center;min-height:44px;padding:12px;border:1px solid var(--lbi-accent);border-radius:calc(var(--lbi-radius)/2);background:var(--lbi-surface);color:var(--lbi-ink);font:inherit;font-size:13px;font-weight:600;text-align:center;white-space:normal}
body.lbi-commerce-ui .woocommerce-mini-cart__buttons .checkout{background:var(--lbi-accent);color:var(--lbi-on-accent)}
body.lbi-commerce-ui .woocommerce-mini-cart__empty-message{padding:24px 0;color:var(--lbi-muted);font-size:15px;text-align:center}
/* Generated endpoint layouts, and the classic route container. */
body.lbi-commerce-ui .lbi-woo-view{display:flex;flex-direction:column;gap:24px;width:100%;max-width:var(--lbi-ui-max-width,1200px);margin:32px auto;padding:clamp(16px,3vw,32px);font:inherit;color:var(--lbi-ink)}
body.lbi-commerce-ui .lbi-woo-view>*{min-width:0;max-width:100%}
body.lbi-commerce-ui .lbi-woo-view.lbi-wc_cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}
body.lbi-commerce-ui .lbi-wc_cart>.brxe-woocommerce-cart-items{grid-column:1;grid-row:1}
body.lbi-commerce-ui .lbi-wc_cart>.brxe-woocommerce-cart-coupon{grid-column:1;grid-row:2}
body.lbi-commerce-ui .lbi-wc_cart>.brxe-woocommerce-cart-collaterals{grid-column:2;grid-row:1/span 2;margin:0}
body.lbi-commerce-ui .lbi-woo-core>.woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}
body.lbi-commerce-ui .lbi-woo-core>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body.lbi-commerce-ui .lbi-woo-core>.woocommerce>.cart-collaterals{grid-column:2}
/* Woo's clearfix pseudo-elements otherwise occupy the first grid cell. */
body.lbi-commerce-ui .lbi-woo-core>.woocommerce:has(>.woocommerce-cart-form)::before,body.lbi-commerce-ui .lbi-woo-core>.woocommerce:has(>.woocommerce-cart-form)::after{display:none}
body.lbi-commerce-ui .lbi-woo-core>.woocommerce>.woocommerce-cart-form{grid-column:1;grid-row:auto;min-width:0;width:100%}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cart-collaterals .cross-sells{float:none;width:100%;margin:0 0 24px}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells ul.products::before,body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells ul.products::after{display:none}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells li.product{float:none;width:100%;min-width:0;margin:0}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells .woocommerce-loop-product__title{font-size:16px;line-height:1.4;margin:12px 0;overflow-wrap:normal}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells img{width:100%;aspect-ratio:1;object-fit:contain;height:auto}
body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cross-sells h2{font-size:22px;line-height:1.3}
body.lbi-commerce-ui .lbi-woo-view :where(h1,h2,h3){font-family:inherit;color:var(--lbi-ink);line-height:1.2}
body.lbi-commerce-ui .lbi-woo-view :where(h1){font-size:clamp(28px,3vw,40px)}
body.lbi-commerce-ui .lbi-woo-view :where(h2){font-size:clamp(22px,2.5vw,30px);margin:0 0 16px}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.shop_table){width:100%;border-collapse:collapse;border:0;font:inherit}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.shop_table th,.shop_table td){padding:16px 12px;border-bottom:1px solid var(--lbi-line);vertical-align:middle;text-align:left;font-size:14px;overflow-wrap:anywhere}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.shop_table th){font-weight:600}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .woocommerce-cart-form .shop_table :is(th.product-price,th.product-quantity,th.product-subtotal,td.product-price,td.product-subtotal){white-space:nowrap;overflow-wrap:normal}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .woocommerce-Price-amount{white-space:nowrap;overflow-wrap:normal}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.cart_totals){float:none;width:100%;padding:24px;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background:var(--lbi-surface)}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.cart-collaterals){width:100%}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .product-thumbnail img{width:80px;max-width:none;height:80px;object-fit:contain;border-radius:calc(var(--lbi-radius)/2)}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.button,.lbi-account-shortcut){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--lbi-accent);border-radius:calc(var(--lbi-radius)/2);background:var(--lbi-accent);color:var(--lbi-on-accent);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .button:disabled{opacity:.55;cursor:default}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.checkout-button){width:100%;margin:12px 0 0}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){width:100%;max-width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--lbi-line);border-radius:calc(var(--lbi-radius)/2);background:var(--lbi-surface);color:var(--lbi-ink);font:inherit;font-size:15px;box-shadow:none}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .quantity input{width:84px;text-align:center}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(input[type=checkbox],input[type=radio]){accent-color:var(--lbi-accent)}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(label){font-size:14px;font-weight:600;color:var(--lbi-ink)}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(input,select,textarea,a,button):focus-visible{outline:2px solid var(--lbi-accent);outline-offset:3px}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .coupon{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .coupon input{flex:1;min-width:140px;width:auto}
body.lbi-commerce-ui .lbi-wc_cart_empty{min-height:280px;align-items:center;justify-content:center;text-align:center;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background:var(--lbi-surface)}
body.lbi-commerce-ui .lbi-wc_cart_empty>a{padding:12px 20px;border:1px solid var(--lbi-accent);border-radius:calc(var(--lbi-radius)/2);font-weight:600}
/* Actual account navigation, forms and endpoint tables. */
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core,.brxe-woocommerce-account-page) :where(.woocommerce-MyAccount-navigation){float:none;width:100%;padding:16px;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background:var(--lbi-surface)}
body.lbi-commerce-ui :where(.woocommerce-MyAccount-navigation ul){margin:0;padding:0;list-style:none}
body.lbi-commerce-ui :where(.woocommerce-MyAccount-navigation li a){display:block;padding:12px 16px;border-radius:calc(var(--lbi-radius)/2);color:var(--lbi-ink);font-size:14px;line-height:1.5}
body.lbi-commerce-ui .woocommerce-MyAccount-navigation li.is-active a{background:var(--lbi-accent);color:var(--lbi-on-accent);font-weight:600}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core,.brxe-woocommerce-account-page) :where(.woocommerce-MyAccount-content){float:none;width:100%;min-width:0}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core,.brxe-woocommerce-account-page) .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:32px;align-items:start}
body.lbi-commerce-ui .brxe-woocommerce-account-page:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:32px;align-items:start}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.form-row){margin:0 0 20px;padding:0}
body.lbi-commerce-ui .lbi-wc_account_dashboard .lbi-account-shortcut{justify-content:flex-start;background:var(--lbi-surface);color:var(--lbi-ink)}
@media(max-width:991px){body.lbi-commerce-ui .lbi-woo-view.lbi-wc_cart,body.lbi-commerce-ui .lbi-woo-core>.woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}body.lbi-commerce-ui .lbi-woo-core>.woocommerce>.cart-collaterals{grid-column:1}body.lbi-commerce-ui .lbi-wc_cart>.brxe-woocommerce-cart-collaterals{grid-column:1;grid-row:3}body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core,.brxe-woocommerce-account-page) .woocommerce:has(>.woocommerce-MyAccount-navigation),body.lbi-commerce-ui .brxe-woocommerce-account-page:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}}
@media(max-width:767px){body.lbi-commerce-ui .brxe-woocommerce-mini-cart .cart-detail:not(.off-canvas){position:fixed;top:var(--lbi-ui-mini-top,80px);right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 104px)}body.lbi-commerce-ui .lbi-woo-view{margin:20px auto;padding:16px}body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :where(.shop_table td,.shop_table th){font-size:13px;padding:12px 8px}body.lbi-commerce-ui .woocommerce-mini-cart__buttons{grid-template-columns:1fr}body.lbi-commerce-ui :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{margin:10px 0 0;width:100%}body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .coupon{align-items:stretch;flex-direction:column}body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) .coupon input{width:100%}}

/* Button variants work with custom attributes as well as global taxonomies. */
.lbi-variation-options{display:flex;flex-wrap:wrap;gap:var(--lbi-option-gap,10px);margin:8px 0}
.lbi-variation-option{min-width:64px;min-height:44px;padding:10px 18px;background:var(--lbi-option-bg,#fff);color:var(--lbi-option-ink,var(--lbi-ink,#20211d));border:1px solid var(--lbi-option-border,var(--lbi-line,#ccc));border-radius:var(--lbi-option-radius,6px);font:inherit;cursor:pointer}
.lbi-variation-option[aria-pressed=true]{background:var(--lbi-option-active-bg,var(--lbi-accent,#20211d));color:var(--lbi-option-active-ink,var(--lbi-on-accent,#fff));border-color:var(--lbi-option-active-bg,var(--lbi-accent,#20211d))}
.lbi-variation-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.lbi-variation-option:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.variations select.lbi-variation-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.lbi-inline-text{display:inline!important;width:auto!important}
/* Native Bricks Form has different markup from the HTML prototype. */
.lbi-form{--lbi-form-gap:16px;display:flex;flex-wrap:wrap;gap:0;margin-inline:calc(var(--lbi-form-gap)/-2);width:calc(100% + var(--lbi-form-gap))}
.lbi-form .form-group{padding-inline:calc(var(--lbi-form-gap)/2);margin-bottom:20px;min-width:0}
.lbi-form label{display:block;font:inherit;font-size:12px;font-weight:600;margin-bottom:8px}
.lbi-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){width:100%;min-height:46px;padding:12px 14px;font:inherit;border:1px solid var(--wpt-line,var(--line,#ddd));border-radius:var(--lbi-field-radius,0);background:var(--lbi-field-bg,#fff);color:inherit}
.lbi-form textarea{min-height:130px;resize:vertical}
.lbi-form .form-group button[type=submit],.lbi-form .choose-files{min-height:44px;padding:12px 22px;background:var(--lbi-form-button-bg,var(--wpt-ink,var(--ink,#20211d)));color:var(--lbi-form-button-ink,#fff);border:0;border-radius:var(--lbi-field-radius,0);font:inherit;font-weight:600}
.lbi-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--wpt-ink,var(--ink,#20211d));outline-offset:3px}
.footer-newsletter.lbi-form{margin:0;width:100%;gap:0}
.footer-newsletter.lbi-form .form-group{padding:0;margin:0 0 12px}
.footer-newsletter.lbi-form label{color:inherit}
.footer-newsletter.lbi-form button[type=submit]{width:100%}
@media(max-width:600px){.lbi-form .form-group{width:100%!important}.lbi-form{margin:0;width:100%}.lbi-form .form-group{padding:0}}

body.lbi-commerce-ui :is(.lbi-woo-core,.lbi-woo-view) .cart_totals>h2{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:0 0 20px}
/* A grid's intrinsic image size must not expand the media cell over its body. */
body.lbi-commerce-ui .product-card .product-media{overflow:hidden}
body.lbi-commerce-ui .product-card .product-media>a{min-width:0;min-height:0;max-height:100%;overflow:hidden}
body.lbi-commerce-ui .product-card .product-media .brxe-image{min-width:0;min-height:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.lbi-form select{appearance:auto}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) #review_form_wrapper{max-width:var(--lbi-review-form-width,760px);width:100%}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) #respond textarea{width:100%;min-height:140px;padding:16px;border:1px solid var(--lbi-line);background:var(--lbi-surface);font:inherit;color:var(--lbi-ink)}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) #respond :is(input[type=text],input[type=email]){min-height:44px;padding:12px;border:1px solid var(--lbi-line);background:var(--lbi-surface);font:inherit}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) #respond #submit{min-height:44px;padding:12px 24px;border:0;background:var(--lbi-accent);color:var(--lbi-on-accent);font:inherit;font-weight:600}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) #respond label{display:block;font-weight:600;margin-bottom:8px}
body.lbi-commerce-ui :is(.brxe-product-reviews,.brxe-product-tabs) .stars a{color:var(--lbi-stars-color,var(--lbi-accent));min-width:32px;min-height:32px;font-size:22px}
body.lbi-commerce-ui .lbi-account-title{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 24px}

/* Scope preservation and layout repair, using the project's declared palette. */
:where(.lbi-main-content){width:100%;min-width:0}
.lbi-linked-card{position:relative;isolation:isolate}
.lbi-linked-card .lbi-card-primary::after{content:"";position:absolute;inset:0;z-index:1}
.lbi-linked-card:focus-within{outline:2px solid var(--lbi-accent,currentColor);outline-offset:4px}
.lbi-linked-card :is(button,input,select,[data-card-action]){position:relative;z-index:2}
body.lbi-commerce-ui :is(.lbi-woo-view,.lbi-woo-core) :is(button,.button):not(:disabled):hover{background:var(--lbi-ui-hover-bg,var(--lbi-ink));color:var(--lbi-ui-hover-ink,var(--lbi-surface));border-color:var(--lbi-ui-hover-bg,var(--lbi-ink))}
body.lbi-commerce-ui .lbi-wc_form_checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}
body.lbi-commerce-ui .lbi-wc_form_checkout>*{min-width:0;width:100%}
body.lbi-commerce-ui .lbi-wc_form_checkout .woocommerce-checkout-review-order{float:none;width:100%}
body.lbi-commerce-ui .lbi-product-categories{padding:20px}
body.lbi-commerce-ui .brxe-woocommerce-products-filter{padding:20px}
body.lbi-commerce-ui :is(.woocommerce-ordering select,.brxe-woocommerce-products-orderby select){appearance:auto;min-height:44px;padding:10px 36px 10px 14px;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background:var(--lbi-surface);color:var(--lbi-ink);font:inherit}
body.lbi-commerce-ui :is(.woocommerce-notices-wrapper,.brxe-woocommerce-checkout-coupon,.brxe-woocommerce-checkout-login){max-width:var(--lbi-ui-max-width,1200px);margin-inline:auto}
.lbi-specifications,.lbi-compare-results{max-width:100%;overflow-x:auto}
:is(.lbi-specifications,.lbi-compare-results) table{border-collapse:collapse;width:100%;background:var(--lbi-surface,#fff);color:var(--lbi-ink,#101820)}
:is(.lbi-specifications,.lbi-compare-results) :is(th,td){padding:14px 18px;border:1px solid var(--lbi-line,#ddd);text-align:left;vertical-align:top;min-width:130px;overflow-wrap:anywhere}
:is(.lbi-specifications,.lbi-compare-results) caption{font-weight:700;text-align:left;padding-block:16px}
.lbi-compare-results th button{display:block;margin-top:10px}
.lbi-compare-toggle,.lbi-compare button{min-height:44px;padding:10px 18px;font:inherit;border:1px solid var(--lbi-line,#ddd);border-radius:var(--lbi-radius,8px);background:var(--lbi-surface,#fff);color:var(--lbi-ink,#101820);cursor:pointer}
.lbi-compare-toggle[aria-pressed=true],.lbi-compare-toggle:hover,.lbi-compare button:hover{background:var(--lbi-accent,#101820);color:var(--lbi-on-accent,#fff)}
.lbi-catalog-status{position:fixed;bottom:16px;left:16px;right:16px;z-index:9999;background:var(--lbi-ink,#101820);color:var(--lbi-surface,#fff);padding:14px}
.lbi-search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;z-index:1000;max-height:60vh;overflow:auto;border:1px solid var(--lbi-line,#ddd);border-radius:var(--lbi-radius,8px);background:var(--lbi-surface,#fff);color:var(--lbi-ink,#101820);box-shadow:var(--lbi-shadow);padding:12px}
.lbi-search-suggestions[hidden]{display:none}
.lbi-search-suggestion{display:flex;justify-content:space-between;gap:12px;padding:12px;text-decoration:none}
.lbi-search-suggestion:hover,.lbi-search-suggestion:focus-visible{background:var(--lbi-accent,#101820);color:var(--lbi-on-accent,#fff)}
@media(max-width:800px){body.lbi-commerce-ui .lbi-wc_form_checkout{grid-template-columns:minmax(0,1fr)}}

body.lbi-commerce-ui :is(.lbi-loop-cart,.lbi-product-buy,.brxe-product-add-to-cart) :is(button,.button):not(:disabled):hover{background:var(--lbi-ui-hover-bg,var(--lbi-ink));color:var(--lbi-ui-hover-ink,var(--lbi-surface));border-color:var(--lbi-ui-hover-bg,var(--lbi-ink))}
/* Native AJAX controls share one query and the project's tokens. */
body.lbi-commerce-ui .lbi-category-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:4px;overflow:visible}
body.lbi-commerce-ui .lbi-category-chips>li{margin:0;flex:none}
body.lbi-commerce-ui .lbi-category-chips label{cursor:pointer;margin:0}
body.lbi-commerce-ui .lbi-category-chips .bricks-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background:var(--lbi-surface);color:var(--lbi-ink);font:inherit;text-decoration:none}
body.lbi-commerce-ui .lbi-category-chips :is(.brx-option-active .bricks-button,.bricks-button:hover){background:var(--lbi-accent);color:var(--lbi-on-accent);border-color:var(--lbi-accent)}
body.lbi-commerce-ui .lbi-category-chips input:focus-visible+.bricks-button{outline:2px solid var(--lbi-ink);outline-offset:3px}
body.lbi-commerce-ui .lbi-category-chips input:disabled+.bricks-button{opacity:.55;cursor:not-allowed}
body.lbi-commerce-ui .lbi-ajax-facets{display:grid;gap:24px;padding:20px;min-width:0}
body.lbi-commerce-ui .lbi-facet-heading{font-size:16px;margin:0}
body.lbi-commerce-ui :is(.lbi-ajax-sort,.lbi-price-range,.lbi-filter-reset){max-width:100%;min-width:0}
body.lbi-commerce-ui select.lbi-ajax-sort{min-height:44px;padding:10px 36px 10px 14px;border:1px solid var(--lbi-line);border-radius:var(--lbi-radius);background-color:var(--lbi-surface);color:var(--lbi-ink);font:inherit}
body.lbi-commerce-ui .lbi-compare-product{display:grid;justify-items:start;gap:12px;font-weight:700}
body.lbi-commerce-ui .lbi-compare-product img{width:120px;height:120px;object-fit:contain;background:var(--lbi-surface)}
body.lbi-commerce-ui .lbi-compare-differences{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0}
body.lbi-commerce-ui .lbi-compare-differences input{width:20px;height:20px;accent-color:var(--lbi-accent)}
body.lbi-commerce-ui .lbi-compare-different{background:var(--lbi-ui-compare-difference-bg,var(--lbi-surface))}
@media(prefers-reduced-motion:reduce){body.lbi-commerce-ui :is(.lbi-category-chips,.lbi-compare,.lbi-search-suggestions) *{scroll-behavior:auto;animation:none;transition:none}}
/* Optional Jet adapters inherit the imported project's design tokens. */
.lbi-jet-form,.lbi-jet-table,.lbi-jet-gallery{min-width:0;max-width:100%;--lbi-jet-ink:var(--ink,#122029);--lbi-jet-accent:var(--accent,var(--primary,#173b33));--lbi-jet-border:var(--line,var(--border,#dce3e8));color:var(--lbi-jet-ink)}
.lbi-jet-form .jet-form-builder-row{margin-block:0 18px}.lbi-jet-form .jet-form-builder__label{margin-bottom:8px;font-weight:600}.lbi-jet-form .jet-form-builder__desc{margin-top:6px;font-size:.875em;line-height:1.5}
.lbi-jet-form :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--lbi-jet-border);border-radius:var(--radius,8px);background:var(--surface,#fff);color:var(--lbi-jet-ink);font:inherit;box-sizing:border-box}
.lbi-jet-form textarea{min-height:140px;resize:vertical}.lbi-jet-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--lbi-jet-ink);outline-offset:3px}
.lbi-jet-form :is(.jet-form-builder__field-label.for-radio,.jet-form-builder__field-label.for-checkbox){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;margin:0 8px 8px 0;border:1px solid var(--lbi-jet-border);border-radius:var(--radius,8px);cursor:pointer}
.lbi-jet-form .jet-form-builder__field-label:has(input:checked){border-color:var(--lbi-jet-accent);background:var(--surface-alt,#f4f6f7)}
.lbi-jet-form .jet-form-builder__submit{min-height:44px;padding:12px 22px;border:1px solid var(--lbi-jet-ink);border-radius:var(--radius,8px);background:var(--lbi-jet-ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.lbi-jet-form .jet-form-builder__submit:hover{background:var(--lbi-jet-ink);border-color:var(--lbi-jet-ink);color:#fff;box-shadow:inset 0 0 0 2px var(--lbi-jet-accent)}
.lbi-jet-form .jet-form-builder-message{padding:16px;border:1px solid var(--lbi-jet-border);border-left:4px solid var(--lbi-jet-accent);border-radius:var(--radius,8px);background:var(--surface-alt,#f4f6f7);color:var(--lbi-jet-ink)}
.lbi-jet-table .jet-wc-product-table-wrapper{max-width:100%;overflow-x:auto;border:1px solid var(--lbi-jet-border);border-radius:var(--radius,8px)}
.lbi-jet-table table{width:100%;border-collapse:collapse;font:inherit}.lbi-jet-table :is(th,td){padding:14px 16px;vertical-align:middle;line-height:1.5;border-bottom:1px solid var(--lbi-jet-border)}
.lbi-jet-table th{background:var(--surface-alt,#f4f6f7);color:var(--lbi-jet-ink)}.lbi-jet-table td img{max-width:80px;height:auto;object-fit:contain}.lbi-jet-table :is(button,a.button){min-height:44px;border-radius:var(--radius,8px)}
.lbi-jet-gallery img{max-width:100%;height:auto;object-fit:contain}.lbi-jet-gallery :is(button,a):focus-visible{outline:2px solid var(--lbi-jet-ink);outline-offset:3px}
@media(max-width:767px){.lbi-jet-table :is(th,td){padding:10px 12px}.lbi-jet-form .jet-form-builder__submit{width:100%}}

.lbi-jet-form fieldset.jet-form-builder-row{border:0;padding:0;min-width:0}.lbi-jet-form legend{padding:0}

.lbi-jet-table .button{min-height:44px;padding:10px 16px;border:1px solid var(--lbi-jet-ink);background:var(--lbi-jet-ink);color:#fff;font:inherit;font-weight:600;text-decoration:none}
.lbi-jet-table .button:not(:disabled):not(.jet-wc-product-table-button-disabled):not([aria-disabled=true]):hover{background:var(--lbi-jet-ink);color:#fff;box-shadow:inset 0 0 0 2px var(--lbi-jet-accent)}
.lbi-jet-table :is(a,button,input):focus-visible{outline:2px solid var(--lbi-jet-ink);outline-offset:3px}.lbi-jet-table input.qty{min-height:44px;width:64px;max-width:100%;border:1px solid var(--lbi-jet-border);border-radius:var(--radius,8px);background:var(--surface,#fff);color:var(--lbi-jet-ink);font:inherit;text-align:center}
.lbi-jet-form .jet-form-builder__submit:disabled,.lbi-jet-table .button:is(:disabled,.jet-wc-product-table-button-disabled,[aria-disabled=true]){opacity:.6;cursor:not-allowed}
/* Three explicit presentation styles; native Woo selects remain the submitted source. */
.lbi-variation-dot{display:block;width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex-shrink:0}
.lbi-variation-dot+.lbi-variation-label{font-size:13px}
.lbi-variation-dot{box-shadow:inset 0 0 0 2px #fff}
.lbi-variation-options.lbi-variation-color{width:auto;height:auto;box-shadow:none;border:0;border-radius:0}
.lbi-variation-options.lbi-variation-color .lbi-variation-option{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;min-width:84px}
.lbi-variation-cards .lbi-variation-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 130px;text-align:left}
.lbi-variation-description{font-size:12px;line-height:1.45;max-width:200px}
.lbi-variation-option:disabled .lbi-variation-dot{filter:grayscale(1)}

.lbi-commerce-ui [data-brx-filter] label:has(input:focus-visible){outline:3px solid var(--lbi-ui-focus,#145cd1);outline-offset:3px;border-radius:4px}
