.entina-pla-bundle-upsell{border:1px solid #b9d9ce;border-radius:14px;background:#fff;overflow:hidden}
.entina-pla-bundle-upsell__header{padding:20px 20px 12px}
.entina-pla-bundle-upsell__eyebrow{color:#21734e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.entina-pla-bundle-upsell__heading{color:#12382c;line-height:1.2;margin-top:5px}
.entina-pla-bundle-upsell__description{color:#60736d;font-size:13px;line-height:1.5;margin-top:8px}
.entina-pla-bundle-upsell__tiers{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:0 20px 16px}
.entina-pla-bundle-upsell__tiers span{background:#e9f6ef;border-radius:8px;color:#155f40;display:flex;flex-direction:column;font-size:12px;gap:2px;padding:12px 6px;text-align:center}
.entina-pla-bundle-upsell__tiers strong{color:#173b2e;font-size:13px}
.entina-pla-bundle-upsell__tiers em{font-size:26px;font-style:normal;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}
.entina-pla-bundle-upsell__content{border-top:1px solid #dceae4;padding:16px 20px}
.entina-pla-bundle-upsell__group-label{color:#173b2e;font-size:13px;font-weight:800;margin:0 0 8px}
.entina-pla-bundle-upsell__group-label span{color:#6c7f78;font-size:11px;font-weight:600;margin-left:6px}
.entina-pla-bundle-upsell__required{background:#e7f5ed;border-radius:99px;color:#1c7c50;padding:3px 7px}
.entina-pla-bundle-upsell__machine,.entina-pla-bundle-upsell__item{border:1px solid #dce9e3;border-radius:10px;padding:11px}
.entina-pla-bundle-upsell__machine{align-items:center;display:grid;gap:10px;grid-template-columns:22px 58px minmax(0,1fr);margin-bottom:18px}
.entina-pla-bundle-upsell__check{align-items:center;background:#1f7a51;border-radius:5px;color:#fff;display:inline-flex;height:20px;justify-content:center;width:20px}
.entina-pla-bundle-upsell__machine-media,.entina-pla-bundle-upsell__media{align-items:center;background:#fff;display:flex;height:58px;justify-content:center;overflow:hidden;width:58px}
.entina-pla-bundle-upsell__machine-media img,.entina-pla-bundle-upsell__media img,.entina-pla-bundle-upsell__media svg{height:100%;width:100%}
.entina-pla-bundle-upsell__machine-details,.entina-pla-bundle-upsell__details{display:flex;flex-direction:column;gap:3px;min-width:0}
.entina-pla-bundle-upsell__machine-details strong,.entina-pla-bundle-upsell__details strong{color:#173b2e;font-size:13px;line-height:1.35}
.entina-pla-bundle-upsell__machine-details small,.entina-pla-bundle-upsell__details small{color:#63766e;font-size:12px}
.entina-pla-bundle-upsell__machine-price{color:#173b2e;font-size:13px;grid-column:4;grid-row:1}
.entina-pla-bundle-upsell__list{display:grid;gap:10px}
.entina-pla-bundle-upsell__item{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.entina-pla-bundle-upsell__selector{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px 58px minmax(0,1fr);min-width:0}
.entina-pla-bundle-upsell__selector .entina-pla-bundle-upsell__check{background:#fff;border:1px solid #b9ccc3;color:transparent}
.entina-pla-bundle-upsell__item.is-selected{background:#f3fbf7;border-color:#73b896}
.entina-pla-bundle-upsell__item.is-selected .entina-pla-bundle-upsell__check{background:#1f7a51;border-color:#1f7a51;color:#fff}
.entina-pla-bundle-upsell__controls{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin-left:32px}
.entina-pla-bundle-upsell__controls select{background:#fff;border:1px solid #c9d8d1;border-radius:6px;color:#23463a;flex:1 1 140px;font-size:12px;height:40px;max-width:200px;padding:0 8px}
.entina-pla-bundle-upsell__stepper{align-items:stretch;background:#fff;border:1px solid #c9d8d1;border-radius:8px;display:inline-flex;overflow:hidden}
.entina-pla-bundle-upsell__stepper-btn{align-items:center;background:#f4faf7;border:0;color:#173b2e;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}
.entina-pla-bundle-upsell__stepper-btn:hover{background:#e2f2ea}
.entina-pla-bundle-upsell__stepper-btn:active{background:#cde9dc}
.entina-pla-bundle-upsell__stepper-btn:disabled{cursor:not-allowed;opacity:.5}
.entina-pla-bundle-upsell__quantity{-moz-appearance:textfield;appearance:textfield;background:#fff;border:0;border-left:1px solid #e2ece7;border-right:1px solid #e2ece7;color:#173b2e;font-size:15px;font-weight:700;height:40px;padding:0;text-align:center;width:46px}
.entina-pla-bundle-upsell__quantity::-webkit-outer-spin-button,.entina-pla-bundle-upsell__quantity::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.entina-pla-bundle-upsell__sold-out{color:#b42318!important}
.entina-pla-bundle-upsell__item.is-unavailable{opacity:.5}
.entina-pla-bundle-upsell__more{border-top:1px solid #dceae4;margin-top:16px;padding-top:14px}
.entina-pla-bundle-upsell__more-toggle{align-items:center;color:#1c7c50;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:6px;justify-content:space-between;list-style:none;padding:8px 0}
.entina-pla-bundle-upsell__more-toggle::-webkit-details-marker{display:none}
.entina-pla-bundle-upsell__more-caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;display:inline-block;height:0;transition:transform .18s ease;width:0}
.entina-pla-bundle-upsell__more[open] .entina-pla-bundle-upsell__more-caret{transform:rotate(180deg)}
.entina-pla-bundle-upsell__more-body{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.entina-pla-bundle-upsell__more-select{background:#fff;border:1px solid #c9d8d1;border-radius:6px;color:#23463a;flex:1 1 160px;font-size:13px;height:40px;padding:0 8px}
.entina-pla-bundle-upsell__more-load{background:#1f7a51;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:40px;padding:0 18px}
.entina-pla-bundle-upsell__more-load:hover{background:#176a44}
.entina-pla-bundle-upsell__more-load:disabled{cursor:not-allowed;opacity:.6}
.entina-pla-bundle-upsell__more-status{color:#63766e;font-size:12px;margin:0 0 10px}
.entina-pla-bundle-upsell__more-status.is-info{color:#1c7c50}
.entina-pla-bundle-upsell__summary{align-items:center;background:#f1f8f4;border-top:1px solid #dceae4;color:#315449;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:13px 20px}
.entina-pla-bundle-upsell__summary-prices{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.entina-pla-bundle-upsell__summary s{color:#7a8f87}
.entina-pla-bundle-upsell__summary strong{color:#14663f;font-size:16px}
.entina-pla-bundle-upsell__submit{border-radius:0;margin:0;min-height:50px;position:relative}
.entina-pla-bundle-upsell__spinner{left:calc(50% + 76px);position:absolute;top:16px}
.entina-pla-bundle-upsell__error{color:#b42318;font-size:12px;margin:0;padding:10px 20px}
@media(max-width:520px){.entina-pla-bundle-upsell__header,.entina-pla-bundle-upsell__content{padding-left:14px;padding-right:14px}.entina-pla-bundle-upsell__tiers{padding-left:14px;padding-right:14px}.entina-pla-bundle-upsell__tiers em{font-size:22px}.entina-pla-bundle-upsell__machine-price{grid-column:3;grid-row:2}.entina-pla-bundle-upsell__summary{padding-left:14px;padding-right:14px}.entina-pla-bundle-upsell__stepper-btn{height:44px;width:44px}.entina-pla-bundle-upsell__quantity{height:44px}}
.entina-pla-bundle-upsell{margin-bottom:40px}
@media(max-width:520px){.entina-pla-bundle-upsell{margin-bottom:32px}}
