.cart-modal{max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}@media (max-width:52.5rem){.cart-modal{max-width:95vw;width:95vw}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:var(--primary-black)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;line-height:1;transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--primary-black)}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.empty-cart{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-cart p{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--primary-black)}.empty-cart-subtitle{font-size:.875rem!important;color:#6b7280!important;font-weight:400!important}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem;background:#f9fafb;border-radius:.5rem;align-items:center}.cart-item-image{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem}.cart-item-details{display:flex;flex-direction:column;gap:.25rem}.cart-item-details h4{margin:0;font-size:1rem;color:var(--primary-black)}.cart-item-business{margin:0;font-size:.875rem;color:#6b7280}.cart-item-price{margin:0;font-size:.875rem;font-weight:600;color:var(--secondary-dark)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:white;border-radius:.375rem;padding:.25rem}.quantity-controls button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;border:none;width:28px;height:28px;border-radius:.25rem;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .2s}.quantity-controls button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--secondary-dark))}.quantity-controls span{min-width:30px;text-align:center;font-weight:600;color:var(--primary-black)}.cart-item-total{margin:0;font-size:1.125rem;font-weight:700;color:var(--primary-black)}.remove-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;opacity:.6;transition:opacity .2s}.remove-btn:hover{opacity:1}.cart-summary{background:white;padding:1rem;border-radius:.5rem;border:2px solid #e5e7eb}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;color:#4b5563}.cart-summary-row:last-child{margin-bottom:0}.cart-total{padding-top:.75rem;border-top:2px solid #e5e7eb;font-size:1.25rem;font-weight:700;color:var(--primary-black)}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.modal-footer .btn{flex:1}@media (max-width:40rem){.modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1rem}.cart-item{grid-template-columns:60px 1fr;gap:.75rem;padding:.75rem}.cart-item-image{width:60px;height:60px}.cart-item-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:.5rem}.quantity-controls button{width:36px;height:36px;font-size:1.125rem}.remove-btn{font-size:1.5rem;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-footer{flex-direction:column;padding:1rem}.modal-footer .btn{width:100%;font-size:1rem}}.application-modal{max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.application-modal .modal-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--dark);padding:2rem;position:relative}.application-modal .header-content h2{margin:0 0 .5rem;font-size:1.875rem;font-weight:800}.application-modal .header-subtitle{margin:0;font-size:1rem;opacity:.9;font-weight:500}.application-modal .modal-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.2);color:var(--dark);backdrop-filter:blur(10px)}.application-modal .modal-close:hover{background:rgba(255,255,255,.3)}.application-intro{margin-bottom:2.5rem}.intro-lead{font-size:1.125rem;color:#4b5563;margin:0 0 1.5rem;line-height:1.6}.intro-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:linear-gradient(135deg,rgba(153,237,195,.1),rgba(194,175,240,.1));border-radius:12px;border:2px solid rgba(153,237,195,.2)}.benefit-icon{font-size:2rem;margin-bottom:.5rem}.benefit span:last-child{font-size:.875rem;font-weight:600;color:var(--dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pricing-section{margin:2.5rem 0;padding:2rem;background:linear-gradient(135deg,#f8fafb,#ffffff);border-radius:16px;border:2px solid rgba(153,237,195,.2)}.pricing-section h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--dark);text-align:center}.pricing-cards{display:flex;justify-content:center;margin-bottom:1.5rem}.pricing-card{background:white;border-radius:16px;padding:2rem;box-shadow:0 10px 30px rgba(55,55,55,.1);border:2px solid rgba(153,237,195,.3);position:relative;max-width:400px;width:100%}.pricing-card.featured{border-color:var(--primary)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),var(--secondary));padding:.375rem 1rem;border-radius:999px;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.pricing-badge,.pricing-card h4{color:var(--dark);font-weight:700}.pricing-card h4{margin:0 0 1.5rem;font-size:1.25rem;text-align:center}.pricing-amount{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(153,237,195,.2)}.pricing-amount .currency{font-size:1.5rem;font-weight:600;color:var(--dark);vertical-align:top}.pricing-amount .price{font-size:3rem;font-weight:800;color:var(--dark);line-height:1}.pricing-amount .period{font-size:1rem;color:#6b7280;font-weight:500}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-features li{padding:.75rem 0;font-size:.9375rem;color:#4b5563;display:flex;align-items:center}.pricing-features li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:.75rem;font-size:1.125rem}.pricing-fee{text-align:center;padding-top:1rem;border-top:2px solid rgba(153,237,195,.2);color:#6b7280;font-size:.9375rem}.pricing-fee strong{color:var(--dark)}.pricing-promo{text-align:center;padding:1.25rem;background:linear-gradient(135deg,rgba(153,237,195,.15),rgba(194,175,240,.15));border-radius:12px;border:2px dashed var(--primary)}.promo-badge{display:inline-block;background:var(--primary);color:var(--dark);padding:.375rem 1rem;border-radius:999px;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.pricing-promo p{margin:.5rem 0 0;font-size:.9375rem;color:var(--dark);font-weight:500}.submit-btn{width:100%;font-size:1.125rem;padding:1rem 2rem;margin-top:1.5rem;position:relative;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 12px rgba(153,237,195,.3)}.submit-btn:hover{box-shadow:0 6px 20px rgba(153,237,195,.4)}.submit-btn .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(55,55,55,.2);border-top:2px solid var(--dark);border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.form-footer-note{text-align:center;font-size:.8125rem;color:#6b7280;margin-top:1rem;line-height:1.5}.success-modal .modal-body{padding:3rem 2rem}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 10px 30px rgba(153,237,195,.3)}.success-message{text-align:center}.success-message h2{color:var(--dark);font-size:2rem;font-weight:800;margin:0 0 1rem}.success-lead{font-size:1.125rem;color:#4b5563;margin-bottom:2rem}.success-details{background:#f9fafb;padding:1.5rem;border-radius:12px;text-align:left;margin-bottom:1.5rem}.success-details h3{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--dark)}.success-details ol{margin:0;padding-left:1.5rem;color:#4b5563}.success-details li{margin-bottom:.75rem;line-height:1.5}.success-note{font-size:.9375rem;color:#6b7280}.success-note strong{color:var(--primary-dark)}.auth-required-modal .modal-body{padding:2.5rem}.auth-required-content{text-align:center}.auth-icon{font-size:4rem;margin-bottom:1.5rem}.auth-required-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--dark)}.auth-required-content>p{font-size:1.0625rem;color:#4b5563;line-height:1.6;margin-bottom:2rem}.auth-benefits{background:linear-gradient(135deg,rgba(153,237,195,.1),rgba(194,175,240,.1));padding:1.5rem;border-radius:12px;text-align:left;margin-bottom:1.5rem;border:2px solid rgba(153,237,195,.2)}.auth-benefits h4{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--dark)}.auth-benefits ul{list-style:none;padding:0;margin:0}.auth-benefits li{padding:.5rem 0;color:#4b5563;display:flex;align-items:center}.auth-benefits li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:.75rem;font-size:1.125rem}.auth-note{font-size:.9375rem;color:#6b7280;font-style:italic}@media (max-width:52.5rem){.intro-benefits{grid-template-columns:1fr;gap:.75rem}.application-modal .modal-header{padding:1.5rem}.application-modal .header-content h2{font-size:1.5rem}.pricing-card,.pricing-section{padding:1.5rem}}@media (max-width:40rem){.form-row{grid-template-columns:1fr}.application-modal{max-height:95vh}.pricing-section{padding:1rem}.pricing-card{padding:1.25rem}.pricing-amount .price{font-size:2.5rem}.application-modal .modal-header{padding:1.25rem}.application-modal .header-content h2{font-size:1.25rem}.application-modal .header-subtitle{font-size:.875rem}.success-icon{width:60px;height:60px;font-size:2rem}.success-message h2{font-size:1.5rem}.auth-icon{font-size:3rem}}