body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#1a3a52;--primary-dark:#0f2438;--primary-light:#2a5a7a;--accent-teal:#1a7c79;--accent-gray:#4a5568;--accent-light-gray:#718096;--bg-light:#f7fafc;--bg-white:#fff;--text-dark:#1a202c;--text-gray:#4a5568;--border-gray:#cbd5e0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 6px #0000001a;--shadow-lg:0 4px 12px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html[dir=rtl]{direction:rtl;text-align:right}html[dir=ltr]{direction:ltr;text-align:left}body{background-color:#f7fafc;background-color:var(--bg-light);color:#1a202c;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}html[dir=rtl] body{font-family:Faruma,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App{background-color:#f7fafc;background-color:var(--bg-light);display:flex;flex-direction:column;min-height:100vh}.app-header{background:#1a3a52;background:var(--primary);box-shadow:0 2px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center}.app-header h1{font-size:2rem;font-weight:700;letter-spacing:0;margin-bottom:.5rem;position:relative;z-index:1}.app-header p{font-size:1rem;font-weight:400;opacity:.9;position:relative;z-index:1}.app-container{background-color:#f7fafc;background-color:var(--bg-light);display:flex;flex:1 1;gap:0;margin-left:280px;overflow:hidden}.app-main{flex:1 1;overflow-y:auto;padding:2.5rem 2.2rem 6rem;width:100%}.results-info{color:#4a5568;color:var(--text-gray);font-size:1rem;font-weight:500;margin:2.5rem 0 2rem;text-align:center}.error-message{border:none;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin:2rem 0;padding:1.5rem 2rem;text-align:center}.error-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-content p{margin:0}.retry-button{background:#1a3a52;background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 2rem;transition:all .2s ease}.retry-button:hover:not(:disabled){background:#0f2438;background:var(--primary-dark);box-shadow:0 2px 6px #0000001a;box-shadow:var(--shadow-md)}.retry-button:disabled{cursor:not-allowed;opacity:.6}.loading{align-items:center;color:#4a5568;color:var(--text-gray);display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{border-top-color:#1a3a52;height:50px;margin-bottom:1.5rem;width:50px}.empty-state{color:#4a5568}.app-footer{background:#1a3a52;background:var(--primary);border-top:1px solid #0000001a;color:#fff;margin-top:auto;padding:2.5rem 2rem;text-align:center}@media (max-width:768px){.app-header{padding:2.5rem 1.5rem}.app-header h1{font-size:2rem}.app-header p{font-size:1rem}.app-container{flex-direction:column;margin-left:0}.app-main{padding:1.5rem 1rem}}.sort-toolbar{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1rem}.sort-toolbar label{color:#666;font-size:.85rem}.sort-toolbar select{background:#fff;border:1px solid #d5d8e0;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:.9rem;padding:.4rem .6rem}.recommendations-feed{margin-bottom:1.25rem}.language-switcher{align-items:center;background-color:#f0f0f0;border-radius:6px;display:flex;gap:0;padding:4px}.lang-btn{background:#0000;border:none;border-radius:4px;color:#666;color:var(--text-gray,#666);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.lang-btn:hover{background-color:#1a3a521a;color:#1a3a52;color:var(--primary,#1a3a52)}.lang-btn.active{background-color:#1a3a52;background-color:var(--primary,#1a3a52);color:#fff}.lang-divider{color:#ddd;margin:0 -2px}@media (max-width:640px){.language-switcher{gap:4px}.lang-btn{font-size:.85rem;padding:4px 8px}}.topbar{background:#fff;border-bottom:1.5px solid #f0f0f0;box-shadow:0 1px 4px #0000000f;height:50px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.topbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}.topbar-brand{align-items:center;color:inherit;cursor:pointer;display:flex;gap:8px;text-decoration:none;transition:opacity .2s ease}.topbar-brand:hover{opacity:.8}.brand-icon{align-items:center;display:flex;font-size:20px}.brand-name{color:#603;color:var(--primary,#603);font-size:16px;font-weight:800;letter-spacing:-.3px}.topbar-center{display:flex;flex:1 1;justify-content:center}.topbar-user{position:relative}.user-button{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s ease}.user-button:hover{background:#f9f9f9;border-color:#603;border-color:var(--primary,#603)}.user-avatar{font-size:14px}.user-phone{color:#555;font-size:12px;font-weight:500}.dropdown-arrow{color:#999;font-size:8px;transition:transform .3s ease}.user-button:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{animation:slideDown .3s ease-out;background:#fff;border:1.5px solid #f0f0f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#f8f8f8;border-bottom:1px solid #f0f0f0;padding:16px}.user-info{display:flex;flex-direction:column}.user-name{color:#333;font-size:15px;font-weight:700;margin-bottom:4px}.user-email{color:#999;font-size:13px}.dropdown-divider{background:#f0f0f0;height:1px;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f9f9f9;color:#603;color:var(--primary,#603)}.item-icon{align-items:center;display:flex;font-size:16px;justify-content:center;width:24px}.dropdown-item.logout-item{border-top:1px solid #f0f0f0;color:#d32f2f}.dropdown-item.logout-item:hover{background:#ffebee;color:#b71c1c}.login-button{background:#1a3a52;background:var(--primary,#1a3a52);border:none;border-radius:4px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s ease}.login-button:hover{box-shadow:var(--shadow-md)}.login-button:active,.login-button:hover{background:#0f2438;background:var(--primary-dark,#0f2438)}@media (max-width:768px){.topbar-container{padding:0 20px}.brand-name{font-size:14px}.user-phone{display:none}.dropdown-menu{right:-8px}.topbar{height:45px}}.cart-toggle-button{align-items:center;background:var(--primary);border:none;border-radius:50%;bottom:2rem;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:70px;justify-content:center;position:fixed;right:2rem;transition:all .2s ease;width:70px;z-index:999}.cart-toggle-button:hover{box-shadow:var(--shadow-lg)}.cart-toggle-button:active,.cart-toggle-button:hover{background:var(--primary-dark)}.cart-badge,.cart-icon{align-items:center;display:flex;justify-content:center}.cart-badge{background:#d32f2f;border-radius:50%;box-shadow:var(--shadow-md);color:#fff;font-size:.8rem;font-weight:600;height:28px;position:absolute;right:-8px;top:-8px;width:28px}.cart-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.shopping-cart{background:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:-420px;top:0;transition:right .3s ease;width:420px;z-index:1001}.shopping-cart.open{right:0}.cart-header{align-items:center;background:var(--bg-white);border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cart-header h2{color:var(--primary);font-size:1.2rem;font-weight:800;letter-spacing:-.5px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-gray);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.close-button:hover{background:#f0f0f0;color:var(--primary)}.empty-cart{align-items:center;color:var(--text-gray);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-cart p{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-cart small{font-size:.9rem;opacity:.7}.cart-items{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding:.8rem}.cart-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:.7rem;padding:.7rem;transition:all .2s ease}.cart-item:hover{background:#f8f8f8;border-color:#d0d0d0}.item-image{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-shrink:0;height:55px;justify-content:center;overflow:hidden;width:55px}.item-image img{background:#fff;display:block;height:100%;object-fit:cover;width:100%}.item-details{display:flex;flex:1 1;flex-direction:column}.item-details h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-size:.8rem;font-weight:700;line-height:1.2;margin:0 0 .2rem;overflow:hidden}.item-price{color:var(--primary);font-size:.85rem;font-weight:700;margin:0}.item-controls{align-items:center;display:flex;gap:.8rem}.quantity-controls{background:#fff;border:1px solid #ccc;border-radius:4px;gap:.4rem;padding:.2rem}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1.1rem;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.qty-btn:hover{background:#f0f0f0}.qty-display{color:var(--primary);font-size:.9rem;font-weight:700;text-align:center;width:30px}.remove-button{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#d32f2f;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-button:hover{background:#ffe0e0;border-color:#d32f2f}.cart-summary{background:var(--bg-white);border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;bottom:80px;padding:1.5rem;position:-webkit-sticky;position:sticky;z-index:10}.summary-row{align-items:center;color:var(--text-gray);display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;margin-bottom:.8rem}.summary-row.total{color:var(--primary);font-size:1.1rem;font-weight:800;margin-bottom:0}.amount{color:var(--primary);font-weight:700}.checkout-button{background:var(--primary);border:none;border-radius:4px;bottom:0;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0;margin:1.5rem;padding:1rem;position:-webkit-sticky;position:sticky;transition:all .2s ease;z-index:11}.checkout-button:hover{box-shadow:var(--shadow-md)}.checkout-button:active,.checkout-button:hover{background:var(--primary-dark)}@media (max-width:768px){.shopping-cart{right:-100%;width:100%}.cart-toggle-button{bottom:1.5rem;font-size:1.5rem;height:60px;right:1.5rem;width:60px}.cart-header h2{font-size:1.3rem}.shape{opacity:.02}}.checkout-modal-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.checkout-modal,.checkout-modal-overlay{background:#fff;display:flex;flex-direction:column}.checkout-modal{height:100%;overflow:hidden;width:100%}.checkout-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 40px}.checkout-header h2{color:#333;font-size:28px;font-weight:700;margin:0}.checkout-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;padding:8px;transition:all .2s ease;width:44px}.checkout-close-btn:hover{background:#f0f0f0;color:#333}.checkout-content{flex:1 1;margin:0 auto;max-width:600px;overflow-y:auto;padding:40px 40px 80px;width:100%}.checkout-step{display:none;width:100%}.checkout-step.active{display:block}.checkout-step h3{margin-bottom:24px;margin-top:0}.form-group{margin-bottom:28px}.form-group label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.form-group input,.form-group textarea{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214;outline:none}.form-group textarea{min-height:100px;resize:vertical}.phone-input-wrapper{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;display:flex;transition:all .2s ease}.phone-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214}.phone-prefix{background:#f9f9f9;border-right:1px solid #e0e0e0;color:#666;font-size:16px;font-weight:600;padding:14px 12px}.phone-input{border:none!important;box-shadow:none!important;flex:1 1;font-size:16px!important;outline:none!important;padding:14px 16px!important}.phone-input:focus{outline:none}.otp-input-group{display:flex;gap:12px;justify-content:center;margin:28px 0}.otp-input-group input{font-size:24px;height:60px!important;letter-spacing:6px;padding:12px!important;text-align:center;width:60px!important}.button-group{gap:16px;margin-top:40px}.btn{flex:1 1;font-size:16px;padding:16px 32px}.btn-primary{background:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){border-color:#999}.error-message{background:#fff5f5;border-left:4px solid #d32f2f;color:#d32f2f}.error-message,.success-message{border-radius:4px;font-size:15px;margin-top:12px;padding:12px 16px}.success-message{background:#f1f8e9;border-left:4px solid #2e7d32;color:#2e7d32}.loading{color:#666;padding:20px;text-align:center}.spinner{height:30px;margin:0 auto 10px;width:30px}.address-list{margin-bottom:28px}.address-card{border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;margin-bottom:14px}.address-card:hover{background:#f9f9f9}.address-card.selected{background:#f5f9fb;border-color:var(--primary)}.address-card-label{color:#333;font-size:17px;font-weight:700;margin-bottom:8px}.address-card-text{color:#666;font-size:15px;line-height:1.6}.address-card-boat{color:var(--primary);font-size:13px;font-weight:600;margin-top:6px}.delivery-zone-options{display:flex;flex-direction:column;gap:10px}.delivery-zone-option{align-items:center;border:1px solid #d0d7de;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:0;padding:12px 14px}.delivery-zone-option:has(input:checked){background:#f4f7fb;border-color:#1f3a5f}.delivery-zone-option input[type=radio]{margin:0;width:auto}.delivery-zone-option span{font-weight:500}.ferry-toggle{align-items:center;display:flex;gap:10px}.ferry-toggle input[type=checkbox]{margin:0;width:auto}.ferry-toggle label{margin:0}.boat-picker{border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;padding:4px}.boat-option{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .15s ease}.boat-option:hover{background:#f9f9f9;border-color:var(--primary)}.boat-option.selected{background:#f5f9fb;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.boat-option-img{background:#eee;border-radius:4px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.boat-option-info{flex:1 1;min-width:0}.boat-option-name{color:#333;font-size:15px;font-weight:700}.boat-option-meta{color:#666;font-size:13px;margin-top:2px}.boat-picker-empty,.boat-picker-loading{border:1px dashed #d0d0d0;border-radius:4px;color:#888;font-size:14px;padding:14px;text-align:center}.map-container{border:1px solid #d0d0d0;border-radius:4px;height:400px;margin:20px 0;width:100%}.order-summary{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:28px;padding:20px}.order-summary-item{color:#555;display:flex;font-size:15px;justify-content:space-between;margin-bottom:12px}.order-summary-item.total{border-top:1px solid #d0d0d0;color:#333;font-size:18px;font-weight:700;margin-top:12px;padding-top:12px}.order-confirmation{padding:40px 0;text-align:center}.order-confirmation-icon{font-size:64px;margin-bottom:24px}.order-confirmation-number{color:var(--primary);font-size:24px;font-weight:700;margin-bottom:16px;word-break:break-all}.otp-sent-message{background:#f1f8e9;border-left:4px solid var(--accent-teal);border-radius:4px;color:#2e7d32;font-size:15px;margin-bottom:24px;padding:16px}.page-overlay{animation:fadeIn .3s ease-out;background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-modal{flex-direction:column;height:100%;overflow:hidden;width:100%}.page-header,.page-modal{background:#fff;display:flex}.page-header{align-items:center;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:24px 40px}.page-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.page-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;padding:8px;transition:all .2s ease;width:44px}.page-close-btn:hover{background:#f0f0f0;color:#333}.page-content{flex:1 1;margin:0 auto;max-width:800px;overflow-y:auto;padding:40px;width:100%}.account-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:40px;text-align:center}.account-avatar{font-size:64px;margin-bottom:20px}.account-info{margin:0 auto;max-width:400px;text-align:left}.info-group{margin-bottom:24px}.info-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.info-value{background:#f9f9f9;border-radius:4px;color:#666;font-size:16px;padding:10px}.input-field{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214;outline:none}.error-msg{background:#ffebee;border-left:4px solid #d32f2f;color:#d32f2f}.error-msg,.success-msg{border-radius:4px;margin-bottom:16px;padding:12px 16px}.success-msg{background:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.danger-zone{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:40px;padding:20px}.danger-zone h3{color:#856404;margin-bottom:15px;margin-top:0}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-primary{background:#1a3a52;background:var(--primary,#1a3a52);color:#fff}.btn-primary:hover:not(:disabled){background:#0f2438;background:var(--primary-dark,#0f2438)}.btn-secondary{background:#f5f5f5;border:1px solid #d0d0d0;color:#333}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-danger{background:#d32f2f;color:#fff}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn:disabled{cursor:not-allowed;opacity:.6}.button-group{display:flex;gap:12px;margin-top:20px}.button-group .btn{flex:1 1}.empty-state,.loading-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state p{font-size:18px;margin:10px 0}.empty-state small{color:#999}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top:3px solid var(--primary);height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orders-list{display:flex;flex-direction:column;gap:12px}.order-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.order-item:hover{background:#f9f9f9;border-color:var(--primary)}.order-info{flex:1 1}.order-number{color:#333;font-size:15px;font-weight:600;margin-bottom:6px}.order-meta{color:#999;font-size:13px}.order-status{border-radius:4px;color:#fff;font-size:12px;font-weight:600;margin-left:12px;padding:6px 12px;white-space:nowrap}.order-detail{padding:20px 0}.back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:20px;padding:0;transition:color .2s ease}.back-btn:hover{text-decoration:underline}.detail-card{border:1px solid #e0e0e0;border-radius:8px;padding:24px}.order-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.order-header h2{color:#333;font-size:20px;margin:0}.status-badge{border-radius:4px;color:#fff;font-size:12px;padding:8px 16px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.detail-item label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.detail-item p{color:#333;font-size:16px;margin:0}.total-section{background:#f9f9f9;border-radius:4px;margin-bottom:20px;padding:16px;text-align:center}.total-section label{color:#666;display:block;font-size:12px;margin-bottom:6px}.total-amount{color:var(--primary);font-size:24px;font-weight:700;margin:0}.invoice-section,.shipment-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.shipment-section p{color:#999;font-size:14px}.addresses-list{display:flex;flex-direction:column;gap:16px}.address-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s ease}.address-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #1a3a521a}.address-card.default{background:#f5f9fb;border-color:var(--primary)}.address-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.address-label{color:#333;font-size:16px;margin:0}.default-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.address-body{display:flex;flex-direction:column;gap:12px}.address-line strong{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.address-line p{color:#333;font-size:14px;line-height:1.5;margin:0}.linked-boat-card{align-items:center;background:#f8fafc;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:10px 12px}.linked-boat-img{background:#eee;border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.linked-boat-info{flex:1 1;min-width:0}.linked-boat-name{color:#222;font-size:15px;font-weight:700}.linked-boat-meta{color:#666;font-size:13px;margin-top:2px}.linked-boat-phone{color:#444;font-size:13px;margin-top:4px}@media (max-width:768px){.page-content{padding:20px}.page-header{padding:16px 20px}.page-header h1{font-size:22px}.detail-grid{grid-template-columns:1fr}.account-card{padding:20px}}.full-page{background:#f5f6f8;min-height:100vh;padding:24px 16px 60px}.full-page-inner{margin:0 auto;max-width:900px}.page-bar{margin-bottom:20px}.page-bar h1{color:#222;font-size:24px;margin:12px 0 0}.full-page .back-btn{margin-bottom:0}.full-page .detail-card,.full-page .orders-list .order-item{background:#fff}.order-detail-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr}.items-section h3,.timeline-card h3{color:#333;font-size:15px;margin:0 0 16px}.items-section{border-top:1px solid #e0e0e0;margin:24px 0;padding-top:20px}.muted{color:#999;font-size:14px}.order-items-table{display:flex;flex-direction:column}.order-item-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 0}.order-item-row:last-child{border-bottom:none}.item-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.item-name{color:#333;font-size:14px;font-weight:500}.item-sku{color:#999;font-size:12px}.item-qty{color:#666}.item-price,.item-qty{font-size:14px;white-space:nowrap}.item-price{color:#333;font-weight:600;min-width:80px;text-align:right}.order-timeline{display:flex;flex-direction:column}.timeline-step{display:flex;gap:12px;min-height:48px}.timeline-marker{flex-direction:column}.timeline-dot,.timeline-marker{align-items:center;display:flex}.timeline-dot{background:#fff;border:2px solid #d0d0d0;border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px;z-index:1}.timeline-line{background:#e0e0e0;flex:1 1;margin:2px 0;width:2px}.timeline-body{padding-bottom:20px;padding-top:1px}.timeline-label{color:#999;font-size:14px;font-weight:500}.timeline-ts{color:#bbb;font-size:12px;margin-top:2px}.timeline-step.done .timeline-dot{background:#4caf50;border-color:#4caf50}.timeline-step.done .timeline-line{background:#4caf50}.timeline-step.done .timeline-label{color:#555}.timeline-step.current .timeline-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #1a3a521f}.timeline-step.current .timeline-label{color:#222;font-weight:600}.timeline-step.cancelled .timeline-dot{background:#d32f2f;border-color:#d32f2f;box-shadow:0 0 0 4px #d32f2f1f}.timeline-step.cancelled .timeline-label{color:#d32f2f}@media (max-width:768px){.order-detail-layout{grid-template-columns:1fr}}.landing-page{background-color:var(--bg-light);width:100%}.hero-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.hero-section:before{background:radial-gradient(circle,#1a7c791a 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:-50%;width:500px}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;opacity:.95}.hero-description{font-size:1.1rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem;opacity:.85}.hero-cta{background-color:var(--accent-teal);border:none;border-radius:8px;box-shadow:0 4px 12px #1a7c794d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.hero-cta:hover{background-color:#159b97;box-shadow:0 6px 16px #1a7c7966;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-graphic{animation:float 3s ease-in-out infinite;font-size:8rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.section-container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:4rem 0}section h2{color:var(--text-dark);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--text-gray);font-size:1.1rem;line-height:1.6;margin-bottom:3rem;text-align:center}.why-zone{background-color:var(--bg-white);border-bottom:1px solid var(--border-gray);border-top:1px solid var(--border-gray)}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background:linear-gradient(135deg,#f7fafc,#fff);border:1px solid var(--border-gray);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.benefit-card:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.benefit-icon{color:var(--accent-teal);font-size:2rem;font-weight:700;margin-bottom:1rem}.benefit-card h3{color:var(--primary);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.benefit-card p{color:var(--text-gray);font-size:1rem;line-height:1.5}.categories-section{background-color:var(--bg-light)}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:var(--bg-white);border:2px solid var(--border-gray);border-radius:12px;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.category-card:before{background:linear-gradient(90deg,var(--primary),var(--accent-teal));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.category-card:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.category-card:hover:before{transform:scaleX(1)}.category-icon{display:block;font-size:3.5rem;margin-bottom:1rem}.category-card h3{color:var(--primary);font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.category-card p{color:var(--text-gray);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.explore-link{color:var(--accent-teal);display:inline-block;font-size:1rem;font-weight:600;transition:all .3s ease}.category-card:hover .explore-link{transform:translateX(4px)}.how-it-works{background-color:var(--bg-white);border-bottom:1px solid var(--border-gray);border-top:1px solid var(--border-gray)}.steps-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.step{background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid var(--border-gray);border-radius:12px;flex:1 1;min-width:250px;padding:2rem;text-align:center;transition:all .3s ease}.step:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-md)}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary),var(--accent-teal));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1.5rem;width:50px}.step h3{color:var(--primary);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.step p{color:var(--text-gray);font-size:.95rem;line-height:1.5}.step-arrow{color:var(--accent-teal);display:none;flex:0 0 auto;font-size:2rem}@media (min-width:1024px){.step-arrow{display:block}}.stats-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;padding:4rem 0}.stats-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat{text-align:center}.stat-number{display:block;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat-label{font-size:1.1rem;font-weight:500;opacity:.9}.cta-section{background-color:var(--bg-white);border-top:1px solid var(--border-gray);text-align:center}.cta-section p{color:var(--text-gray);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,var(--primary),var(--accent-teal));border:none;border-radius:8px;box-shadow:0 4px 12px #1a3a524d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:1.2rem 3rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #1a3a5266;transform:translateY(-3px)}.landing-footer{background:var(--primary-dark);color:#fff;padding:4rem 0 2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.footer-section h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.footer-section p{color:#fffc;line-height:1.6}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.75rem}.footer-section a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-teal)}.gaadiya-badge{background:linear-gradient(135deg,var(--accent-teal),#15a29b);border-radius:25px;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem}.footer-bottom{border-top:1px solid #ffffff1a;color:#ffffffb3;padding-top:2rem;text-align:center}.gaadiya-credit{color:var(--accent-teal);font-size:.9rem;font-weight:500;margin-top:.5rem}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;padding:2rem 0}.hero-text h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}section h2{font-size:2rem}.hero-graphic{font-size:6rem}.steps-container{gap:1rem}.step{min-width:200px}.stat-number{font-size:2.5rem}.cta-button{font-size:1rem;padding:1rem 2rem}}@media (max-width:480px){.hero-section{padding:2rem 1rem}.hero-text h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}section{padding:2.5rem 0}section h2{font-size:1.5rem}.benefits-grid,.categories-grid{grid-template-columns:1fr}.benefit-card,.category-card{padding:1.5rem}.steps-container{gap:1rem}.step{padding:1.5rem 1rem}.step-number{font-size:1.2rem;height:40px;width:40px}.footer-content{gap:1.5rem}}html[dir=rtl] .hero-content{grid-template-columns:1fr 1fr}html[dir=rtl] .hero-section:before{left:-10%;right:auto}html[dir=rtl] .steps-container{gap:2rem}html[dir=rtl] .step-arrow{transform:scaleX(-1)}html[dir=rtl] .benefit-card h3,html[dir=rtl] .category-card h3,html[dir=rtl] .cta-button,html[dir=rtl] .hero-cta,html[dir=rtl] section h2{font-family:Faruma,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[dir=rtl] .footer-section ul li a{display:inline-block}html[dir=rtl] .section-container{padding:0 2rem}@media (max-width:768px){html[dir=rtl] .hero-content{grid-template-columns:1fr}html[dir=rtl] .steps-container{gap:1rem}}.product-card{background:var(--bg-white);border:1px solid #e0e0e0;border-radius:4px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .2s ease}.product-card:hover{border-color:#d0d0d0;box-shadow:var(--shadow-md)}.product-image-container{align-items:center;background:#f5f5f5;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;width:100%}.product-image.loaded{opacity:1}.product-card:hover .product-image.loaded{opacity:.95}.product-image-skeleton{animation:image-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f0f0f0 25%,#fafafa 50%,#f0f0f0 75%);background-size:200% 100%;inset:0;position:absolute}@keyframes image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-image-fallback{align-items:center;background:#f0f0f0;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.product-image-skeleton{animation:none}.product-image{transition:none}}.product-content{display:flex;flex:1 1;flex-direction:column;padding:1.8rem}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-size:1.05rem;font-weight:700;letter-spacing:-.3px;line-height:1.5;margin-bottom:1rem;overflow:hidden}.product-meta{flex:1 1;margin-bottom:1.2rem}.product-sizes,.product-skus{margin-bottom:1rem}.label{color:var(--primary);display:block;font-size:.7rem;font-weight:800;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:3px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.tag:hover{background:#e8e8e8;border-color:var(--primary)}.sku-tag{background:#e8f5f5;border-color:#a0d4d2;color:var(--accent-teal)}.product-status{margin-bottom:1rem}.status-badge{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:3px;box-shadow:none;color:#666;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:0;padding:.5rem 1rem;text-transform:capitalize}.status-badge.no_text{background:#f5f5f5;color:#999}.status-badge.abstract_or_unstructured{background:#fffaf0;border-color:#e8e0c0;color:#8b7500}.status-badge.multi_product_candidate{background:#e8f5f0;border-color:#a0d4d2;color:var(--accent-teal)}.quantity-section{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:.8rem;margin:1rem 0;padding:1rem}.quantity-label{color:var(--text-gray);font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.quantity-input{background:var(--bg-white);border:1px solid #ccc;border-radius:3px;color:var(--text-dark);font-size:.95rem;font-weight:500;padding:.6rem .8rem;text-align:center;transition:all .2s ease;width:70px}.quantity-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214;outline:none}.bulk-badge{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:2px;color:#666;font-size:.7rem;padding:.3rem .6rem;text-transform:uppercase}.bulk-badge,.details-button{font-weight:600;letter-spacing:0}.details-button{background:var(--primary);border:none;border-radius:4px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.95rem;margin-top:auto;padding:.9rem 1.5rem;transition:all .2s ease}.details-button:hover{box-shadow:var(--shadow-md)}.details-button:active,.details-button:hover{background:var(--primary-dark)}.add-to-cart-button{background:#666;border:none;border-radius:4px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:0;padding:.9rem 1.5rem;transition:all .2s ease}.add-to-cart-button:hover{background:#555;box-shadow:var(--shadow-md)}.add-to-cart-button:active{background:#555}.add-to-cart-button.added{background:var(--accent-teal);box-shadow:var(--shadow-md)}.product-details{border-top:1px solid #e0e0e0;margin-top:1.2rem;padding-top:1.2rem}.detail-item{margin-bottom:1rem;text-align:left}.detail-item strong{color:var(--primary);display:block;font-size:.8rem;font-weight:800;letter-spacing:.3px;margin-bottom:.4rem;text-transform:uppercase}.detail-item p{color:var(--text-gray);font-size:.9rem;line-height:1.5}.raw-text{background:#f8f8f8;border-left:3px solid #d0d0d0;border-radius:3px;color:#888;font-size:.85rem;font-style:italic;padding:.8rem;word-break:break-word}@media (max-width:768px){.product-card{border-radius:12px}.product-content{padding:1.2rem}.product-image-container{height:180px}.product-name{font-size:.95rem}.quantity-section{flex-wrap:wrap}}.product-image-container.clickable,.product-name.clickable{cursor:pointer}.product-name.clickable:hover{text-decoration:underline}.product-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(4,1fr);margin:0}.empty-state{color:var(--text-gray);font-size:1.1rem;grid-column:1/-1;padding:5rem 2rem;text-align:center}@media (max-width:1800px){.product-grid{gap:1.6rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:1400px){.product-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.product-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.product-grid{gap:1rem;grid-template-columns:1fr}}.paginator{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:2rem 0 1rem}.paginator-button{background:var(--bg-white);border:1px solid #d0d0d0;border-radius:3px;color:var(--text-dark);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem;transition:all .2s ease}.paginator-button:hover:not(:disabled):not(.active){background:#f8f8f8;border-color:var(--primary)}.paginator-button:disabled{color:#bbb;cursor:default}.paginator-button.active{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.paginator-ellipsis{color:var(--text-gray);font-weight:600;padding:0 .3rem}@media (max-width:768px){.paginator-button{font-size:.8rem;padding:.45rem .7rem}}.search-container{background:#fafafa;border-bottom:1px solid #e0e0e0;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2.5rem 2rem}.search-bar{align-items:center;display:flex;margin:0 auto;max-width:700px;position:relative}.search-input{background-color:var(--bg-white);border:1px solid #d0d0d0;border-radius:4px;font-size:1rem;font-weight:400;padding:14px 45px 14px 20px;transition:all .2s ease;width:100%}.search-input::placeholder{color:#999}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214;outline:none}.search-icon{color:var(--primary);opacity:.7;pointer-events:none;right:14px}.clear-button,.search-icon{font-size:1.3rem;position:absolute}.clear-button{align-items:center;background:none;border:none;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;padding:4px 8px;right:45px;transition:all .2s ease}.clear-button:hover{color:var(--primary);transform:scale(1.1)}@media (max-width:768px){.search-container{margin-bottom:1rem;padding:1.5rem 1rem}.search-bar{max-width:100%}}.sticky-sidebar{background-color:var(--bg-white);border-radius:0 16px 16px 0;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:calc(100vh - 180px);left:0;overflow-y:auto;overflow-y:overlay;position:fixed;top:180px;width:280px;z-index:50}.sticky-sidebar::-webkit-scrollbar{width:6px}.sticky-sidebar::-webkit-scrollbar-track{background:#0000}.sticky-sidebar::-webkit-scrollbar-thumb{background:#0000;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.sticky-sidebar:hover::-webkit-scrollbar-thumb{background:#ccc}.sticky-sidebar::-webkit-scrollbar-thumb:hover{background:#bbb}.sticky-sidebar-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:1.5rem}.sticky-sidebar-header h3{color:var(--primary);font-size:1.1rem;font-weight:800;letter-spacing:-.5px;margin:0}.sticky-sidebar-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;overflow-y:overlay}@media (max-width:768px){.sticky-sidebar{border-radius:0;box-shadow:var(--shadow-sm);flex-direction:row;height:auto;overflow-x:auto;overflow-y:hidden;position:static;top:auto;width:100%}.sticky-sidebar-header{display:none}.sticky-sidebar-content{flex-direction:row;overflow-x:auto;overflow-y:hidden}}.filter-section{border-bottom:1px solid #e0e0e0;padding:1.5rem 1rem}.filter-section:last-child{border-bottom:none}.filter-title{color:var(--primary);font-size:.95rem;font-weight:700;letter-spacing:-.3px;margin:0 0 1rem}.filter-list{display:flex;flex-direction:column;gap:.5rem}.filter-item{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:3px;color:var(--text-gray);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.7rem .9rem;text-align:left;transition:all .2s ease}.filter-item:hover{background:#f0f0f0;border-color:#d0d0d0;color:var(--primary)}.filter-item.active{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm);color:#fff;font-weight:600}.item-count{background:#e8e8e8;border-radius:2px;color:#666;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.filter-item.active .item-count{background:#ffffff40;color:#fff}.loading-text{color:var(--text-gray);font-size:.85rem;padding:1rem;text-align:center}.category-item-wrapper{display:flex;flex-direction:column}.item-label{align-items:center;display:flex;flex:1 1;gap:.5rem}.expand-arrow{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:.7rem;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.expand-arrow.expanded{transform:rotate(90deg)}.expand-spacer{flex-shrink:0;height:16px;width:16px}.category-children{display:flex;flex-direction:column;gap:0;margin-top:-.5rem;padding-top:.5rem}.category-children .filter-item{background:#f5f5f5;border-color:#d8d8d8;font-size:.85rem;margin:0 .6rem .1rem;padding:.5rem .7rem}.category-children .filter-item:hover{background:#efefef;border-color:#d0d0d0}.category-children .filter-item.active{background:var(--primary);border-color:var(--primary);color:#fff}.category-children .category-children{gap:.2rem;margin-top:.2rem}.category-children .category-children .filter-item{background:#f0f0f0;border-color:#d0d0d0;font-size:.8rem;padding:.5rem .65rem}@media (max-width:768px){.sidebar{border-radius:0;flex-direction:row;height:auto;margin-right:0;overflow-x:auto;overflow-y:hidden;position:static;width:100%}.sidebar-header{display:none}.filter-section{border-bottom:none;border-right:1px solid #6600331a;flex-shrink:0;padding:.5rem 1rem}.filter-title{display:none}.filter-list{flex-direction:row;gap:.5rem}.filter-item{flex-shrink:0;white-space:nowrap}.item-count{display:none}}.sticky-search-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:var(--shadow-sm);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:all .2s ease;visibility:hidden;z-index:1000}.sticky-search-header.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.sticky-search-container{margin:0 auto;max-width:1400px;padding:1rem 2rem;width:100%}.sticky-search-content{align-items:center;display:flex;gap:1.5rem}.search-label{color:var(--primary);font-size:.95rem;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.sticky-search-bar{align-items:center;background:var(--bg-white);border:1px solid #d0d0d0;border-radius:4px;display:flex;flex:1 1;gap:.75rem;max-width:600px;padding:.6rem 1rem;position:relative;transition:all .2s ease}.sticky-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a3a5214}.sticky-search-input{background:#0000;border:none;color:var(--text-dark);flex:1 1;font-size:.95rem;outline:none;padding:.4rem 0}.sticky-search-input::placeholder{color:#999}.search-icon{flex-shrink:0;font-size:1.1rem}.sticky-search-bar .clear-button{background:none;border:none;color:var(--text-gray);cursor:pointer;flex-shrink:0;font-size:1.2rem;padding:.25rem .5rem;transition:all .2s ease}.sticky-search-bar .clear-button:hover{color:var(--primary);transform:scale(1.1)}.sticky-user-menu{flex-shrink:0;margin-left:auto}@media (max-width:1024px){.sticky-search-content{gap:1rem}.sticky-search-container{padding:.85rem 1.5rem}.sticky-search-bar{max-width:400px}.search-label,.sticky-search-input{font-size:.85rem}}@media (max-width:768px){.sticky-search-header{left:0;right:0}.sticky-search-container{padding:.75rem 1rem}.sticky-search-content{gap:.75rem}.search-label{display:none}.sticky-user-menu{margin-left:0}.sticky-search-bar{max-width:100%;width:100%}.sticky-search-input{font-size:.9rem}}.product-row{margin:1rem 0 1.5rem}.product-row-title{color:#1a1a2e;font-size:1.05rem;font-weight:700;margin:0 0 .65rem}.product-row-scroller{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.product-row-scroller::-webkit-scrollbar{height:6px}.product-row-scroller::-webkit-scrollbar-thumb{background:#d0d4dc;border-radius:3px}.product-row-card{background:#fff;border:1px solid #e6e8ee;border-radius:10px;display:flex;flex:0 0 150px;flex-direction:column;gap:.4rem;padding:.6rem;scroll-snap-align:start;transition:box-shadow .15s ease,transform .15s ease;width:150px}.product-row-card.clickable{cursor:pointer}.product-row-card.clickable:hover{box-shadow:0 4px 14px #141e3c1f;transform:translateY(-2px)}.product-row-image{align-items:center;background:#f6f7fa;border-radius:8px;display:flex;height:96px;justify-content:center;overflow:hidden}.product-row-image img{max-height:100%;max-width:100%;object-fit:contain}.product-row-fallback{font-size:2rem}.product-row-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#222;display:-webkit-box;font-size:.82rem;font-weight:600;line-height:1.25;min-height:2.05em;overflow:hidden}.product-row-meta{align-items:center;color:#555;display:flex;font-size:.75rem;justify-content:space-between}.product-row-price{color:#1a1a2e;font-weight:700}.product-row-add{background:#1a1a2e;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;margin-top:auto;padding:.4rem .5rem;transition:background .15s ease}.product-row-add:hover{background:#34345c}.pdm-overlay{align-items:center;background:#0f121e8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.pdm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0a0f284d;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative;width:min(880px,100%)}.pdm-close{background:#f0f1f5;border:none;border-radius:50%;cursor:pointer;font-size:.95rem;height:34px;position:absolute;right:.75rem;top:.75rem;width:34px;z-index:1}.pdm-close:hover{background:#e2e4ea}.pdm-error,.pdm-loading{color:#555;padding:3rem 1rem;text-align:center}.pdm-body{display:flex;flex-wrap:wrap;gap:1.5rem}.pdm-gallery{flex:0 0 300px;max-width:100%}.pdm-image{object-fit:contain}.pdm-image,.pdm-image-fallback{background:#f6f7fa;border-radius:12px;height:280px;width:100%}.pdm-image-fallback{align-items:center;display:flex;font-size:4rem;justify-content:center}.pdm-thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}.pdm-thumb{background:#f6f7fa;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 56px;height:56px;padding:2px}.pdm-thumb.active{border-color:#1a1a2e}.pdm-thumb img{height:100%;object-fit:contain;width:100%}.pdm-info{display:flex;flex:1 1 320px;flex-direction:column;gap:.7rem;padding-right:1.5rem}.pdm-name{color:#1a1a2e;font-size:1.4rem;margin:0}.pdm-rating{color:#444;font-size:.95rem}.pdm-reviews{color:#888;font-size:.85rem;margin-left:.35rem}.pdm-price{color:#1a1a2e;font-size:1.25rem;font-weight:700}.pdm-description{color:#555;font-size:.92rem;line-height:1.5;margin:0}.pdm-label{color:#888;display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.pdm-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pdm-tag{background:#eef0f5;border-radius:999px;color:#333;font-size:.78rem;padding:.2rem .55rem}.pdm-actions{gap:.75rem;margin-top:auto;padding-top:.75rem}.pdm-actions,.pdm-qty-label{align-items:center;display:flex}.pdm-qty-label{color:#444;font-size:.9rem;gap:.4rem}.pdm-qty-input{border:1px solid #d5d8e0;border-radius:8px;font-size:.95rem;padding:.45rem .5rem;width:70px}.pdm-add-btn{background:#1a1a2e;border:none;border-radius:9px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;padding:.7rem 1rem;transition:background .15s ease}.pdm-add-btn:hover{background:#34345c}.pdm-add-btn.added{background:#1f8f4d}@media (max-width:640px){.pdm-body{flex-direction:column}.pdm-gallery{flex-basis:auto}.pdm-info{padding-right:0}}