.shop-checkout{width:100%;color:var(--ink,#171614);gap:1rem;margin-top:1.25rem;display:grid}.shop-checkout fieldset{border:0;min-width:0;margin:0;padding:0}.shop-checkout legend,.shop-checkout-email>label{margin-bottom:.55rem;font-size:.85rem;font-weight:800}.shop-checkout .shop-checkout-intervals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.shop-checkout-intervals label{cursor:pointer;background:#fff;border:1px solid #d7d2c8;border-radius:.65rem;align-items:flex-start;gap:.45rem;padding:.7rem;display:flex}.shop-checkout-intervals label>span{gap:.2rem;font-size:.82rem;display:grid}.shop-checkout-intervals strong{font-size:1.12rem}.shop-checkout-intervals small,.shop-checkout-total small{font-size:.72rem;font-weight:500}.shop-checkout-intervals em{color:#7b151b;font-size:.7rem;font-style:normal;font-weight:800}.shop-checkout input[type=radio],.shop-checkout input[type=checkbox]{accent-color:#9e2029;flex:none;width:1rem;height:1rem;margin:.18rem 0 0}.shop-checkout .is-selected{border-color:#9e2029;box-shadow:0 0 0 1px #9e2029}.shop-checkout .shop-checkout-upgrade{background:#fff8e4;border:1px solid #dfc173;border-radius:.75rem;padding:.8rem}.shop-checkout-upgrade legend{color:#6a4b12;padding-inline:.25rem}.shop-checkout-upgrade label{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.shop-checkout-upgrade label.is-selected{box-shadow:none}.shop-checkout-upgrade label>span{gap:.45rem;min-width:0;display:grid}.shop-checkout-upgrade strong{font-size:.9rem}.shop-checkout-upgrade span>span{font-size:.79rem;line-height:1.5}.shop-checkout-upgrade b{color:#712029;font-size:.78rem}.shop-checkout-upgrade>small{color:#605747;margin-top:.75rem;font-size:.72rem;display:block}.shop-checkout .shop-checkout-total{justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding-block:.5rem;font-size:.86rem;display:flex}.shop-checkout-total strong{white-space:nowrap;font-size:1.15rem}.shop-checkout-email{gap:.3rem;display:grid}.shop-checkout-email>input{color:#171614;background:#fff;border:1px solid #ccc5b8;border-radius:.6rem;width:100%;min-width:0;padding:.8rem;font-size:16px}.shop-checkout>button{white-space:normal;width:100%}.shop-checkout>button:disabled{opacity:.7;cursor:wait}.shop-checkout .shop-checkout-terms{color:#625c53;font-size:.73rem;line-height:1.5;display:block}.shop-checkout label:focus-within{outline-offset:3px;outline:2px solid #9e2029}@media (max-width:360px){.shop-checkout-intervals label{padding:.5rem}.shop-checkout-total{flex-wrap:wrap}}
