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;overflow-x:hidden}.app,.container{box-sizing:border-box;width:100%}.container{margin:0 auto;max-width:1400px;padding:40px 20px}.cart-page{box-sizing:border-box;overflow-x:hidden;width:100%}.cart-title{word-wrap:break-word;color:#1d1d1f;font-size:32px;font-weight:600;margin-bottom:32px;overflow-wrap:break-word}.cart-layout{grid-gap:40px;box-sizing:border-box;display:grid;gap:40px;grid-template-columns:1fr 400px;width:100%}.cart-items-section{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.cart-item-card{background:#fff;border:1px solid #e5e5e7;border-radius:12px;display:flex;gap:16px;overflow:hidden;padding:20px;width:100%}.item-image{background:#f5f5f7;border-radius:8px;flex-shrink:0;height:100px;min-width:100px;object-fit:cover;width:100px}.item-details{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.item-name{word-wrap:break-word;color:#1d1d1f;font-size:16px;font-weight:600;line-height:1.4}.quantity-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.quantity-btn{align-items:center;background:#fff;border:1px solid #d2d2d7;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;min-width:36px;touch-action:manipulation;transition:all .2s;width:36px}.quantity-btn:hover{background:#f5f5f7;border-color:#1d1d1f}.quantity-btn:active{transform:scale(.95)}.quantity{font-size:16px;font-weight:600;min-width:30px;text-align:center}.item-price-section{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.item-price{color:#1d1d1f;font-size:18px;font-weight:700;white-space:nowrap}.remove-btn{background:none;border:none;cursor:pointer;font-size:18px;opacity:.6;padding:4px;touch-action:manipulation;transition:opacity .2s}.remove-btn:hover{opacity:1}.remove-btn:active{transform:scale(.9)}.order-summary-card{background:#fff;border:1px solid #e5e5e7;border-radius:12px;box-sizing:border-box;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px;width:100%}.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;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;min-height:48px;padding:16px;touch-action:manipulation;transition:background-color .2s;width:100%}.checkout-btn:hover{background:#333}.checkout-btn:active{transform:scale(.98)}.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-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.start-over-btn{background:#0000;border:1px solid #d2d2d7;border-radius:6px;color:#86868b;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px;transition:all .2s}.start-over-btn:hover{background:#f5f5f7;border-color:#86868b;color:#1d1d1f}.autofill-success-banner{align-items:center;animation:slideDown .4s ease-out;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #4caf50;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.autofill-icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.autofill-message{color:#2e7d32;font-size:14px;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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;position:relative;transition:all .3s ease;width:100%}.form-input:focus{border-color:#007aff;outline:none}.form-input.autofilled{animation:autofillHighlight .6s ease-out;background:linear-gradient(90deg,#e8f5e9 0,#fff 50%);border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}@keyframes autofillHighlight{0%{background:#fff;border-color:#d2d2d7;box-shadow:0 0 0 0 #4caf5000}50%{background:linear-gradient(90deg,#e8f5e9 0,#fff 30%);border-color:#4caf50;box-shadow:0 0 0 4px #4caf5033;transform:scale(1.01)}to{background:linear-gradient(90deg,#e8f5e9 0,#fff 50%);border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;transform:scale(1)}}.form-input.autofilled:not(:focus){background:linear-gradient(90deg,#e8f5e9 0,#fff 50%);border-color:#4caf50}.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-size:16px;font-weight:600}.delivery-method-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.delivery-steps-clean{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0}.step-clean{flex:0 1 auto;gap:6px;min-width:0}.step-clean,.step-number-clean{align-items:center;display:flex}.step-number-clean{background:#007aff;border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.step-text-clean{color:#1d1d1f;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}.step-connector-clean{background:#d2d2d7;flex-shrink:0;height:12px;margin:0 4px;width:1px}.benefit-tag{background:#e5f2ff;border-radius:4px;color:#007aff;font-size:11px;font-weight:500;padding:4px 8px}.payment-methods-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-method-option{background:#fff;border:2px solid #e5e5e7;border-radius:12px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.payment-method-option:hover{background:#fafafa;border-color:#86868b}.payment-method-option.selected{background:#f0f7ff;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.payment-method-option input[type=radio]{cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.payment-method-content{align-items:center;display:flex;padding:16px;pointer-events:none}.payment-method-header{align-items:center;display:flex;justify-content:space-between;width:100%}.payment-method-name-with-logo{align-items:center;display:flex;gap:12px}.payment-method-logo{align-items:center;background:#f5f5f7;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.payment-method-logo.paypal-logo{background:#0070ba;color:#fff;font-size:18px;font-weight:700}.payment-method-name{color:#1d1d1f;font-size:16px;font-weight:600}.payment-method-check{align-items:center;background:#007aff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.card-details-form{background:#fff;border:1px solid #e5e5e7;border-radius:12px;margin-top:24px;padding:24px}.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-page-wrapper{background:#fff;bottom:0;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0}.success-screen{box-sizing:border-box;flex-direction:column;height:100vh;margin:0 auto;max-width:600px;overflow-y:auto;padding:40px 24px;text-align:center;z-index:1}.success-icon-animated,.success-screen{align-items:center;display:flex;justify-content:center;position:relative}.success-icon-animated{animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55);background:#34c759;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;flex-shrink:0;font-size:36px;height:64px;margin:0 auto 24px;width:64px}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.success-title{animation:fadeInDown .6s ease-out .1s both;color:#1d1d1f;flex-shrink:0;font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.order-info-success{animation:fadeInUp .6s ease-out .2s both;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin:16px 0;max-width:320px;padding:20px 24px;width:100%}.order-info-item{align-items:center;border:none;display:flex;flex-direction:column;justify-content:center;padding:0;text-align:center}.order-info-item:last-child{border-bottom:none;padding-bottom:0}.order-info-label{color:#86868b;font-size:13px;font-weight:400;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.order-info-value{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Mono,monospace;font-size:20px;font-weight:600;letter-spacing:.5px;text-align:center}.delivery-steps{animation:fadeInUp .8s ease-out .6s both;display:flex;flex:1 1;flex-direction:column;gap:8px;margin:12px 0;max-width:600px;min-height:0;overflow-y:auto;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-card{align-items:center;background:#fff;border:1px solid #e5e5e7;border-radius:10px;display:flex;flex-shrink:0;gap:16px;padding:16px;position:relative;transition:all .2s ease}.step-card:hover{background:#fafafa;border-color:#d2d2d7}.step-card-1{animation:slideInLeft .6s ease-out .8s both}.step-card-2{animation:slideInLeft .6s ease-out 1s both}.step-card-3{animation:slideInLeft .6s ease-out 1.2s both}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.step-number{align-items:center;background:#007aff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:32px;justify-content:center;width:32px}.step-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:24px}.step-content{flex:1 1;min-width:0;text-align:left}.step-title{color:#1d1d1f;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.4;margin-bottom:4px}.step-description{color:#86868b;font-size:13px;font-weight:400;line-height:1.4}.step-connector{background:#d2d2d7;flex-shrink:0;height:12px;margin:4px auto;position:relative;width:1px}.step-connector:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid #86868b;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.tracking-code-value{color:#007aff;font-size:20px}.success-message{color:#1d1d1f;font-size:16px;line-height:1.6;margin-bottom:12px}.success-message-subtitle{color:#86868b;font-size:14px;line-height:1.6;margin-bottom:24px}.success-actions{animation:fadeInUp .8s ease-out 1.4s both;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:12px;max-width:400px;width:100%}.success-actions .app-button{border-radius:10px;box-shadow:none;cursor:pointer;font-size:17px;font-weight:600;padding:14px 28px;transition:all .2s ease;width:100%}.success-actions .app-button.primary{background:#007aff;border:none;color:#fff}.success-actions .app-button.primary:hover{background:#0051d5}.success-actions .app-button.primary:active{background:#0040b8;transform:scale(.98)}.success-actions .app-button.secondary{background:#fff;border:1px solid #d2d2d7;color:#1d1d1f}.success-actions .app-button.secondary:hover{background:#f5f5f7;border-color:#86868b}.success-actions .app-button.secondary:active{background:#e5e5e7;transform:scale(.98)}.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-message{color:#1d1d1f;font-size:15px;line-height:1.6;margin-bottom:16px}.download-message strong{font-weight:600}.download-link{margin-bottom:24px}.track-orders-link{color:#007aff;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s}.track-orders-link:hover{opacity:.8;text-decoration:underline}.download-section p{color:#86868b;font-size:14px;margin-bottom:24px}.app-button.secondary{background:#f5f5f7;border:1px solid #e5e5e7;color:#1d1d1f}.app-button.secondary:hover{background:#e5e5e7}.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){.checkout-header{align-items:flex-start;flex-direction:column}.start-over-btn{text-align:center;width:100%}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary-card,.order-summary-sidebar{position:static}}@media (max-width:768px){.container{max-width:100%;padding:20px 16px}.order-summary-card{position:static;top:auto}.success-screen{max-width:100%;padding:32px 20px}.success-title{font-size:24px;margin-bottom:16px}.success-icon-animated{font-size:32px;height:56px;margin-bottom:20px;width:56px}.order-info-success{margin:12px 0;max-width:100%;padding:16px 20px}.order-info-label{font-size:11px;margin-bottom:4px}.order-info-value{font-size:18px}.success-actions{margin-top:12px;max-width:100%}.app-button{font-size:16px;padding:12px 24px}.delivery-steps{gap:6px;margin:8px 0}.step-card{align-items:flex-start;flex-direction:row;gap:10px;padding:10px 12px}.step-number{font-size:14px;height:28px;width:28px}.step-icon{font-size:20px}.step-content{text-align:left}.step-title{font-size:13px;margin-bottom:2px}.step-description{font-size:11px}.step-connector{display:block;height:6px}.step-connector:after{font-size:10px}.delivery-steps-clean{flex-direction:row;gap:6px;margin:10px 0}.step-number-clean{font-size:10px;height:18px;width:18px}.step-text-clean{font-size:11px}.step-connector-clean{height:10px;margin:0 2px}.cart-title,.checkout-title{font-size:24px;margin-bottom:24px}.form-row{flex-direction:column}.form-group.half,.form-group.third{width:100%}.cart-layout{gap:20px;grid-template-columns:1fr}.cart-item-card{flex-direction:row;gap:12px;padding:16px}.item-image{height:90px;min-width:90px;object-fit:cover;width:90px}.item-details{gap:10px}.item-name{font-size:15px}.item-price,.quantity-btn{font-size:16px}.quantity-btn{height:32px;min-width:32px;width:32px}}@media (max-width:480px){.container{padding:16px 12px}.cart-title{font-size:22px;margin-bottom:20px}.cart-item-card{gap:10px;padding:12px}.item-image{height:80px;min-width:80px;width:80px}.item-name{font-size:14px}.item-price{font-size:15px}.quantity-btn{height:30px;min-width:30px;width:30px}.quantity,.quantity-btn{font-size:14px}.order-summary-card{padding:16px}.summary-title{font-size:18px;margin-bottom:16px}.checkout-btn{font-size:15px;min-height:44px;padding:14px}.payment-logos,.shipping-logos{gap:6px}.payment-logo,.shipping-logo{font-size:11px;min-width:60px;padding:6px 10px}.methods-title{font-size:16px;margin-bottom:12px}.success-title{font-size:24px}.success-icon-animated{font-size:36px;height:60px;width:60px}.step-card{gap:10px;padding:12px}.step-number{font-size:14px;height:28px;width:28px}.step-icon{font-size:20px}.step-title{font-size:14px}.step-description{font-size:12px}.delivery-steps{gap:12px}}.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}.autofill-success-banner{gap:8px;padding:12px}.autofill-icon{font-size:14px;height:20px;width:20px}.autofill-message{font-size:13px}.checkout-header{margin-bottom:16px}.start-over-btn{font-size:13px;padding:6px 12px}.address-selection-container{max-height:400px;padding:16px 0 0}.address-card{padding:12px}.address-label{font-size:15px}.address-available-badge,.address-unavailable-badge{font-size:10px;padding:3px 6px}.address-tooltip{font-size:12px;max-width:240px;padding:10px 12px}}.address-selection-container{max-height:500px;overflow-y:auto;padding:20px 0 0}.address-list{display:flex;flex-direction:column;gap:12px}.address-card{background:#fff;border:2px solid #e5e5e7;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .3s ease}.address-card.available{border-color:#d2d2d7}.address-card.available:hover{background:#f0f7ff;border-color:#007aff;box-shadow:0 4px 12px #007aff26;transform:translateY(-2px)}.address-card.available.selected{background:#e8f4ff;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.address-card.unavailable{background:#f5f5f7;border-color:#d2d2d7;cursor:not-allowed;opacity:.6;position:relative}.address-card.unavailable:hover{opacity:.8}.address-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.address-label-section{align-items:center;display:flex;flex:1 1;gap:8px}.address-label{color:#1d1d1f;font-size:16px;font-weight:600}.address-available-badge{background:#e8f5e9;color:#2e7d32}.address-available-badge,.address-unavailable-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.address-unavailable-badge{background:#ffebee;color:#c62828}.address-select-icon{align-items:center;background:#007aff;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;opacity:0;transition:opacity .2s;width:24px}.address-card.available.selected .address-select-icon,.address-card.available:hover .address-select-icon{opacity:1}.address-details{display:flex;flex-direction:column;gap:4px}.address-line{color:#1d1d1f;font-size:14px;font-weight:500;margin:0}.address-city{color:#86868b;font-size:13px;margin:0}.address-tooltip{animation:fadeInTooltip .2s ease-out;background:#1d1d1f;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 12px #0000004d;color:#fff;font-size:13px;line-height:1.5;max-width:280px;padding:12px 16px;z-index:1000}.address-tooltip,.address-tooltip .tooltip-arrow{left:50%;position:absolute;transform:translateX(-50%)}.address-tooltip .tooltip-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1d1d1f;bottom:-6px;height:0;width:0}@keyframes fadeInTooltip{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.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.278fbff2.css.map*/