:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#f7f7fb;font-synthesis:none;text-rendering:optimizeLegacy;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background:#f7f7fb;min-height:100vh}#root{min-height:100vh;background:inherit}form{display:flex;flex-direction:column;align-items:stretch;height:100%}.page{background-image:url(/assets/Front%20Page%20Image-D4ITs09L.jpg);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;position:relative;width:100%;height:100vh;box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:#f4f4f4}button{cursor:pointer}nav.main-navigation{display:flex;justify-content:center;align-items:center;gap:80px;padding:20px;font-size:1.2rem;font-weight:700;background-color:#fff}div.nav-links{display:flex;gap:20px}.nav-icon,.profile-icon{text-decoration:none;color:#000}@media screen and (max-width: 768px){h1{font-size:2.5rem;margin:20px;color:#fff}}@media screen and (max-width: 480px){.login-text{font-size:1em}nav.main-navigation{gap:20px;padding:15px;font-size:1rem}.page{background-attachment:scroll;background-position:top center;height:100vh;min-height:-webkit-fill-available}html,body{height:100%;min-height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:manipulation}.signup-button{text-decoration:none}}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f5f4f4;color:#000}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.user-type-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.type-button{padding:8px 16px;border:none;border-radius:4px;background:#4caf50;color:#fff;cursor:pointer;transition:background-color .2s}.type-button.active{background:#45a049}.accountLogin{font-size:19px}.login-link{font-size:20px}.location-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-button{width:100%;padding:15px;background:#061407;color:#fff;border:none;border-radius:8px;font-size:1.1em;cursor:pointer;transition:background-color .2s;margin-top:20px}.submit-button:hover{background:#45a049}.submit-button:disabled{background:#ccc;cursor:not-allowed}.app-container{min-height:100vh;display:flex;flex-direction:column;background:transparent}main{flex:1;width:100%;background:transparent;padding-top:var(--header-height, 80px)}nav.main-navigation{position:fixed;width:100%;top:0;z-index:1000}html,body,#root{margin:0;padding:0;width:100%;background:transparent}@media (max-width: 768px){h1{font-size:24px}h3{font-size:18px}.product-card{padding:12px}.product-image{height:150px}}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px}.pagination button{padding:8px 16px;border:none;border-radius:4px;background:#4caf50;color:#fff;cursor:pointer}.pagination button:disabled{background:#ccc;cursor:not-allowed}.loading,.error{text-align:center;padding:20px;margin:20px 0}.error{color:red}.cart-container,.checkout-container{max-width:600px;margin:2rem auto;padding:2rem;text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.checkout-error{color:#dc3545;padding:2rem}.cart-title{text-align:center;margin-bottom:30px;color:#333}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;background:beige;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a}.cart-total{margin-top:30px;padding:20px;background:beige;border-radius:8px;text-align:right;font-size:1.2em;font-weight:700}.cart-summary{margin-top:20px;padding:15px;background:beige;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a}.cart-subtotal,.cart-admin-fee,.cart-delivery-fee{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ddd}.checkout-button{display:block;width:100%;max-width:300px;margin:20px auto;padding:15px 30px;background:#000;color:#fff;border:none;border-radius:8px;font-size:1.1em;cursor:pointer;transition:background-color .2s}.checkout-button:hover{background:#45a049}.checkout-button:disabled{background:#530a92;cursor:not-allowed}.return-button{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.return-button:hover{background-color:#0056b3}.empty-cart-message{text-align:center;padding:40px;color:#666;font-size:1.1em}.success-container{max-width:600px;margin:2rem auto;padding:2rem;text-align:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.success-container h1{color:#28a745;margin-bottom:1rem}.loading-message,.error-message{text-align:center;padding:2rem;margin:2rem auto;max-width:600px}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}@media (max-width: 768px){.cart-container,.checkout-container{padding:15px}.cart-item{flex-direction:column;text-align:center;gap:10px}.cart-total{text-align:center;font-size:1.1em}.checkout-button{padding:12px 24px;font-size:1em}}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}.loading-spinner:after{content:"";width:40px;height:40px;border:4px solid #fdf6f6;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite}.location-inputs{grid-template-columns:1fr}@media screen and (max-width: 480px){.signupform{align-items:left}.accountLogin{display:flex;flex-direction:row}.checkbox-group{margin:15px 0;display:flex;align-items:center}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.checkbox-label{display:inline-flex;align-items:center;gap:8px;width:100%;white-space:normal}.checkbox-label input[type=checkbox]{min-width:20px;height:20px;margin-right:8px;flex-shrink:0}.termsCheckbox{margin-right:-80px;display:contents}.termsCheckbox{display:inline;margin:0;font-size:14px;line-height:1.4}.terms-link{display:inline;white-space:nowrap}}.reassignment-needed{border-left:3px solid #ff9800!important;background:#fff3e0}.reassignment-proposal{padding:12px;background:#fff;border-radius:6px;margin-top:8px}.reassignment-info{margin-bottom:12px}.reassignment-message{font-size:14px;color:#666;margin-bottom:8px}.vendor-change{font-size:13px;line-height:1.6}.price-increase{color:#f44336;margin-left:8px}.price-decrease{color:#4caf50;margin-left:8px}.reassignment-actions{display:flex;gap:8px}.approve-btn,.reject-btn{flex:1;padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.approve-btn{background:#4caf50;color:#fff}.approve-btn:hover:not(:disabled){background:#45a049}.reject-btn{background:#f44336;color:#fff}.reject-btn:hover:not(:disabled){background:#da190b}.approve-btn:disabled,.reject-btn:disabled{opacity:.6;cursor:not-allowed}*{box-sizing:border-box}:root{--header-height: 10vh;--icon-size: clamp(2.5rem, 4vw, 4rem);--icon-font: clamp(1.5rem, 2.8vw, 2.4rem);--svg-icon-size: clamp(1.8rem, 3vw, 2.8rem);--text-sm: clamp(.6rem, 1vw, .8rem);--text-xs: clamp(.5rem, .8vw, .7rem);--primary-color: #007bff;--danger-color: #dc3545;--text-color: #333;--border-color: #e0e0e0;--bg-white: rgba(255, 255, 255, .95);--focus-color: #007bff;--hover-bg: rgba(0, 123, 255, .1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-icon:focus .sr-only,.logout-button:focus .sr-only,.notification-button:focus .sr-only,.profile-link:focus .sr-only{position:static;width:auto;height:auto;padding:.25rem .5rem;margin:0 .25rem;overflow:visible;clip:auto;white-space:normal;background:#000c;color:#fff;border-radius:4px;font-size:.75rem;z-index:1000}.main-navigation{display:grid;grid-template-columns:30vw 40vw 30vw;grid-template-areas:"user-section logo-section icon-section";align-items:center;height:var(--header-height);width:100vw;background:var(--bg-white);border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;margin:0;box-sizing:border-box;overflow:hidden}.nav-left{grid-area:user-section;display:flex;align-items:center;justify-content:flex-start;padding:0;overflow:hidden;margin-left:.5vw;width:30vw;max-width:30vw;min-width:30vw;box-sizing:border-box;position:relative;z-index:1}.user-info-nav{display:flex;flex-direction:column;gap:.25rem;width:50%;overflow:hidden;padding:0 .5vw 0 .3vw}.user-info-nav .email{font-size:var(--text-sm);font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.profile-link{font-size:var(--text-xs);font-weight:500;color:#666;text-decoration:none;display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;margin:0;padding:.25rem .5rem;border-radius:4px;min-height:2rem}.profile-link:hover{color:var(--primary-color);background-color:var(--hover-bg)}.profile-link:focus{outline:2px solid var(--focus-color);outline-offset:2px;background-color:var(--hover-bg)}.profile-icon{width:1rem;height:1rem;flex-shrink:0}.profile-text{margin-left:.125rem}.logo-container{grid-area:logo-section;display:flex;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:transform .2s ease;overflow:hidden;border-radius:4px;position:relative;z-index:50}.logo-container:hover{transform:scale(1.02)}.logo-container:focus{outline:2px solid var(--focus-color);outline-offset:2px}.logo-container img,.logo-image{width:clamp(100px,12vw,180px);height:clamp(60px,8vh,120px);object-fit:contain;object-position:center center;display:block;margin:0;padding:0;transition:all .2s ease;min-width:80px;min-height:40px}.nav-links{grid-area:icon-section;display:flex;align-items:center;justify-content:flex-end;width:30vw;max-width:30vw;min-width:30vw;padding:0 .5vw 0 0;gap:.5rem;margin-right:.5vw;box-sizing:border-box;justify-self:end}.nav-item,.notification-container{display:flex;align-items:center;justify-content:center;flex:1;height:100%}.nav-icon,.logout-button,.notification-button{display:flex;align-items:center;justify-content:center;width:var(--icon-size);height:var(--icon-size);min-width:3rem;min-height:3rem;max-width:4.5rem;max-height:4.5rem;font-size:var(--icon-font);font-weight:400;line-height:1;background:transparent;border:none;margin:0;padding:.75rem;outline:none;text-decoration:none;color:var(--text-color);border-radius:.5rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;overflow:hidden;position:relative;box-sizing:border-box}.nav-icon:focus,.logout-button:focus,.notification-button:focus{outline:2px solid var(--focus-color);outline-offset:2px;background-color:var(--hover-bg)}.orders-icon,.notification-icon,.logout-icon,.profile-icon{width:var(--svg-icon-size);height:var(--svg-icon-size);flex-shrink:0;max-width:calc(var(--icon-size) - 1rem);max-height:calc(var(--icon-size) - 1rem)}.logout-button{color:var(--danger-color)}.notification-button{border-radius:50%;position:relative}.nav-icon:hover{color:var(--primary-color);background-color:var(--hover-bg);transform:translateY(-2px)}.logout-button:hover{color:#c82333;background-color:#dc35451a;transform:translateY(-2px)}.notification-button:hover{background-color:#0000000d;transform:scale(1.1)}.notification-badge{position:absolute;top:-.375rem;right:-.375rem;background-color:var(--danger-color);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003;line-height:1;z-index:1}.notification-popup{position:fixed!important;top:var(--header-height);right:1rem;width:22rem;max-height:30rem;background-color:#fff;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 .5rem 2rem #00000026;z-index:9999999!important;overflow:auto;font-size:.75rem;outline:none;isolation:isolate;transform:translateZ(0);will-change:transform}.notification-popup:focus-within{border-color:var(--focus-color);box-shadow:0 .5rem 2rem #00000026,0 0 0 2px var(--focus-color)}.notification-header{padding:1rem;border-bottom:1px solid var(--border-color);font-size:.875rem;font-weight:600;background-color:#f8f9fa}.notification-loading,.notification-empty{padding:2rem;text-align:center;color:#666;font-style:italic}.notification-order-simple{padding:1rem;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem}.notification-order-simple:last-child{border-bottom:none}.notification-order-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.notification-order-number{font-size:.75rem;font-weight:600;color:var(--text-color);margin:0}.notification-order-status{font-size:.625rem;font-weight:500;color:var(--primary-color);background-color:#e3f2fd;padding:.125rem .375rem;border-radius:.5rem;white-space:nowrap}.notification-status-bar{display:flex;gap:.125rem;margin:0 auto;width:90%}.notification-step{flex:1;display:flex;align-items:center;justify-content:center;min-height:1.5rem;border-radius:.25rem;transition:all .3s ease;position:relative}.notification-step-icon{font-size:.75rem}.notification-step.completed{background-color:#28a745;color:#fff}.notification-step.current{background-color:var(--primary-color);color:#fff;animation:pulse 2s infinite}.notification-step.pending{background-color:#e9ecef;color:#6c757d}.notification-step.rejected{background-color:var(--danger-color);color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.notification-popup.auto-popup{border:2px solid #ff9800;box-shadow:0 1rem 3rem #ff98004d;animation:slideInRight .5s ease-out}.auto-popup-header{display:flex;justify-content:space-between;align-items:center;color:#ff9800;font-weight:700}.close-auto-popup{background:none;border:none;color:#ff9800;font-size:1.2rem;cursor:pointer;padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-auto-popup:hover{background-color:#ff98001a}.close-auto-popup:focus{outline:2px solid #ff9800;outline-offset:2px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-contrast: high){.nav-icon:focus,.logout-button:focus,.notification-button:focus,.profile-link:focus{outline:3px solid;background-color:highlight;color:highlighttext}.notification-badge{border-width:3px}}@media (prefers-reduced-motion: reduce){.nav-icon,.logout-button,.notification-button,.profile-link,.logo-container,.notification-step{transition:none}.notification-step.current,.notification-popup.auto-popup{animation:none}}@media (max-width: 1024px){:root{--icon-size: clamp(2.25rem, 3.5vw, 3.5rem);--icon-font: clamp(1.25rem, 2.4vw, 2rem);--svg-icon-size: clamp(1.6rem, 2.8vw, 2.4rem);--text-sm: clamp(.6rem, 1vw, .8rem);--text-xs: clamp(.5rem, .8vw, .7rem)}.main-navigation{grid-template-columns:30vw 40vw 30vw}.nav-left,.nav-links{width:30vw;max-width:30vw;min-width:30vw}.nav-icon,.logout-button,.notification-button{min-width:3.25rem;min-height:3.25rem;max-width:4rem;max-height:4rem}}@media (max-width: 768px){:root{--header-height: 8vh;--icon-size: clamp(2rem, 3.2vw, 3.2rem);--icon-font: clamp(1rem, 2.2vw, 1.8rem);--svg-icon-size: clamp(1.4rem, 2.6vw, 2.2rem);--text-sm: clamp(.55rem, .9vw, .75rem);--text-xs: clamp(.45rem, .7vw, .65rem)}.main-navigation{grid-template-columns:30vw 40vw 30vw}.nav-left,.nav-links{width:30vw;max-width:30vw;min-width:30vw}.nav-icon,.logout-button,.notification-button{min-width:3rem;min-height:3rem;max-width:3.75rem;max-height:3.75rem;padding:.75rem}.logo-container{width:100%;height:100%;overflow:visible}.logo-container img,.logo-image{width:clamp(110px,14vw,160px);height:clamp(65px,7vh,100px);min-width:110px;min-height:65px}.notification-popup{right:.5rem;left:.5rem;width:auto}}@media (max-width: 740px) and (min-width: 500px){.logo-container{width:100%;height:100%;overflow:visible;justify-self:center}.logo-container img,.logo-image{width:clamp(100px,13vw,150px);height:clamp(60px,6.5vh,95px);min-width:100px;min-height:60px}}@media (max-width: 480px){:root{--header-height: 7vh;--icon-size: clamp(1.8rem, 2.8vw, 2.8rem);--icon-font: clamp(.9rem, 1.8vw, 1.6rem);--svg-icon-size: clamp(1.2rem, 2.2vw, 1.8rem);--text-sm: clamp(.5rem, .8vw, .7rem);--text-xs: clamp(.4rem, .6vw, .6rem)}.main-navigation{grid-template-columns:30vw 40vw 30vw}.nav-left,.nav-links{width:30vw;max-width:30vw;min-width:30vw}.nav-icon,.logout-button,.notification-button{min-width:2.8rem;min-height:2.8rem;max-width:3.5rem;max-height:3.5rem}.notification-popup{right:.25rem;left:.25rem}}@media (max-width: 400px){:root{--header-height: 6vh;--icon-size: clamp(1.6rem, 2.4vw, 2.4rem);--icon-font: clamp(.8rem, 1.6vw, 1.4rem);--svg-icon-size: clamp(1rem, 2vw, 1.6rem);--text-sm: clamp(.45rem, .7vw, .65rem);--text-xs: clamp(.35rem, .5vw, .55rem)}.main-navigation{grid-template-columns:30vw 40vw 30vw}.nav-left,.nav-links{width:30vw;max-width:30vw;min-width:30vw;padding:0 .2vw;margin-left:.2vw;margin-right:.2vw}.logo-container img,.logo-image{width:clamp(90px,12vw,140px);height:clamp(50px,7vh,90px);min-width:90px;min-height:50px}.notification-popup{right:.1rem;left:.1rem}}@media print{.main-navigation{display:none}}.live-order-container{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.live-order-container.collapsed{border-radius:0 0 8px 8px}.container-header{padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.container-header:hover{background:#ffffff1a}.header-content{display:flex;justify-content:space-between;align-items:center}.header-content h3{margin:0;font-size:1.2rem;font-weight:600}.toggle-icon{font-size:1.2rem;transition:transform .3s ease}.collapsed .toggle-icon{transform:rotate(180deg)}.orders-list{background:#ffffff0d;padding:0}.error-message{background:#f44336e6;color:#fff;padding:12px 20px;margin:0;font-size:.9rem}.order-row{display:flex;flex-direction:column;padding:20px;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease;gap:16px}.order-row:hover{background:#ffffff0d}.order-row:last-child{border-bottom:none}.order-top-row{display:flex;justify-content:space-between;align-items:flex-start}.order-left{display:flex;flex-direction:column;gap:4px}.order-right{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.order-number{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:-.02em}.order-time{font-size:.9rem;color:#ffffffb3;font-weight:400}.order-summary{font-size:1rem;color:#ffffffe6;font-weight:500}.order-price{font-size:1.3rem;color:#4caf50;font-weight:700}.order-bottom-row{display:flex;justify-content:center;width:100%}.status-tracker-container{display:flex;align-items:center;justify-content:space-between;width:90%;position:relative}.status-step{display:flex;flex-direction:column;align-items:center;width:15%;position:relative;z-index:2}.step-icon{width:36px;height:36px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;margin-bottom:6px}.step-label{font-size:.75rem;color:#ffffffb3;text-align:center;font-weight:500;line-height:1.2;max-width:100%;word-wrap:break-word}.step-connector{position:absolute;top:18px;left:50%;width:calc(100% + 20px);height:2px;background:#fff3;z-index:1}.status-step.completed .step-icon{background:#4caf50;border-color:#4caf50;color:#fff;transform:scale(1.05)}.status-step.completed .step-label{color:#4caf50;font-weight:600}.status-step.completed+.status-step .step-connector{background:#4caf50}.status-step.current .step-icon{background:#ff9800;border-color:#ff9800;color:#fff;transform:scale(1.15);box-shadow:0 0 12px #ff980099;animation:pulse 2s infinite}.status-step.current .step-label{color:#ff9800;font-weight:700}.status-step.rejected .step-icon{background:#f44336;border-color:#f44336;color:#fff;transform:scale(1.05)}.status-step.rejected .step-label{color:#f44336;font-weight:600}.status-step.pending .step-icon{background:#ffffff1a;border-color:#ffffff4d;color:#fff9}.status-step.pending .step-label{color:#ffffff80}@keyframes pulse{0%{box-shadow:0 0 12px #ff980099}50%{box-shadow:0 0 20px #ff9800cc}to{box-shadow:0 0 12px #ff980099}}@media (max-width: 768px){.live-order-container{margin:0 -10px 20px;border-radius:0 0 12px 12px}.container-header{padding:12px 16px}.header-content h3{font-size:1.1rem}.order-row{padding:16px;gap:14px}.order-number{font-size:1.2rem}.order-time{font-size:.8rem}.order-summary{font-size:.9rem}.order-price{font-size:1.1rem}.step-icon{width:30px;height:30px;font-size:.9rem}.step-label{font-size:.7rem}.step-connector{top:15px}.status-tracker-container{width:95%}}@media (max-width: 480px){.order-row{padding:14px;gap:12px}.order-number{font-size:1.1rem}.order-price{font-size:1rem}.step-icon{width:26px;height:26px;font-size:.8rem}.step-label{font-size:.65rem}.step-connector{top:13px}}.order-page{padding-bottom:120px}.products-grid-container{margin-bottom:0}html{scroll-behavior:smooth}.search-component-container{z-index:1000}.fixed-search-backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding:0 4px;position:relative;z-index:1;max-width:1400px;margin:0 auto 30px}@media (min-width: 1200px){.products-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding:0 8px}}@media (min-width: 900px) and (max-width: 1199px){.products-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 6px}}@media (min-width: 600px) and (max-width: 899px){.products-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 5px}}@media (min-width: 400px) and (max-width: 599px){.products-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 3px}}@media (max-width: 399px){.products-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding:0 2px}}.product-card.minimal-square-card{aspect-ratio:3 / 4;width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:none;border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:0;position:relative;overflow:hidden;background-size:800% 800%}@media (min-width: 1200px){.product-card.minimal-square-card{min-height:300px;border-radius:12px;box-shadow:0 2px 8px #0000001a}}@media (min-width: 900px) and (max-width: 1199px){.product-card.minimal-square-card{min-height:270px;border-radius:10px}}@media (min-width: 600px) and (max-width: 899px){.product-card.minimal-square-card{min-height:240px;border-radius:8px}}@media (max-width: 599px){.product-card.minimal-square-card{min-height:200px;border-radius:6px;box-shadow:0 1px 3px #00000014}}.product-card .product-image-container{width:100%;height:55%;display:flex;align-items:center;justify-content:center;background:none;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;margin-top:0;padding:0;position:relative;border:none}@media (min-width: 600px){.product-card .product-image-container{height:60%;padding:0}}.product-card .product-image-shadow{position:absolute;left:50%;top:70%;transform:translate(-50%);width:60%;height:15%;background:#c8c8c840;filter:blur(4px);border-radius:50%;z-index:1}@media (min-width: 600px){.product-card .product-image-shadow{height:18%;filter:blur(6px);background:#c8c8c84d}}.product-card .product-image{width:60%;height:85%;object-fit:contain;object-position:center;display:block;border:1px solid rgba(255,255,255,.5);padding:0;margin:0;background:transparent;mix-blend-mode:multiply;opacity:.99;position:relative;z-index:2}@media (min-width: 600px){.product-card .product-image{width:65%;border:1px solid #fff}}.product-card .product-info-container{width:100%;height:45%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 3px 36px;gap:2px;position:relative;flex-grow:1}@media (min-width: 600px){.product-card .product-info-container{height:40%;padding:6px 4px 40px;gap:3px}}@media (min-width: 1200px){.product-card .product-info-container{padding:6px 6px 40px}}.product-card .product-name{font-weight:700;font-size:10px;text-align:center;width:100%;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:1.2;overflow-wrap:break-word;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-height:28px;display:flex;align-items:center;justify-content:center;text-overflow:ellipsis}@media (min-width: 400px){.product-card .product-name{font-size:11px;min-height:30px}}@media (min-width: 600px){.product-card .product-name{font-size:12px;min-height:32px}}@media (min-width: 900px){.product-card .product-name{font-size:12px;min-height:34px}}@media (min-width: 1200px){.product-card .product-name{font-size:13px;min-height:36px}}.product-card .product-size{font-size:9px;color:#fff;margin:1px 0;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.9);text-align:center;font-weight:500}@media (min-width: 600px){.product-card .product-size{font-size:10px;margin:2px 0}}@media (min-width: 1200px){.product-card .product-size{font-size:11px}}.product-card .product-price{font-size:14px;font-weight:800;margin:4px 0 8px;display:flex;justify-content:center;align-items:center;gap:4px;text-align:center;min-height:18px}@media (min-width: 600px){.product-card .product-price{font-size:16px;gap:5px;min-height:20px;margin:4px 0 10px}}@media (min-width: 1200px){.product-card .product-price{font-size:18px;gap:6px;min-height:22px;margin:4px 0 12px}}.product-card .price-original{text-decoration:line-through;color:#ff8a80;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.9)}.product-card .price-discounted{color:#69f0ae;font-weight:900;margin-left:3px;text-shadow:2px 2px 4px rgba(0,0,0,.9)}.product-card .price-regular{color:#fff;font-weight:800;text-shadow:2px 2px 4px rgba(0,0,0,.9)}.product-card .add-to-cart-btn{background:linear-gradient(135deg,#333,#555);color:#fff;border:1px solid #666;padding:6px 8px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease;width:100%;border-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;position:absolute;bottom:0;left:0;right:0;box-shadow:0 1px 3px #0000004d;border-top:1px solid rgba(255,255,255,.1)}.product-card .add-to-cart-btn:hover{background:linear-gradient(135deg,#444,#777);border-color:#888;transform:translateY(-1px);box-shadow:0 2px 4px #0006}@media (min-width: 400px){.product-card .add-to-cart-btn{font-size:11px;padding:7px 10px}}@media (min-width: 600px){.product-card .add-to-cart-btn{font-size:12px;padding:8px 12px}}@media (min-width: 900px){.product-card .add-to-cart-btn{font-size:12px;padding:8px 12px}}@media (min-width: 1200px){.product-card .add-to-cart-btn{font-size:12px;padding:8px 12px}}.tabs-container{position:fixed;top:54%;right:0;transform:translateY(-50%);height:calc(100vh - 55px);max-height:800px;min-height:400px;width:40px;display:flex;flex-direction:row-reverse;z-index:1000;background-color:#263238;border-left:1px solid #444444;overflow:visible}.type-sort-tab{position:absolute;left:-90px;top:0;width:90px;height:100%;background-color:#263238;border-radius:8px 0 0 8px;box-shadow:-2px 0 5px #0000001a;z-index:999;overflow:hidden}.subtype-sort-tab{position:absolute;left:-120px;top:0;width:30px;height:100%;background-color:#263238;border-radius:8px 0 0 8px;box-shadow:-2px 0 5px #0000001a;z-index:998;overflow:hidden}.type-column li{flex:1;min-height:60px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #444444;border-right:1px solid #444444;padding:2px;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease}.type-column li:hover{background-color:#ffffff1a}.type-column li.active{background-color:#5d4037}.type-column li.active .vertical-text{color:#fff;font-weight:700}.vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-align:center;font-size:clamp(9px,1.5vh,11px);width:24px;height:90%;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;padding:4px 0;line-height:1;color:#e0e0e0}.vertical-text[data-length=long]{font-size:clamp(8px,1.2vh,10px)}body{margin:0;padding:0;overflow-x:hidden}.order-page-container{position:relative;margin-right:40px;z-index:1}.order-page-container{padding:20px;margin-right:90px;max-width:calc(100% - 90px)}.category-sort-tab{flex:1;border-left:none;overflow-y:auto;width:40px;background-color:#263238;border-radius:0 8px 8px 0;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:95}.tabs-container:not(.collapsed) .type-sort-tab{display:flex}.vertical-type-list{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden}.type-column{width:30px;height:100%;display:flex;flex-direction:column;border-right:1px solid #444444}.type-column:last-child{border-right:none}.vertical-type-list li{flex:1;min-height:60px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #444444;padding:2px;box-sizing:border-box}.vertical-type-list li:nth-child(3n){border-right:none}.vertical-type-list .vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-align:center;font-size:11px;width:24px;height:100%;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.vertical-category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.vertical-category-list li{flex:1;min-height:40px;width:100%;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #444444}.vertical-category-list .vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-align:center;font-size:14px;width:30px;max-height:100%;overflow:hidden;text-overflow:ellipsis;color:#e0e0e0}.vertical-category-list li.active,.vertical-type-list li.active{background-color:#5d4037}.vertical-category-list li.active .vertical-text,.vertical-type-list li.active .vertical-text{color:#fff;font-weight:700}.vertical-category-list li:hover,.vertical-type-list li:hover{background-color:#ffffff1a}:root{--color1: #FF5A6C;--color2: #FF8F47;--color3: #FFCE3A;--color4: #A0E515;--color5: #39D5BF;--color6: #6B8EFF;--color7: #C550FF;--color8: #FF70B5}.vertical-type-list li:nth-child(8n+1) .vertical-text{color:var(--color1)}.vertical-type-list li:nth-child(8n+2) .vertical-text{color:var(--color2)}.vertical-type-list li:nth-child(8n+3) .vertical-text{color:var(--color3)}.vertical-type-list li:nth-child(8n+4) .vertical-text{color:var(--color4)}.vertical-type-list li:nth-child(8n+5) .vertical-text{color:var(--color5)}.vertical-type-list li:nth-child(8n+6) .vertical-text{color:var(--color6)}.vertical-type-list li:nth-child(8n+7) .vertical-text{color:var(--color7)}.vertical-type-list li:nth-child(8n+8) .vertical-text{color:var(--color8)}.vertical-type-list li.active .vertical-text{color:#fff!important;font-weight:700}@media (max-width: 768px){.category-sort-tab{position:static;width:100%;height:auto;max-height:none;margin-right:0;margin-bottom:10px}.vertical-category-list{flex-direction:row;flex-wrap:wrap}.vertical-category-list li{width:auto;min-height:auto;padding:5px 10px;border-bottom:none;border-right:1px solid #444444;flex:0 0 auto}.vertical-text{writing-mode:horizontal-tb;transform:none;width:auto;padding:0}}.button{color:#fff;font-weight:700;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:.75rem 1.5rem;border-radius:.5em;border:none;cursor:pointer;transition:all .2s ease-in-out;width:auto;min-width:150px;height:auto;flex:none;flex-grow:0}.primary-button{background-color:#000;color:#fff}.primary-button:hover{background-color:#6338e4}.secondary-button{background-color:#333;color:#fff}.secondary-button:hover{background-color:#222}.outline-button{background-color:transparent;color:#734bfb;border:2px solid #734bfb}.outline-button:hover{background-color:#734bfb1a}.black-button{background-color:#000;color:#fff}.small{font-size:.875rem;padding:.5rem 1rem;min-width:100px}.medium{font-size:1rem;padding:.75rem 1.5rem}.large{font-size:1.125rem;padding:1rem 2rem}.loading{position:relative;opacity:.8;cursor:not-allowed}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.kyc-container .button,.kyc-overlay .button{margin-top:.5rem;width:auto;min-width:180px;padding:.6rem 1.2rem;font-size:.95rem}@media (max-width: 480px){.kyc-container .button,.kyc-overlay .button{min-width:150px;padding:.5rem 1rem;font-size:.9rem}}@media (max-height: 500px){.kyc-container .button,.kyc-overlay .button{margin-top:.25rem;min-width:140px;padding:.4rem .8rem;font-size:.85rem}}.floating-cart-container{position:fixed;bottom:50px;right:50px;z-index:998;display:flex;flex-direction:column;align-items:flex-end}.floating-cart-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:50%;width:70px;height:70px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #28a74566;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.floating-cart-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #28a74599;background:linear-gradient(135deg,#218838,#1e7e34)}.cart-icon{font-size:24px}.cart-count{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid white;box-shadow:0 2px 8px #0003}.cart-modal-expanded{background:#fffffffa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 8px 32px #0003;width:380px;max-height:500px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.3);margin-bottom:12px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;cursor:pointer}.cart-modal-header h2{margin:0;font-size:1.2rem;font-weight:600}.cart-modal-close{background:#fff3;border:none;color:#fff;font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-modal-close:hover{background:#ffffff4d}.cart-modal-body{padding:16px 20px;flex:1 1 auto;overflow-y:auto;max-height:350px}.cart-modal-list{list-style:none;margin:0;padding:0}.cart-modal-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;background:#fffc;border-radius:12px;min-height:60px;padding:12px;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.cart-modal-item:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cart-modal-item-info{flex:1 1 60%;display:flex;flex-direction:column;gap:4px}.cart-modal-item-name{font-weight:700;font-size:.95em;color:#222;line-height:1.3}.cart-modal-item-size{font-size:.85em;color:#666}.cart-modal-item-price{font-size:.9em;color:#ff6b35;margin-top:2px;font-weight:600}.cart-modal-item-controls{display:flex;align-items:center;gap:6px}.cart-modal-item-controls button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:.9em;cursor:pointer;transition:all .2s;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.cart-modal-item-controls button:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.cart-modal-item-controls button:disabled{opacity:.5;cursor:not-allowed}.cart-modal-item-delete{color:#dc3545;border:none;background:#dc35451a;font-size:1em;margin-left:4px;padding:4px 6px;border-radius:6px}.cart-modal-item-delete:hover{background:#dc354533}.cart-modal-item-qty{min-width:24px;text-align:center;display:inline-block;font-size:.9em;font-weight:600}.cart-modal-empty{text-align:center;color:#888;padding:40px 20px;font-size:1em}.cart-modal-footer{padding:16px 20px;border-top:1px solid rgba(0,0,0,.1);background:#f9f9f9cc}.cart-modal-total{display:flex;justify-content:space-between;font-weight:700;margin:12px 0;padding-top:12px;border-top:1px solid rgba(0,0,0,.1);font-size:1.1rem;color:#000}.subtotal{font-size:1rem}.cartfees{color:#666;font-size:.85em;margin:0}.cartinfo{display:flex;margin:0;padding:0}@media (max-width: 768px){.floating-cart-container{bottom:120px;right:16px}.cart-modal-expanded{width:calc(100vw - 32px);max-width:350px}.floating-cart-btn{width:56px;height:56px;font-size:14px}.cart-icon{font-size:20px}.cart-count{min-width:20px;height:20px;font-size:11px;top:-6px;right:-6px}}@media (max-width: 480px){.floating-cart-container{bottom:110px;right:12px}.cart-modal-expanded{width:calc(100vw - 24px)}}.signup-container{max-width:auto;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem;padding:10px;overflow-y:auto;height:100%}.create-account-text{color:#000;text-align:center;font-size:1.2em;margin-top:10px;text-align:left;font-weight:lighter}.error-message{padding:10px;margin-bottom:20px;color:#9f0e0e;background:#fdf6f6;border:1px solid #f5c6cb;border-radius:4px}.form-group{margin-bottom:20px;align-items:left}.form-group label{display:block;margin-bottom:8px;color:#333}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.checkterms{color:#000}@media screen and (max-width: 480px){.create-account-text{margin:.6em 0;padding:0}.form-group.checkbox-group{display:flex;flex-direction:row;align-items:center;margin-bottom:15px;width:100%}.back-buttonSignup{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px}.accountLogin{margin:1em 0;padding:0;font-size:1.1em;text-align:center}.logodriver{position:absolute;top:50px;right:50px;width:100px;z-index:10}}.kyc-container{display:flex;flex-direction:column;align-items:center;padding:0px 1rem;gap:.75rem;width:100%;height:auto;max-width:450px;flex:none;flex-grow:0;border-width:0;border-radius:1rem;box-sizing:border-box}.kyc-container img.logo{max-width:60px;margin-bottom:.25rem;transition:all .3s ease}.kyc-container h2{margin:0;font-size:1.3rem;font-weight:600;color:#333;text-align:center}.kyc-container p{text-align:center;margin:0;font-size:.9rem;color:#555;line-height:1.4;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.kyc-container .submit-button{width:100%;max-width:90%;box-sizing:border-box;font-size:1rem;padding:12px;margin-top:10px}@media (max-width: 768px){.kyc-container{padding:0 1.25rem;gap:.75rem}.kyc-container img.logo{max-width:55px}.kyc-container h2{font-size:1.2rem;margin-top:0}.kyc-container p{font-size:.85rem;line-height:1.3;max-width:95%}}@media (max-width: 480px){.kyc-container{padding:0 1rem;gap:.5rem;max-width:100%}.kyc-container img.logo{max-width:50px}.kyc-container h2{font-size:1.1rem;margin:.1rem 0}.kyc-container p{font-size:.8rem;line-height:1.3;max-width:100%;padding:0 10px}.kyc-container .submit-button{max-width:100%;padding:10px;font-size:.9rem}}@media (max-height: 500px){.kyc-container{gap:.5rem}.kyc-container img.logo{max-width:60px;margin-bottom:.25rem}.kyc-container p{max-width:90%}}.kyc-overlay{position:fixed;bottom:0;left:0;width:100vw;max-width:100%;right:0;height:50%;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -5px 25px #00000026;z-index:1000;transform:translateY(100%);transition:transform .35s cubic-bezier(.19,1,.22,1);overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.kyc-overlay.open{transform:translateY(0)}.kyc-overlay-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kyc-overlay-backdrop.open{opacity:1;visibility:visible}.kyc-overlay-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;z-index:1001;padding:5px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0000000d;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent}.kyc-overlay-close:hover{background-color:#0000001a}.kyc-overlay-close:active{background-color:#00000026}.kyc-overlay-indicator{width:50px;height:5px;background-color:#ddd;border-radius:3px;margin-bottom:15px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (max-width: 768px){.kyc-overlay{height:50%;padding:15px}.kyc-overlay .kyc-container{padding-top:35px}.kyc-overlay-indicator{width:40px}}@media (min-width: 1024px){.kyc-overlay{height:50%;max-height:50vh}}@media (max-width: 480px){.kyc-overlay{height:50%;border-top-left-radius:15px;border-top-right-radius:15px;padding:10px 15px}.kyc-overlay .kyc-container{padding-top:40px}.kyc-overlay-close{top:12px;right:12px;width:35px;height:35px;font-size:20px}.kyc-overlay .kyc-container h2{font-size:1.3rem;margin-top:.5rem}.kyc-overlay .kyc-container p{font-size:.85rem}}@media (max-height: 500px){.kyc-overlay{height:50%;min-height:250px}.kyc-overlay .kyc-container img.logo{max-width:50px}.kyc-overlay .kyc-container h2{font-size:1.1rem;margin:.25rem 0}.kyc-overlay .kyc-container p{font-size:.8rem;line-height:1.3}}.kyc-overlay .kyc-container{width:100%;max-width:450px;margin:0 auto;padding:30px 15px 15px;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.overlay-content-wrapper{width:100%;max-width:100%;margin-top:30px;display:flex;justify-content:center;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;box-sizing:border-box}.kyc-overlay *,.kyc-overlay *:before,.kyc-overlay *:after{box-sizing:border-box}.kyc-overlay h2,.kyc-overlay p,.kyc-overlay button{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.browser-container{margin:0;padding:0;width:100%;height:20vh;overflow:hidden;position:relative;transition:all .5s ease}.browser-container.vendor-view{height:100vh;overflow-y:auto;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:expandToFill .5s ease-out;position:fixed;top:0;left:0;right:0;z-index:1000;padding-bottom:120px;box-sizing:border-box}.browser-container.vendor-view.search-active{padding-bottom:180px}.browser-container.vendor-view .browser-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}@keyframes expandToFill{0%{height:20vh;background:transparent;position:relative}to{height:100vh;background:#000000f2;position:fixed}}.browser-content{height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column}.vendor-view .browser-content{height:calc(100% - 60px);overflow-y:auto}.vendor-products-section{flex:1;overflow-y:auto;padding:15px 20px 20px;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin-top:10px;border-radius:12px 12px 0 0}.vendor-section-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2)}.vendor-back-btn{background:#ffffffe6;border:none;border-radius:20px;padding:8px 15px;font-size:.9rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;margin-right:15px;box-shadow:0 3px 8px #0003}.vendor-back-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.vendor-section-info{flex:1}.vendor-section-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 3px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.vendor-section-subtitle{font-size:.8rem;color:#ffffffe6;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.7);font-style:italic}.vendor-products-grid{--card-min-width: clamp(140px, 35vw, 180px);--card-gap: clamp(8px, 2vw, 20px);--card-padding: clamp(6px, 1.5vh, 15px);grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--card-gap);padding:var(--card-padding) 0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;display:grid}.vendor-product-card{--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(255, 255, 255, .3);--card-radius: clamp(6px, 2vw, 12px);--card-shadow-offset: clamp(3px, 1vw, 8px);--card-shadow-blur: clamp(12px, 3vw, 25px);--card-min-height: clamp(220px, 40vw, 340px);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;box-shadow:0 var(--card-shadow-offset) var(--card-shadow-blur) #0003;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;min-height:var(--card-min-height);-webkit-transform:translateZ(0);transform:translateZ(0)}.vendor-product-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.vendor-product-image-container{width:100%;height:clamp(150px,25vw,220px);aspect-ratio:1 / 1.2;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.vendor-product-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;background:#fff;border-radius:clamp(2px,.5vw,6px);image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:crisp-edges}.vendor-product-card:hover .vendor-product-image{transform:scale(1.05)}.vendor-sale-badge{position:absolute;top:8px;right:8px;background:linear-gradient(45deg,#ff4757,#ff3742);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;z-index:5;animation:pulse 2s infinite}.vendor-product-info{--info-padding-v: clamp(8px, 2vw, 18px);--info-padding-h: clamp(6px, 1.5vw, 15px);--info-min-height: clamp(70px, 15vw, 130px);padding:var(--info-padding-v) var(--info-padding-h);text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:var(--info-min-height);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.vendor-product-name{font-size:clamp(.75rem,2.5vw,.9rem);font-weight:600;color:#333;margin:0 0 clamp(4px,1vw,8px) 0;line-height:1.3;height:auto;min-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.vendor-product-size{font-size:clamp(.7rem,2vw,.8rem);color:#666;margin:0 0 clamp(4px,1vw,10px) 0;font-weight:500}.vendor-price-container{margin:clamp(6px,1.5vw,10px) 0;display:flex;flex-direction:column;align-items:center;gap:clamp(1px,.5vw,3px);margin-top:auto}.vendor-price-original{font-size:.75rem;color:#999;text-decoration:line-through;font-weight:500}.vendor-price-discounted{font-size:clamp(.9rem,2.8vw,1.1rem);color:#e74c3c;font-weight:700}.vendor-price-regular{font-size:clamp(.9rem,2.8vw,1.1rem);color:#333;font-weight:600}.vendor-add-to-cart{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 2px 8px #4caf504d}.vendor-add-to-cart:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px)}.browser-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.browser-loading p{color:#666;margin:0;font-size:1rem}.browser-error{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px 20px;text-align:center;color:#856404;font-size:.9rem}.browser-empty{text-align:center;padding:40px 20px;color:#666;font-size:1rem}.browser-scroll-wrapper{position:relative;width:100%;height:calc(20vh - 60px)}.browser-scroll-container{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:5px 15px;height:100%;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.browser-scroll-container::-webkit-scrollbar{display:none}.browser-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border:none;border-radius:50%;background:#fffffff2;box-shadow:0 4px 12px #00000026;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.browser-scroll-btn:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.05)}.browser-scroll-btn:active{transform:translateY(-50%) scale(.95)}.browser-scroll-left{left:-15px}.browser-scroll-right{right:-15px}.browser-promotion-card{position:relative;min-width:160px;max-width:180px;height:calc(20vh - 80px);background:#fff;border-radius:8px;box-shadow:0 3px 8px #0000001a;overflow:hidden;transition:all .3s ease;border:1px solid #e0e0e0;flex-shrink:0}.browser-promotion-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:#4caf50}.browser-vendor-badge{position:absolute;top:4px;left:4px;background:#4caf50e6;color:#fff;padding:2px 6px;border-radius:8px;font-size:.6rem;font-weight:600;z-index:5;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-sale-badge{position:absolute;top:4px;right:4px;background:linear-gradient(45deg,#ff4757,#ff3742);color:#fff;padding:2px 6px;border-radius:8px;font-size:.6rem;font-weight:700;z-index:5;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.click-indicator{position:absolute;bottom:0;left:0;right:0;background:#4caf50e6;color:#fff;padding:4px 8px;font-size:.6rem;font-weight:600;text-align:center;transform:translateY(100%);transition:transform .3s ease}.browser-promotion-card:hover .click-indicator{transform:translateY(0)}.browser-image-container{width:100%;height:60%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.browser-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.browser-promotion-card:hover .browser-product-image{transform:scale(1.05)}.browser-product-info{padding:8px;text-align:center;height:40%;display:flex;flex-direction:column;justify-content:space-between}.browser-product-name{font-size:.75rem;font-weight:600;color:#333;margin:0 0 2px;line-height:1.2;height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.browser-product-size{font-size:.65rem;color:#666;margin:0 0 4px;font-weight:500}.browser-price-container{margin:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:1px}.browser-price-original{font-size:.65rem;color:#999;text-decoration:line-through;font-weight:500}.browser-price-discounted{font-size:.85rem;color:#e74c3c;font-weight:700}@media (max-width: 768px){.browser-promotion-card{min-width:140px;max-width:160px}.browser-scroll-btn{width:35px;height:35px;font-size:1.2rem}.browser-scroll-left{left:-8px}.browser-scroll-right{right:-8px}.vendor-products-grid{grid-template-columns:repeat(auto-fit,minmax(min(35vw,140px),1fr));gap:clamp(8px,2vw,15px)}.vendor-product-card{min-height:clamp(220px,45vw,280px)}.vendor-product-image-container{height:clamp(120px,22vw,180px)}.browser-container.vendor-view{padding-bottom:130px}.browser-container.vendor-view.search-active{padding-bottom:200px}}@media (max-width: 480px){.browser-container{height:18vh}.browser-container.vendor-view{height:100vh;padding-bottom:140px}.browser-container.vendor-view.search-active{padding-bottom:220px}.browser-scroll-wrapper{height:calc(18vh - 50px)}.browser-promotion-card{min-width:120px;max-width:140px;height:calc(18vh - 70px)}.browser-product-info{padding:6px}.browser-product-name{font-size:.7rem}.browser-scroll-container{gap:8px;padding:5px 10px}.browser-title{font-size:1rem}.vendor-products-grid{grid-template-columns:repeat(auto-fit,minmax(min(30vw,120px),1fr));gap:clamp(6px,1.5vw,12px)}.vendor-product-card{min-height:clamp(200px,42vw,250px)}.vendor-product-image-container{height:clamp(100px,20vw,150px)}.vendor-back-btn{padding:6px 12px;font-size:.8rem;margin-right:10px}}.splash-browser .browser-sale-badge,.splash-browser .promotion-label,.splash-browser .deal-badge,.splash-browser .hot-deal-tag{display:none!important}.splash-browser .browser-vendor-badge{display:block!important;position:absolute!important;top:.25rem!important;left:.25rem!important;right:.25rem!important;background:#000c!important;color:#fff!important;padding:.25rem .5rem!important;border-radius:.25rem!important;font-size:clamp(.5rem,1.2vw,.6rem)!important;font-weight:600!important;text-align:center!important;line-height:1.2!important;z-index:10!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.splash-browser.browser-container{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:clamp(12vh,16vh,18vh)!important;min-height:12vh!important;max-height:18vh!important;z-index:10!important;background:linear-gradient(180deg,#0009,#0000004d)!important;-webkit-backdrop-filter:blur(.1875rem)!important;backdrop-filter:blur(.1875rem)!important;margin:0!important;padding:0!important;overflow:hidden!important}.splash-browser .browser-content{height:100%!important;width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.splash-browser .browser-scroll-wrapper{height:100%!important;width:100%!important;position:relative!important;margin:0!important;padding:0!important}.splash-browser .browser-scroll-container{height:100%!important;display:flex!important;gap:clamp(.5rem,1.5vw,.875rem)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;padding:clamp(.375rem,1vh,.625rem) clamp(.75rem,2vw,1.25rem)!important;align-items:center!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.splash-browser .browser-scroll-container::-webkit-scrollbar{display:none!important}.splash-browser .browser-promotion-card{min-width:clamp(5.5rem,14vw,7.5rem)!important;max-width:clamp(6.5rem,16vw,8.5rem)!important;height:clamp(10vh,13vh,15vh)!important;aspect-ratio:2 / 3.2!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;border-radius:clamp(.4rem,1.2vw,.625rem)!important;overflow:hidden!important;background:#fffffffa!important;-webkit-backdrop-filter:blur(.625rem)!important;backdrop-filter:blur(.625rem)!important;border:.0625rem solid rgba(255,255,255,.3)!important;box-shadow:0 .5rem 2rem #0000004d!important;transition:transform .3s ease,box-shadow .3s ease!important;position:relative!important}.splash-browser .browser-promotion-card:hover{transform:translateY(-.25rem)!important;box-shadow:0 .75rem 2.5rem #0006!important;border-color:#4caf50!important}.splash-browser .browser-image-container{width:100%!important;height:65%!important;flex:0 0 65%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important;padding:0!important}.splash-browser .browser-product-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:clamp(.25rem,1vw,.5rem)!important;transition:transform .3s ease!important;background:transparent!important}.splash-browser .browser-promotion-card:hover .browser-product-image{transform:scale(1.05)!important}.splash-browser .browser-product-info{height:35%!important;flex:0 0 35%!important;width:100%!important;padding:clamp(.375rem,1.5vw,.5rem)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:#fff!important;text-align:center!important}.splash-browser .browser-product-name{font-size:clamp(.5rem,1.6vw,.65rem)!important;line-height:1.2!important;font-weight:600!important;color:#333!important;margin:0 0 .125rem!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;text-overflow:ellipsis!important;max-height:2.4em!important}.splash-browser .browser-product-size{font-size:clamp(.5rem,1.4vw,.6rem)!important;color:#666!important;margin:0 0 .125rem!important;font-weight:500!important}.splash-browser .browser-price-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.0625rem!important;margin:0!important}.splash-browser .browser-price-original{font-size:clamp(.5rem,1.3vw,.6rem)!important;color:#999!important;text-decoration:line-through!important;font-weight:500!important}.splash-browser .browser-price-discounted{font-size:clamp(.65rem,1.8vw,.8rem)!important;color:#e74c3c!important;font-weight:700!important}.splash-browser .browser-scroll-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:clamp(2.5rem,6vw,3rem)!important;height:clamp(2.5rem,6vw,3rem)!important;border-radius:50%!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(.625rem)!important;backdrop-filter:blur(.625rem)!important;border:.0625rem solid rgba(255,255,255,.3)!important;box-shadow:0 .375rem 1.25rem #0003!important;font-size:clamp(1.25rem,3vw,1.5rem)!important;font-weight:700!important;color:#333!important;cursor:pointer!important;z-index:10!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.splash-browser .browser-scroll-btn:hover{background:#fff!important;box-shadow:0 .5rem 1.5rem #0000004d!important;transform:translateY(-50%) scale(1.05)!important}.splash-browser .browser-scroll-left{left:clamp(-.75rem,-2vw,-1rem)!important}.splash-browser .browser-scroll-right{right:clamp(-.75rem,-2vw,-1rem)!important}.splash-browser .click-indicator{position:absolute!important;bottom:0!important;left:0!important;right:0!important;background:#4caf50e6!important;color:#fff!important;padding:clamp(.25rem,1vh,.375rem) clamp(.5rem,2vw,.75rem)!important;font-size:clamp(.5rem,1.5vw,.65rem)!important;font-weight:600!important;text-align:center!important;transform:translateY(100%)!important;transition:transform .3s ease!important}.splash-browser .browser-promotion-card:hover .click-indicator{transform:translateY(0)!important}.splash-browser .browser-loading{background:#ffffff1a!important;-webkit-backdrop-filter:blur(.625rem)!important;backdrop-filter:blur(.625rem)!important;border-radius:.9375rem!important;border:.0625rem solid rgba(255,255,255,.2)!important;margin:1.25rem .625rem!important;padding:2.5rem 1.25rem!important}.splash-browser .browser-loading p{color:#fff!important;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.5)!important}.splash-browser .loading-spinner{border-top-color:#fff!important}.splash-browser .browser-error{background:#ff6b6be6!important;border:.0625rem solid rgba(255,255,255,.3)!important;color:#fff!important;-webkit-backdrop-filter:blur(.625rem)!important;backdrop-filter:blur(.625rem)!important;margin:1.25rem .625rem!important;border-radius:.5rem!important;padding:.9375rem 1.25rem!important}.splash-browser .browser-empty{color:#fffc!important;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.5)!important;background:#ffffff1a!important;-webkit-backdrop-filter:blur(.625rem)!important;backdrop-filter:blur(.625rem)!important;border-radius:.9375rem!important;border:.0625rem solid rgba(255,255,255,.2)!important;margin:1.25rem .625rem!important;padding:1.875rem 1.25rem!important}@media screen and (max-width: 48rem){.splash-browser.browser-container{height:clamp(16vh,20vh,22vh)!important}.splash-browser .browser-promotion-card{min-width:clamp(5.5rem,18vw,7.5rem)!important;max-width:clamp(6.5rem,20vw,8.5rem)!important;height:clamp(14vh,17vh,19vh)!important}.splash-browser .browser-scroll-container{padding:clamp(.5rem,1.5vh,.875rem) clamp(.75rem,2vw,1.25rem)!important;gap:clamp(.625rem,1.5vw,1rem)!important}}@media screen and (max-width: 30rem){.splash-browser.browser-container{height:clamp(14vh,18vh,20vh)!important}.splash-browser .browser-promotion-card{min-width:clamp(5rem,20vw,7rem)!important;max-width:clamp(6rem,22vw,8rem)!important;height:clamp(12vh,16vh,18vh)!important;aspect-ratio:2 / 3.8!important}.splash-browser .browser-scroll-container{padding:clamp(.375rem,1vh,.75rem) clamp(.625rem,2vw,1rem)!important;gap:clamp(.5rem,1.5vw,.875rem)!important}.splash-browser .browser-product-name{font-size:clamp(.5rem,1.8vw,.625rem)!important}.splash-browser .browser-product-size{font-size:clamp(.5rem,1.6vw,.575rem)!important}.splash-browser .browser-price-discounted{font-size:clamp(.625rem,2vw,.75rem)!important}.splash-browser .browser-scroll-btn{width:clamp(2rem,8vw,2.5rem)!important;height:clamp(2rem,8vw,2.5rem)!important;font-size:clamp(1rem,4vw,1.25rem)!important}}@media screen and (max-width: 22.5rem){.splash-browser .browser-promotion-card{min-width:4.5rem!important;max-width:6rem!important;aspect-ratio:2 / 4!important}.splash-browser .browser-product-name{-webkit-line-clamp:1!important;line-clamp:1!important}}body.splash-page-active{background-color:#1a1a1a!important;margin:0!important;padding:0!important;height:100vh!important;overflow:hidden!important}body.splash-page-active main{padding-top:0!important;margin:0!important;background:transparent!important;height:100vh!important;overflow:hidden!important}body:has(.splash-page-wrapper){background-color:#1a1a1a!important;margin:0!important;padding:0!important;height:100vh!important;overflow:hidden!important}main:has(.splash-page-wrapper){padding-top:0!important;margin:0!important;background:transparent!important;height:100vh!important;overflow:hidden!important}.splash-page-wrapper{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!important;background-color:#1a1a1a!important;z-index:1!important}.splash-main{position:relative!important;width:100%!important;height:100vh!important;background-image:url(/assets/Front%20Page%20Image-D4ITs09L.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:transform .8s ease-in-out!important}.splash-main.flipped{transform:rotateY(360deg)}.splash-main:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0006,#0003,#0006);z-index:1}.splash-main>*{position:relative;z-index:2}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;max-width:600px;width:90%}.splash-logo{width:clamp(150px,25vw,300px);height:auto;margin-bottom:2rem;border-radius:15px;box-shadow:0 8px 32px #0000004d}.splash-heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:1rem;line-height:1.2}.splash-subtitle{font-size:clamp(1rem,3vw,1.5rem);color:#f0f0f0;text-shadow:1px 1px 3px rgba(0,0,0,.6);margin-bottom:2rem;line-height:1.4}.splash-button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:50px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px #ff6b3566;margin:.5rem}.splash-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3599;background:linear-gradient(135deg,#f7931e,#ff6b35)}.fallback-message-container{position:absolute;top:2rem;left:0;right:0;z-index:15;padding:0 1rem}.scrolling-message{background:#ff6b35f2;color:#fff;padding:1rem 2rem;border-radius:25px;text-align:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 768px){.splash-main{background-attachment:scroll}.splash-content{padding:1rem}.splash-button{padding:.8rem 1.5rem;font-size:1rem}}@media screen and (max-width: 480px){.splash-page-wrapper,.splash-main{height:100vh;height:100dvh}}.bottom-text,.bottom-text1{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8);margin:.5rem 0;text-align:center;line-height:1;letter-spacing:2px}.bottom-text{margin-top:2rem}.bottom-text1{margin-bottom:2rem;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.7))}.status-badge{position:absolute;top:2rem;right:2rem;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;transition:all .3s ease}.status-badge.verified{background:#4caf50e6;color:#fff;box-shadow:0 4px 15px #4caf504d}.status-badge.guest{background:#ffc107e6;color:#333;box-shadow:0 4px 15px #ffc1074d}.auth-options{display:flex;flex-direction:column;gap:1rem;align-items:center;margin:2rem 0;z-index:10}.signup-button{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.3rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #ff6b3566;text-decoration:none;display:inline-block}.signup-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b3599;background:linear-gradient(135deg,#f7931e,#ff6b35)}.login-link{text-decoration:none}.login-button{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.8rem 2rem;font-size:1.1rem;font-weight:600;border-radius:30px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;display:inline-block}.login-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.vendor-loading-container{position:absolute;top:2rem;left:0;right:0;z-index:15;padding:0 1rem}.loading-content{background:#fffffff2;color:#333;padding:1rem 2rem;border-radius:25px;text-align:center;font-weight:700;box-shadow:0 4px 15px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:1rem}.loading-spinner.small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #FF6B35;border-radius:50%;animation:spin 1s linear infinite}@media screen and (max-width: 768px){.status-badge{top:1rem;right:1rem;padding:.5rem 1rem;font-size:.8rem}.bottom-text,.bottom-text1{font-size:clamp(2rem,10vw,3rem)}.auth-options{margin:1.5rem 0}.signup-button{padding:.8rem 2rem;font-size:1.1rem}.login-button{padding:.7rem 1.5rem;font-size:1rem}}@media screen and (max-width: 480px){.auth-options{width:90%;max-width:300px}.signup-button,.login-button{width:100%;text-align:center}}.age-verification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.age-verification-modal{background:#fff;border-radius:clamp(.75rem,2vw,.9375rem);padding:clamp(1.5rem,4vw,2rem);max-width:clamp(20rem,90vw,31.25rem);width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 1.25rem 2.5rem #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-3.125rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.age-verification-modal.success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;animation:successPulse .6s ease-in-out}.age-verification-modal.denied{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.age-verification-modal h2{margin:0 0 1rem;font-size:clamp(1.25rem,3.5vw,1.625rem);font-weight:700;color:#333;line-height:1.2}.age-verification-modal h4{margin:1rem 0 .5rem;font-size:clamp(1rem,2.8vw,1.125rem);font-weight:600;color:#444}.age-verification-modal p{margin:.75rem 0;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5;color:#555}.age-verification-modal ul{text-align:left;margin:1rem 0;padding-left:1.5rem}.age-verification-modal li{margin:.5rem 0;font-size:clamp(.875rem,2.3vw,.9375rem);line-height:1.4;color:#666}.age-verification-modal small{font-size:clamp(.75rem,2vw,.8125rem);color:#777;line-height:1.3}.location-options{margin:2rem 0;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.location-option-button{display:flex;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.2rem);border:.125rem solid #e0e0e0;border-radius:.5rem;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.location-option-button:hover{border-color:#007bff;background:#f0f8ff;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #007bff33}.location-option-button.auto{border-color:#4caf50}.location-option-button.auto:hover{background:#f0fff4;border-color:#45a049;box-shadow:0 .25rem .75rem #4caf5033}.location-option-button.manual{border-color:#2196f3}.location-option-button.manual:hover{background:#f0f8ff;border-color:#1976d2;box-shadow:0 .25rem .75rem #2196f333}.option-icon{font-size:clamp(1.5rem,4vw,2rem);min-width:2.5rem;text-align:center}.option-text{display:flex;flex-direction:column;gap:.2rem}.option-text strong{font-size:clamp(1rem,2.5vw,1.1rem);color:#333}.option-text small{font-size:clamp(.8rem,2vw,.85rem);color:#666}.manual-location-form{margin:1.5rem 0}.manual-location-form label{display:block;margin-bottom:.75rem;font-weight:600;font-size:clamp(.9rem,2.5vw,1rem);color:#333;text-align:left}.manual-location-form input{width:100%;padding:clamp(.625rem,2vw,.75rem);font-size:clamp(.875rem,2.5vw,1rem);border:.125rem solid #ddd;border-radius:.5rem;transition:all .3s ease;font-family:inherit}.manual-location-form input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .1875rem #007bff33}.manual-location-form input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.manual-reason{background:#fff3cd;border-left:.25rem solid #ffc107;padding:clamp(.75rem,2vw,1rem);margin-bottom:1rem;color:#856404;text-align:left;border-radius:0 .25rem .25rem 0;font-size:clamp(.85rem,2.2vw,.95rem)}.location-help-section{margin-top:1.5rem;border-top:.0625rem solid #eee;padding-top:1rem}.help-toggle{background:none;border:none;color:#06c;cursor:pointer;font-size:clamp(.9rem,2.3vw,.95rem);padding:.5rem 0;text-align:left;width:100%;transition:color .2s ease;font-family:inherit}.help-toggle:hover{color:#0052a3;text-decoration:underline}.help-content{margin-top:1rem;padding:clamp(.75rem,2vw,1rem);background:#f8f9fa;border-radius:.5rem;animation:expandDown .3s ease-out;text-align:left}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:31.25rem;opacity:1}}.help-content ul{margin:.5rem 0;padding-left:1.5rem}.help-content li{margin:.5rem 0;font-size:clamp(.85rem,2.2vw,.9rem);color:#666}.troubleshooting{margin-top:1rem;padding-top:1rem;border-top:.0625rem solid #e0e0e0}.troubleshooting strong{display:block;margin-bottom:.5rem;color:#333;font-size:clamp(.9rem,2.3vw,.95rem)}.device-notice,.browser-notice,.retry-notice{background:#e3f2fd;border-left:.25rem solid #2196f3;padding:clamp(.625rem,2vw,.75rem);margin:1rem 0;font-size:clamp(.85rem,2.2vw,.9rem);color:#1565c0;text-align:left;border-radius:0 .25rem .25rem 0}.manual-location-note{font-style:italic;color:#777;margin-top:-.5rem;font-size:clamp(.8rem,2vw,.85rem)}.form-container{margin:1.5rem 0}.date-input-group{margin-bottom:1.5rem;text-align:left}.date-input-group label{display:block;margin-bottom:.75rem;font-weight:600;font-size:clamp(.9375rem,2.5vw,1.0625rem);color:#333}.date-dropdowns{display:flex;gap:clamp(.5rem,2vw,.75rem);flex-wrap:wrap}.date-select{flex:1;min-width:5rem;padding:clamp(.5rem,1.8vw,.625rem);font-size:clamp(.8125rem,2.3vw,.9375rem);border:.125rem solid #ddd;border-radius:.375rem;background:#fff;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.date-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .1875rem #007bff33}.date-select:hover{border-color:#bbb}.date-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.month-select{flex:2;min-width:7.5rem}.day-select{flex:1;min-width:4rem}.year-select{flex:1.5;min-width:5rem}.button-group{display:flex;gap:clamp(.75rem,2vw,1rem);margin:1.5rem 0;flex-wrap:wrap;justify-content:center}.verify-button,.retry-button,.manual-button{background:#007bff;color:#fff;border:none;padding:clamp(.75rem,2.2vw,.875rem) clamp(1.5rem,3.5vw,1.875rem);border-radius:.5rem;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:600;cursor:pointer;transition:all .3s ease;min-width:8.75rem;flex:1}.verify-button:hover,.retry-button:hover,.manual-button:hover{background:#0056b3;transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #007bff4d}.verify-button:disabled,.retry-button:disabled,.manual-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.verify-button:active,.retry-button:active,.manual-button:active{transform:translateY(0)}.verify-button:focus,.retry-button:focus,.manual-button:focus{outline:.125rem solid #007bff;outline-offset:.125rem}.skip-button{background:#f5f5f5;color:#666;border:.0625rem solid #ddd;padding:clamp(.625rem,2vw,.75rem) clamp(1.25rem,3vw,1.5rem);border-radius:.5rem;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;min-width:7.5rem}.skip-button:hover{background:#e0e0e0;border-color:#bbb;transform:translateY(-.0625rem)}.try-auto-again{background:none;color:#06c;border:none;padding:.5rem;margin-top:1rem;cursor:pointer;text-decoration:underline;font-size:clamp(.85rem,2.2vw,.9rem);transition:color .2s ease;font-family:inherit}.try-auto-again:hover{color:#0052a3}.cancel-button,.go-home-button{background:#6c757d;color:#fff;border:none;padding:clamp(.625rem,2vw,.75rem) clamp(1.25rem,3vw,1.5rem);border-radius:.5rem;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .3s ease;min-width:7.5rem;margin-top:1rem}.cancel-button:hover,.go-home-button:hover{background:#545b62;transform:translateY(-.0625rem)}.cancel-button:disabled,.go-home-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#f8d7da;color:#721c24;border:.0625rem solid #f5c6cb;border-radius:.375rem;padding:clamp(.75rem,2vw,.875rem);margin:1rem 0;font-size:clamp(.875rem,2.3vw,.9375rem);text-align:left;line-height:1.4}.location-info{background:#d4edda;border:.0625rem solid #c3e6cb;border-radius:.5rem;padding:clamp(1rem,2.5vw,1.25rem);margin:1rem 0;text-align:left;color:#155724}.location-info p{margin:.5rem 0;color:#155724}.location-info strong{color:#0f4419}.existing-user-info,.existing-user-reminder{background:#e3f2fd;border:.0625rem solid #bbdefb;border-radius:.5rem;padding:clamp(1rem,2.5vw,1.25rem);margin:1rem 0;text-align:left;color:#0d47a1}.existing-user-info p,.existing-user-reminder p{margin:.25rem 0;color:#1565c0}.existing-user-denied{background:#ffebee;border:.0625rem solid #ffcdd2;border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:left;color:#c62828}.existing-user-warning{background:#fff3e0;border:.0625rem solid #ffcc02;border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:left;color:#ef6c00}.guest-user-warning{background:#e8f5e8;border:.0625rem solid #c8e6c9;border-radius:.5rem;padding:1rem;margin:1rem 0;text-align:left;color:#2e7d32}.denied-info{background:#f5f5f5;border:.0625rem solid #ddd;border-radius:.5rem;padding:1.25rem;margin:1.5rem 0;text-align:left;color:#333}.denied-info h4{margin-top:0;color:#555}.denied-info ul{margin:.75rem 0}.denied-info li{color:#666;margin:.375rem 0}.loading-spinner{border:.25rem solid #f3f3f3;border-top:.25rem solid #007bff;border-radius:50%;width:clamp(2rem,5vw,2.5rem);height:clamp(2rem,5vw,2.5rem);animation:spin 1s linear infinite;margin:1rem auto}.privacy-notice{border-top:.0625rem solid #eee;padding-top:1rem;margin-top:1.5rem;text-align:center}.privacy-notice small{color:#888;font-size:clamp(.75rem,2vw,.8125rem);line-height:1.4}@media (max-width: 48rem){.age-verification-modal{margin:1rem;padding:clamp(1.25rem,3vw,1.5rem);max-width:none;width:calc(100% - 2rem)}.date-dropdowns{gap:clamp(.4rem,1.5vw,.625rem)}.location-options{gap:clamp(.625rem,1.5vw,.875rem)}.location-option-button{padding:clamp(.875rem,2vw,1rem)}}@media (max-width: 30rem){.age-verification-overlay{padding:.5rem}.age-verification-modal{padding:1.25rem;margin:.5rem;border-radius:.75rem}.verify-button,.retry-button,.manual-button,.skip-button,.cancel-button,.go-home-button{width:100%;margin:.375rem 0}.button-group{flex-direction:column;gap:.5rem}.date-dropdowns{flex-direction:column;gap:.75rem}.date-select{width:100%;min-width:auto}.guest-user-warning,.existing-user-info,.existing-user-reminder,.existing-user-warning,.help-content,.device-notice,.browser-notice,.retry-notice,.manual-reason{padding:.75rem;margin:.75rem 0}.location-options{gap:.75rem}.location-option-button{padding:.875rem;gap:.75rem}.option-icon{font-size:1.5rem;min-width:2rem}.option-text strong{font-size:.95rem}.option-text small{font-size:.8rem}}@media (max-width: 23.4375rem){.age-verification-modal{padding:1rem;margin:.25rem}.age-verification-modal h2{font-size:1.1875rem}.loading-spinner{width:1.5rem;height:1.5rem}.age-verification-modal:before{content:"";position:absolute;top:.625rem;right:.625rem;padding:.375rem .625rem}.location-option-button{flex-direction:column;text-align:center}.option-icon{margin:0 auto}}@media (prefers-contrast: high){.age-verification-modal,.date-select,.manual-location-form input{border:.125rem solid #000}.verify-button,.retry-button,.manual-button,.skip-button,.cancel-button,.go-home-button{border:.125rem solid currentColor}.location-option-button{border-width:.125rem}}@media (prefers-reduced-motion: reduce){.age-verification-modal,.loading-spinner,.verify-button,.retry-button,.manual-button,.skip-button,.cancel-button,.go-home-button,.location-option-button,.help-content{animation:none;transition:none}.verify-button:hover,.retry-button:hover,.manual-button:hover,.skip-button:hover,.cancel-button:hover,.go-home-button:hover,.location-option-button:hover{transform:none}}@media (prefers-color-scheme: dark){.age-verification-modal{background:#1a1a1a;color:#fff;border:.0625rem solid #333}.age-verification-modal h2,.age-verification-modal h4,.troubleshooting strong{color:#fff}.age-verification-modal p,.age-verification-modal li{color:#ccc}.date-select,.manual-location-form input{background:#2a2a2a;color:#fff;border-color:#444}.date-select:hover,.manual-location-form input:hover{border-color:#007bff}.date-select:focus,.manual-location-form input:focus{border-color:#007bff;box-shadow:0 0 0 .1875rem #007bff4d}.location-option-button{background:#2a2a2a;border-color:#444}.location-option-button:hover{background:#333}.option-text strong{color:#fff}.option-text small,.help-content li{color:#aaa}.help-content{background:#2a2a2a;border-color:#444}.manual-reason{background:#3a3000;color:#ffc107;border-color:#ffc107}.device-notice,.browser-notice,.retry-notice{background:#1e3a5f;color:#90caf9;border-color:#2196f3}.error-message{background:#4a0e0e;color:#ff8a80;border-color:#f44336}.location-info,.existing-user-info,.existing-user-reminder{background:#1e3a5f;border-color:#3d5a80}.denied-info{background:#2a2a2a;border-color:#444}.privacy-notice{border-top-color:#444}.privacy-notice small{color:#aaa}.location-help-section,.troubleshooting{border-top-color:#444}}.cart-container{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.cart-title{font-size:1.8rem;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.fee-info{margin-left:5px;font-size:.9em;cursor:help}.admin-fee,.delivery-fee{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#666}.empty-cart-message{text-align:center;padding:30px;color:#666;font-size:1.1rem;background-color:#f9f9f9;border-radius:6px}.cart-items{list-style:none;padding:0;margin:0}.cart-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #eee;position:relative;background:linear-gradient(#ffffffe0,#ffffffe0),url(/assets/zalchos_yellow-BkLh6-GA.jpg) center/cover no-repeat;border-radius:10px}.cart-item:last-child{border-bottom:none}.product-image-container{width:100px;height:130px;margin-right:20px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid #ddd;background-color:#f9f9f9}.product-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-image:hover{transform:scale(1.05)}.product-details{flex:1;display:flex;flex-direction:column;gap:8px}.product-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.product-name strong{font-size:1rem;color:#333;line-height:1.3}.size-badge{background-color:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a}.quantity-controls{display:flex;align-items:center;gap:8px;margin-bottom:00px}.quantity-controls span{color:#555;font-size:.9rem}.qty-btn{width:28px;height:28px;border-radius:4px;border:1px solid #ddd;background-color:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;-webkit-user-select:none;user-select:none;transition:all .2s ease}.qty-btn:hover{background-color:#e0e0e0;border-color:#ccc}.qty-btn:active{transform:scale(.95)}.qty-value{min-width:24px;text-align:center;font-weight:500;color:#333}.remove-item-btn{width:32px;height:32px;border-radius:50%;background-color:#f5f5f5;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;font-size:1rem;margin-left:15px;transition:all .2s ease}.remove-item-btn:hover{background-color:#ffebee;color:#f44336;border-color:#ffcdd2}.remove-item-btn:active{transform:scale(.9)}.cart-total{margin-top:15px;padding-top:10px;background-color:#f9f9f9;border-radius:6px;text-align:right;font-size:1.1rem;color:#666;border:1px dashed #ddd}.cart-total-section{margin-top:20px;padding:15px;background-color:#f9f9f9;border-top:1px solid #ddd;border-radius:4px}.cart-summary-row{display:flex;justify-content:space-between;padding:5px 0;font-size:1em}.admin-fee,.delivery-fee{color:#555;font-style:italic}.grand-total{margin-top:10px;padding-top:10px;border-top:1px solid #ddd;font-size:1.2em}.checkout-button-container{margin-top:20px;display:flex;justify-content:center}.checkout-buttonCart{padding:12px 25px;background-color:#000;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%;max-width:300px}.checkout-button:hover{background-color:#45a049}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.cart-summary{margin-top:20px;padding:20px;background-color:#f8f8f8;border-radius:8px}.cart-subtotal,.cart-fees>div,.cart-total{display:flex;justify-content:space-between;padding:8px 0}.cart-fees{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:10px 0;padding:10px 0}.cart-total{font-size:1.2em;color:#333}.admin-fee,.delivery-fee{color:#666;font-size:.9em}img.product-image{width:50%}.vendorname{font-size:2em;margin-left:1px;position:left;color:#000}.back-buttonCart{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px;display:flex}.vendoraddress{font-size:1em;position:left;color:#000;align-items:center}@media (max-width: 600px){.cart-container{padding:15px}.product-name strong{font-size:.9rem}.size-badge{font-size:.75rem;padding:1px 6px}.qty-btn{width:24px;height:24px}.remove-item-btn{width:28px;height:28px}li.cart-item{width:90%;height:auto;min-height:15em;border-bottom:1px solid white;background:#fff}img.product-image{width:100%;height:auto;max-height:150px}.product-details{width:100%;font-size:small;font-weight:10;margin-bottom:10px}h3{font-size:.55rem;margin-bottom:20px;display:flex}button.remove-button{width:20px;height:20px;padding:0;float:right;position:absolute;right:0}.cart-title{font-size:1.5rem;margin-bottom:15px}.cart-item{flex-direction:column;align-items:flex-start;margin:20px;position:relative}.quantity-controls{width:70%;justify-content:space-between;margin-bottom:20px;position:relative}.quantity{display:flex;justify-content:space-between;align-items:center}ul.cart-items{display:flex;flex-direction:column;gap:0px}.cart-total{font-size:1em}.checkout-button{width:100%;max-width:none}.cart-summary{padding:10px}.cart-subtotal,.cart-fees>div,.cart-total{font-size:.9rem}span{font-size:.8rem;margin-left:1px;position:left}.selected-vendor{display:flex;flex-direction:column;align-items:center;margin-bottom:10px;padding:1px;background-color:#f0f0f0;border-radius:6px}.vendorname{font-size:1em;margin:1em;color:#000;align-items:center}.vendoraddress{font-size:1em;position:left;color:#000;align-items:center}.product-priceCart{font-size:1.5em;color:#000;margin-bottom:20px;font-weight:700}.back-buttonCart{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px;display:flex}}.order-submission-container{max-width:600px;margin:2rem auto;padding:1.5rem;border-radius:10px;background-color:#fff;box-shadow:0 2px 10px #0000001a;text-align:center}.order-submission-container h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:#333;font-weight:700}.order-summary{margin-bottom:1.5rem;text-align:left}.summary-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.summary-section:last-child{border-bottom:none}.summary-section h4{margin-top:0;margin-bottom:.5rem;color:#555;font-size:1rem;font-weight:600}.order-items-list{list-style:none;padding-left:0;margin:0}.order-item{display:flex;justify-content:space-between;padding:.5rem 0}.item-name{flex:2}.item-quantity{flex:1;text-align:center}.item-price{flex:1;text-align:right;font-weight:700}.total{font-weight:700}.total h4{margin:0;margin-bottom:.5rem}.summary-breakdown{width:100%}.summary-row{display:flex;justify-content:space-between;padding:.3rem 0}.total-price{font-size:1.2rem;color:#000;font-weight:700;margin-top:.5rem;border-top:1px solid #eee;padding-top:.5rem}.submit-button{margin-bottom:.75rem;width:100%}.back-button{width:100%}.order-submission-container.error{border-left:4px solid #d32f2f}.error-message{color:#d32f2f;margin-bottom:1.5rem;padding:.75rem;background-color:#d32f2f1a;border-radius:4px}@media (max-width: 768px){.order-submission-container{margin:1rem;padding:1rem}}.delivery-address-display{background-color:#f8f9fa;padding:10px;border-radius:5px;border-left:4px solid #0d6efd;font-weight:500;margin-top:5px}.checkout-container{max-width:800px;margin:2rem auto;padding:1rem}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.checkout-loading h2{margin-top:0;color:#333}.loading-spinner{margin-top:1.5rem;width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-error{padding:2rem;background-color:#fff;border-radius:8px;border-left:4px solid #d32f2f;box-shadow:0 2px 10px #0000001a;text-align:center}.checkout-error h2{color:#d32f2f}.return-button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.return-button:hover{background-color:#e0e0e0}@media (max-width: 768px){.checkout-container{margin:1rem}}.checkout-address-display{background-color:#f8f9fa;border-radius:8px;padding:12px 15px;margin-bottom:20px;border-left:5px solid #0d6efd;box-shadow:0 2px 5px #0000000d}.checkout-address-display h3{margin-top:0;margin-bottom:8px;color:#495057;font-size:16px;font-weight:600}.checkout-address-display .address-value{font-size:16px;font-weight:500;color:#212529;padding:5px 0}.redirect{color:#000}.success-container{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;padding:32px 16px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.success-checkmark{display:block;margin:32px auto 24px}.success-title{font-weight:700;margin:16px 0 8px;font-size:1.5rem}.success-message{font-weight:400;color:#444;margin-bottom:8px;font-size:1rem}.success-message:last-of-type{margin-bottom:32px}.orderinfo{color:#000}.order-info{background:#f8f9fa;border-radius:8px;padding:16px;margin:20px 0;width:100%;box-shadow:0 1px 3px #0000001a}.orderinfo{margin:8px 0;font-size:.9rem;color:#333;text-align:left}.orderinfo.warning{color:#f39c12;font-weight:500}.orderinfo.error{color:#e74c3c;font-weight:500}.auto-navigate-notice{background:#e8f5e8;border:1px solid #4ECB71;border-radius:8px;padding:12px 16px;margin:16px 0;width:100%;animation:fadeInGlow .5s ease-out}.auto-navigate-notice p{margin:0 0 8px;font-size:.9rem;color:#333;font-weight:500}.cancel-auto-navigate{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.cancel-auto-navigate:hover{background:#c82333}@keyframes fadeInGlow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.success-btn{width:100%;height:3em;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;margin-bottom:0}.success-btn.primary{background:#222;color:#fff;border:none}.success-btn.primary:hover{background:#333;transform:translateY(-1px)}.success-btn.secondary{background:#000;color:#fff;border:1px solid #222}.success-btn.secondary:hover{background:#333;transform:translateY(-1px)}.success-button{width:100%;margin-bottom:12px}.loading-spinner{font-size:1.2rem;color:#333;margin-bottom:16px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-message{color:#dc3545;background:#f8d7da;padding:8px 12px;border-radius:4px;margin-top:12px;font-size:.9rem;border:1px solid #f5c6cb}@media (max-width: 768px){.success-container{margin:1rem;padding:1.5rem 1rem}.success-btn{height:2.8em;font-size:.95rem}.auto-navigate-notice{padding:10px 12px}.auto-navigate-notice p{font-size:.85rem}.cancel-auto-navigate{font-size:.75rem;padding:5px 10px}}.verification-container{padding:1rem}.fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;z-index:50}.fullscreen-content{width:100%;height:100%;border:0}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f9fafb}.loading-text{font-size:1.125rem;color:#374151}.error-text{color:#dc2626;font-size:1.125rem}.kyc-dashboard-container{padding:1rem}.kyc-dashboard-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.kyc-table{min-width:100%;background-color:#fff;border-collapse:collapse}.kyc-table th{padding:.5rem 1rem;border-bottom:1px solid rgb(229,231,235);font-weight:600;text-align:left;background-color:#f9fafb}.kyc-table td{padding:.5rem 1rem;border-bottom:1px solid rgb(229,231,235)}.kyc-table tr:hover{background-color:#f9fafb}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status-approved{background-color:#dcfce7;color:#16a34a}.status-pending{background-color:#fef3c7;color:#d97706}.status-rejected{background-color:#fee2e2;color:#dc2626}.btn-primary{background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background-color:#4b5563}.form-container{max-width:28rem;margin:0 auto;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.form-input{width:100%;padding:.5rem;border:1px solid rgb(209,213,219);border-radius:.375rem;font-size:.875rem}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-message{background-color:#fee2e2;border:1px solid rgb(248,113,113);color:#991b1b;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem}.verification-instructions{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;padding:1.5rem}.instructions-text{margin-bottom:1rem}.instructions-list{list-style-type:disc;padding-left:1.25rem;margin-bottom:1rem}.btn-primary-disabled{width:100%;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;color:#fff;background-color:#93c5fd;cursor:not-allowed;border:none;transition:all .15s ease-in-out}.loading-button{display:flex;justify-content:center;align-items:center}.spinner{animation:spin 1s linear infinite;border-radius:50%;height:1.25rem;width:1.25rem;border:2px solid transparent;border-bottom:2px solid white;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iframe-container{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:.5rem;overflow:hidden;max-width:480px;margin:0 auto;width:100%}.verification-iframe{width:100%;height:600px;border:0;display:block}@media (max-width: 768px){.kyc-table{font-size:.875rem}.kyc-table th,.kyc-table td{padding:.375rem .5rem}.verification-container,.kyc-dashboard-container{padding:.5rem}.iframe-container{max-width:100%;padding:0;border-radius:0;box-shadow:none}.verification-iframe{height:60vw;min-height:320px;max-height:80vh}}@media (max-width: 480px){.verification-iframe{height:70vw;min-height:220px;max-height:80vh}}.vendor-list-container{max-height:70vh;overflow-y:auto;margin:0;padding:0;min-height:100px;position:relative;width:100%;overflow-x:hidden;box-sizing:border-box}.store-list{list-style:none;padding:0;margin:0;width:105%}.store-item{padding:0;margin:0;background:#fff;border-bottom:.5px solid #ccc;width:100%;box-sizing:border-box;min-height:60px}.store-item h3{margin:0;padding:4px 8px;background-color:#06c;color:#fff;border-radius:4px;font-size:14px;line-height:1.2}.store-header{padding:5px 8px;margin:0;display:flex;align-items:center;min-height:40px}.store-item:last-child{border-bottom:none}.store-item:hover{transform:translateY(-2px);cursor:pointer}.store-item.expanded{box-shadow:0 4px 12px #00000026}.store-info{display:flex;flex-direction:column;width:100%;padding-right:0;margin-bottom:10px}.store-info h3{margin:0 0 4px;font-size:1rem;line-height:1.2;font-weight:600;color:#fff;background:var(--background-banner);border-radius:4px;padding:8px 0;text-align:center}.store-info p{margin:0;font-size:.9rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-address,.store-distance{font-size:.95rem;color:#e0e0e0;margin:0;text-align:center;display:block}.store-total{position:relative;top:auto;right:auto;width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:2px solid #dee2e6}.store-info{flex:1}.store-info h4{margin:0 0 3px;font-size:.9rem;color:#333}.store-info p{margin:0;font-size:.75rem;color:#666}.store-distance{font-size:.75rem;color:#555;margin-left:5px;white-space:nowrap}.cart-preview{margin-top:10px;padding-top:10px;border-top:1px solid #eee;max-width:100%;width:100%;overflow-x:visible!important}.cart-preview-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.9rem;width:100%;overflow-x:visible!important}.item-name{flex:1;padding:0 6px;font-size:.75rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-quantity{margin-right:4px;padding:1px 2px;background-color:#eee;border-radius:3px;font-size:.7rem;color:#555;max-width:5px;text-align:center}.item-price{padding-right:6px;font-size:.75rem;font-weight:500;color:#2e7d32;white-space:nowrap}.cart-preview-total{display:flex;justify-content:space-between;padding:4px 6px;margin-top:4px;font-size:.75rem;font-weight:700;color:#333;border-top:1px solid #eee}.store-cart-details{display:none}.store-item.expanded .store-cart-details{display:block;animation:fadeIn .3s}.cart-items-table{width:100%;border-collapse:collapse;margin-bottom:15px}.cart-items-table tr{background-color:#fff}.cart-items-table th,.cart-items-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eee;white-space:normal}.cart-items-table th{background-color:#f0f0f0;font-weight:500;color:#555}.cart-items-table th{text-align:left;padding:8px;border-bottom:2px solid #eee;font-weight:600}.cart-items-table td{padding:8px;border-bottom:1px solid #eee}.cart-items-table tfoot td{border-top:2px solid #eee;font-weight:700}.total-label{text-align:right;font-weight:700;color:#333}.total-value{font-weight:700;color:#e63946}.availability-badge{display:inline-block;background-color:#4caf50;color:#fff;padding:3px 8px;border-radius:4px;margin-top:5px;font-size:.85rem}.empty-cart-message{text-align:center;padding:30px 20px;background:#f9f9f9;border-radius:8px;margin:20px 0;color:#666}.empty-cart-message p{margin:10px 0}.pagination-notice{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;padding:8px 12px;margin-bottom:15px;text-align:center;font-size:.9rem;color:#06c}.debug-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:6px 12px;margin-top:10px;cursor:pointer;font-size:.85rem}.debug-button:hover{background-color:#e0e0e0}.actual-price{color:#2e7d32;font-weight:700}.price-saved{display:block;font-size:.8em;color:#2e7d32;margin-top:3px}.price-explanation{font-size:.75rem;color:#666;margin-top:10px;font-style:italic;text-align:center}.loading-indicator{text-align:center;padding:8px;margin-bottom:10px;font-size:.9rem;color:#06c;background-color:#f0f8ff;border-radius:4px;border:1px dashed #b3d9ff}.data-type-notice{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:15px;margin-bottom:15px;border-radius:4px;font-size:.9rem;text-align:center}.checkout-button{display:block;width:100%;background-color:#e63946;color:#fff;padding:10px;border:none;border-radius:4px;font-size:1rem;margin-top:15px;cursor:pointer;text-transform:uppercase;font-weight:700;transition:background-color .2s}.checkout-button:hover{background-color:#c62b38}.store-item:not(.expanded) .cart-items-table,.store-item:not(.expanded) .total-section,.store-item:not(.expanded) .checkout-button{display:none}.see-more{text-align:center;font-size:.7rem;color:#06c;background:#f0f0f0;padding:2px;border-radius:2px;margin-top:5px;width:100%}.no-results,.loading-message{text-align:center;padding:20px;color:#666}.cart-item-details{width:100%;padding:8px 0;border-bottom:1px solid #eee}.item-details{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:4px 0;gap:16px}.item-name{font-size:1rem;font-weight:600;flex-grow:1;white-space:normal;line-height:1.3;word-wrap:break-word;min-width:0}.item-price-group{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:400;flex-shrink:0}.item-quantity,.item-subtotal{white-space:nowrap}.item-stock{font-size:.75rem;color:#28a745;margin-top:2px}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-btn{padding:2px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.store-header{display:flex;flex-direction:column;width:100%;margin-bottom:15px}.store-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px}.store-price,.select-store-btn{font-size:1rem;color:#007bff;font-weight:600;background:#f8f9fa;padding:8px 16px;border-radius:4px;border:1px solid #dee2e6}.select-store-btn{margin-left:auto;margin-right:0;background:#4caf50;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;opacity:1!important}.select-store-btn:hover{background:#388e3c}.store-name{font-size:1.1rem;font-weight:600;margin:8px 0;text-align:center;width:100%}.store-address{font-size:.85rem;font-weight:600;color:#666;margin:0;text-align:center;line-height:1.2}.cart-summary{margin-top:4px;border-top:1px solid #ddd;padding-top:4px;margin-bottom:4px}.cart-summary-row{display:flex;justify-content:space-between;padding:2px 0;font-size:.95em;margin:0}.cart-summary-row.total-label{font-weight:700;color:#e63946;font-size:.95em;margin:0}.vendor-list-container,.cart-preview{scrollbar-width:none;-ms-overflow-style:none}.vendor-list-container::-webkit-scrollbar,.cart-preview::-webkit-scrollbar{display:none}.cartfees{color:#000}.address-search{margin-top:50px}.address-search-page{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;pointer-events:auto;background-color:#fff}.address-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.address-search-container{background-color:#fff;border-radius:15px!important;box-shadow:0 4px 8px #0000001a;padding:30px!important;width:90%!important;max-width:450px!important;margin:0 auto;transition:all .3s ease;position:relative}.address-search-container:not(.showing-stores){width:400px;height:auto;min-height:125px;padding:20px;max-height:80vh}.address-search-container.showing-stores{width:90%!important;max-width:450px!important;height:calc(85% - 20px);margin:10px auto;overflow:hidden}.address-input-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:80%;padding:10px;border-color:#212529;border-width:2px}.address-input-section.compact{padding:8px}.address-input-section.compact .address-input{margin-bottom:10px}.nearby-stores{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 40px);overflow-y:hidden}.vendor-list{max-height:calc(100vh - 150px);overflow-y:auto}.address-search-container h1{text-align:left;color:#000;margin:.7em 0;font-size:24px;font-weight:700}.address-search-container h2{text-align:left;color:#000;font-size:medium;font-weight:lighter;margin-bottom:20px}.nearby-stores h3{margin-top:0;text-align:center;color:#000;font-size:20px;font-weight:700}.search-radius-info{text-align:center;font-style:italic;color:#666;margin-bottom:15px}.address-input{width:100%;padding:12px 15px!important;border:1px solid #ddd!important;border-radius:15px!important;font-size:16px;box-sizing:border-box;margin-bottom:20px;transition:border-color .3s ease}.address-input:focus{outline:none;border-color:#000!important}.search-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px;width:100%}.search-button,.location-btn,.close-button,.select-store-button{background-color:#000;color:#fff;padding:8px 15px;border:none;border-radius:15px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease;margin-bottom:10px;flex:1}.search-controls button{flex:1;min-width:0;white-space:nowrap;text-align:center;height:40px;font-size:14px;border-radius:8px;font-weight:500}.search-controls .search-button,.search-controls .location-btn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-button:hover,.location-btn:hover,.select-store-button:hover{background-color:#333}.close-button{background-color:#4b3704;opacity:.7}.close-button:hover{opacity:.9}.back-button{border:none;background:none;font-size:1.5em;font-weight:700;cursor:pointer;position:absolute;top:15px;left:15px}.address-search h2{margin-top:0;margin-bottom:10px;font-size:1.5em}.action-buttons{padding:10px;display:flex;gap:15px;background:#fff;border-top:1px solid #eee;margin-top:10px}.delivery-address-info{font-size:16px;color:#333;margin:10px 0 20px;padding:8px 12px;background-color:#f8f8f8;border-radius:8px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-buttonAddress{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px}.search-button-row{width:100%;padding:0 10px 10px;display:flex;justify-content:center}.address-search-page .store-list,.address-search-page .vendor-list{margin-top:20px;max-height:400px;overflow-y:auto;border-radius:10px;border:1px solid #eee}.address-search-page .vendor-list-container{border:2px solid black;border-radius:10px;margin:10px 0;overflow-y:auto;flex:1}.address-search-page .vendor-list-wrapper{flex:1;overflow-y:auto}.nearby-stores .address-editor{width:100%;display:flex;flex-direction:row;align-items:center;padding:10px 10px 5px;margin-bottom:0;background-color:#f8f8f8;border-radius:10px 10px 0 0;border-bottom:none}.nearby-stores .address-input-section{flex:1;margin-left:10px;display:flex;align-items:center}.nearby-stores .address-input{flex:1;padding:10px;border-radius:8px;border:1px solid #ccc;margin-right:0}.nearby-stores .delivery-address-container{padding:0 10px;margin-bottom:10px;width:100%}.nearby-stores .delivery-address-info{margin:0;border-radius:0 0 8px 8px;background-color:#e6f2ff;font-size:14px;padding:10px;text-align:left;border-top:1px solid #d0e0f0;white-space:normal;line-height:1.4;min-height:2.8em;display:flex;flex-direction:column;justify-content:center}.nearby-stores .delivery-address-info-label{font-weight:700;font-size:1em;margin-bottom:2px;color:#333}.nearby-stores .delivery-address-info-value{font-size:.97em;color:#444;word-break:break-word}.nearby-stores{display:flex;flex-direction:column;width:100%}.error-message{color:#d32f2f;background-color:#ffeaea;padding:10px;border-radius:15px;margin-bottom:15px;text-align:center;font-weight:700}.address-editor{margin-bottom:10px;padding:10px;border:1px solid #e0e0e0;border-radius:5px;background-color:#f9f9f9;display:flex;flex-direction:row;align-items:center}.address-editor .back-buttonAddress{margin-right:5px}.address-editor .address-input-section{display:flex;flex-direction:row;align-items:center;flex:1;height:auto;padding:5px}.address-editor .address-input{margin-bottom:0;height:36px;flex:1;margin-right:10px}.address-editor .search-button.small{margin-left:5px;padding:6px 12px;height:36px;font-size:.9em;margin-bottom:0}.address-fields{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}#unit-number{width:80px}.full-address{margin-top:10px;padding:8px;background-color:#fff;border-radius:4px;border:1px solid #ddd;font-size:15px}.full-address strong{font-weight:700}.loading-indicator{text-align:center;padding:20px;color:#666}@media (max-width: 480px){.address-search-container{padding:20px!important;width:95%!important}.address-search-container h1{font-size:20px}.address-search-container h2{font-size:16px}.search-button,.location-btn,.close-button,.select-store-button{width:auto;padding:10px 15px;font-size:1em;flex:1}.search-controls{flex-direction:row;gap:10px;width:100%}.address-search-container:not(.showing-stores){width:300px;height:auto;min-height:300px}.vendor-list-container{max-height:300px;overflow-y:auto;width:auto}li.store-item{padding:10px;font-size:12px;margin:-15px;border-bottom:1px solid #eee}.address-input-section{margin:2em}}.nearby-stores .search-button.small{padding:8px 16px;height:auto;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;white-space:nowrap}.nearby-stores .search-button.small:hover{background-color:#0069d9}.nearby-stores .search-button.small:disabled{background-color:#ccc;cursor:not-allowed}.nearby-stores .back-buttonAddress{background-color:#f0f0f0;border:1px solid #ccc;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:16px;line-height:1;margin-right:5px;height:36px;display:flex;align-items:center;justify-content:center}.nearby-stores .back-buttonAddress:hover{background-color:#e0e0e0}.nearby-stores .checkout-button{display:block;width:100%;max-width:100%;margin:5px 0 10px;padding:12px;background-color:#000;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;text-transform:uppercase;font-weight:700;transition:background-color .2s}.nearby-stores .checkout-button:hover{background-color:#333}.nearby-stores .checkout-button:disabled{background-color:#ccc;cursor:not-allowed}h1{text-align:left;color:#000}h2{text-align:left;color:#000;font-size:medium;font-weight:lighter}.noAccount{display:flex;flex-direction:row;font-size:20px}.signup-link{font-size:20px}@media (max-width: 480px){h1{font-size:24px;margin:.7em 0}h2{font-size:16px;justify-content:left}.back-buttonLogin{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px}.noAccount{margin:1em 0;padding:0;font-size:1.1em;text-align:center}}.profile-setup-container{max-width:500px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;position:relative}.back-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#000;position:absolute;left:0;top:0;display:flex}.step-counter{font-size:14px;color:#666;position:absolute;right:0;top:0}.profile-setup-container h1{font-size:24px;margin:0 0 8px;font-weight:600}.profile-setup-container h3{font-size:16px;margin:0 0 24px;font-weight:400;color:#666}.profile-setup-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;margin-bottom:8px;color:#333}.form-group input,.form-group select{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#06c}.form-group input.error,.form-group select.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:12px;margin-top:4px}.select-wrapper{position:relative}.select-wrapper:after{content:"▼";font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666}.select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px}.date-picker-wrapper{position:relative}.date-picker-wrapper input[type=date]{width:100%}.form-submit{margin-top:24px}@media (max-width: 480px){.profile-setup-container{padding:16px}}.component-preview-container{max-width:1200px;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,sans-serif}.component-preview-header{background-color:#f5f5f5;padding:10px 20px;border-radius:8px;margin-bottom:20px}.component-preview-content{border:2px dashed #ccc;padding:20px;margin-bottom:20px;border-radius:8px;background-color:#fff}.component-preview-events{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.component-preview-events ul{list-style:none;padding:0}.component-preview-events li{padding:8px;border-bottom:1px solid #eee;display:flex;gap:10px}.component-preview-events .time{color:#666;font-size:.8em;width:100px}.component-preview-events .event{color:#06c;font-weight:700}.component-preview-events .data{color:#555;font-family:monospace;background:#eee;padding:2px 5px;border-radius:3px}.component-preview-navigation ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.component-preview-navigation li{margin:5px 0}.component-preview-navigation a{display:inline-block;padding:5px 10px;background-color:#e9ecef;border-radius:4px;text-decoration:none;color:#333}.component-preview-navigation li.active a{background-color:#06c;color:#fff}.component-preview-error{padding:20px;background-color:#fff3f3;border-left:4px solid #ff6b6b;margin-bottom:20px}.preview-index-container{max-width:1200px;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,sans-serif}.preview-header{text-align:center;padding:20px 0;margin-bottom:30px}.preview-header h1{margin-bottom:10px;font-size:2.5rem;color:#333}.preview-header p{color:#666;font-size:1.1rem}.preview-category{margin-bottom:40px}.preview-category h2{border-bottom:2px solid #eee;padding-bottom:10px;margin-bottom:20px;color:#444}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.component-card{border:1px solid #eee;border-radius:8px;padding:20px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .2s ease;background-color:#fff;box-shadow:0 2px 5px #0000000d}.component-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.component-name{font-size:1.2rem;font-weight:500;margin-bottom:15px}.component-preview-button{margin-top:auto;background-color:#06c;color:#fff;padding:8px 12px;border-radius:4px;text-align:center;font-size:.9rem;font-weight:500}.preview-footer{margin-top:40px;padding-top:20px;border-top:1px solid #eee;text-align:center;color:#999;font-size:.9rem}.profile-page{padding:20px;background-color:#f0f0f0}.myprofile{width:100%;max-width:800px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.personalinfo{display:flex;flex-direction:column;gap:15px;font-size:larger;font-weight:700}.myprofile{font-size:medium}.profile{font-size:medium;font-weight:500;color:#000;display:flex;margin:1em}.addressinfo{display:flex;flex-direction:column;gap:15px;font-size:larger;font-weight:700}.edit-button{background-color:#000;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer}.back-buttonProfile{border:none;border-radius:15px;font-size:1.1em;font-weight:700;transition:all .3s ease;opacity:.7;margin-top:10px}.sign-out-button{background-color:#dc3545;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .2s}.logodriver{position:absolute;top:50px;right:50px;width:100px;z-index:10}.page-container{max-width:900px;margin:0 auto;padding:20px;min-height:100vh;background:#f5f5f5}.section-header{display:none}.back-button{background:#f0f0f0;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#333;transition:background-color .2s ease}.back-button:hover{background:#e0e0e0}.loading-spinner{text-align:center;padding:60px 20px;font-size:1.1rem;color:#666}.error-message{background:#ffebee;border:1px solid #ffcdd2;color:#c62828;padding:16px;border-radius:8px;margin-bottom:20px}.error-message p{margin:0}.orders-container{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease}.order-card:hover{box-shadow:0 4px 16px #00000026}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.order-basic-info h3{margin:0 0 6px;font-size:1.3rem;font-weight:600;color:#333}.order-date{font-size:.9rem;color:#666}.order-status-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.order-status{font-size:.8rem;font-weight:600;padding:4px 8px;background:#0000000d;border-radius:12px;text-transform:uppercase}.order-total{font-size:1.1rem;font-weight:600;color:#2e7d32}.order-items{margin-bottom:16px}.order-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.item-image{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f5f5f5}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1}.item-details h4{margin:0 0 4px;font-size:1rem;font-weight:500;color:#333}.item-details p{margin:2px 0;font-size:.9rem;color:#666}.item-price{color:#2e7d32!important;font-weight:500!important}.delivery-info{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-top:16px}.delivery-info p{margin:0;font-size:.9rem;color:#333}.no-orders{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-orders p{margin:0;font-size:1.1rem;color:#666}.load-more-button{background:#2196f3;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;align-self:center;margin-top:20px;transition:background-color .2s ease}.load-more-button:hover{background:#1976d2}@media (max-width: 768px){.page-container,.order-card{padding:16px}.order-header{flex-direction:column;gap:8px;align-items:flex-start}.order-status-price{align-items:flex-start}.order-item{gap:12px}.item-image{width:50px;height:50px}.item-details h4{font-size:.95rem}.item-details p{font-size:.85rem}}@media (max-width: 480px){.page-container{padding:12px;margin:0}.orders-container{gap:12px}.order-card{padding:0}.order-details{padding:0 12px 12px}}
