.respire-cart-protection{display:block;margin:0 0 1.4rem;font-family:Poppins,sans-serif;color:var(--respire-navy,#2e3a4f)}
.respire-cart-protection__label{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto 2.1rem;align-items:center;gap:1rem;padding:1.2rem 1.3rem;border:1px solid var(--respire-border,#f7c6bd);border-radius:1.2rem;background:#fffaf5;cursor:pointer}
.respire-cart-protection__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;color:#fff;background:var(--respire-pink,#f87c8a)}
.respire-cart-protection__icon svg{width:2rem;height:2rem}
.respire-cart-protection__copy{display:grid;gap:.2rem;min-width:0;line-height:1.3}
.respire-cart-protection__copy strong{font-size:1.25rem;font-weight:600}
.respire-cart-protection__copy span{font-size:1.1rem;opacity:.8}
.respire-cart-protection__price{font-size:1.3rem;font-weight:600;white-space:nowrap}
.respire-cart-protection__checkbox{appearance:none;width:2rem;height:2rem;margin:0;border:1.5px solid var(--respire-pink,#f87c8a);border-radius:.3rem;background:#fff;cursor:pointer}
.respire-cart-protection__checkbox:checked{background:var(--respire-pink,#f87c8a)}
.respire-cart-protection__checkbox:checked::after{content:'';display:block;width:.9rem;height:.5rem;margin:.35rem .3rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.respire-cart-protection__checkbox:focus-visible{outline:2px solid var(--respire-navy,#2e3a4f);outline-offset:3px}
.respire-cart-protection__checkbox:disabled{cursor:wait;opacity:.55}
.respire-cart-protection__error{display:block;margin:.5rem 0 0;color:#a42637;font-size:1.1rem}
.respire-cart-protection__error[hidden]{display:none}
.respire-cart-trust{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;color:var(--respire-navy,#2e3a4f)}
.respire-cart-trust--guarantee{padding:1.2rem;border:1px solid #f5d5cf;border-radius:1.2rem;background:#fff4ec}
.respire-cart-trust__icon{flex:0 0 2.8rem;display:grid;place-items:center;color:var(--respire-pink,#f87c8a)}
.respire-cart-trust__icon svg{width:2.6rem;height:2.6rem}
.respire-cart-trust__copy{display:grid;gap:.2rem;line-height:1.35}
.respire-cart-trust__copy strong{font-size:1.2rem;font-weight:600}
.respire-cart-trust__copy span{font-size:1.05rem}
.respire-cart-shipping{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;color:var(--respire-navy,#2e3a4f);font-size:1.2rem}
.respire-cart-shipping strong{font-weight:600;color:#b84659}
.respire-cart-payment{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--respire-navy,#2e3a4f);font-size:1.05rem}
.respire-cart-payment svg{width:1.5rem;height:1.5rem}
.respire-cart-line-icon{display:grid;place-items:center;width:6rem;height:6rem;border-radius:1rem;color:#fff;background:var(--respire-pink,#f87c8a)}
.respire-cart-line-icon svg{width:3rem;height:3rem}
cart-drawer-items>.respire-cart-protection{margin:1.5rem 0 1rem}
cart-drawer-items>.respire-cart-trust{margin:0 0 1.5rem}
.cart-drawer .totals__total{font-size:1.7rem;line-height:1.25;letter-spacing:0}
.cart-drawer .totals__total-value{font-size:1.6rem;line-height:1.25}
.cart-drawer .drawer__footer{padding:1rem 0}
.cart-drawer .cart__checkout-button{min-height:5rem}
#main-cart-footer .respire-cart-protection,#main-cart-footer .respire-cart-trust{max-width:46rem;margin-left:auto}
#main-cart-footer .respire-cart-shipping{margin:0 0 1rem auto;max-width:46rem}
@media(max-width:749px){.respire-cart-protection__label{grid-template-columns:3rem minmax(0,1fr) auto 2rem;gap:.7rem;padding:1rem}.respire-cart-protection__icon{width:3rem;height:3rem}.respire-cart-protection__copy strong{font-size:1.15rem}.respire-cart-protection__copy span{font-size:1rem}.respire-cart-protection__price{font-size:1.2rem}}
.respire-protection-page{display:grid;justify-items:center;align-content:center;gap:1.4rem;min-height:55vh;padding-top:7rem;padding-bottom:7rem;text-align:center;color:var(--respire-navy,#2e3a4f)}
.respire-protection-page__icon{display:grid;place-items:center;width:8rem;height:8rem;border-radius:50%;background:var(--respire-pink,#f87c8a);color:#fff}
.respire-protection-page__icon svg{width:4rem;height:4rem}
.respire-protection-page h1{margin:0;font-size:clamp(2.6rem,5vw,4rem)}
.respire-protection-page p{margin:0;max-width:40rem}
.respire-protection-page__price{font-size:2rem;font-weight:600}
.respire-protection-page .button{margin-top:1rem;background:var(--respire-pink,#f87c8a);color:#fff;text-decoration:none}
