.lbc-cartPage { min-height: 100vh; }
.lbc-breadcrumbs { display: flex; align-items: center; gap: 13px; min-height: 63px; font-size: .9375rem; color: #687e96; }
.lbc-breadcrumbs a { color: #132549; }
.lbc-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-block: 11px 24px; }
.lbc-eyebrow { color: #617c9c; letter-spacing: .12em; text-transform: uppercase; font-size: .8125rem; }
.lbc-heading h1 { display: flex; align-items: baseline; font-size: clamp(3rem,5vw,4.4rem); letter-spacing: -.045em; line-height: 1.1; margin-top: 12px; }
.lbc-heading h1 > span { color: #17559d; }
.lbc-heading h1 > small { font-size: 1.2rem; letter-spacing: 0; color: #6e87a2; margin-left: 19px; align-self: flex-start; padding-top: 10px; }
.lbc-heading > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #17559d; font-size: 1rem; }
.lbc-previewNote { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 13px; padding-bottom: 24px; color: #697c94; font-size: .875rem; line-height: 1.4; }
.lbc-previewNote > span { color: #17559d; font-weight: 500; }
.lbc-cartLayout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 30px; align-items: start; padding-bottom: 45px; }
.lbc-itemsSection { min-width: 0; }
.lbc-cartSearch { display: flex; align-items: center; gap: 10px; padding: 3px 16px; margin-bottom: 14px; background: #fff; border: 1px solid #d1dce8; color: #637b95; }
.lbc-cartSearch input { width: 100%; min-width: 0; min-height: 44px; font-size: .9375rem; color: #132549; border: 0; background: transparent; }
.lbc-cartSearch input::-webkit-search-cancel-button { display: none; }
.lbc-cartSearch > svg { flex-shrink: 0; }
.lbc-cartSearch button { min-width: 36px; min-height: 40px; display: grid; place-items: center; border: 0; background: transparent; color: #17559d; cursor: pointer; }
.lbc-searchNote { padding: 12px 15px; background: #e6eef8; font-size: .875rem; color: #60738b; }
.lbc-searchEmpty { min-height: 280px; border: 1px solid #d1dce8; background: #fff; }
.lbc-cartPage .lbc-searchEmpty h2 { font-size: 1.75rem; }
.lbc-listTools { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 59px; padding: 10px 20px; border: 1px solid #d1dce8; background: #fff; font-size: .9375rem; }
.lbc-selectAll { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; min-height: 40px; }
.lbc-cartPage .lbc-checkbox { width: 20px; height: 20px; min-width: 20px; border: 1px solid #aabed4; box-shadow: none; background: #fff; color: white; cursor: pointer; }
.lbc-cartPage .lbc-checkbox[data-checked], .lbc-cartPage .lbc-checkbox[data-indeterminate] { background: #17559d; border-color: #17559d; }
.lbc-removeSelected { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; padding: 5px 0; border: 0; background: transparent; color: #60738b; cursor: pointer; }
.lbc-removeSelected:disabled { opacity: .4; cursor: default; }
.lbc-removeSelected:enabled:hover, .lbc-removeItem:hover { color: #17559d; }
.lbc-items { border-inline: 1px solid #d1dce8; }
.lbc-item { display: grid; grid-template-columns: 20px 118px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 13px 20px; align-items: center; padding: 25px 20px; background: #fff; border-bottom: 1px solid #d1dce8; min-height: 240px; }
.lbc-unselected { background: #f9fbfd; }
.lbc-unselected .lbc-itemImage { opacity: .6; }
.lbc-itemCheck { grid-row: 1/3; align-self: start; margin-top: 5px; }
.lbc-itemImage { grid-column: 2; grid-row: 1/3; height: 182px; background: #fff; display: grid; place-items: center; padding: 4px 9px; }
.lbc-itemImage img { width: 100%; height: 100%; max-height: 174px; object-fit: contain; }
.lbc-itemInfo { grid-column: 3; grid-row: 1; align-self: start; min-width: 0; }
.lbc-brandName { font-size: .8125rem; text-transform: uppercase; letter-spacing: .06em; color: #60738b; }
.lbc-cartPage .lbc-itemInfo h2 { font-size: 1.875rem; letter-spacing: -.025em; line-height: 1.15; margin-top: 7px; }
.lbc-reference { font-size: .875rem; color: #718198; margin-top: 8px !important; overflow-wrap: anywhere; }
.lbc-specs { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; font-size: .875rem; color: #60738b; margin-top: 10px !important; }
.lbc-stock { display: flex; align-items: center; gap: 5px; font-size: .8125rem; color: #17559d; margin-top: 10px !important; }
.lbc-itemPrice { grid-column: 4; grid-row: 1; align-self: start; text-align: right; padding-top: 1px; }
.lbc-itemPrice strong { display: block; font-size: 1.5rem; font-weight: 500; white-space: nowrap; line-height: 1.25; }
.lbc-itemPrice > span { display: block; font-size: .8125rem; color: #718198; margin-top: 7px; white-space: nowrap; }
.lbc-quantity { grid-column: 3; grid-row: 2; display: inline-flex; align-items: center; justify-self: start; border: 1px solid #c7d4e3; height: 40px; }
.lbc-quantity button { display: grid; place-items: center; width: 35px; height: 38px; border: 0; background: transparent; color: #132549; cursor: pointer; }
.lbc-quantity button:disabled { opacity: .3; cursor: default; }
.lbc-quantity button:enabled:hover { background: #e6eef8; }
.lbc-quantity output { min-width: 31px; padding-inline: 3px; text-align: center; font-size: 1rem; }
.lbc-removeItem { grid-column: 4; grid-row: 2; justify-self: end; display: grid; place-items: center; width: 42px; height: 42px; color: #77899e; border: 0; background: transparent; cursor: pointer; }
.lbc-itemsFoot { display: flex; align-items: center; gap: 12px; padding: 22px 4px 0; font-size: .9375rem; color: #60738b; }
.lbc-itemsFoot > svg { color: #17559d; flex-shrink: 0; }
.lbc-itemsFoot a { display: grid; place-items: center; margin-left: auto; min-width: 36px; min-height: 36px; color: #17559d; }
.lbc-orderColumn { position: sticky; top: 24px; }
.lbc-orderSummary { padding: 29px 27px 26px; color: #fff; background: #01234a; }
.lbc-orderKicker { font-size: .75rem; text-transform: uppercase; color: #a9c6e6; letter-spacing: .11em; }
.lbc-cartPage .lbc-orderSummary h2 { font-size: 2.125rem; letter-spacing: -.025em; margin-top: 15px; }
.lbc-calculation { margin: 29px 0 25px; display: grid; gap: 13px; font-size: 1rem; }
.lbc-calculation > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 15px; }
.lbc-calculation dt { color: #b1c8e1; }
.lbc-calculation dd { margin: 0; }
.lbc-total { display: flex; flex-direction: column; gap: 8px; padding-top: 24px; border-top: 1px solid #345471; }
.lbc-total > span { font-size: 1.125rem; }
.lbc-total strong { font-weight: 400; font-size: clamp(2rem,3vw,2.9rem); letter-spacing: -.03em; line-height: 1.15; overflow-wrap: anywhere; }
.lbc-totalNote { margin-top: 14px !important; font-size: .875rem; color: #b1c8e1; }
.lbc-couponSection { margin-top: 18px; border-block: 1px solid #345471; }
.lbc-couponTrigger { align-items: center; gap: 12px; min-height: 52px; padding: 12px 0; color: #d5e5f8; font-size: .9375rem; font-weight: 400; }
.lbc-couponTrigger [data-slot='accordion-trigger-icon'] { color: #acc8e8 !important; }
.lbc-couponPanel { padding-bottom: 15px; }
.lbc-couponInput { display: flex; background: #fff; color: #132549; }
.lbc-couponInput input { min-width: 0; width: 100%; min-height: 46px; padding: 10px 12px; font-size: 1rem; border: 0; background: transparent; }
.lbc-couponInput button { display: grid; place-items: center; width: 46px; min-height: 46px; flex-shrink: 0; border: 0; background: #e6eef8; color: #17559d; cursor: pointer; }
.lbc-couponInput button:disabled { color: #8da2bb; cursor: default; }
.lbc-couponMessage { margin-top: 11px !important; color: #b1c8e1; font-size: .875rem; line-height: 1.45; }
.lbc-checkout { display: flex; align-items: center; justify-content: space-between; gap: 13px; width: 100%; min-height: 61px; margin-top: 26px; padding: 15px 19px; border: 0; background: #17559d; color: white; font-size: 1.0625rem; font-weight: 500; cursor: pointer; text-align: left; }
.lbc-checkout svg { flex-shrink: 0; }
.lbc-checkout:enabled:hover { background: #236bbf; }
.lbc-checkout:disabled, .lbc-mobileCheckoutButton:disabled { background: #385772; color: #cad8e6; cursor: default; }
.lbc-orderNote { margin-top: 16px !important; color: #abc2dc; font-size: .8125rem; line-height: 1.5; }
.lbc-selectionHint { margin-top: 13px !important; font-size: .9375rem; color: #d4e5f8; }
.lbc-help { display: flex; align-items: flex-start; gap: 15px; padding: 25px 4px; }
.lbc-help > svg { flex-shrink: 0; margin-top: 4px; color: #17559d; }
.lbc-help h3 { font-size: 1.125rem; }
.lbc-help p { margin-top: 4px !important; font-size: .9375rem; color: #687d95; }
.lbc-help a { display: inline-flex; align-items: center; gap: 13px; font-size: 1.125rem; color: #17559d; margin-top: 8px; min-height: 32px; }
.lbc-bottomInfo { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; padding: 25px 0 43px; border-top: 1px solid #d1dce8; font-size: 1rem; color: #60738b; }
.lbc-bottomInfo a { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; }
.lbc-bottomInfo a:first-child { color: #17559d; }
.lbc-undoNotice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 11px 18px; border: 1px solid #bacfe7; background: #e6eef8; margin-bottom: 14px; font-size: .9375rem; }
.lbc-undoNotice button { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; border: 0; background: transparent; color: #17559d; cursor: pointer; }
.lbc-itemsSection:has(.lbc-empty) { grid-column: 1/-1; }
.lbc-empty { min-height: 450px; background: #fff; border: 1px solid #d1dce8; padding: 40px 25px; gap: 22px; }
.lbc-emptyIcon { color: #17559d; margin-bottom: 19px; }
.lbc-cartPage .lbc-empty h2 { font-size: 2.5rem; line-height: 1.12; }
.lbc-empty h2 span { color: #17559d; }
.lbc-emptyDescription { font-size: 1rem; line-height: 1.55; color: #60738b; margin-top: 14px; }
.lbc-emptyActions { gap: 15px; }
.lbc-emptyActions > button { font-size: .9375rem; color: #60738b; min-height: 40px; border: 0; background: transparent; cursor: pointer; }
.lbc-mobileCheckout { display: none; }
.lbc-checkoutDialog { width: min(490px,calc(100vw - 32px)); max-width: 490px; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 27px; gap: 18px; border-radius: 0; background: #fff; color: #132549; font-family: 'LPI Futura',Arial,sans-serif; box-shadow: 0 22px 90px #01234a22; }
.lbc-checkoutDialog * { border-radius: 0; }
.lbc-dialogTop { display: flex; align-items: center; justify-content: space-between; color: #17559d; }
.lbc-dialogClose { display: grid; place-items: center; height: 42px; width: 42px; border: 1px solid #d1dce8; background: transparent; color: #132549; cursor: pointer; }
.lbc-dialogTitle { font-family: inherit; font-size: 2.125rem; line-height: 1.1; font-weight: 400; }
.lbc-dialogDescription, .lbc-dialogNote { font-size: 1rem; line-height: 1.5; color: #60738b; }
.lbc-dialogTotal { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-block: 19px; border-block: 1px solid #d1dce8; font-size: 1rem; }
.lbc-dialogTotal strong { font-size: 1.75rem; font-weight: 400; }
.lbc-dialogLink { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; min-height: 57px; background: #17559d; color: white; font-size: 1rem; }
.lbc-dialogBack { min-height: 40px; border: 0; background: transparent; color: #17559d; font-size: 1rem; cursor: pointer; }
.lbc-checkoutDialog :is(a,button):focus-visible { outline: 3px solid #79b5fa; outline-offset: 4px; }
@media (max-width:1190px) { .lbc-cartLayout { grid-template-columns: minmax(0,1fr) 320px; gap: 22px; } .lbc-item { grid-template-columns: 20px 96px minmax(0,1fr); gap: 14px; } .lbc-itemImage { grid-row: 1/4; } .lbc-itemCheck { grid-row: 1/4; } .lbc-itemInfo { grid-row: 1; } .lbc-itemPrice { grid-column: 3; grid-row: 2; text-align: left; } .lbc-itemPrice > span { display: none; } .lbc-quantity { grid-row: 3; } .lbc-removeItem { grid-column: 3; grid-row: 3; } }
@media (max-width:900px) { .lbc-cartLayout { grid-template-columns: minmax(0,1fr); gap: 26px; } .lbc-orderColumn { position: static; } .lbc-item { grid-template-columns: 20px 130px minmax(0,1fr) auto; gap: 13px 19px; } .lbc-itemImage,.lbc-itemCheck { grid-row: 1/3; } .lbc-itemPrice { grid-column: 4; grid-row: 1; text-align: right; } .lbc-itemPrice > span { display: block; } .lbc-quantity { grid-row: 2; } .lbc-removeItem { grid-column: 4; grid-row: 2; } .lbc-orderSummary { padding: 27px; } .lbc-total { flex-direction: row; align-items: baseline; justify-content: space-between; flex-wrap: wrap; } .lbc-help { padding-bottom: 0; } }
@media (max-width:600px) {
 .lbc-cartPage { padding-bottom: calc(89px + env(safe-area-inset-bottom)); }
 .lbc-breadcrumbs { min-height: 49px; font-size: .875rem; }
 .lbc-heading { align-items: flex-start; flex-direction: column; gap: 9px; padding-block: 8px 13px; }
 .lbc-heading h1 { font-size: 3rem; margin-top: 10px; } .lbc-heading h1 > small { padding-top: 6px; }
 .lbc-heading > a { font-size: .9375rem; }
 .lbc-previewNote { padding-bottom: 20px; font-size: .8125rem; }
 .lbc-cartLayout { padding-bottom: 30px; gap: 23px; }
 .lbc-listTools { padding: 8px 12px; gap: 10px; font-size: .875rem; } .lbc-selectAll { gap: 8px; } .lbc-removeSelected { gap: 6px; font-size: .8125rem; }
 .lbc-item { grid-template-columns: 20px 83px minmax(0,1fr); padding: 18px 12px; gap: 12px 10px; }
 .lbc-itemImage { grid-column: 2; grid-row: 1/4; height: 165px; align-self: start; padding: 4px; } .lbc-itemImage img { max-height: 157px; }
 .lbc-itemCheck { grid-row: 1/4; } .lbc-itemInfo { grid-column: 3; grid-row: 1; }
 .lbc-brandName { font-size: .75rem; letter-spacing: .025em; } .lbc-cartPage .lbc-itemInfo h2 { font-size: 1.5rem; }
 .lbc-reference { font-size: .8125rem; margin-top: 6px !important; } .lbc-specs { font-size: .8125rem; gap: 3px; } .lbc-stock { font-size: .75rem; align-items: flex-start; } .lbc-stock svg { flex-shrink: 0; margin-top: 2px; }
 .lbc-itemPrice { grid-column: 3; grid-row: 2; text-align: left; } .lbc-itemPrice strong { font-size: 1.375rem; } .lbc-itemPrice > span { display: none; }
 .lbc-quantity { grid-column: 3; grid-row: 3; height: 38px; } .lbc-quantity button { width: 29px; height: 36px; } .lbc-quantity output { min-width: 25px; }
 .lbc-removeItem { grid-column: 3; grid-row: 3; width: 34px; height: 40px; }
 .lbc-itemsFoot { font-size: .875rem; align-items: flex-start; gap: 10px; } .lbc-itemsFoot > svg { margin-top: 3px; }
 .lbc-orderSummary { padding: 24px 21px; } .lbc-cartPage .lbc-orderSummary h2 { font-size: 2rem; } .lbc-calculation { font-size: .9375rem; margin-block: 24px; }
 .lbc-total { flex-direction: column; gap: 8px; } .lbc-total strong { font-size: 2.65rem; } .lbc-checkout { min-height: 58px; }
 .lbc-bottomInfo { padding-bottom: 30px; font-size: .9375rem; gap: 6px; } .lbc-cartPage .lbc-empty h2 { font-size: 2.15rem; }
 .lbc-mobileCheckout { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: fixed; bottom: 0; inset-inline: 0; z-index: 40; min-height: 86px; padding: 13px 18px calc(13px + env(safe-area-inset-bottom)); border-top: 1px solid #b8cbe0; background: #fff; box-shadow: 0 -6px 20px #01234a0a; }
 .lbc-mobileCheckout > div { min-width: 0; } .lbc-mobileCheckout span { display: block; color: #61768f; font-size: .75rem; } .lbc-mobileCheckout strong { display: block; font-size: 1.25rem; font-weight: 500; overflow-wrap: anywhere; }
 .lbc-mobileCheckoutButton { display: flex; align-items: center; justify-content: space-between; gap: 13px; min-height: 49px; padding: 12px 14px; border: 0; background: #17559d; color: #fff; font-size: .9375rem; cursor: pointer; }
}
@media (max-width:370px) { .lbc-item { grid-template-columns: 18px 65px minmax(0,1fr); gap: 10px 8px; padding-inline: 10px; } .lbc-itemImage { height: 145px; } .lbc-listTools { padding-inline: 10px; } .lbc-removeSelected { font-size: .75rem; gap: 4px; } .lbc-quantity button { width: 27px; } .lbc-removeItem { width: 30px; } .lbc-mobileCheckout { padding-inline: 12px; gap: 8px; } .lbc-mobileCheckoutButton { gap: 8px; padding-inline: 12px; font-size: .875rem; } }
@media (prefers-reduced-motion: reduce) { .lbc-cartPage *, .lbc-checkoutDialog * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

.lbc-cartPage [hidden]{display:none!important;}
.lbc-cartPage{padding-top:0}.lbc-heading{padding-bottom:32px}
.lbc-cartPage .lbc-checkbox{appearance:none;border-radius:0;margin:0;vertical-align:middle;display:inline-block;background:#fff}
.lbc-cartPage .lbc-checkbox:checked{background:#17559d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E") center/18px 18px no-repeat;border-color:#17559d}
.lbc-cartPage .lbc-checkbox:indeterminate{background:#17559d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' stroke='white' stroke-width='1.4'/%3E%3C/svg%3E") center/18px 18px no-repeat;border-color:#17559d}
.lbc-heading h1{text-transform:none;margin-bottom:0}
.lbc-cartPage .lbc-itemCheck{margin-top:5px}
.lbc-cartPage :is(a,button,input,summary):focus-visible{outline:3px solid #72a9e9;outline-offset:3px}
.lbc-cartPage button{font-family:inherit}.lbc-cartPage button svg{flex-shrink:0}
.lbc-cartPage .lbc-couponTrigger{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.lbc-couponTrigger::-webkit-details-marker{display:none}
.lbc-couponResult{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:13px;color:#d5e5f8;font-size:15px;line-height:1.4}
.lbc-couponResult p{overflow-wrap:anywhere}.lbc-couponResult button{flex-shrink:0;min-width:36px;min-height:36px;border:1px solid #345471;background:transparent;color:white;cursor:pointer}
.lbc-empty,.lbc-searchEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.lbc-emptyDescription{max-width:410px}.lbc-emptyIcon svg{width:43px;height:43px}.lbc-empty .lh-b-button{gap:35px;margin-top:10px}
.lbc-searchEmpty button{display:flex;align-items:center;gap:15px;padding:12px;border:0;background:transparent;color:#17559d;cursor:pointer}
.lbc-cartPage .lbc-notices:empty{display:none}.lbc-feedback,.lbc-warning{margin-bottom:18px!important;padding:12px 16px;border:1px solid #bacfe7;background:#e6eef8;font-size:16px;line-height:1.4;color:#17559d}
.lbc-feedback.lbc-error,.lbc-warning{color:#912b25;border-color:#d5b7b2;background:#fff5f2}.lbc-reload{display:flex;gap:15px;align-items:center;padding-bottom:20px;color:#17559d;text-decoration:underline}
.lbc-itemPrice del{display:block;color:#77899e;font-size:14px;margin-top:4px}.lbc-itemInfo h2{overflow-wrap:anywhere}.lbc-stock svg{flex-shrink:0}
.lbc-cartPage[aria-busy="true"] :is(.lbc-items,.lbc-orderSummary){opacity:.65}.lbc-cartPage[aria-busy="true"] button{cursor:wait}
.lbc-quantity{margin-right:40px}.lbc-cartPage .lbc-quantity output{font-variant-numeric:tabular-nums}
.lbc-authIntro,.lpi-cart-body main>.bx-auth{max-width:520px;margin:40px auto;padding:25px;background:white;border:1px solid #d1dce8}.lbc-authIntro h1{font-size:42px;margin-bottom:15px}.lbc-authIntro p{font-size:18px;line-height:1.5}
@media(max-width:600px){.lbc-cartPage{padding-bottom:0}.lpi-cart-body.lbc-has-items{padding-bottom:calc(89px + env(safe-area-inset-bottom))}.lbc-heading{padding-bottom:22px}.lbc-itemPrice strong{white-space:normal;overflow-wrap:anywhere}.lbc-itemInfo h2{font-size:24px}.lbc-authIntro,.lpi-cart-body main>.bx-auth{margin:20px}}
