body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.app{background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:40px 20px}.cart-page{width:100%}.cart-title{color:#1d1d1f;font-size:32px;font-weight:600;margin-bottom:32px}.cart-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 400px}.cart-items-section{display:flex;flex-direction:column;gap:20px}.cart-item-card{background:#fff;border:1px solid #e5e5e7;border-radius:8px;display:flex;gap:20px;padding:24px}.item-image{background:#f5f5f7;border-radius:4px;height:120px;object-fit:cover;width:120px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:16px}.item-name{color:#1d1d1f;font-size:18px;font-weight:600}.quantity-controls{align-items:center;display:flex;gap:12px}.quantity-btn{align-items:center;background:#fff;border:1px solid #d2d2d7;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.quantity-btn:hover{background:#f5f5f7;border-color:#1d1d1f}.quantity{font-size:16px;min-width:30px;text-align:center}.item-price-section{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.item-price{color:#1d1d1f;font-size:20px;font-weight:600}.remove-btn{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;transition:opacity .2s}.remove-btn:hover{opacity:1}.order-summary-card{background:#fff;border:1px solid #e5e5e7;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.summary-title{color:#1d1d1f;font-size:20px;font-weight:600;margin-bottom:20px}.summary-row{color:#1d1d1f;display:flex;font-size:16px;justify-content:space-between;padding:12px 0}.summary-row.total{border-top:1px solid #e5e5e7;font-size:20px;font-weight:600;margin-top:8px;padding-top:16px}.checkout-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px;transition:background-color .2s;width:100%}.checkout-btn:hover{background:#333}.returns-text{color:#86868b;font-size:14px;margin-top:16px;text-align:center}.payment-methods-section,.shipping-methods-section{border-top:1px solid #e5e5e7;margin-top:32px;padding-top:24px}.methods-title{color:#1d1d1f;font-size:14px;font-weight:600;margin-bottom:16px}.payment-logos{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-logo{background:#fff;border:1px solid #e5e5e7;color:#1d1d1f;font-weight:600;gap:6px;min-width:70px;padding:8px 12px;position:relative;text-align:center}.homie-payment-logo,.payment-logo{align-items:center;border-radius:4px;display:flex;font-size:12px;justify-content:center}.homie-payment-logo{background:#007aff;color:#fff;font-weight:700;height:20px;width:20px}.new-badge-payment{background:#34c759;border-radius:3px;box-shadow:0 1px 3px #0003;color:#fff;font-size:8px;font-weight:700;letter-spacing:.3px;line-height:1.2;padding:2px 5px;position:absolute;right:-6px;text-transform:uppercase;top:-6px}.shipping-logos{gap:16px}.shipping-logo,.shipping-logos{align-items:center;display:flex}.shipping-logo{background:#fff;border:1px solid #e5e5e7;border-radius:8px;flex-direction:column;gap:8px;min-width:80px;padding:12px}.shipping-logo-header{gap:6px}.homie-shipping-logo,.shipping-logo-header{align-items:center;display:flex;position:relative}.homie-shipping-logo{background:#007aff;border-radius:8px;color:#fff;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.new-badge-homie{background:#34c759;border:1.5px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000026;color:#fff;font-size:7px;font-weight:700;letter-spacing:.3px;line-height:1.1;padding:1.5px 4px;position:absolute;right:-4px;text-transform:uppercase;top:-4px}.standard-shipping-logo{font-size:32px}.shipping-name{color:#1d1d1f;font-size:12px;font-weight:600}.checkout-page{width:100%}.checkout-title{color:#1d1d1f;font-size:32px;font-weight:600;margin-bottom:32px}.checkout-layout{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 400px}.checkout-form-section{max-width:600px}.homie-sso-section{background:#f5f7ff;border:1px solid #e5e7ff;border-radius:8px;margin-bottom:24px;padding:16px}.homie-sso-btn{align-items:center;background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:background-color .2s;width:100%}.homie-sso-btn:hover{background:#0051d5}.homie-logo{align-items:center;background:#fff;border-radius:3px;color:#007aff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.homie-sso-hint{color:#86868b;font-size:12px;margin-top:8px;text-align:center}.form-section{margin-bottom:40px}.section-title{color:#1d1d1f;font-size:20px;font-weight:600}.form-group,.section-title{margin-bottom:20px}.form-group.half{width:calc(50% - 10px)}.form-group.third{width:calc(33.333% - 14px)}.form-row{display:flex;gap:20px}.form-group label{color:#1d1d1f;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{background:#fff;border:1px solid #d2d2d7;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#007aff;outline:none}.form-input select{cursor:pointer}.info-text{color:#86868b;font-size:12px;margin-top:6px}.delivery-section-title{color:#1d1d1f;font-size:18px;font-weight:600;margin-bottom:4px}.delivery-section-subtitle{color:#86868b;font-size:14px;margin-bottom:16px}.delivery-methods{display:flex;flex-direction:column;gap:12px}.delivery-method-option{background:#fff;border:1px solid #d2d2d7;border-radius:8px;cursor:pointer;display:block;padding:16px;position:relative;transition:all .2s}.delivery-method-option:hover{border-color:#1d1d1f}.delivery-method-option.selected{background:#f0f7ff;border-color:#007aff;border-width:2px}.delivery-method-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.delivery-method-content{display:flex;flex-direction:column;gap:8px}.delivery-method-header{align-items:center;display:flex;justify-content:space-between}.delivery-method-name-with-logo{align-items:center;display:flex;gap:8px}.delivery-method-name{color:#1d1d1f;font-size:16px;font-weight:600}.homie-method-logo-small{background:#007aff;border-radius:6px;color:#fff;font-size:14px;font-weight:700}.homie-method-logo-small,.standard-method-logo-small{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.standard-method-logo-small{font-size:18px}.delivery-method-badge{font-weight:600}.delivery-method-details{color:#86868b;display:flex;flex-direction:column;font-size:14px;gap:8px;margin-top:8px}.delivery-method-details>span:first-child{line-height:1.5}.delivery-price{color:#1d1d1f;font-weight:600;margin-top:4px}.delivery-method-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.benefit-tag{background:#e5f2ff;border-radius:4px;color:#007aff;font-size:11px;font-weight:500;padding:4px 8px}.submit-order-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px;transition:background-color .2s;width:100%}.submit-order-btn:hover:not(:disabled){background:#333}.submit-order-btn:disabled{cursor:not-allowed;opacity:.6}.order-summary-sidebar{background:#f5f5f7;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.summary-item{border-bottom:1px solid #e5e5e7;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-of-type{border-bottom:none}.summary-item-info{display:flex;flex-direction:column;gap:4px}.summary-item-name{color:#1d1d1f;font-size:14px}.summary-item-qty{color:#86868b;font-size:12px}.summary-item-price{color:#1d1d1f;font-size:14px;font-weight:600}.summary-totals{border-top:1px solid #e5e5e7;margin-top:20px;padding-top:20px}.success-screen{margin:100px auto;max-width:600px;padding:60px 40px;text-align:center}.success-icon{align-items:center;background:#34c759;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.success-screen h1{color:#1d1d1f;font-size:32px;margin-bottom:12px}.order-id{color:#86868b;font-size:18px;margin-bottom:24px}.success-message{color:#1d1d1f;font-size:16px;line-height:1.6;margin-bottom:24px}.success-actions{margin-bottom:40px}.success-actions .app-button.primary{background:#007aff;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;max-width:300px;padding:16px 32px;transition:background-color .2s;width:100%}.success-actions .app-button.primary:hover{background:#0051d5}.download-section{border-top:1px solid #e5e5e7;margin-top:40px;padding-top:40px}.download-section h2{color:#1d1d1f;font-size:24px;margin-bottom:12px}.download-section p{color:#86868b;font-size:16px;margin-bottom:24px}.app-badges{display:flex;gap:16px;justify-content:center}.app-button{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s}.app-button:hover{background:#0051d5}@media (max-width:1024px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary-card,.order-summary-sidebar{position:static}}@media (max-width:768px){.container{padding:20px 16px}.cart-title,.checkout-title{font-size:24px}.form-row{flex-direction:column}.form-group.half,.form-group.third{width:100%}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#86868b;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.modal-close:hover{background:#f5f5f7;color:#1d1d1f}.modal-header{margin-bottom:24px;text-align:center}.homie-logo-large{align-items:center;background:#007aff;border-radius:12px;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.modal-title{color:#1d1d1f;font-size:24px;font-weight:700;margin-bottom:8px}.modal-subtitle{color:#86868b;font-size:14px;line-height:1.5}.modal-tabs{border-bottom:1px solid #e5e5e7;display:flex;gap:8px;margin-bottom:24px}.modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#86868b;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.modal-tab.active{border-bottom-color:#007aff;color:#007aff}.modal-tab:hover{color:#1d1d1f}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form .form-group{margin-bottom:0}.modal-form label{color:#1d1d1f;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-form .form-input{border:1px solid #d2d2d7;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s;width:100%}.modal-form .form-input:focus{border-color:#007aff;outline:none}.modal-submit-btn{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:16px;transition:background-color .2s;width:100%}.modal-submit-btn:hover{background:#0051d5}.modal-note{color:#86868b;font-size:12px;line-height:1.5;margin-top:8px;text-align:center}.modal-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e5e7;border-top-color:#007aff;height:50px;width:50px}.loading-spinner,.success-checkmark{border-radius:50%;margin-bottom:20px}.success-checkmark{align-items:center;animation:scaleIn .3s ease-out;background:#34c759;color:#fff;display:flex;font-size:36px;font-weight:700;height:60px;justify-content:center;width:60px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.modal-loading-state p{color:#1d1d1f;font-size:16px;font-weight:500}@media (max-width:480px){.modal-content{border-radius:12px;padding:24px}.modal-title{font-size:20px}.homie-logo-large{font-size:28px;height:50px;width:50px}}.placeholder-screen{align-items:center;background:#f5f5f7;display:flex;justify-content:center;min-height:100vh;padding:20px}.placeholder-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:60px 40px;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:24px}.placeholder-content h1{color:#1d1d1f;font-size:32px;font-weight:700;margin-bottom:16px}.placeholder-content p{color:#86868b;font-size:16px;line-height:1.6;margin-bottom:12px}.placeholder-subtitle{font-size:14px;margin-bottom:32px}.placeholder-content .btn-primary{background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background-color .2s}.placeholder-content .btn-primary:hover{background:#0051d5}@media (max-width:480px){.placeholder-content{padding:40px 24px}.placeholder-content h1{font-size:24px}.placeholder-icon{font-size:48px}}.tracker-container{background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;padding:20px}.tracker-error,.tracker-loading{margin:100px auto;max-width:600px;padding:40px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e5e7;border-radius:50%;border-top-color:#007aff;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.tracker-header{margin:0 auto 24px;max-width:800px}.back-btn{align-items:center;background:none;border:none;color:#007aff;cursor:pointer;display:inline-flex;font-size:16px;gap:4px;margin-bottom:12px;padding:8px 0}.back-btn:hover{opacity:.8}.tracker-title{color:#1d1d1f;font-size:32px;font-weight:700;margin-bottom:8px}.order-number{color:#86868b;font-size:16px;font-weight:500}.tracker-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.status-card{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:24px}.status-indicator{border-radius:6px;flex-shrink:0;height:100%;position:relative;width:12px}.status-circle{background:inherit;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;left:-4px;position:absolute;top:0;width:20px}.status-info{flex:1 1}.status-label{color:#1d1d1f;font-size:24px;font-weight:700;margin-bottom:8px}.status-description{color:#86868b;font-size:16px;line-height:1.5}.delivery-request-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;flex-direction:column;gap:16px;padding:24px}.delivery-request-info h3{font-size:20px;font-weight:700;margin-bottom:4px}.delivery-request-info p{font-size:14px;opacity:.9}.request-delivery-btn{background:#fff;border:none;border-radius:12px;color:#667eea;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:transform .2s,box-shadow .2s}.request-delivery-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.request-delivery-btn:disabled{cursor:not-allowed;opacity:.7}.order-details-card,.support-card,.timeline-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:24px}.card-title{color:#1d1d1f;font-size:20px;font-weight:700;margin-bottom:20px}.detail-row{border-bottom:1px solid #e5e5e7;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#86868b;font-size:14px;font-weight:500}.detail-value{color:#1d1d1f;font-size:14px;font-weight:600;max-width:60%;text-align:right}.delivery-method-badge{background:#e5f2ff;border-radius:4px;color:#007aff;font-size:12px;padding:4px 8px}.timeline{display:flex;flex-direction:column;gap:24px}.timeline-item{display:flex;gap:16px;padding-left:32px;position:relative}.timeline-item:before{background:#e5e5e7;bottom:-24px;content:"";left:7px;position:absolute;top:24px;width:2px}.timeline-item:last-child:before{display:none}.timeline-item.completed:before{background:#34c759}.timeline-dot{background:#e5e5e7;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:16px;left:0;position:absolute;top:4px;width:16px;z-index:1}.timeline-item.completed .timeline-dot{background:#34c759;border-color:#fff}.timeline-content h4{color:#1d1d1f;font-size:16px;font-weight:600;margin-bottom:4px}.timeline-item:not(.completed) .timeline-content h4{color:#86868b}.timeline-content p{color:#86868b;font-size:14px}.timeline-item.completed .timeline-content p{color:#1d1d1f}.support-card{text-align:center}.support-card p{color:#86868b;font-size:14px;line-height:1.5;margin-bottom:16px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:#007aff;color:#fff}.btn-primary:hover{background:#0051d5}.btn-secondary{background:#f5f5f7;color:#1d1d1f}.btn-secondary:hover{background:#e5e5e7}@media (max-width:768px){.tracker-container{padding:16px}.tracker-title{font-size:24px}.status-card{flex-direction:column;padding:20px}.status-indicator{height:4px;width:100%}.status-circle{left:50%;top:-8px;transform:translateX(-50%)}.delivery-request-card,.order-details-card,.support-card,.timeline-card{padding:20px}.detail-row{flex-direction:column;gap:4px}.detail-value{max-width:100%;text-align:left}.timeline-item{padding-left:28px}}@media (max-width:480px){.status-label,.tracker-title{font-size:20px}.status-description{font-size:14px}}
/*# sourceMappingURL=main.982b1f6b.css.map*/