.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:999rem;border:.0625rem 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:.0625rem;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-back:hover{color:#222529}.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>h2{margin-bottom:1.5rem}.checkout-fieldset-contact>h2{margin-bottom:1.5rem}.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}.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:.03125rem 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}.row-option{display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:3.75rem;border:.03125rem 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:.03125rem 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:.03125rem 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 svg{flex-shrink:0}.payment-hint:empty{display:none}.invoice-info{display:grid;gap:.5rem;margin-top:.25rem;padding:1rem 1.25rem;border-radius:.625rem;background:#f5f5f5;border:.03125rem 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[hidden]{display:none}.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:.03125rem 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}.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:.03125rem 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 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:.03125rem 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:.0625rem 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:hover{background:red}.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--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 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 input{flex:1;display:flex;width:100%;padding:.625rem 1.25rem;align-items:center;gap:.625rem;align-self:stretch;border:.03125rem 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}.coupon-apply-btn:hover{background:red;color:#fafafa}.coupon-apply-btn:disabled{opacity:.5;cursor:not-allowed}.coupon-error{display:none;margin:.375rem 0 0;color:#ff6b6b;font-family:Area Variable,sans-serif;font-size:.75rem;line-height:1.125rem}.coupon-error.is-visible{display:block}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#4caf5026;border:.03125rem solid #4caf50}.coupon-applied[hidden]{display:none}.coupon-applied span{color:#8bc34a;font-family:Area Variable,sans-serif;font-size:.8125rem;font-weight:400}.coupon-remove-btn:hover{color:#ff6b6b}.summary-discount-row[hidden]{display:none}.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}}
