:root{--lbc-ink:#070e18;--lbc-navy:#0d1828;--lbc-blue:#087be6;--lbc-orange:#ff5800;--lbc-paper:#fff;--lbc-soft:#f2f5f8;--lbc-line:#dde4eb;--lbc-muted:#617083}
.single-product #masthead{position:relative!important;top:auto!important}
.single-product .ast-sticky-add-to-cart,.single-product #moderncart-floating-cart,.single-product #ast-scroll-top{display:none!important}
.single-product div.product form.cart table.variations th.label{display:block!important}
.single-product div.product form.cart table.variations th.label label{display:block!important}
.single-product .lbc-enhanced-options select,.single-product .lbc-enhanced-options .cfvsw-swatches-container{display:none!important}
.single-product .lbc-choice-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.single-product .lbc-color-card:has(input:focus-visible),.single-product .lbc-size-option:has(input:focus-visible){outline:3px solid var(--lbc-orange);outline-offset:3px}
.single-product .lbc-color-card{letter-spacing:0!important;text-transform:none!important}
.single-product .lbc-size-options{display:flex;flex-wrap:wrap;gap:8px}
.single-product .lbc-size-option{position:relative;display:grid;place-items:center;min-width:52px;height:48px;padding:0 12px;border:1px solid var(--lbc-line);border-radius:8px;background:#fff;color:var(--lbc-ink);font:600 14px/1 Arial,sans-serif;cursor:pointer}
.single-product .lbc-size-option.is-selected{background:var(--lbc-ink);border-color:var(--lbc-ink);color:#fff}
.single-product .is-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.single-product div.product form.cart .quantity.buttons_added{display:flex!important;align-items:stretch;width:110px!important;min-width:110px;max-width:110px;padding:0!important;height:52px}
.single-product .quantity.buttons_added .minus,.single-product .quantity.buttons_added .plus{flex:0 0 30px!important;width:30px!important;height:auto!important;margin:0!important;padding:0!important}
.single-product div.product form.cart .quantity.buttons_added input.qty{display:block!important;flex:1;min-width:0!important;width:48px!important;height:50px!important;padding:0!important;margin:0!important;text-align:center!important;opacity:1!important;appearance:textfield}
.single-product input.qty::-webkit-inner-spin-button{appearance:none}
.single-product .lbc-mobile-buybar button{letter-spacing:0!important;text-transform:none!important}
.single-product .related.products{grid-column:1/-1}
.single-product .product_meta .posted_in{display:none!important}
.single-product.ast-theme-transparent-header #masthead{position:relative!important;left:auto!important;right:auto!important;top:auto!important}
.single-product #masthead,.single-product #masthead .ast-primary-header-bar{background:var(--lbc-ink)!important;border:0!important}
.single-product #masthead .ast-primary-header-bar{min-height:84px}
.single-product #masthead .main-header-menu>.menu-item>a,.single-product #masthead .ast-builder-menu-mobile .main-navigation .menu-item>.menu-link{color:#fff!important}
.single-product #masthead .main-header-menu>.current-menu-item>a,.single-product #masthead .main-header-menu>.menu-item>a:hover{color:var(--lbc-orange)!important}
.single-product #masthead .ast-header-search .ast-icon,.single-product #masthead .ast-site-header-cart .ast-addon-cart-wrap{color:#fff!important}
.single-product #primary{margin:0!important;padding:0!important}
.single-product .site-content>.ast-container{max-width:none;padding:0}
.single-product div.product{max-width:1240px;margin:0 auto!important;padding:42px 40px 72px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);column-gap:58px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;display:flex;flex-direction:column;min-width:0}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{border-radius:18px;background:var(--lbc-soft);overflow:hidden}
.single-product .woocommerce-product-gallery__image{background:var(--lbc-soft);aspect-ratio:1/1}
.single-product .woocommerce-product-gallery__image a{display:flex;height:100%;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;gap:12px;margin:14px 0 0!important;padding:0!important;order:3}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:76px!important;height:76px;margin:0!important;border:2px solid transparent;border-radius:11px;background:var(--lbc-soft);overflow:hidden}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--lbc-blue)}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:100%!important;object-fit:contain;opacity:1!important;mix-blend-mode:multiply}
.single-product .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;background:#fff!important;color:var(--lbc-ink)!important;box-shadow:0 8px 28px rgba(7,14,24,.12)}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:4px 0 0;position:sticky;top:24px}
.single-product .woocommerce-breadcrumb{font-size:12px!important;color:var(--lbc-muted)!important;margin:0 0 22px!important}
.single-product .woocommerce-breadcrumb a{color:var(--lbc-blue)!important}
.single-product .lbc-product-kicker,.single-product .posted_in>a{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid #bcd9f4;border-radius:99px;background:#eef7ff;color:#075ba8!important;font:700 10px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;margin-bottom:12px}
.single-product .summary>.single-product-category{display:none!important}
.single-product .product_title{font-family:'LBC Sport','Arial Narrow',sans-serif!important;font-size:clamp(42px,4vw,60px)!important;line-height:.98!important;letter-spacing:.01em;text-transform:uppercase;color:var(--lbc-ink)!important;margin:0 0 16px!important}
.single-product .summary>.price{color:#b83c00!important;font:700 28px/1.2 Arial,sans-serif!important;margin:0 0 18px!important}
.single-product .summary>.price .woocommerce-Price-currencySymbol{font-size:.65em}
.single-product .ast-shipping-text{display:none!important}
.single-product .woocommerce-product-details__short-description{font:400 15px/1.65 Arial,sans-serif;color:#465466;margin:0 0 26px;max-width:540px}
.single-product form.cart{border-top:1px solid var(--lbc-line);padding-top:23px!important;margin-top:0!important}
.single-product table.variations{margin:0 0 16px!important;border:0!important}
.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th,.single-product table.variations td{display:block;width:100%;border:0!important;padding:0!important}
.single-product table.variations tr+tr{margin-top:24px}
.single-product table.variations th.label{margin-bottom:11px}
.single-product table.variations th.label label{display:flex;align-items:center;justify-content:space-between;font:700 13px/1.4 Arial,sans-serif;color:var(--lbc-ink);letter-spacing:.02em}
.single-product .cfvsw-selected-label{font-weight:400;color:var(--lbc-muted);font-size:12px;margin-left:auto}
.single-product .lbc-original-color-swatches{display:none!important}
.single-product .lbc-color-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.single-product .lbc-color-card{position:relative;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;min-height:76px;padding:7px 34px 7px 7px;border:1px solid var(--lbc-line);border-radius:12px;background:#fff;color:var(--lbc-ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.single-product .lbc-color-card:hover{border-color:#8cbfeb;transform:translateY(-1px)}
.single-product .lbc-color-card.is-selected{border:2px solid var(--lbc-blue);padding:6px 33px 6px 6px;box-shadow:0 0 0 3px rgba(8,123,230,.1)}
.single-product .lbc-color-card:focus-visible{outline:3px solid var(--lbc-orange);outline-offset:3px}
.single-product .lbc-color-card__radio{position:absolute;z-index:2;inset:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}
.single-product .lbc-color-card:has(.lbc-color-card__radio:focus-visible){outline:3px solid var(--lbc-orange);outline-offset:3px}
.single-product .lbc-color-card__image{display:flex;align-items:center;justify-content:center;width:64px;height:60px;border-radius:8px;background:var(--lbc-soft);overflow:hidden}
.single-product .lbc-color-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.single-product .lbc-color-card__name{font:600 11px/1.35 Arial,sans-serif}
.single-product .lbc-color-card__check{display:none;position:absolute;right:10px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--lbc-blue);color:#fff;font:700 11px/18px Arial;text-align:center}
.single-product .lbc-color-card.is-selected .lbc-color-card__check{display:block}
.single-product [swatches-attr="attribute_pa_pointure-eu"]{display:flex!important;flex-wrap:wrap;gap:8px}
.single-product [swatches-attr="attribute_pa_pointure-eu"] .cfvsw-swatches-option{display:flex!important;align-items:center;justify-content:center;min-width:52px!important;min-height:46px!important;padding:0 12px!important;border:1px solid var(--lbc-line)!important;border-radius:8px!important;background:#fff;color:var(--lbc-ink);font:600 14px/1 Arial,sans-serif;box-shadow:none!important}
.single-product [swatches-attr="attribute_pa_pointure-eu"] .cfvsw-selected-swatch{border:2px solid var(--lbc-ink)!important;background:var(--lbc-ink)!important;color:#fff!important}
.single-product .reset_variations{display:inline-block!important;margin:10px 0 0!important;color:var(--lbc-muted)!important;font:500 11px/1 Arial,sans-serif;text-decoration:underline!important;text-transform:none!important}
.single-product .single_variation_wrap{margin-top:18px}
.single-product .woocommerce-variation-price{margin-bottom:12px}
.single-product .woocommerce-variation-price .price{color:#b83c00!important;font:700 22px/1.2 Arial,sans-serif!important}
.single-product .ast-stock-detail{font:500 12px/1.4 Arial,sans-serif!important;color:#297141!important;margin:0 0 12px!important}
.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:stretch}
.single-product .quantity{display:grid!important;grid-template-columns:34px 1fr 34px;min-height:52px;border:1px solid var(--lbc-line);border-radius:9px;overflow:hidden;margin:0!important}
.single-product .quantity .minus,.single-product .quantity .plus{display:flex!important;align-items:center;justify-content:center;border:0!important;background:var(--lbc-soft)!important;color:var(--lbc-ink)!important;text-decoration:none!important}
.single-product .quantity input.qty{width:100%!important;min-width:0;border:0!important;background:#fff!important;color:var(--lbc-ink)!important;font-weight:700}
.single-product button.single_add_to_cart_button{min-height:52px!important;border:0!important;border-radius:9px!important;background:var(--lbc-orange)!important;color:var(--lbc-ink)!important;font:700 15px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 8px 22px rgba(255,88,0,.2)}
.single-product button.single_add_to_cart_button:hover{background:#ff762e!important;transform:translateY(-1px)}
.single-product button.single_add_to_cart_button.disabled{background:#d9dfe5!important;color:#77818d!important;box-shadow:none}
.single-product .product_meta{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--lbc-line);font:400 11px/1.8 Arial,sans-serif!important;color:var(--lbc-muted)!important}
.single-product .product_meta .posted_in>a{display:inline;color:var(--lbc-blue)!important;border:0;background:none;padding:0;margin:0;min-height:0;letter-spacing:0;text-transform:none;font-size:11px}
.single-product .lbc-product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.single-product .lbc-product-assurance span{display:flex;flex-direction:column;gap:6px;padding:12px 9px;border-radius:9px;background:var(--lbc-soft);color:#485667;font:600 10px/1.3 Arial,sans-serif}
.single-product .lbc-product-assurance b{color:var(--lbc-blue);font:700 10px/1 Arial,sans-serif}
.single-product .ast-single-product-payments{display:none!important}
.single-product .woocommerce-tabs{grid-column:1/-1;width:100%!important;margin:64px 0 0!important;padding-top:0!important;border-top:1px solid var(--lbc-line)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:30px;margin:0!important;padding:0!important;border:0!important}
.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:18px 0 14px!important;color:var(--lbc-muted)!important;font:600 13px/1 Arial,sans-serif!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--lbc-ink)!important;border-bottom:3px solid var(--lbc-orange)}
.single-product .woocommerce-tabs .panel{padding:28px 0!important;margin:0!important;max-width:780px;color:#465466;font:400 15px/1.7 Arial,sans-serif}
.single-product .woocommerce-tabs .panel h2{font-family:'LBC Sport','Arial Narrow',sans-serif;font-size:32px;text-transform:uppercase;color:var(--lbc-ink)}
.lbc-mobile-buybar{display:none}
@media(max-width:921px){.single-product div.product{grid-template-columns:1fr 1fr;gap:32px;padding:32px 24px 64px}.single-product .product_title{font-size:42px!important}.single-product .lbc-color-cards{grid-template-columns:1fr}.single-product .lbc-product-assurance{grid-template-columns:1fr}}
@media(max-width:767px){.single-product #masthead .ast-primary-header-bar{min-height:72px}.single-product div.product{display:block;padding:18px 16px 100px}.single-product div.product .summary{position:static;padding-top:25px}.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{border-radius:14px}.single-product .woocommerce-product-gallery .flex-control-thumbs{gap:8px;margin-top:9px!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:60px!important;height:60px}.single-product .woocommerce-breadcrumb{margin-bottom:14px!important}.single-product .product_title{font-size:38px!important;line-height:1.02!important;margin-bottom:12px!important}.single-product .summary>.price{font-size:24px!important}.single-product .woocommerce-product-details__short-description{font-size:14px;margin-bottom:20px}.single-product .lbc-color-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.single-product .lbc-color-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:132px;padding:7px 7px 10px}.single-product .lbc-color-card.is-selected{padding:6px 6px 9px}.single-product .lbc-color-card__image{width:100%;height:78px}.single-product .lbc-color-card__name{padding:0 4px;font-size:10px}.single-product .lbc-color-card__check{top:9px;right:9px}.single-product .woocommerce-variation-add-to-cart{grid-template-columns:94px minmax(0,1fr)}.single-product .lbc-product-assurance{grid-template-columns:repeat(3,1fr)}.single-product .woocommerce-tabs{margin-top:45px!important}.single-product .woocommerce-tabs ul.tabs{gap:16px;overflow-x:auto}.single-product .woocommerce-tabs ul.tabs li a{font-size:11px!important;white-space:nowrap}.single-product .lbc-mobile-buybar{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(7,14,24,.97);box-shadow:0 -10px 30px rgba(0,0,0,.18);color:#fff}.single-product .lbc-mobile-buybar>div{min-width:0;display:flex;flex-direction:column}.single-product .lbc-mobile-buybar__label{font:500 9px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9fb1c5}.single-product .lbc-mobile-buybar__price{font:700 14px/1.3 Arial,sans-serif;color:#fff}.single-product .lbc-mobile-buybar button{flex:0 0 auto;min-height:46px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:var(--lbc-ink);font:700 12px/1 Arial,sans-serif}.single-product .lbc-mobile-buybar.is-ready button{background:var(--lbc-orange)}body.single-product{padding-bottom:74px}}
@media(prefers-reduced-motion:reduce){.single-product .lbc-color-card,.single-product button.single_add_to_cart_button{transition:none!important}}
.single-product .lbc-product-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;padding:36px max(24px,calc((100% - 1160px)/2));background:var(--lbc-ink);color:#9fb1c5}
.single-product .lbc-footer-brand{font:700 24px/1.2 'LBC Sport',Arial,sans-serif;color:var(--lbc-orange);text-decoration:none}
.single-product .lbc-footer-brand span{display:block;font:400 12px/1.8 Arial,sans-serif;color:#b8c9d9;margin-top:5px}
.single-product .lbc-product-footer nav{display:flex;gap:24px;flex-wrap:wrap}
.single-product .lbc-product-footer nav a{color:#fff;font:600 13px/1.6 Arial,sans-serif;text-decoration:none}
.single-product .lbc-product-footer nav a:hover{color:var(--lbc-orange)}
.single-product .lbc-product-footer small{font-size:11px}
@media(max-width:767px){.single-product .woocommerce-variation-add-to-cart{grid-template-columns:110px minmax(0,1fr)}.single-product .lbc-product-footer{padding:28px 20px;gap:24px}.single-product .lbc-product-footer small{width:100%}}

/* Keep the summary in its grid row so it cannot cover details or related items. */
.single-product div.product .summary{position:static!important;top:auto!important}
.single-product .related.products{margin-top:54px;padding-top:32px;border-top:1px solid var(--lbc-line)}
.single-product .related.products>h2{font-family:'LBC Sport','Arial Narrow',Arial,sans-serif!important;font-size:34px!important;line-height:1.1;text-transform:uppercase;color:var(--lbc-ink)!important;margin:0 0 22px!important}
.single-product .related.products ul.products li.product .astra-shop-thumbnail-wrap{background:#f2f5f8;border-radius:10px;overflow:hidden}
.single-product .related.products ul.products li.product img{mix-blend-mode:multiply}
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-family:'LBC Sport','Arial Narrow',Arial,sans-serif!important;font-size:19px!important;line-height:1.2;color:var(--lbc-ink)!important}
.single-product .related.products ul.products li.product .price{color:#d64a00!important;font-size:16px;font-weight:800}
@media(max-width:767px){.single-product .related.products{margin-top:38px}.single-product .related.products>h2{font-size:28px!important}.single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}}
.single-product:has(.moderncart-show) .lbc-mobile-buybar,.single-product:has(.pswp--open) .lbc-mobile-buybar{visibility:hidden}
.single-product .lbc-color-card__name{font-size:12px}
.single-product table.variations .value .lbc-size-options{margin-top:0}

/* Quick COD order: one clear primary action, with the cart as a secondary path. */
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;align-items:stretch}
.single-product .woocommerce-variation-add-to-cart>.quantity,.single-product form.cart:not(.variations_form)>.quantity{grid-column:1;grid-row:1}
.single-product .woocommerce-variation-add-to-cart>.lbc-quick-order-trigger,.single-product form.cart:not(.variations_form)>.lbc-quick-order-trigger{grid-column:2;grid-row:1}
.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button,.single-product form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:1/-1;grid-row:2;min-height:46px!important;background:#fff!important;color:var(--lbc-ink)!important;border:1px solid #b9c7d5!important;box-shadow:none!important}
.single-product .woocommerce-variation-add-to-cart>.single_add_to_cart_button:hover,.single-product form.cart:not(.variations_form)>.single_add_to_cart_button:hover{background:#f2f5f8!important;border-color:var(--lbc-ink)!important}
.single-product .lbc-quick-order-trigger{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 14px;border:0;border-radius:9px;background:var(--lbc-orange);color:var(--lbc-ink);font:800 15px/1.15 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 22px rgba(255,88,0,.2);text-align:center;letter-spacing:0;text-transform:none}
.single-product .lbc-quick-order-trigger:hover{background:#ff762e;transform:translateY(-1px)}
.single-product .lbc-quick-order-trigger small{display:block;margin-top:3px;font:700 12px/1.1 Arial,sans-serif}
.single-product .lbc-quick-order-trigger:focus-visible,.lbc-order-dialog button:focus-visible,.lbc-order-dialog input:focus-visible,.lbc-order-dialog textarea:focus-visible{outline:3px solid var(--lbc-blue);outline-offset:2px}
.single-product .lbc-size-option:focus-visible{outline:3px solid var(--lbc-orange);outline-offset:2px}
.single-product .lbc-mobile-buybar.is-ready button{background:var(--lbc-orange);color:var(--lbc-ink)}
.single-product .lbc-order-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 0 2px;padding:12px 0;border-top:1px solid var(--lbc-line);border-bottom:1px solid var(--lbc-line)}
.single-product .lbc-order-reassurance span{display:flex;align-items:flex-start;gap:6px;color:#536171;font:600 10px/1.3 Arial,sans-serif}
.single-product .lbc-order-reassurance b{color:var(--lbc-blue);font:800 10px/1.3 Arial,sans-serif}
.single-product:has(.lbc-order-dialog:not([hidden])) .lbc-mobile-buybar{visibility:hidden}
body.lbc-order-open{overflow:hidden}
.lbc-order-dialog[hidden],.lbc-order-dialog [hidden]{display:none!important}
.lbc-order-dialog{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:18px;font-family:Arial,sans-serif}
.lbc-order-dialog__shade{position:absolute;inset:0;background:rgba(5,13,23,.72);backdrop-filter:blur(5px)}
.lbc-order-panel{position:relative;display:flex;flex-direction:column;width:min(100%,540px);max-height:min(92vh,900px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3);color:var(--lbc-ink)}
.lbc-order-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--lbc-line)}
.lbc-order-eyebrow{display:block;margin-bottom:6px;color:var(--lbc-blue);font:800 10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lbc-order-panel__head h2{margin:0;color:var(--lbc-ink);font:800 28px/1.05 'LBC Sport','Arial Narrow',Arial,sans-serif;text-transform:uppercase}
.lbc-order-close{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--lbc-line);border-radius:50%;background:#fff;color:var(--lbc-ink);font:400 27px/1 Arial,sans-serif;cursor:pointer}
.lbc-order-panel__content{overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 25px}
.lbc-order-product{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:10px;border-radius:12px;background:var(--lbc-soft)}
.lbc-order-product__image{width:82px;height:72px;flex:0 0 82px;object-fit:contain;mix-blend-mode:multiply}
.lbc-order-product strong,.lbc-order-product span{display:block}
.lbc-order-product__name{font:800 15px/1.25 Arial,sans-serif;color:var(--lbc-ink)}
.lbc-order-product__options,.lbc-order-product__quantity{margin-top:4px;color:var(--lbc-muted);font:600 12px/1.35 Arial,sans-serif}
.lbc-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lbc-order-fields label{display:block;color:var(--lbc-ink);font:700 12px/1.4 Arial,sans-serif}
.lbc-order-fields label span{color:#c44300}
.lbc-order-fields label:last-child{grid-column:1/-1}
.lbc-order-fields input,.lbc-order-fields textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cbd5df;border-radius:9px;background:#fff;color:var(--lbc-ink);font:500 14px/1.4 Arial,sans-serif;box-shadow:none;resize:vertical}
.lbc-order-fields input:focus,.lbc-order-fields textarea:focus{border-color:var(--lbc-blue)}
.lbc-order-fields label small{display:block;margin-top:5px;color:var(--lbc-muted);font:400 11px/1.35 Arial,sans-serif}
.lbc-order-total{margin-top:20px;padding:15px 16px;border:1px solid var(--lbc-line);border-radius:11px;background:#f8fafc}
.lbc-order-total>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#526274;font:500 13px/1.35 Arial,sans-serif}
.lbc-order-total strong{color:var(--lbc-ink);font-weight:800;white-space:nowrap}
.lbc-order-total .lbc-order-total__grand{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--lbc-line);color:var(--lbc-ink);font-weight:800}
.lbc-order-total__grand strong{color:#c54300;font-size:17px}
.lbc-order-error{margin:12px 0;color:#9f2b13;font:600 12px/1.45 Arial,sans-serif}
.lbc-order-submit,.lbc-order-success button{width:100%;min-height:50px;margin-top:16px;padding:10px 16px;border:0;border-radius:9px;background:var(--lbc-orange);color:var(--lbc-ink);font:800 14px/1.2 Arial,sans-serif;cursor:pointer}
.lbc-order-submit:disabled{opacity:.55;cursor:wait}
.lbc-order-hint{margin:10px 0 0;color:var(--lbc-muted);font:500 11px/1.45 Arial,sans-serif;text-align:center}
.lbc-order-success{text-align:center;padding:35px 8px 20px}
.lbc-order-success__icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#e7f7eb;color:#177a3b;font-size:29px;font-weight:800}
.lbc-order-success h3{margin:0 0 8px;color:var(--lbc-ink);font:800 30px/1 'LBC Sport',Arial,sans-serif;text-transform:uppercase}
.lbc-order-success p{color:#465466;font:500 14px/1.6 Arial,sans-serif}
@media(max-width:600px){.lbc-order-dialog{align-items:stretch;padding:0}.lbc-order-panel{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.lbc-order-panel__head{padding:19px 18px 15px}.lbc-order-panel__head h2{font-size:25px}.lbc-order-panel__content{padding:16px 18px calc(24px + env(safe-area-inset-bottom))}.lbc-order-fields{grid-template-columns:1fr;gap:12px}.lbc-order-fields label:last-child{grid-column:auto}.lbc-order-product{margin-bottom:17px}.lbc-order-fields input,.lbc-order-fields textarea{font-size:16px}.lbc-order-total{margin-top:17px}}
@media(max-width:767px){.single-product .lbc-color-cards{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 16px 10px 2px;margin-right:-16px;scrollbar-width:thin;scrollbar-color:#c9d5df transparent}.single-product .lbc-color-card{flex:0 0 142px;width:142px;min-height:140px;scroll-snap-align:start}.single-product .lbc-color-card__image{height:82px}.single-product .lbc-order-reassurance{gap:9px}.single-product .lbc-order-reassurance span{display:block;font-size:9px}.single-product .lbc-order-reassurance b{display:block;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){.single-product .lbc-quick-order-trigger{transition:none}}
