.checkout-page{padding:2.5rem 1rem 4rem}.checkout-shell{max-width:76rem;margin:0 auto}.checkout-steps{width:clamp(18rem,50%,33rem);max-width:100%;height:6.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;border-radius:1.25rem;background:red;padding:.75rem 1.25rem;margin-inline:auto;align-self:center}.checkout-steps__track{width:100%;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.checkout-steps__dot{width:1.125rem;height:1.125rem;border-radius:999px;border:1px solid rgba(250,250,250,.75);display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.75rem;line-height:1;opacity:.8;grid-row:1}.checkout-steps__dot:nth-child(1){grid-column:1}.checkout-steps__dot:nth-child(3){grid-column:2}.checkout-steps__dot:nth-child(5){grid-column:3}.checkout-steps__dot.is-active,.checkout-steps__dot.is-complete{background:#fafafa;color:red;border-color:#fafafa;opacity:1}.checkout-steps__line{position:absolute;top:50%;transform:translateY(-50%);height:1px;background:#fafafa}.checkout-steps__line:nth-child(2){left:calc(16.666% + .625rem);right:calc(50% + .625rem)}.checkout-steps__line:nth-child(4){left:calc(50% + .625rem);right:calc(16.666% + .625rem)}.checkout-steps__line.is-complete{background:#fafafa}.checkout-steps__labels{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.checkout-steps .step{color:#fafafa;font-family:Area Variable,sans-serif;font-size:.75rem;font-style:normal;line-height:1rem;text-align:center;opacity:.8}.checkout-steps .is-active{opacity:1;font-weight:700}.checkout-steps .is-complete{opacity:1;font-weight:600}a.checkout-steps__dot,a.step{text-decoration:none;color:inherit;cursor:pointer}a.checkout-steps__dot:hover,a.step:hover{opacity:.7}.checkout-grid{margin-top:1.25rem;display:grid;gap:1.25rem}.checkout-main{min-width:0}.checkout-back{display:inline-block;margin-bottom:1.875rem;color:red;font-family:Area Variable,sans-serif;font-size:1.125rem;text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease}.checkout-back:hover{color:#222529}.checkout-title{margin:0 0 1.875rem;color:#222529;font-family:Area Variable,sans-serif;font-size:1.875rem;font-style:normal;font-weight:700;line-height:2.25rem}.checkout-form{padding:0;display:grid;gap:1.75rem}.checkout-form .checkout-fieldset{border:0;margin:0;padding:0;display:grid;gap:.625rem}.checkout-form .checkout-fieldset>h2{margin-bottom:.75rem;color:#222529;font-family:Area Variable,sans-serif;font-size:2rem;font-style:normal;font-weight:400;line-height:2.1875rem}.checkout-fieldset-account{gap:0}.checkout-fieldset-account>h2{margin-bottom:1.5rem}.checkout-fieldset-contact{margin-top:0;padding-top:1.25rem;gap:0}.checkout-fieldset-contact>h2{margin-bottom:1.5rem}.checkout-fieldset-payment,.checkout-fieldset-billing{gap:0}.checkout-fieldset-payment>h2,.checkout-fieldset-billing>h2{margin-bottom:1.5rem}.checkout-fieldset-account .account-modes-grid .row-option{display:flex;height:3.75rem;padding:1.4375rem 1.25rem;align-items:center;justify-content:flex-start;gap:.625rem;flex:1 0 0;border-radius:.625rem;border:0;background:#fff;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem}.checkout-fieldset-account .row-option--ghost{margin-top:.75rem;display:flex;width:100%;height:1.875rem;padding:.1875rem 1.25rem;align-items:center;justify-content:flex-start;gap:.625rem;flex:1 0 0;border-radius:.625rem;border:0;background:transparent;min-height:1.875rem;color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.field{display:block;color:#666;font-family:Area Variable,sans-serif;font-size:.72rem}.field>span{display:none}.checkout-form input[type=text],.checkout-form input[type=email],.checkout-form input[type=password],.checkout-form select{display:block;width:100%;height:3.75rem;border:.5px solid #9a9a9a;border-radius:.625rem;padding:0 1.25rem;box-sizing:border-box;color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75rem;background:#fff;transition:border-color .15s ease}.checkout-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23222529' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3rem;cursor:pointer}.checkout-form select:invalid,.checkout-form select option[value=""]{color:#222529}.checkout-form input[type=text]:hover,.checkout-form input[type=email]:hover,.checkout-form input[type=password]:hover,.checkout-form select:hover{border-color:#222529}.checkout-form input[type=text]:focus,.checkout-form input[type=email]:focus,.checkout-form input[type=password]:focus,.checkout-form select:focus{border-color:#222529;outline:none}.checkout-form input[type=text]::-moz-placeholder,.checkout-form input[type=email]::-moz-placeholder,.checkout-form input[type=password]::-moz-placeholder{color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400}.checkout-form input[type=text]::placeholder,.checkout-form input[type=email]::placeholder,.checkout-form input[type=password]::placeholder{color:#222529;font-family:Area Variable,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400}.account-modes-grid,.payment-modes{display:grid;grid-template-columns:1fr;gap:.55rem}.payment-modes{margin-top:.45rem}.row-option{display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:3.75rem;border:.5px solid #d0d0d0;border-radius:1.25rem;padding:.625rem 1.25rem;font-size:1rem;font-family:Area Variable,sans-serif;font-style:normal;font-weight:400;line-height:1.75rem;color:#222529;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.row-option:hover{border-color:#222529}.row-option:has(input[type=radio]:checked){border-color:#222529}.row-option--ghost{border:0;background:transparent;color:#9a9a9a;padding:0;min-height:0;margin-top:.1rem}.row-option--tight{min-height:3.125rem}.row-option--divider{border-top:.5px solid #d9d9d9;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding-left:0;padding-right:0}.checkout-form input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:1.25rem;height:1.25rem;padding:.3125rem;align-items:center;gap:.625rem;border-radius:.625rem;border:.5px solid #9a9a9a;background:#fafafa;margin:0;box-sizing:border-box;cursor:pointer;background-clip:content-box;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease}.checkout-form input[type=radio]:hover{border-color:#222529}.checkout-form input[type=radio]:checked{background-color:red;border-color:red}.payment-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.25rem;background:#635bff;color:#fff;font-family:Area Variable,sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;margin-left:auto}.payment-icons{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto}.payment-icons svg{flex-shrink:0}.payment-hint{margin:.5rem 0 0;color:#666;font-family:Area Variable,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.125rem}.payment-hint:empty{display:none}.invoice-info{display:grid;gap:.5rem;margin-top:.25rem;padding:1rem 1.25rem;border-radius:.625rem;background:#f5f5f5;border:.5px solid #e0e0e0}.invoice-info[hidden]{display:none}.invoice-info-row{display:flex;align-items:flex-start;gap:.5rem;font-family:Area Variable,sans-serif;font-size:.8125rem;line-height:1.25rem;color:#444}.invoice-info-row svg{flex-shrink:0;margin-top:.1rem;color:#4caf50}#paypal-button-container{margin-top:1rem}.mode-panel{display:grid;gap:.75rem}.mode-panel[hidden]{display:none}.login-inline-btn{display:flex;width:100%;padding:.625rem .9375rem;justify-content:center;align-items:center;gap:.4375rem;border:0;border-radius:.625rem;background:#222529;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.login-inline-btn:hover{background:red}.login-inline-btn:disabled{opacity:.5;cursor:not-allowed}.login-inline-error{display:none;margin:0;color:#b42318;font-family:Area Variable,sans-serif;font-size:.75rem;line-height:1.125rem}.logged-confirmation{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.625rem;background:#e8f5e9;border:.5px solid #4caf50}.logged-confirmation[hidden]{display:none}.logged-confirmation p{margin:0;color:#2e7d32;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5rem}.field-row{display:grid;gap:.75rem}.legal-box{display:inline-flex;align-items:center;gap:.375rem;font-size:1rem;color:#666;font-family:Area Variable,sans-serif}.legal-box a{color:#222529;text-decoration:underline}.legal-box a:hover{color:red}.legal-box input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:1.25rem;height:1.25rem;padding:.3125rem;align-items:center;gap:.625rem;border-radius:.1875rem;border:.5px solid #9a9a9a;background:#fafafa;margin:0;box-sizing:border-box;cursor:pointer;background-clip:content-box;transition:border-color .15s ease,background-color .15s ease}.legal-box input[type=checkbox]:hover{border-color:#222529}.legal-box input[type=checkbox]:checked{background-color:red;border-color:red;border-radius:.125rem}.checkbox-muted{display:inline-flex;align-items:center;gap:.625rem;color:#9a9a9a;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.checkbox-muted input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:1.25rem;height:1.25rem;padding:.3125rem;align-items:center;gap:.625rem;border-radius:.625rem;border:.5px solid #9a9a9a;background:#fafafa;margin:0;box-sizing:border-box;cursor:pointer;background-clip:content-box;transition:border-color .15s ease,background-color .15s ease}.checkbox-muted input[type=checkbox]:hover{border-color:#222529}.checkbox-muted input[type=checkbox]:checked{background-color:red;border-color:red}.checkout-error{display:none;margin:0;border:1px solid #fcc;border-radius:.5rem;background:#fee;color:#b42318;font-family:Area Variable,sans-serif;font-size:.8125rem;padding:.625rem .75rem}.checkout-error.is-visible{display:block}.checkout-submit{border:0;border-radius:1.875rem;background:#222529;color:#fafafa;font-family:Area Variable,sans-serif;font-size:.875rem;font-weight:700;padding:.625rem .9375rem;cursor:pointer;justify-self:center;transition:background-color .15s ease}.checkout-submit:hover{background:red}.checkout-summary{display:grid;gap:.875rem;height:-moz-fit-content;height:fit-content}.summary-recap{display:flex;padding:1.875rem;flex-direction:column;justify-content:center;align-items:stretch;gap:.625rem;align-self:stretch;border-radius:1.25rem;background:#f5f5f5}.summary-section+.summary-section{margin-top:1rem}.checkout-summary h2{margin:0 0 .375rem;font-family:Area Variable,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.75rem;color:red}.checkout-items{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-family:Area Variable,sans-serif;font-size:.6875rem;line-height:1rem;color:#222529}.checkout-items--licenses li,.checkout-items--fonts li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checkout-items li strong{font-weight:400;color:#222529}.checkout-item-skeleton{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.checkout-item-skeleton span{display:block;height:.75rem;border-radius:.25rem;background:#e0e0e0}.checkout-item-skeleton span:first-child{width:60%}.checkout-item-skeleton span:last-child{width:3rem}.summary-coupon{width:100%}.summary-coupon input{width:100%;display:flex;padding:.625rem 1.25rem;align-items:center;gap:.625rem;align-self:stretch;border:.5px solid #000;border-radius:.625rem;background:#3b4047;color:#fafafa;font-size:.875rem;box-sizing:border-box;transition:background-color .15s ease}.summary-coupon input:hover{background:#4a5058}.summary-coupon input:focus{background:#4a5058;outline:none}.summary-coupon input::-moz-placeholder{color:#b7b7b7;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.summary-coupon input::placeholder{color:#b7b7b7;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5rem}.summary-checkout-panel{display:flex;width:100%;padding:1.25rem 1.875rem;flex-direction:column;align-items:center;gap:1.875rem;border-radius:1.25rem;background:#222529}.summary-subtotal-row,.summary-tax-row{display:flex;width:100%;justify-content:space-between;align-items:center;color:#a0a0a0;font-family:Area Variable,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.summary-subtotal-row strong,.summary-tax-row strong{font-weight:400}.summary-total-row{display:flex;width:100%;justify-content:space-between;align-items:center;color:#fafafa;font-family:Area Variable,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:2.1875rem}.summary-total-row strong{font-size:1.5rem;font-weight:400;line-height:2.1875rem}.summary-proceed{width:100%;display:flex;padding:.625rem .9375rem;justify-content:center;align-items:center;gap:.4375rem;border:0;border-radius:1.875rem;background:#fafafa;color:#222529;font-family:Area Variable,sans-serif;font-size:.875rem;font-style:normal;font-weight:700;line-height:normal;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.summary-proceed:hover{background:red;color:#fafafa}@media(min-width:64rem){.checkout-grid{grid-template-columns:minmax(0,1fr) 25rem;align-items:start}.checkout-summary{position:sticky;top:1.5rem}}@media(min-width:40rem){.field-row,.account-modes-grid{grid-template-columns:1fr 1fr}}
