.section-title{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-primary);margin:0;padding:0}.section-description{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-tertiary);margin:20px 0 0}.card-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:25px;box-shadow:var(--shadow-card);width:100%}.required-asterisk{color:#ef4444;font-weight:var(--font-weight-medium);margin-left:2px}@media(max-width:480px){.section-title{font-size:var(--font-size-sm)}.section-description{margin-top:20px}}.review-order-container{width:100%;padding:0;display:flex;flex-direction:column;gap:var(--container-gap)}.review-order-content{display:flex;gap:var(--container-gap);align-items:flex-start}.review-order-main{flex:1;max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--container-gap);width:100%}.review-order-sections{display:flex;flex-direction:column;gap:var(--container-gap)}.review-section{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:1px;box-shadow:var(--shadow-card);width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px;margin-bottom:0}.review-section .review-section-title{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:16px;color:#25324b;margin:0;padding:0}.section-edit-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:8px 16px;background:transparent!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#583ef5;cursor:pointer;transition:all var(--transition-base)}.section-edit-btn:hover{background:#fff!important;border:1px solid rgba(124,58,237,.3)!important;color:var(--color-primary)}.section-edit-btn .btn-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.service-main{background:#f8f9fa;border-radius:10px;padding:16px;margin:15px 24px;border:none}.service-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.service-name,.service-price{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#25324b}.service-features{display:flex;flex-direction:column;gap:8px;margin-top:8px}.feature-item{display:flex;align-items:center;gap:8px}.feature-icon{color:var(--color-primary);flex-shrink:0}.feature-item span:last-child{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#515b6f}.service-addons{padding:16px;margin:15px 16px}.addons-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:16px;color:#25324b;margin:0 0 12px;padding:0}.addons-list{display:flex;flex-direction:column;gap:8px}.addon-item{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:12px 16px}.addon-name,.addon-price{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#25324b}.resume-info{display:flex;align-items:center;gap:12px;padding:17px;background:#f8f9ff;border:1px solid #d6ddeb;border-radius:10px;margin:25px 24px;box-shadow:none}.resume-icon{color:var(--color-text-secondary);flex-shrink:0}.resume-name{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.resume-empty{display:flex;flex-direction:column;gap:8px;margin:25px 24px}.resume-status{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0;text-align:left}.resume-instruction{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-tertiary);margin:0;text-align:left}.resume-email{color:var(--color-primary);text-decoration:none}.resume-email:hover{text-decoration:underline}.review-contact-details{display:flex;flex-direction:column;gap:12px;padding:0 24px 25px}.review-contact-item{display:flex;align-items:center;gap:12px;background:#f8f9fa;border-radius:10px;padding:0 12px;height:68px;border:none;box-shadow:none}.review-contact-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.review-contact-icon{width:20px;height:20px;object-fit:contain}.review-contact-content{display:flex;flex-direction:column;gap:4px;flex:1;height:44px}.review-contact-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#7c8493;margin:0;padding:0}.review-contact-value{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#25324b;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-summary-section{padding:0;border:2px solid #583ef5!important;box-shadow:var(--shadow-card)!important}.order-summary-section .review-section-title{padding:26px 0 0 26px;margin:0;height:auto}.review-summary-content{display:flex;flex-direction:column;gap:20px;padding:0 26px}.review-summary-items{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:30px 0 0;border:none;box-shadow:none}.review-summary-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-item-name{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#515b6f;flex:1;min-width:0}.review-item-price{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#25324b;text-align:right;min-width:140px;flex-shrink:0;white-space:nowrap}.review-summary-divider{height:1px;background:var(--color-border-medium);margin:var(--spacing-md) 0}.review-summary-totals{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;margin-bottom:var(--spacing-lg)}.review-summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.review-summary-label{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#515b6f;flex:1;min-width:0}.review-summary-value{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#25324b;text-align:right;min-width:140px;flex-shrink:0;white-space:nowrap}.review-summary-total{border-top:2px solid #d6ddeb;padding-top:14px;margin-top:0}.review-summary-total .review-summary-label{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#25324b}.review-summary-total .review-summary-value.review-total-amount{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:28px;color:#583ef5;text-align:right;min-width:140px;flex-shrink:0;white-space:nowrap}.review-summary-discount{color:#10b981}.review-summary-discount-value{color:#10b981;font-weight:var(--font-weight-medium);min-width:140px;flex-shrink:0;text-align:right;white-space:nowrap;font-family:Inter,sans-serif;font-size:16px;line-height:24px}.review-summary-savings{margin-top:-8px;margin-bottom:4px}.review-summary-savings-label{color:#10b981;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-style:italic}.review-summary-discount-note{margin-top:-4px;margin-bottom:8px}.review-summary-discount-note-label{color:#7c8493;font-size:12px;font-weight:var(--font-weight-regular);font-style:normal;line-height:16px}.review-summary-rounding{font-size:var(--font-size-sm)}.review-summary-rounding-positive{color:#10b981}.review-summary-rounding-negative{color:#ef4444}.review-actions{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px 26px 0}.proceed-payment-btn{width:100%;height:52px;background:var(--color-primary-gradient)!important;color:#fff!important;border:none!important;border-radius:10px!important;box-shadow:var(--shadow-button)!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.proceed-payment-btn:hover{background:#4631d4!important}.proceed-payment-btn:active{transform:translateY(0);opacity:1}.proceed-payment-btn .btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.edit-btn{width:100%;height:48px;background:var(--color-bg-primary)!important;color:#583ef5!important;border:1px solid #583ef5!important;border-radius:10px!important;box-shadow:none!important;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.edit-btn:hover{background:#f8f9ff!important;color:#000!important;border-color:var(--color-primary)}.info-text{display:flex;flex-direction:column;gap:8px;padding:15px 26px 26px;margin:0}.info-item{display:flex;align-items:center;gap:8px}.info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.info-item span:last-child{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#7c8493}.loading,.error{text-align:center;padding:var(--spacing-xl);font-family:var(--font-family);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.error{color:#ef4444}@media(max-width:1024px){.review-order-content{flex-direction:column}.review-order-main{max-width:100%;width:100%}}@media(max-width:768px){.review-order-container{gap:var(--spacing-base)}.review-contact-value{width:200px}.review-order-main{gap:var(--spacing-base)}.review-section{padding:20px}}@media(max-width:480px){.review-order-container,.review-order-main{gap:var(--spacing-sm)}.page-title{font-size:var(--font-size-lg)}.review-section{padding:16px;border-radius:var(--radius-lg)}.review-summary-items{padding:12px}.review-item-name,.review-item-price,.review-summary-label,.review-summary-value,.review-contact-value,.service-name,.service-price{font-size:var(--font-size-sm)}.proceed-payment-btn,.edit-btn{height:48px;font-size:var(--font-size-sm)}}
