/* Competitor-style offer cards; prices and savings come from Shopify data. */
.bundles{display:grid;gap:9px;border:0;padding:0;margin:0;min-width:0}
.bundles .offer-card{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:16px 13px;border:1px solid #b9c4d0;border-radius:16px;background:#fff;box-shadow:none;cursor:pointer;color:#0b2540}
.bundles .offer-card:has(input:checked){border:2px solid #17334e;padding:15px 12px;background:#c5d5e5}
.bundles .offer-card:focus-within{outline:3px solid #f4a93b;outline-offset:3px}
.offer-card input[type=radio]{position:static;appearance:auto;opacity:1;width:22px;height:22px;margin:0;accent-color:#17334e;flex-shrink:0}
.offer-card .bundle-info{min-width:0}
.offer-card .offer-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.offer-card .offer-heading strong{font-size:15px;font-weight:600;line-height:1.4}
.offer-card .offer-save{display:inline-block;padding:4px 7px;border-radius:20px;background:#e7f7ff;font-size:10px;line-height:1.4;white-space:nowrap}
.offer-card .bundle-offer{display:block;font-size:11px;line-height:1.5;margin:4px 0 0}
.offer-card .bundle-price{align-self:center;font-size:17px;line-height:1.4;text-align:right;font-weight:500;white-space:nowrap}
.offer-card .bundle-price .price-was{margin:2px 0 0;font-size:12px;color:#526476;font-weight:400}
.offer-card .bundle-ribbon{position:absolute;right:15px;top:-8px;background:#f5a31a;color:#0b2540;border-radius:0 0 5px 5px;padding:3px 8px;font-size:9px;line-height:1.4;letter-spacing:0}
.bundle-label{margin-bottom:12px}
.blynck-editor-note{background:#fff5dc;color:#172e42;padding:18px;font:14px/1.6 sans-serif;border:1px solid #d5b46c}
#blynck-loop-mount:empty{display:none}
@media(max-width:380px){.bundles .offer-card{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:14px 10px}.bundles .offer-card:has(input:checked){padding:13px 9px}.offer-card .offer-heading{gap:4px}.offer-card .offer-heading strong{font-size:13px}.offer-card .offer-save{font-size:9px;padding:3px 5px}.offer-card .bundle-price{font-size:15px}.offer-card .bundle-offer{font-size:10px}}

.offer-card .bundle-gifts{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#0b2540}
.blynck-loop-bar{border:2px dashed #17334e;border-radius:14px;margin:12px 0;padding:14px;color:#0b2540;background:#fff}
.blynck-loop-bar label{display:flex;gap:13px;align-items:center;cursor:pointer}
.blynck-loop-bar input{appearance:auto;width:23px;height:23px;flex:0 0 23px;accent-color:#17334e;margin:0}
.blynck-loop-bar strong{font-size:13px;line-height:1.5;display:block;font-weight:600}
.blynck-loop-bar small{display:block;font-size:12px;line-height:1.5}
.blynck-loop-bar .loop-terms{font-size:11px;line-height:1.6;margin:9px 0 0;padding-left:36px}
.loop-unavailable{font-size:12px;line-height:1.6;margin:12px 0;color:#526476}
.blynck-loop-bar:focus-within{outline:3px solid #f4a93b;outline-offset:3px}

.consistency-offer>b.consistency-primary-price{font-size:48px;line-height:1.15;margin-top:12px}.consistency-primary-price>small{display:block;font-size:14px;line-height:1.5;margin-top:8px}.consistency-offer p.consistency-secondary-price{font-size:14px;font-weight:400;margin-top:12px}
