.bs-live-panel{border:1px solid #d6e2db;border-radius:10px;padding:20px;margin:22px 0;background:#f8faf8;color:#244237}.bs-live-panel h2,.bs-live-panel h3{margin-top:0}.bs-preview-note{font-size:12px!important;line-height:1.6;color:#61746a}.bs-live-sizes{display:grid;gap:8px}.bs-live-size{display:grid;grid-template-columns:60px 1fr;gap:12px;border-bottom:1px solid #e0e8e2;padding:8px 0;font-size:13px}.bs-live-panel details{font-size:12px;margin-top:5px}.bs-live-panel details p{font-size:12px;margin:4px 0}.bs-live-panel summary{cursor:pointer}.bs-live-panel .button{margin-top:14px}.bs-cart-stock,.bs-preview-shipment{background:#fff;border:1px solid #e0e7e2;border-radius:8px;padding:16px;margin:12px 0}.bs-preview-shipment h4{margin:0}.bs-preview-warning{padding:12px;border-left:3px solid #a45d16;background:#fff6e8;color:#744211}.bs-live-panel input{max-width:140px;margin-left:10px;padding:8px}.bs-live-panel p{font-size:14px}#bs-cart-preview{max-width:1200px;margin:32px auto}.bs-cart-stock p{margin:4px 0}

/* Shipment groups replace only the Blocks product table, after a complete cart match. */
.wc-block-cart__main.bs-routes-ready>.wc-block-cart-items{display:none!important}
.wc-block-cart__main.bs-routes-integrated{padding-right:28px!important}
#bs-cart-preview.bs-route-cart{margin:0 0 28px;max-width:none;color:#172b42;font-size:14px}
.bs-route-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px}
.bs-route-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:#227659}
.bs-route-toolbar h2{font-size:26px!important;line-height:1.2;margin:6px 0 8px!important;letter-spacing:-.03em}
.bs-route-toolbar p{font-size:13px;line-height:1.6;color:#637589;max-width:340px;margin:0}
.bs-route-destination{flex-shrink:0}
.bs-route-destination label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}
.bs-route-destination>div{display:flex;gap:7px}
.bs-route-destination input{width:98px;min-width:0;padding:10px 12px;border:1px solid #d2dedb;border-radius:6px;background:white;font:inherit}
#bs-preview-refresh{margin:0;border:1px solid #b6d8c8;background:#edf8f1;color:#176044;border-radius:6px;padding:10px 13px;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}
#bs-preview-refresh:hover{background:#ddf1e5}
.bs-route-status{font-size:12px;line-height:1.5;color:#526a62;min-height:20px;margin:0 0 16px}
.bs-route-group{border:1px solid #d9e4e5;border-radius:9px;overflow:hidden;margin-bottom:20px;background:#fff}
.bs-route-group-header{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(100deg,#edf7f2,#f6faf8);border-bottom:1px solid #d9e4e5}
.bs-route-group-header>div{flex:1;min-width:0}
.bs-route-group-header h3{margin:0!important;font-size:17px!important;line-height:1.4;font-weight:700;letter-spacing:-.02em}
.bs-route-group-header p{margin:4px 0 0;font-size:12px;line-height:1.6;color:#60758a}
.bs-route-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#177553;color:white;font-weight:700;font-size:16px}
.bs-route-count{border:1px solid #b5d8c8;background:#f2fbf6;border-radius:30px;padding:5px 10px;font-size:11px;color:#1c7353;white-space:nowrap}
.bs-route-product{display:grid;grid-template-columns:64px minmax(130px,1fr) 65px 106px 72px 22px;gap:12px;align-items:center;margin:0 16px;padding:18px 0;border-bottom:1px solid #e4e9ef}
.bs-route-product:last-child{border-bottom:0}
.bs-route-product>img,.bs-route-image-placeholder{width:64px;height:82px;object-fit:contain;border-radius:5px;background:transparent}
.bs-route-product-name{font-size:13px;font-weight:700;line-height:1.5;color:#172b42!important;text-decoration:none!important}
.bs-route-product-name:hover{text-decoration:underline!important}
.bs-route-product-info p{margin:4px 0;font-size:11px;line-height:1.6;color:#68788e}
.bs-route-availability{display:block;font-size:10px;color:#337c5b;margin-top:5px}
.bs-route-unit{font-size:12px;color:#596c81}
.bs-route-line-total{font-size:13px;text-align:right}
.bs-route-quantity{display:flex;align-items:center;border:1px solid #d3dde6;border-radius:5px;overflow:hidden;width:106px}
.bs-route-quantity button{background:#f6f8fa;border:0;border-radius:0;padding:7px 0;width:30px;min-width:30px;color:#263d52;cursor:pointer;font-size:16px;line-height:22px}
.bs-route-quantity input{width:44px;min-width:0;margin:0;padding:8px 0;border:0;border-left:1px solid #d3dde6;border-right:1px solid #d3dde6;border-radius:0;text-align:center;font:inherit;font-size:12px;-moz-appearance:textfield}
.bs-route-quantity input::-webkit-inner-spin-button,.bs-route-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bs-route-quantity button:disabled{opacity:.4;cursor:default}
.bs-route-remove{border:0;background:none;padding:4px;color:#688093;font-size:22px;cursor:pointer}
.bs-route-remove:hover{color:#973d34}
.bs-route-unfulfilled .bs-route-group-header{background:#fff8ed}
.bs-route-unfulfilled .bs-route-number{background:#916426}
.bs-route-item-warning{color:#92612b!important}
.bs-route-other .bs-route-group-header,.bs-route-pending .bs-route-group-header{background:#f4f7f9}
.bs-route-other .bs-route-number,.bs-route-pending .bs-route-number{background:#657b89}
.bs-route-help{padding:16px 0;color:#65758a;font-size:12px;line-height:1.7}
.bs-route-help summary{cursor:pointer;color:#29455a;font-weight:600}
.bs-route-help p{font-size:12px;max-width:640px;margin:10px 0}
.bs-route-cart button:focus-visible,.bs-route-cart input:focus-visible,.bs-route-cart summary:focus-visible{outline:2px solid #248660;outline-offset:3px}
.bs-checkout-locked .wc-block-cart__submit-button,.bs-checkout-locked .checkout-button{opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important}
.bs-checkout-zip-note{font-size:11px!important;margin:7px 0 0!important;color:#61746a;max-width:240px}
body.woocommerce-cart .wc-block-cart__sidebar{border:1px solid #dce5e8;border-radius:9px;padding:20px!important;align-self:flex-start;background:#fff}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{font-size:19px;text-align:left;text-transform:none;margin-bottom:10px}
@media(min-width:1000px){body.woocommerce-cart .wc-block-cart .wc-block-cart__main{width:70%}body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{width:30%}}
@media(max-width:1100px){.bs-route-product{grid-template-columns:54px minmax(110px,1fr) 106px 65px 20px;gap:10px}.bs-route-product>img{width:54px;height:74px}.bs-route-unit{display:none}.bs-route-toolbar{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.wc-block-cart__main.bs-routes-integrated{padding-right:0!important}.bs-route-product{grid-template-columns:52px minmax(0,1fr) 22px;margin:0 12px;gap:10px}.bs-route-product>img{grid-row:1/3;width:52px;height:72px}.bs-route-product-info{grid-column:2;grid-row:1}.bs-route-remove{grid-column:3;grid-row:1}.bs-route-quantity{grid-column:2;grid-row:2}.bs-route-line-total{grid-column:3;grid-row:2;justify-self:end}.bs-route-group-header{padding:14px;gap:10px}.bs-route-group-header h3{font-size:15px!important}.bs-route-count{font-size:10px;padding:4px 7px}.bs-route-toolbar h2{font-size:24px!important}.bs-route-destination>div{width:100%}.bs-route-toolbar{gap:12px}.bs-route-destination{width:100%}.bs-route-destination input{flex:1}.bs-route-group-header p{font-size:11px}}

/* One image per product/color, with independently editable size lines. */
.bs-route-color-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.4fr);gap:20px;margin:0 18px;padding:20px 0;border-bottom:1px solid #e4e9ef}
.bs-route-color-row:last-child{border-bottom:0}
.bs-route-color-summary{display:flex;gap:12px;align-items:flex-start;min-width:0}
.bs-route-color-summary>img{width:64px;height:82px;flex-shrink:0;object-fit:contain;background:transparent;border-radius:6px}
.bs-route-color-summary .bs-route-product-info{min-width:0}
.bs-route-size-head,.bs-route-size-row{display:grid;grid-template-columns:minmax(70px,1fr) 54px 106px 62px 22px;align-items:center;gap:8px}
.bs-route-size-head{font-size:10px;color:#6b7d8e;padding:0 0 8px;border-bottom:1px solid #e4e9ef}
.bs-route-size-head>span:nth-child(4){text-align:right}
.bs-route-size-row{padding:10px 0;border-bottom:1px solid #edf0f3}
.bs-route-size-row:last-child{border-bottom:0;padding-bottom:0}
.bs-route-size-label{font-size:12px}
.bs-route-size-info p{font-size:11px;margin:4px 0}
.bs-route-size-row .bs-route-unit{display:block;font-size:12px}
.bs-route-size-row .bs-route-availability{font-size:10px;margin-top:3px}
.bs-route-size-row .bs-route-remove,.bs-route-size-row .bs-route-quantity,.bs-route-size-row .bs-route-line-total{grid-column:auto;grid-row:auto}
@media(max-width:1200px){.bs-route-color-row{grid-template-columns:1fr;gap:14px}.bs-route-color-summary>img{width:54px;height:68px}.bs-route-size-head,.bs-route-size-row{grid-template-columns:minmax(70px,1fr) 60px 106px 70px 22px}}
@media(max-width:450px){.bs-route-color-row{margin:0 12px}.bs-route-size-head,.bs-route-size-row{grid-template-columns:minmax(52px,1fr) 44px 92px 53px 18px;gap:5px}.bs-route-size-row .bs-route-quantity{width:92px}.bs-route-size-row .bs-route-quantity button{width:26px;min-width:26px}.bs-route-size-row .bs-route-quantity input{width:38px}.bs-route-size-row .bs-route-line-total,.bs-route-size-row .bs-route-unit{font-size:11px}.bs-route-size-head{font-size:9px}}

/* Inventory checks run in the background; size entry owns the product UI. */
#bs-live-inventory { display: none !important; }

/* Delivery ZIP has its own card above the native totals and checkout controls. */
body.woocommerce-cart .wc-block-cart__sidebar.bs-delivery-sidebar{border:0;padding:0!important;background:transparent}
.bs-delivery-sidebar>.bs-route-destination{border:1px solid #dce5e8;border-radius:9px;padding:20px;background:#fff;margin-bottom:20px;box-sizing:border-box;width:100%}
.bs-delivery-sidebar .bs-route-destination label{font-size:19px;font-weight:600;margin-bottom:16px;color:#172b42}
.bs-delivery-sidebar .bs-route-destination input{flex:1;width:0}
.bs-delivery-sidebar>.wp-block-woocommerce-cart-order-summary-block{border:1px solid #dce5e8;border-bottom:0;border-radius:9px 9px 0 0;padding:20px 20px 0;background:#fff;margin:0}
.bs-delivery-sidebar>.wc-block-cart__payment-options{border-left:1px solid #dce5e8;border-right:1px solid #dce5e8;padding:0 20px;background:#fff;margin:0}
.bs-delivery-sidebar>.wc-block-cart__submit{border:1px solid #dce5e8;border-top:0;border-radius:0 0 9px 9px;padding:0 20px 20px;background:#fff;margin:0}

/* A shared heading sits above both columns so the shipment and ZIP cards align. */
body.bs-cart-heading-ready #main-content>article>h1{display:none}
.bs-cart-heading-ready .bs-route-toolbar{display:block;margin:0 0 26px;width:100%}
.bs-route-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px}
.bs-route-heading #bs-cart-title,.bs-route-heading #bs-routing-result{font-size:26px!important;font-weight:650;line-height:1.3;letter-spacing:-.03em;color:#172b42;margin:0;max-width:none;min-height:0}
.bs-route-heading #bs-cart-title{flex-shrink:0}
@media(max-width:700px){.bs-route-heading{gap:8px 16px}.bs-route-heading #bs-cart-title,.bs-route-heading #bs-routing-result{font-size:20px!important}}
.bs-route-heading #bs-routing-result{font-size:12px!important;font-weight:400;line-height:1.5;letter-spacing:normal;color:#526a62}

.bs-saved-delivery { min-width: 240px; max-width: 420px; }
.bs-saved-delivery > strong { display: block; font-size: 13px; color: #174d3d; margin-bottom: 8px; }
.bs-saved-delivery address { font-style: normal; line-height: 1.6; font-size: 14px; margin-bottom: 12px; color: #40534a; }
.bs-saved-delivery select { width: 100%; padding: 10px; border: 1px solid #cbdcd3; border-radius: 7px; background: white; }
.bs-saved-delivery form { margin: 12px 0; }
.bs-saved-delivery .button { margin-top: 8px; }

.bs-saved-delivery a.button.bs-add-delivery {
    display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px;
    background: #006b4f; color: #fff; border: 0; border-radius: 24px; font-weight: 650; text-decoration: none;
}
.bs-saved-delivery a.button.bs-add-delivery:hover { background: #00523d; color: #fff; }
.bs-address-modal-open { overflow: hidden; }
.bs-address-modal { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); overflow: auto; margin: auto; padding: 28px; border: 1px solid #dce7e1; border-radius: 18px; box-shadow: 0 24px 80px #102c3440; color: #1c332b; background: #fff; }
.bs-address-modal::backdrop { background: rgb(12 31 25 / 50%); backdrop-filter: blur(3px); }
.bs-address-modal header { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.bs-address-modal h2 { margin: 0 0 6px; font-size: 24px; line-height: 1.3; }
.bs-address-modal header p { margin: 0; color: #6b7973; font-size: 14px; }
.bs-address-close { flex-shrink: 0; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eff4f1; color: #244d3e; font-size: 25px; cursor: pointer; }
.bs-address-modal .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bs-address-modal .form-row { float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
.bs-address-modal .form-row-wide { grid-column: 1 / -1; }
.bs-address-modal label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.bs-address-modal input.input-text, .bs-address-modal select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cddbd3; border-radius: 8px; background: #fafcfb; font: inherit; font-size: 14px; }
.bs-address-modal input:focus, .bs-address-modal select:focus { border-color: #00835e; outline: 2px solid #b9e4d3; outline-offset: 1px; }
.bs-address-modal .required { color: #a34535; }
.bs-address-modal button[name="save_address"] { width: 100%; margin-top: 18px; padding: 14px 20px; border: 0; border-radius: 24px; background: #006b4f; color: #fff; font-weight: 700; cursor: pointer; }
.bs-address-feedback:not(:empty) { padding: 12px; margin-bottom: 16px; background: #f0f6f2; border-radius: 8px; font-size: 14px; }
@media(max-width: 520px) { .bs-address-modal { padding: 20px; } .bs-address-modal .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; } }
.bs-address-modal .select2-container .select2-selection--single { min-height: 44px; border: 1px solid #cddbd3; border-radius: 8px; background: #fafcfb; }
.bs-address-modal .select2-container .select2-selection__rendered { line-height: 42px; padding-left: 12px; }
.bs-address-modal .select2-container .select2-selection__arrow { height: 42px; }

/* Address cards have their own vertical layout; the guest ZIP row stays inline. */
.bs-route-destination > .bs-saved-delivery {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    width: 100%; min-width: 0; max-width: none;
}
.bs-address-card-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.bs-address-card-heading strong { color: #172b42; font-size: 16px; font-weight: 650; line-height: 1.3; }
.bs-address-pin { width: 34px; height: 34px; display: grid; place-items: center; flex-shrink: 0; border-radius: 10px; background: #edf6f1; color: #147354; }
.bs-saved-delivery address {
    margin: 0 0 16px; padding: 14px 16px; border: 1px solid #e3ece7; border-radius: 9px;
    background: #f7faf8; color: #33483d; font-size: 14px; line-height: 1.7; overflow-wrap: break-word;
}
.bs-address-empty-copy { margin: 0 0 18px; color: #718078; font-size: 14px; line-height: 1.6; }
.bs-saved-delivery a.button.bs-add-delivery {
    width: 100%; box-sizing: border-box; margin: 0; padding: 12px 16px;
    min-height: 44px; border-radius: 9px; font-size: 13px; line-height: 1.4; text-align: center;
}
.bs-saved-delivery.has-address a.button.bs-add-delivery { background: white; color: #126348; border: 1px solid #b8d6c7; }
.bs-saved-delivery.has-address a.button.bs-add-delivery:hover { background: #edf6f1; color: #104f3b; }
.bs-saved-delivery form { margin: 0 0 16px; }
.bs-delivery-sidebar .bs-saved-delivery form label { font-size: 12px; margin-bottom: 7px; color: #62766b; }
.bs-saved-delivery form .button { width: 100%; border-radius: 7px; padding: 10px; }
.bs-route-destination:has(.bs-saved-delivery) > .bs-checkout-zip-note { margin: 0; }
.bs-route-destination:has(.bs-saved-delivery.is-empty) > .bs-checkout-zip-note { display: none; }

.bs-address-modal .select2-container .select2-selection--single { display: flex; align-items: center; }
.bs-address-modal .select2-container .select2-selection__rendered { width: 100%; line-height: 1.4; padding: 0 32px; text-align: center; }

/* Keep the last complete shipment layout in place until its replacement is ready. */
#bs-cart-preview { position: relative; }
.bs-route-loading[hidden] { display: none; }
.bs-route-loading {
 position: absolute; inset: 0; z-index: 5;
 display: flex; align-items: center; justify-content: center; gap: 12px;
 min-height: 120px; background: rgba(235, 239, 241, .84);
 border-radius: 12px; color: #29433f; font-weight: 600; cursor: progress;
}
.bs-route-updating { min-height: 120px; }
.bs-route-updating #bs-route-items { pointer-events: none; }
.bs-route-spinner {
 width: 24px; height: 24px; border: 3px solid #bdcbc8;
 border-top-color: #14594b; border-radius: 50%;
 animation: bs-route-spin .8s linear infinite;
}
@keyframes bs-route-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bs-route-spinner { animation: none; } }

/* Cart image preview uses the full Store API image, including saved designs. */
.bs-route-color-summary .bs-cart-image-trigger{display:block;flex-shrink:0;width:64px;height:82px;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in;overflow:hidden}
.bs-cart-image-trigger img{display:block;width:100%;height:100%;object-fit:contain}
.bs-cart-image-trigger:focus-visible{outline:3px solid #176b58;outline-offset:3px}
.bs-cart-image-modal{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;padding:28px;border:1px solid #dce5e8;border-radius:16px;background:#fff;color:#172b42;box-shadow:0 20px 80px #0004;overflow:auto}
.bs-cart-image-modal::backdrop{background:rgba(15,30,40,.7)}
.bs-cart-image-modal h2{margin:0 44px 20px 0;font-size:18px;line-height:1.5}
.bs-cart-image-modal>img{display:block;width:100%;max-height:68vh;max-height:68dvh;object-fit:contain;margin:auto}
.bs-cart-image-modal .bs-cart-image-close{position:absolute;right:12px;top:12px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#edf3f1;color:#172b42;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:1200px){.bs-route-color-summary .bs-cart-image-trigger{width:54px;height:68px}}
@media(max-width:600px){.bs-cart-image-modal{padding:20px}.bs-cart-image-modal h2{font-size:16px}}

.bs-cart-dtf-upsell{display:flex;align-items:center;gap:24px;padding:24px;margin-top:24px;background:#f5f7f4;border:1px solid #dce5df;border-radius:14px}.bs-cart-dtf-upsell img{width:112px;height:112px;object-fit:contain;border-radius:10px}.bs-cart-dtf-upsell h3{margin:0 0 8px;font-size:20px}.bs-cart-dtf-upsell p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#52635b}.bs-cart-dtf-upsell a{display:inline-block;font-weight:600;color:#245b45;text-underline-offset:4px}.bs-cart-dtf-upsell a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.bs-cart-dtf-upsell{gap:16px;padding:18px;align-items:flex-start}.bs-cart-dtf-upsell img{width:72px;height:72px}}

.bs-delivery-actions { display:flex; gap:10px; }
.bs-saved-delivery .bs-delivery-actions a.button { flex:1; width:auto; }
.bs-address-modal .bs-address-region-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; grid-column:1 / -1; }
.bs-address-modal .bs-address-region-row .form-row { grid-column:auto; min-width:0; }

/* Routing calculations continue without the customer-facing status line. */
#bs-routing-result[hidden]{display:none!important}

.bs-route-color-summary .bs-route-product-info{flex:1}.bs-route-color-meta{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.bs-route-color-meta .bs-apply-design{margin:0 0 0 auto;font-size:11px;white-space:nowrap}.bs-route-color-meta .bs-route-attributes{margin:4px 0}

.bs-route-color-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(320px,1.4fr);gap:20px;align-items:center;margin-top:-12px}.bs-route-color-footer .bs-route-color-meta{padding-left:76px}.bs-route-color-footer>.bs-apply-design{justify-self:end;margin:0 30px 0 0;font-size:11px;white-space:nowrap}@media(max-width:1200px){.bs-route-color-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:0}.bs-route-color-footer .bs-route-color-meta{padding-left:0}}@media(max-width:450px){.bs-route-color-footer>.bs-apply-design{margin-right:23px}}

.bs-route-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#62716c;cursor:pointer}
.bs-route-delete:hover{color:#a52828;background:#fff0f0;border-color:#edcccc}
.bs-route-delete:focus-visible{outline:2px solid #197657;outline-offset:2px}
.bs-route-delete:disabled{opacity:.5;cursor:wait}

.bs-route-destination > .bs-saved-delivery.bs-delivery-dropdown{padding:0;min-width:0;width:100%;max-width:none}
.bs-delivery-dropdown > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#172b42;font-weight:650;cursor:pointer;list-style:none}
.bs-delivery-dropdown > summary::-webkit-details-marker{display:none}
.bs-delivery-dropdown > summary:focus-visible{outline:2px solid #197657;outline-offset:2px;border-radius:8px}
.bs-delivery-dropdown[open] > summary{border-bottom:1px solid #d9e4e5}
.bs-delivery-dropdown-content{padding:16px}

.bs-saved-delivery .bs-delivery-select-form select{display:block;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}

/* Keep the optional cart offer dismissal visually secondary. */
.bs-cart-dtf-upsell button {
 display: inline-block;
 width: auto;
 min-height: 32px;
 margin: 0 0 0 16px;
 padding: 6px 2px;
 border: 0;
 border-radius: 2px;
 background: transparent;
 box-shadow: none;
 color: #68736d;
 font: inherit;
 font-size: 12px;
 font-weight: 400;
 line-height: 1.5;
 text-transform: none;
 cursor: pointer;
}
.bs-cart-dtf-upsell button:hover {
 background: transparent;
 color: #354d40;
 text-decoration: underline;
 text-underline-offset: 3px;
}
.bs-cart-dtf-upsell button:focus-visible {
 outline: 2px solid #68736d;
 outline-offset: 3px;
}
