.bco-offer{background:#fff3f4;border:1px solid #f3dadd;border-radius:12px;padding:18px;margin:18px 0;color:#191919;font:14px/1.45 Arial,sans-serif;text-align:left}.bco-title{display:block;font-size:18px;line-height:1.3}.bco-note{margin:8px 0;color:#555}.bco-rules{font-size:12px;margin:10px 0;color:#555}.bco-rules summary,.bco-choices>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.bco-rules p{margin:8px 0}.bco-choices>summary{font-weight:600;margin:12px 0}.bco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.bco-card{min-width:0;display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid #eee;border-radius:8px}.bco-card>img{width:100%;height:125px;object-fit:contain;margin-bottom:8px}.bco-product{color:#191919!important;font-size:13px!important;line-height:1.3!important;display:block}.bco-price{display:block;margin:8px 0}.bco-option{display:block;margin:4px 0;font-size:12px}.bco-option select{display:block;max-width:100%;width:100%;height:38px;background:#fff;border:1px solid #bbb;border-radius:4px;padding:4px;color:#191919}.bco-add{display:block!important;width:100%;min-height:42px;margin-top:auto!important;padding:8px!important;border:1px solid #d5d5d5!important;background:#fff!important;color:#444!important;border-radius:5px!important;font:14px Arial,sans-serif!important;cursor:pointer}.bco-add:disabled{opacity:.5;cursor:wait}.bco-error{font-size:12px;color:#b60016;margin:6px 0 0}.bco-error:empty{display:none}.bco-offer [aria-invalid=true]{border-color:#c90016}.bco-offer :focus-visible{outline:2px solid #c90016;outline-offset:3px}.ocdw_checkout-page-container .bco-grid{grid-template-columns:1fr}.ocdw_checkout-page-container .bco-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 10px}.ocdw_checkout-page-container .bco-card>img{grid-row:1/6;width:64px;height:84px}.ocdw_checkout-page-container .bco-card>*:not(img){grid-column:2}.ocdw_checkout-page-container .bco-price{margin:0}.ocdw_checkout-page-container .bco-offer{margin:12px 0}.ocdw_checkout-page-container .bco-title{font-size:16px}@media(max-width:560px){.bco-grid{grid-template-columns:1fr}.bco-card{display:grid;grid-template-columns:75px minmax(0,1fr);gap:5px 10px}.bco-card>img{grid-row:1/6;height:100px;width:75px}.bco-card>*:not(img){grid-column:2}.bco-price{margin:0}.bco-offer{padding:14px}.bco-title{font-size:17px}}

/* Coupon comparison and original recommendation prices. */
.bco-comparison{margin:14px 0;padding:14px 0;border-top:1px solid #ddd;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.bco-coupon-label{display:block;color:#191919}.bco-alternative{margin:7px 0}.bco-choice{margin:10px 0;font-weight:600}.bco-comparison .bco-note{font-size:12px}.bco-remove-coupon{background:transparent!important;color:#191919!important;border:1px solid #777!important;border-radius:4px;padding:9px 14px!important;font:inherit!important;cursor:pointer;min-height:40px}.bco-remove-coupon:disabled{opacity:.5;cursor:wait}.bco-old-price{display:inline-block;margin-left:8px;color:#777;font-size:13px;font-weight:400}.bco-comparison :focus-visible{outline:2px solid #c90016;outline-offset:3px}

/* A bounded list keeps checkout totals in place when more products are loaded. */
.bco-viewport{max-height:440px;max-height:min(440px,60vh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;position:relative;padding:2px 4px 2px 2px;margin-top:14px;-webkit-overflow-scrolling:touch}
.bco-viewport>.bco-grid{margin-top:0}
.bco-load-status{font-size:12px;color:#555;margin:8px 0 0}.bco-load-status:empty{display:none}

.bco-add:hover{background:#f7f7f7!important;border-color:#aaa!important;color:#222!important}.bco-add:focus-visible{outline:2px solid #777!important;outline-offset:2px}
