.checkout-page{padding:0 0 3rem}.checkout-sections-wrapper{display:flex;flex-direction:column;gap:1rem}.checkout-page .checkout-section{background-color:var(--sa-card-bg);border:1px solid var(--sa-border-color);border-radius:var(--sa-radius);padding:1.25rem 1.5rem;direction:rtl}.checkout-page .checkout-section.loading{opacity:.5;pointer-events:none;position:relative}.checkout-page .checkout-section.loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid var(--bs-border-color);border-top-color:var(--bs-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.checkout-page .checkout-section.expired{background-color:rgba(255,193,7,.12);border-color:rgba(255,193,7,.4)}.checkout-page .section-title{font-weight:700;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bs-border-color);color:var(--bs-heading-color);display:flex;align-items:center;gap:.5rem}.checkout-page .section-title i{font-size:1.2rem;color:var(--bs-primary)}.checkout-page .checkout-summary-wrapper{position:sticky;top:calc(var(--sa-header-h,0px) + 16px)}.checkout-page .checkout-summary-box{background-color:var(--sa-card-bg);border:1px solid var(--sa-border-color);border-radius:var(--sa-radius);padding:1.5rem 1.75rem;margin-bottom:1rem}.checkout-page .checkout-summary-title{font-weight:700;font-size:1.1rem;margin-bottom:1.25rem}.checkout-page .checkout-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem}.checkout-page .checkout-summary-row .label{color:var(--bs-secondary-color)}.checkout-page .checkout-summary-row .value{font-weight:600}.checkout-page .checkout-summary-row.discount .value{color:#e20055}.checkout-page .checkout-summary-row.shipping .value{color:var(--bs-success)}.checkout-page .checkout-summary-total{border-top:1px dashed var(--bs-border-color);margin-top:1rem;padding-top:.75rem;font-size:1rem}.checkout-page .checkout-summary-total .value{color:#111;font-weight:700}.checkout-page .checkout-summary-note{margin-top:1rem;font-size:.8rem;color:var(--bs-secondary-color);line-height:1.7}.checkout-page .checkout-pay-form{margin-top:0}.checkout-page .checkout-submit-btn{padding:.85rem 1rem;font-size:1rem;font-weight:600;border-radius:var(--bs-border-radius);display:flex;align-items:center;justify-content:center;gap:.5rem}.checkout-page .checkout-submit-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-page .address-list{display:flex;flex-direction:column;gap:.75rem}.checkout-page .address-card{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem 1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.checkout-page .address-card:hover{border-color:var(--bs-primary)}.checkout-page .address-card.selected{border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.15);background-color:rgba(var(--bs-primary-rgb),.03)}.checkout-page .address-card .address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.checkout-page .address-card .address-title{font-weight:600;font-size:.95rem}.checkout-page .address-card .address-default-badge{font-size:.75rem;padding:.2rem .5rem;background-color:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);border-radius:999px}.checkout-page .address-card .address-text{font-size:.9rem;color:var(--bs-secondary-color);line-height:1.6}.checkout-page .address-card .address-phone{font-size:.85rem;color:var(--bs-secondary-color);margin-top:.5rem}.checkout-page .address-card .address-check{display:none;color:var(--bs-primary);font-size:1.2rem}.checkout-page .address-card.selected .address-check{display:inline-flex}.checkout-page .btn-add-address{border:1px dashed var(--bs-border-color);background-color:transparent;color:var(--bs-secondary-color);padding:.75rem 1rem;border-radius:var(--bs-border-radius);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:border-color .2s,color .2s}.checkout-page .btn-add-address:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.checkout-page .shipping-list{display:flex;flex-direction:column;gap:.75rem}.checkout-page .shipping-option{background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem 1.25rem;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;gap:1rem}.checkout-page .shipping-option:hover{border-color:var(--bs-primary)}.checkout-page .shipping-option.selected,.checkout-page .shipping-option:has(input:checked){border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.15)}.checkout-page .shipping-option input[type="radio"]{width:18px;height:18px;accent-color:var(--bs-primary);flex-shrink:0}.checkout-page .shipping-option .shipping-info{flex:1}.checkout-page .shipping-option .shipping-name{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.checkout-page .shipping-option .shipping-desc{font-size:.85rem;color:var(--bs-secondary-color)}.checkout-page .shipping-option .shipping-price{font-weight:600;font-size:.95rem;white-space:nowrap}.checkout-page .shipping-option .shipping-price.free{color:var(--bs-success)}.checkout-page .shipping-unavailable{padding:1rem;background-color:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--bs-border-radius);color:#7a4b00;font-size:.9rem;text-align:center}.checkout-page .coupon-form{display:flex;gap:.75rem}.checkout-page .coupon-form .form-control{flex:1;font-size:.95rem;padding:.6rem 1rem}.checkout-page .coupon-form .btn{white-space:nowrap;padding:.6rem 1.25rem}.checkout-page .coupon-applied{display:flex;align-items:center;justify-content:space-between;background-color:rgba(var(--bs-success-rgb),.1);border:1px solid rgba(var(--bs-success-rgb),.3);border-radius:var(--bs-border-radius);padding:.75rem 1rem}.checkout-page .coupon-applied .coupon-code{font-weight:600;color:var(--bs-success);display:flex;align-items:center;gap:.5rem}.checkout-page .coupon-applied .coupon-discount{font-size:.9rem;color:var(--bs-secondary-color)}.checkout-page .coupon-applied .btn-remove-coupon{background:none;border:0;color:#e20055;font-size:.85rem;cursor:pointer;padding:.25rem .5rem}.checkout-page .coupon-applied .btn-remove-coupon:hover{text-decoration:underline}.checkout-page .note-textarea{width:100%;min-height:80px;padding:.75rem 1rem;font-size:.95rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);resize:vertical;transition:border-color .2s,box-shadow .2s}.checkout-page .note-textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.15);outline:0}.checkout-page .note-textarea.saving{border-color:var(--bs-warning)}.checkout-page .note-textarea.saved{border-color:var(--bs-success);box-shadow:0 0 0 2px rgba(var(--bs-success-rgb),.15)}.checkout-page .note-hint{font-size:.8rem;color:var(--bs-secondary-color);margin-top:.5rem}.checkout-page .checkout-items-list{display:flex;flex-direction:column;gap:.75rem}.checkout-page .checkout-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--bs-border-color)}.checkout-page .checkout-item:last-child{border-bottom:0}.checkout-page .checkout-item-image{width:60px;height:60px;border-radius:var(--bs-border-radius);object-fit:contain;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.checkout-page .checkout-item-info{flex:1;min-width:0}.checkout-page .checkout-item-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-page .checkout-item-variant{font-size:.8rem;color:var(--bs-secondary-color)}.checkout-page .checkout-item-variant .color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #ccc;margin-left:4px;vertical-align:middle}.checkout-page .checkout-item-qty{font-size:.85rem;color:var(--bs-secondary-color);white-space:nowrap}.checkout-page .checkout-item-price{font-size:.9rem;font-weight:600;white-space:nowrap;text-align:left}.checkout-page .checkout-items-toggle{font-size:.85rem;color:var(--bs-primary);cursor:pointer;display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.checkout-page .checkout-items-toggle:hover{text-decoration:underline}@media(max-width:991.98px){.checkout-page .checkout-summary-wrapper{position:static;margin-top:1rem}.checkout-page .coupon-form{flex-direction:column}.checkout-page .coupon-form .btn{width:100%}.checkout-page .shipping-option{flex-wrap:wrap}.checkout-page .shipping-option .shipping-price{width:100%;text-align:right;margin-top:.5rem;padding-right:2rem}}@media(min-width:992px){.checkout-page .address-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkout-page .btn-add-address{grid-column:span 2}}