.checkout-page{background-color:#fff;min-height:100vh}.checkout-container{max-width:var(--page-width);margin:0 auto;padding:0 1rem}.checkout-form{display:grid;grid-template-columns:1fr}@media (min-width: 1024px){.checkout-form{grid-template-columns:1.5fr 1fr}}.checkout-section{padding:3.8rem;margin-bottom:2rem}.section-title{font-size:21px;color:#111827;font-weight:700;padding-bottom:14px;letter-spacing:-.025em;margin-top:2rem}.form-group-input{position:relative;display:flex;flex-direction:column}.form-group{position:relative;margin-bottom:1rem}.form-row-three .form-group{margin-bottom:0}.form-input{width:100%!important;padding:25px 30px 6px 11px!important;font-size:14px;cursor:text!important;line-height:1.5!important;color:#1f2937!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;transition:all .2s ease!important}.form-input:hover{border-color:#d1d5db!important;background-color:#fafafa!important}.form-input:focus{outline:none!important;border-color:#ccc!important;box-shadow:0 0 0 4px #2563eb1a!important;background-color:#fff!important}.form-input::placeholder{color:#9ca3af!important}.form-label{position:absolute;left:20px;top:27px;transform:translateY(-50%);font-size:14px;color:#6b7280;transition:all .2s ease;pointer-events:none;background-color:transparent;z-index:1;margin:0;padding:0 5px}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label,.form-input.has-value~.form-label{top:10px;left:10px;font-size:14px;color:#6b7280}.form-input.error{border-color:#ef4444!important;background-color:#fff!important}.form-input.error:focus{box-shadow:0 0 0 4px #ef44441a}.error-message{display:none;color:#ef4444;font-size:14px;font-weight:500;margin-top:.25rem}.form-input.error+.error-message,.form-input.error~.error-message,.form-group-input .form-input.error~.error-message{display:block}.payment-option{display:flex;align-items:center;padding:1.5rem;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;background-color:#fff}.payment-option:hover{border-color:#ccc;background-color:#f8faff}.payment-option input[type=radio]{width:1.5rem;height:1.5rem;margin-right:20px;accent-color:#CCCCCC}.payment-option-label{font-size:14px;font-weight:600;color:#000}.payment-option-with-logo{display:flex;justify-content:space-between;align-items:center;width:100%}.star-logo{width:2rem;height:2rem;object-fit:contain}.payment-option-with-logo-container{display:flex;align-items:center;gap:.5rem}.cart-item{display:flex;align-items:start;margin-bottom:1rem;gap:1rem}.cart-item:last-child{margin-bottom:0}.cart-item-quantity{position:relative;display:flex;align-items:center}.cart-item-image{width:60px;height:auto;margin-right:14px;border-radius:8px;object-fit:cover}.quantity-badge{position:absolute;top:-9px;right:0;background-color:#666;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;z-index:1}.cart-item-details{flex:1}.cart-item-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:.5rem;letter-spacing:-.01em;text-decoration:none;display:block}.cart-item-title:hover{color:#ccc;text-decoration:underline}.cart-item-variant{font-size:12px;color:#6b7280;margin-bottom:.25rem}.cart-item-price{font-size:14px;font-weight:700;color:#111827;letter-spacing:-.01em}.cart-summary{margin-top:2rem;padding-top:2rem;border-top:2px solid #f3f4f6}.summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:14px;color:#000}.summary-total{margin-top:1.5rem;font-size:20px;font-weight:700;color:#111827;letter-spacing:-.025em}.summary-total-row{display:flex;justify-content:space-between;align-items:center;width:100%}.checkout-button{width:100%;padding:1.5rem;margin-top:1rem;font-size:20px;font-weight:700;color:#fff;background-color:#000;border:none;border-radius:8px;cursor:pointer}.checkout-button:hover{background-color:#2d2d2d}.checkout-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.checkout-footer{margin-top:2rem;display:flex;justify-content:start;gap:.5rem;align-items:start;flex-direction:column}.payment-methods{display:flex;gap:1.5rem;margin-bottom:2rem}.payment-methods a{color:#ccc}.list-payment{display:flex;justify-content:center;gap:1rem;list-style:none;padding:0;margin:0}.list-payment__item{display:flex;align-items:center;transition:all .2s ease}.list-payment__item:hover{transform:translateY(-1px)}.icon--full-color{height:32px;width:auto;filter:grayscale(.1)}.developer-credit{font-size:.875rem;color:#6b7280;margin-top:1.5rem}.developer-credit a{color:#ccc;text-decoration:none;font-weight:600;transition:color .2s ease}.developer-credit a:hover{color:#ccc}.mia-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;justify-content:center;align-items:center}.mia-modal.active{display:flex}.mia-modal-content{background:#fff;padding:2rem;border-radius:24px;max-width:90%;width:400px;text-align:center;position:relative}.mia-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1}.mia-modal-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.mia-qr-container{margin:1.5rem 0;padding:1rem;background:#f8faff;border-radius:16px}.mia-qr-code{max-width:200px;margin:0 auto}.mia-payment-link{display:block;margin-top:1rem;padding:.75rem 1rem;background:#ccc;color:#fff;text-decoration:none;border-radius:12px;font-weight:500;transition:all .2s ease}.mia-payment-link:hover{background:#ccc;transform:translateY(-1px)}.secondary-checkout-section{background-color:#f5f5f5;border-left:1px solid rgba(18,18,18,.08)}.secondary-checkout-section .checkout-section{position:sticky;top:calc(1rem + 16px)}@media (max-width: 768px){.checkout-page{padding:2rem 0}.checkout-container{padding:0 1rem}.checkout-section{padding:.5rem;border-radius:20px}.cart-item{padding:1rem;flex-wrap:wrap}.cart-item-image{width:5rem;height:5rem}.cart-item-title{font-size:1rem}.cart-item-details{width:calc(100% - 6rem)}.cart-item-price{margin-top:.5rem;width:100%;text-align:right}.checkout-button{padding:20px;font-size:14px}}.checkbox-container{display:flex;align-items:center;padding-top:.5rem;cursor:pointer}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;display:inline-block;min-width:20px;min-height:20px;height:20px;width:20px;flex-shrink:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-right:10px;transition:all .2s ease}.checkbox-container:hover input~.checkmark{border-color:#d1d5db;background-color:#f9fafb}.checkbox-container input:checked~.checkmark{background-color:#000;border-color:#000}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{font-size:14px;color:#000;-webkit-user-select:none;user-select:none}.checkbox-label a{text-decoration:underline}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 0.753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;padding-right:2.5rem;cursor:auto}select.form-input:focus{background-image:url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%232563eb' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 0.753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}select.form-input+.form-label{top:.5rem;left:20px;font-size:.75rem;color:#6b7280}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.section-title-payment{padding:0}@media (max-width: 768px){.form-row-three{grid-template-columns:1fr}}.payment-options-container{margin:1rem 0 1.5rem}.payment-options-container-billing{margin:1rem 0 0}.billing-address-form .form-row{margin:0}.payment-option{position:relative;padding:1rem 1.5rem;display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.payment-option:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.payment-option:first-child{border-top-right-radius:8px;border-top-left-radius:8px}.payment-option:hover{background-color:#f8faff}.payment-option input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.section-title-payment-description{opacity:.7;font-size:14px}.payment-radio-mark{position:relative;display:inline-block;height:20px;width:20px;min-width:20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;margin-right:12px;transition:all .2s ease}.payment-option:hover input~.payment-radio-mark{border-color:#d1d5db;background-color:#f9fafb}.payment-option input:checked~.payment-radio-mark{background-color:#000;border-color:#000}.transport-option-description{font-weight:600;color:#000;text-transform:uppercase}.transport-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;background-color:#f0f0f0;border-radius:8px;border:1px solid #CCCCCC}.payment-option input:checked~.payment-radio-mark:after{content:"";position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.payment-option-label{color:#000;font-weight:500}.payment-option input:checked~.payment-option-bg,.payment-option input:checked+.payment-option{background-color:#f8faff}.payment-option input:checked{background-color:#f8faff;border-left-color:#ccc}input[type=radio]:checked+.payment-option,.payment-option:has(input:checked){background-color:#f0f0f0;border-color:#ccc}.billing-address-form{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .3s ease-in-out,margin .3s ease;opacity:0;margin-top:0}.billing-address-form.active{max-height:1500px;opacity:1;padding:14px;background-color:#0000000b}.checkbox-container.standalone{display:flex;align-items:center;cursor:pointer;position:static}.free-shipping{font-weight:600}.free-shipping-notice{font-size:12px;color:#4b5563;margin-top:4px;text-align:right}.transport-option-info{font-size:12px;font-weight:400;color:#4b5563;margin-top:4px}.form-contact{display:flex;gap:1rem;align-items:flex-start;width:100%}.form-contact-input{width:100%}@media screen and (max-width: 768px){.form-contact{flex-direction:column}}.login-checkout{font-size:14px;text-decoration:underline}
/*# sourceMappingURL=/cdn/shop/t/12/assets/dot-checkout.css.map */
