form.cart{flex-wrap:wrap!important}
.ol-dispatch{padding:14px 16px;border:1px solid #b9cdb8;border-radius:12px;background:#edf4e8;margin:18px 0;font-family:Arial,sans-serif}.ol-dispatch strong{display:block;font-size:16px;color:#24463c}.ol-dispatch span{display:block;font-size:12px;margin-top:5px;color:#53665b}
.ol-bundles{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;border:0;padding:0;margin:0 0 16px;font-family:Arial,sans-serif}
.ol-bundles legend{font-size:17px;font-weight:800;color:#24463c;margin-bottom:12px}
.ol-bundle{display:flex;align-items:center;gap:12px;padding:16px 14px;margin-bottom:10px;border:2px solid #dce3da;border-radius:14px;background:#fff;cursor:pointer;box-sizing:border-box}
.ol-bundle:has(input:checked){border-color:#315b4c;background:#f0f5eb;box-shadow:0 0 0 1px #315b4c}
.ol-bundle input{accent-color:#315b4c;width:18px;height:18px;flex-shrink:0;margin:0}
.ol-bundle .ol-bundle-info{flex:1;min-width:0}
.ol-bundle .ol-bundle-price{flex:0 0 auto;text-align:right;min-width:100px}
.ol-bundle-price small{font-size:11px;color:#53665b;white-space:nowrap}
.ol-bundle-featured{position:relative;margin-top:26px;padding-top:24px;border-color:#66866c;background:#f5f7ef}
.ol-bundle .ol-bundle-tag{position:absolute;top:-13px;right:14px;padding:4px 11px;border-radius:7px;background:#24463c;color:#fff;font-size:11px;font-weight:700;line-height:1.5}
.ol-bundle-comparison{font-size:11px!important;line-height:1.6!important;color:#657366;margin:12px 0!important}
.ol-bundle:has(input:focus-visible){outline:3px solid #bd8d3e;outline-offset:3px}
.ol-bundle strong,.ol-bundle small,.ol-bundle em{display:block}
.ol-bundle strong{font-size:17px;color:#24463c}
.ol-bundle small{font-size:12px;line-height:1.4;color:#53665b;margin-top:4px}
.ol-bundle em{font-size:12px;font-style:normal;font-weight:700;color:#315b4c;margin-top:7px}
.ol-bundle b{font-size:20px;white-space:nowrap;color:#24463c}
.ol-bundle-total{font-size:14px!important;font-weight:700;color:#315b4c;margin:10px 0 0!important}
.ol-bundle small.ol-free-delivery{font-size:12px;font-weight:800;color:#24463c;margin-top:7px}
@media(max-width:420px){.ol-bundle{padding:15px 10px;gap:8px}.ol-bundle b{font-size:18px}.ol-bundle strong{font-size:16px}.ol-bundle .ol-bundle-price{min-width:92px}.ol-bundle small{font-size:11px}.ol-bundle em{font-size:11px}.ol-bundle-featured{padding-top:24px}.ol-bundle input{width:16px;height:16px}}
