.dg-bundle-picker{border:0;margin:1.2rem 0 1rem;padding:0;min-width:0}.dg-bundle-picker__legend{font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin:0 0 .8rem;text-transform:uppercase}.dg-bundle-picker__grid{display:grid;gap:.75rem}.dg-bundle-card{align-items:center;background:#f4faf1;border:1px solid #cfe3c7;border-radius:10px;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.1rem;position:relative;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.dg-bundle-card:hover{border-color:#86b875}.dg-bundle-card.is-selected{background:#fff;border-color:#2f6f3e;box-shadow:0 0 0 1px #2f6f3e}.dg-bundle-card input{height:1px;opacity:0;position:absolute;width:1px}.dg-bundle-card:has(input:focus-visible){outline:2px solid #2f6f3e;outline-offset:3px}.dg-bundle-card__radio{border:1.5px solid #68816e;border-radius:50%;display:block;height:18px;position:relative;width:18px}.dg-bundle-card.is-selected .dg-bundle-card__radio{border-color:#2f6f3e}.dg-bundle-card.is-selected .dg-bundle-card__radio:after{background:#2f6f3e;border-radius:50%;content:"";inset:3px;position:absolute}.dg-bundle-card__copy{display:flex;flex-direction:column;min-width:0}.dg-bundle-card__copy strong{color:#18351f;font-size:1.45rem;line-height:1.25}.dg-bundle-card__copy small{color:#607064;font-size:1.15rem;margin-top:.2rem}.dg-bundle-card__price{align-items:flex-end;display:flex;flex-direction:column;white-space:nowrap}.dg-bundle-card__price s{color:#758079;font-size:1.1rem}.dg-bundle-card__price strong{color:#18351f;font-size:1.45rem}.dg-bundle-picker__note{color:#607064;font-size:1.1rem;line-height:1.45;margin:.7rem 0 0}.dg-cart-commerce{display:grid;gap:1rem;padding:.9rem 0}.dg-cart-progress{background:#f4faf1;border:1px solid #d8ead1;border-radius:10px;padding:1rem}.dg-cart-progress__copy{color:#2c4633;font-size:1.2rem;line-height:1.4;margin:0 0 .65rem;text-align:center}.dg-cart-progress__track{background:#dce8d8;border-radius:999px;height:7px;overflow:hidden}.dg-cart-progress__track span{background:#4d8d58;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.dg-protection{align-items:center;background:#fff;border:1px solid #dfe8dc;border-radius:10px;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.9rem;position:relative}.dg-protection__icon{align-items:center;background:#eef7ea;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.dg-protection__icon svg{height:20px;stroke:#2f6f3e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}.dg-protection__copy{display:flex;flex-direction:column;min-width:0}.dg-protection__copy strong{color:#233a29;font-size:1.25rem}.dg-protection__copy small{color:#667268;font-size:1.05rem;line-height:1.35}.dg-protection__price{color:#233a29;font-size:1.15rem;font-weight:700}.dg-protection input{height:1px;opacity:0;position:absolute;width:1px}.dg-protection__switch{background:#c8d1c7;border-radius:999px;height:22px;position:relative;transition:background .16s ease;width:40px}.dg-protection__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.dg-protection input:checked+.dg-protection__switch{background:#2f6f3e}.dg-protection input:checked+.dg-protection__switch:after{transform:translateX(18px)}.dg-protection:has(input:focus-visible){outline:2px solid #2f6f3e;outline-offset:2px}.dg-protection:has(input:disabled){cursor:wait;opacity:.7}.dg-protection__status{color:#7b342f;font-size:1.05rem;margin:-.5rem .3rem 0;min-height:1.4em}.dg-cart-support{align-items:center;color:#56635a;display:flex;font-size:1.1rem;gap:.55rem;justify-content:center;margin:0}.dg-cart-support svg{height:16px;stroke:#4d8d58;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.dg-cart-support a{color:#2f6f3e;font-weight:700;text-underline-offset:2px}@media(max-width:480px){.dg-bundle-card{gap:.65rem;padding:.9rem}.dg-bundle-card__copy strong,.dg-bundle-card__price strong{font-size:1.3rem}.dg-protection{grid-template-columns:auto minmax(0,1fr) auto}.dg-protection__price{grid-column:2}.dg-protection__switch{grid-column:3;grid-row:1/3}}
