:root{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-primary-light:#3b82f6;--color-secondary:#ff6b35;--color-secondary-dark:#e55a2b;--color-secondary-light:#ff8c5a;--color-blue:linear-gradient(135deg,#2563eb,#3b82f6);--color-blue-dark:linear-gradient(135deg,#1e40af,#2563eb);--color-green:#10b981;--color-green-dark:#059669;--color-orange:#ff6b35;--color-orange-dark:#e55a2b;--color-pink:#ec4899;--color-pink-dark:#db2777;--color-red:#ef4444;--color-yellow:#facc15;--text-color:#000;--muted-text:#6b7280;--text-secondary:#6b7280;--text-light:#9ca3af;--bg:#fff;--surface:#fff;--card:#fff;--border:#e5e7eb;--input:#f9fafb;--error:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--focus-ring:3px solid #2563eb59;--font-family:"Poppins","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell",sans-serif;--h1-size:42px;--h2-size:32px;--h3-size:28px;--h4-size:22px;--body-size:16px;--body-small:14px;--caption:13px;--button-size:16px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semiBold:600;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--shadow-soft:0 1px 4px #0000000a;--shadow-card:0 1px 4px #0000000a;--shadow-button:0 1px 3px #0000000d;--shadow-medium:0 2px 8px #0000000f;--shadow-elevated:0 4px 12px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--theme-bg,var(--bg,#fff));background-image:none!important;color:#000;color:var(--theme-text,var(--text-color,#000));font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:16px;font-size:var(--body-size);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.6}body,html{transition:background-color .3s ease}html{background:#fff!important;background:var(--theme-bg,#fff)!important;background-image:none!important}h1{font-size:42px;font-size:var(--h1-size);letter-spacing:-.5px;line-height:1.2;margin-bottom:1rem}h1,h2{font-weight:700;font-weight:var(--font-weight-bold)}h2{font-size:32px;font-size:var(--h2-size);letter-spacing:-.3px;line-height:1.3;margin-bottom:.875rem}h3{font-size:28px;font-size:var(--h3-size);margin-bottom:.75rem}h3,h4{font-weight:600;font-weight:var(--font-weight-semiBold);line-height:1.4}h4{font-size:22px;font-size:var(--h4-size);margin-bottom:.625rem}h5,h6{font-weight:600;font-weight:var(--font-weight-semiBold);line-height:1.5}button,div,input,label,p,select,span,textarea{font-weight:400;font-weight:var(--font-weight-normal)}.App{display:flex;flex-direction:column;min-height:100vh}.MuiAppBar-root,.MuiAppBar-root .MuiToolbar-root{background-color:#fff!important;background:#fff!important;background-image:none!important;max-width:100%!important;width:100%!important}.MuiAppBar-root .MuiToolbar-root{box-sizing:border-box!important;padding:15px 2rem 0!important}.main-nav{background:#fff;background:var(--surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:1rem 0}.nav-content{justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.nav-buttons,.nav-content{align-items:center;display:flex;gap:2rem}.nav-buttons{flex-wrap:nowrap}.nav-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:24px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:18px;font-weight:600;gap:16px;justify-content:center;min-width:300px;overflow:hidden;padding:24px 48px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:auto}.nav-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-btn:hover:before{left:100%}.nav-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.nav-btn:active{box-shadow:0 4px 15px #667eea4d;transform:translateY(0)}.nav-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-1px)}.nav-btn.active:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px #f59e0b80}.nav-btn:focus-visible{outline:3px solid #667eea80;outline-offset:2px}.shop-dropdown{position:relative}.shop-dropdown-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--color-blue);border:none;border-radius:.5rem;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.shop-dropdown-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);background:var(--color-blue-dark);box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.dropdown-arrow{font-size:.75rem;transition:transform .2s}.shop-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.shop-dropdown-menu{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:none;left:0;min-width:250px;position:absolute;top:100%;z-index:1000}.shop-dropdown:hover .shop-dropdown-menu{display:block}.shop-dropdown-menu .nav-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.shop-dropdown-menu .nav-btn.active,.shop-dropdown-menu .nav-btn:hover{background:#f7fafc;color:linear-gradient(135deg,#2563eb,#3b82f6);color:var(--color-blue)}.category-chips{display:flex;flex:1 1;gap:.5rem;overflow-x:auto}.category-chip{align-items:center;background:#f7fafc;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:1.5rem;color:#6b7280;color:var(--muted-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.category-chip:hover{background:#edf2f7;border-color:#cbd5e0}.category-chip.active{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--color-blue);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff}.main-content{box-sizing:border-box;flex:1 1;margin:0;max-width:100%;padding:2.5rem 2rem;width:100%}@media (max-width:768px){.main-content{padding:1.5rem 1rem}}.card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 6px #0000001a}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border)}.card-content,.card-header{padding:1.5rem}.user-summary{background:#fff;background:var(--theme-section-bg,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin:1rem 0 1.5rem;padding-left:20px}.user-summary h2{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 2rem;text-align:center}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px}.summary-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.summary-item.clickable{cursor:pointer}.summary-item.clickable:hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-item.clickable:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.summary-icon{font-size:1.4rem}.summary-text h4{color:#2563eb;font-size:1.125rem;font-weight:700;margin:0}.summary-text p{color:#374151;font-size:14px;font-weight:600;margin:0}.summary-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.delivery-address-bar{background:#fff;border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;box-shadow:0 1px 3px #0000000d;margin-left:0;padding:.75rem 0 .75rem 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.delivery-address-bar .body-container{box-sizing:border-box;display:flex;justify-content:flex-start;margin:0;max-width:1320px;padding:0;width:100%}.address-selector{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-left:0;padding:8px 12px;text-align:left;transition:background-color .2s;width:auto}.address-selector:hover{background-color:#f9fafb}.address-icon{flex-shrink:0;font-size:1.2rem}.address-label{color:#6b7280;font-size:.45rem;font-weight:500}.address-value{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:600}.address-arrow{color:#6b7280;flex-shrink:0;font-size:.8rem;margin-left:auto}.special-occasions-banner-section{margin:0;padding:0;width:100%}.special-occasion-banner{align-items:center;background:linear-gradient(135deg,#0f766e,#134e4a);border-radius:20px;box-shadow:0 4px 20px #0f766e4d;cursor:pointer;display:flex;justify-content:center;margin:1rem 16px;max-width:calc(100% - 32px);min-height:350px;overflow:hidden;padding:5rem 3rem;position:relative;transition:all .3s ease}.special-occasion-banner:hover{box-shadow:0 8px 30px #0f766e66;transform:translateY(-4px)}.banner-content{position:relative;text-align:center;z-index:2}.banner-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:5.5rem;font-weight:800;letter-spacing:3px;line-height:1.1;margin:0 0 1rem;text-shadow:0 2px 10px #fbbf244d}.banner-subtitle{color:#fff;font-size:2rem;font-weight:600;letter-spacing:2px;margin:0;text-shadow:0 2px 8px #0003}.banner-decorations{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.decoration-champagne,.decoration-confetti,.decoration-party-hat,.decoration-star{filter:drop-shadow(0 2px 6px rgba(251,191,36,.6));font-size:2.5rem;opacity:.9;position:absolute}.decoration-star.star-1{font-size:3.5rem;left:8%;top:12%}.decoration-star.star-2{bottom:18%;font-size:3rem;right:10%}.decoration-star.star-3{bottom:12%;font-size:2rem;right:12%}.decoration-confetti.confetti-1{font-size:2.5rem;right:18%;top:18%;transform:rotate(45deg)}.decoration-confetti.confetti-2{font-size:2.5rem;left:18%;top:8%;transform:rotate(-30deg)}.decoration-party-hat{bottom:8%;font-size:3.5rem;right:6%}.decoration-champagne{bottom:12%;font-size:4rem;left:6%;transform:rotate(-15deg)}@media (max-width:1024px){.special-occasion-banner{min-height:300px;padding:4rem 2.5rem}.banner-title{font-size:4.5rem}.banner-subtitle{font-size:1.75rem}}@media (max-width:768px){.special-occasion-banner{margin:1rem 12px;max-width:calc(100% - 24px);min-height:250px;padding:3rem 2rem}.banner-title{font-size:3.5rem;letter-spacing:2px}.banner-subtitle{font-size:1.5rem;letter-spacing:1px}.decoration-star.star-1{font-size:2.5rem}.decoration-star.star-2{font-size:2rem}.decoration-party-hat{font-size:2.5rem}.decoration-champagne{font-size:3rem}.decoration-confetti.confetti-1,.decoration-confetti.confetti-2{font-size:2rem}}@media (max-width:480px){.special-occasion-banner{min-height:200px;padding:2.5rem 1.5rem}.banner-title{font-size:2.5rem}.banner-subtitle{font-size:1.2rem}}.quick-access-section{background:#fff;background:var(--theme-section-bg,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin-left:0;padding:3rem 16px 3rem 20px}.quick-access-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 20px;position:relative}.quick-access-title{color:#1f2937;flex:1 1;font-size:28px;font-weight:700;line-height:1.3;margin:0;text-align:left}.view-all-products-link{align-items:center;color:#2563eb;display:flex;font-size:1rem;font-weight:600;gap:.25rem;text-decoration:none;transition:color .2s;white-space:nowrap}.view-all-products-link:hover{color:#1e40af;text-decoration:underline}.quick-access-carousel{align-items:center;display:flex;gap:1rem;padding:0 .5rem;position:relative}.quick-access-carousel .carousel-nav-btn{background:#fffffff2;box-shadow:0 2px 8px #00000026;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.quick-access-carousel .carousel-prev{left:-24px}.quick-access-carousel .carousel-next{right:-24px}.quick-access-carousel .carousel-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003}.quick-access-container{-ms-overflow-style:none;align-items:center;display:flex;gap:2.5rem;justify-content:flex-start;margin:0 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.quick-access-container::-webkit-scrollbar{display:none}.quick-access-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;min-width:150px;transition:all .2s ease}.quick-access-item:hover{transform:translateY(-2px)}.quick-access-item.active .quick-access-label{background:#0000;border-radius:4px;color:#1f2937;padding:4px 12px}.icon-circle,.quick-access-icon{align-items:center;display:flex;justify-content:center}.icon-circle{background:#f3f4f6;border-radius:50%;font-size:3.5rem;height:140px;transition:all .2s ease;width:140px}.quick-access-item:hover .icon-circle{background:#e5e7eb;transform:scale(1.05)}.quick-access-label{color:#1f2937;font-size:1.125rem;font-weight:700;text-align:center;transition:all .2s ease;white-space:nowrap}@media (max-width:768px){.quick-access-section{padding:2.5rem 16px 2.5rem 20px}.quick-access-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:0 16px}.quick-access-title{font-size:24px;margin-bottom:0;text-align:left}.view-all-products-link{align-self:flex-end}.quick-access-carousel .carousel-nav-btn{font-size:1.25rem;height:40px;width:40px}.quick-access-carousel .carousel-prev{left:-20px}.quick-access-carousel .carousel-next{right:-20px}.quick-access-container{gap:2rem;padding:.75rem 0}.icon-circle{font-size:3rem;height:120px;width:120px}.quick-access-item{gap:.75rem;min-width:130px}.quick-access-label{font-size:1.125rem}}@media (max-width:480px){.quick-access-section{padding:2rem 12px 2rem 20px}.quick-access-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:0 12px}.quick-access-title{font-size:20px;margin-bottom:0;text-align:left}.view-all-products-link{align-self:flex-end;font-size:.9rem}.quick-access-carousel .carousel-nav-btn{font-size:1rem;height:36px;width:36px}.quick-access-carousel .carousel-prev{left:-18px}.quick-access-carousel .carousel-next{right:-18px}.quick-access-container{gap:1.5rem;padding:.5rem 0}.icon-circle{font-size:2.8rem;height:110px;width:110px}.quick-access-item{gap:.5rem;min-width:120px}.quick-access-label{font-size:1.125rem}}.popular-products-section{background:#fff;background:var(--theme-section-bg,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin-left:0;padding:3rem 0 3rem 20px;width:100%}.popular-products-container{margin:0;max-width:100%;padding:0}.popular-products-title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 2rem;text-align:center}.popular-products-carousel{align-items:center;display:flex;gap:1rem;padding:0 .5rem;position:relative}.popular-products-carousel .carousel-nav-btn{background:#fffffff2;box-shadow:0 2px 8px #00000026;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.popular-products-carousel .carousel-prev{left:-24px}.popular-products-carousel .carousel-next{right:-24px}.popular-products-carousel .carousel-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003}.popular-products-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.popular-products-scroll::-webkit-scrollbar{height:6px}.popular-products-scroll::-webkit-scrollbar-track{background:#0000}.popular-products-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.popular-products-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.popular-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:240px;min-width:240px;overflow:hidden;transition:transform .2s,box-shadow .2s}.popular-product-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.product-image-container{background:#f9fafb;height:200px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover}.product-category-label{background:#2563eb;bottom:8px;color:#fff;left:50%;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transform:translateX(-50%)}.product-category-label,.product-rating-badge{border-radius:4px;font-size:.75rem;font-weight:700;position:absolute}.product-rating-badge{background:#fffffff2;box-shadow:0 2px 4px #0000001a;color:#f59e0b;padding:.25rem .5rem;right:8px;top:8px}.popular-products-empty,.popular-products-loading{color:#6b7280;font-size:1.1rem;padding:3rem;text-align:center}.product-price-section{align-items:baseline;flex-wrap:wrap;gap:.5rem;padding:1rem 1rem .5rem}.product-price{color:#1f2937;font-size:1.75rem}.product-price.sale{background:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;padding:.25rem .5rem}.product-original-price{color:#9ca3af;font-size:1rem;text-decoration:line-through}.product-name{font-size:.95rem;margin:0 0 .25rem;padding:0 1rem}.product-unit{color:#6b7280;font-size:.85rem;padding:0 1rem .5rem}.product-payment{color:#059669;font-size:.75rem;font-weight:600;padding:0 1rem .75rem}.product-deal-btn,.product-payment{letter-spacing:.5px;text-transform:uppercase}.product-deal-btn{background:#fef3c7;border:none;border-radius:6px;color:#92400e;cursor:pointer;font-size:.875rem;font-weight:700;margin:0 1rem .75rem;padding:.75rem 1rem;transition:all .2s}.product-deal-btn:hover{background:#fde68a;transform:translateY(-1px)}.product-action-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin:auto 1rem 1rem;padding:.75rem 1rem;transition:all .2s}.product-action-btn:hover{background:#1e40af;transform:translateY(-1px)}.carousel-nav-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:300;height:48px;justify-content:center;transition:all .2s;width:48px;z-index:2}.carousel-nav-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 4px 8px #00000026;color:#1f2937;transform:scale(1.05)}.carousel-nav-btn:active{transform:scale(.95)}.carousel-nav-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}@media (max-width:768px){.popular-products-section{padding:2rem 0 2rem 20px}.popular-products-title{font-size:32px;margin-bottom:1.5rem}.user-summary h2{font-size:1.5rem;margin-bottom:1.5rem}.popular-product-card{max-width:220px;min-width:220px}.product-image-container{height:180px}.popular-products-carousel .carousel-nav-btn{font-size:1.25rem;height:40px;width:40px}.popular-products-carousel .carousel-prev{left:-20px}.popular-products-carousel .carousel-next{right:-20px}}@media (max-width:480px){.popular-products-section{padding:1.5rem 0 1.5rem 20px}.popular-products-container{padding:0}.popular-products-title{font-size:24px;margin-bottom:1rem}.user-summary h2{font-size:1.25rem;margin-bottom:1rem}.popular-product-card{max-width:200px;min-width:200px}.product-image-container{height:160px}.popular-products-carousel .carousel-nav-btn{font-size:1rem;height:36px;width:36px}.popular-products-carousel .carousel-prev{left:-18px}.popular-products-carousel .carousel-next{right:-18px}.popular-products-scroll{gap:1rem}}.weekly-deals-section{background:#fff;background:var(--theme-section-bg,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin-left:0;padding:2rem 0 2rem 20px;width:100%}.weekly-deals-section .weekly-deals-container{padding:0}.weekly-deals-container{margin:0;max-width:100%;padding:0}.weekly-deals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 20px;position:relative}.weekly-deals-title{color:#1f2937;flex:1 1;font-size:28px;font-weight:700;line-height:1.3;margin:0;text-align:left}.view-all-deals-link{align-items:center;color:#2563eb;display:flex;font-size:1rem;font-weight:600;gap:.25rem;text-decoration:none;transition:color .2s;white-space:nowrap}.view-all-deals-link:hover{color:#1e40af;text-decoration:underline}.weekly-deals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.deal-banner{border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.deal-banner:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.beverages-deal,.groceries-deal,.laundry-deal,.personalcare-deal,.pets-deal{background:#2563eb}.deal-banner-content{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:1.5rem;position:relative}.deal-cta-btn{align-self:flex-start;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .2s ease;z-index:2}.groceries-btn{background:#ff6b35;color:#fff}.groceries-btn:hover{background:#e55a2b;transform:scale(1.05)}.laundry-btn{background:#ff6b35;color:#fff}.laundry-btn:hover{background:#e55a2b;transform:scale(1.05)}.pets-btn{background:#ff6b35;color:#fff}.pets-btn:hover{background:#e55a2b;transform:scale(1.05)}.personalcare-btn{background:#ff6b35;color:#fff}.personalcare-btn:hover{background:#e55a2b;transform:scale(1.05)}.beverages-btn{background:#ff6b35;color:#fff}.beverages-btn:hover{background:#e55a2b;transform:scale(1.05)}.deal-products{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem 0;position:relative;z-index:2}.deal-product-item-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:120px;min-width:100px}.deal-product-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;overflow:hidden;padding:.5rem;width:60px}.deal-product-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.deal-product-fallback{display:block;font-size:1.5rem}.deal-product-details{align-items:center;display:flex;flex-direction:column;gap:.25rem;text-align:center;width:100%}.deal-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.7rem;font-weight:600;line-height:1.2;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.deal-product-pricing{align-items:center;display:flex;flex-direction:column;gap:.1rem}.deal-product-price{color:#fff;font-size:.75rem;font-weight:700}.deal-product-price-discounted{color:gold;font-size:.8rem;font-weight:700}.deal-product-price-original{color:#ffffffb3;font-size:.65rem;text-decoration:line-through}.deal-product-rating{align-items:center;display:flex;font-size:.65rem;gap:.25rem}.deal-rating-stars{font-size:.7rem;line-height:1}.deal-rating-number{color:#fff;font-size:.7rem;font-weight:600}.weekly-deals-empty,.weekly-deals-loading{color:#6b7280;font-size:1.1rem;padding:3rem;text-align:center}.deal-stars{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.deal-star{animation:sparkle 2s ease-in-out infinite;font-size:1.5rem;opacity:.8;position:absolute}.deal-star:first-child{animation-delay:0s;left:15%;top:10%}.deal-star:nth-child(2){animation-delay:.5s;right:20%;top:20%}.deal-star:nth-child(3){animation-delay:1s;bottom:15%;left:25%}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.deal-text-content{background:#fff;padding:1.25rem}.deal-headline{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 .4rem}.deal-discount-badge{background:#ff6b35;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:uppercase}.deal-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.deal-link{color:#ff6b35;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s ease}.deal-link:hover{color:#e55a2b;text-decoration:underline}@media (max-width:1200px){.weekly-deals-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.weekly-deals-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.deal-banner-content{min-height:160px;padding:1.25rem}.deal-product-item{font-size:2rem;padding:.4rem}.weekly-deals-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:0 16px}.weekly-deals-title{font-size:32px;margin-bottom:0;text-align:left}.view-all-deals-link{align-self:flex-end}}@media (max-width:480px){.weekly-deals-section{padding:1.5rem 12px 1.5rem 20px}.weekly-deals-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:0 12px}.weekly-deals-title{font-size:24px;margin-bottom:0;text-align:left}.view-all-deals-link{align-self:flex-end}.deal-banner-content{min-height:140px;padding:1rem}.deal-cta-btn{font-size:.85rem;padding:8px 16px}.deal-product-item{font-size:1.75rem}.deal-headline{font-size:1.125rem}.deal-description{font-size:.8rem}}.coupons-section{background:#fff;background:var(--theme-section-bg,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin-left:0;padding:3rem 0 3rem 20px;width:100%}.coupons-container{margin:0;max-width:100%;padding:0}.coupons-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;padding:0 .5rem;position:relative}.coupons-title{color:#1f2937;font-size:2rem;font-weight:700;margin:0;text-align:center}.view-all-coupons-link{align-items:center;color:#2563eb;display:flex;font-size:1rem;font-weight:600;gap:.25rem;position:absolute;right:.5rem;text-decoration:none;transition:color .2s}.view-all-coupons-link:hover{color:#1e40af;text-decoration:underline}.coupons-carousel{align-items:center;display:flex;gap:1rem;position:relative}.coupons-scroll{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:1.5rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.coupons-scroll::-webkit-scrollbar{height:6px}.coupons-scroll::-webkit-scrollbar-track{background:#0000}.coupons-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.coupons-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.coupon-card{background:#fff;background:var(--theme-card,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:320px;min-width:320px;overflow:visible;position:relative;transition:transform .2s,box-shadow .2s,background-color .3s}.coupon-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.coupon-image-container{align-items:center;background:#f9fafb;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.coupon-image{height:100%;object-fit:contain;padding:1rem;width:100%}.coupon-offer{color:#1f2937;font-size:2rem;font-weight:700;padding:1rem 1.5rem .5rem;text-align:center}.coupon-description{color:#4b5563;font-size:.95rem;line-height:1.4;margin-bottom:.75rem;padding:0 1.5rem;text-align:center}.coupon-expiration{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;padding:0 1.5rem;text-align:center}.expiration-highlight{color:#dc2626;font-weight:700}.coupon-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:0 1.5rem 1.5rem}.coupon-shop-btn{background:#fff;border:2px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s;width:100%}.coupon-shop-btn:hover{background:#eff6ff;transform:translateY(-1px)}.coupon-clip-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s;width:100%}.coupon-clip-btn:hover{background:#1e40af;transform:translateY(-1px)}@media (max-width:768px){.coupons-section{padding:2rem 0 2rem 20px}.coupons-title{font-size:32px}.coupons-header{align-items:flex-start;flex-direction:column;gap:1rem}.coupon-card{max-width:280px;min-width:280px}.coupon-image-container{height:180px}.coupon-offer{font-size:1.75rem}}@media (max-width:480px){.coupons-section{padding:1.5rem 0 1.5rem 20px}.coupons-container{padding:0}.coupons-title{font-size:24px}.coupon-card{max-width:260px;min-width:260px}.coupon-image-container{height:160px}.coupon-offer{font-size:1.5rem}.coupons-scroll{gap:1rem}}.we-believe-section{background:#fff;padding:3rem 0;width:100%}.we-believe-container{margin:0;max-width:100%;padding:0 16px}.we-believe-title{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 3rem;text-align:center}.we-believe-we{color:#1f2937}.we-believe-highlight{background:#0000;border-radius:4px;color:#1f2937;padding:.5rem 1rem}.we-believe-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);max-width:100%}.believe-panel{border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.believe-panel:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.believe-panel-image{align-items:center;background-position:50%;background-size:cover;display:flex;height:400px;justify-content:center;position:relative;width:100%}.farm-panel{background:linear-gradient(135deg,#22c55ecc,#16a34acc),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%2322c55e' d='M0 0h400v400H0z'/%3E%3Ctext x='50%25' y='50%25' font-size='60' fill='%23fff' text-anchor='middle' dominant-baseline='middle'%3E🌾%3C/text%3E%3C/svg%3E")}.delivery-panel{background:linear-gradient(135deg,#3b82f6cc,#2563ebcc),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%233b82f6' d='M0 0h400v400H0z'/%3E%3Ctext x='50%25' y='50%25' font-size='60' fill='%23fff' text-anchor='middle' dominant-baseline='middle'%3E📦%3C/text%3E%3C/svg%3E")}.healthy-panel{background:linear-gradient(135deg,#ec4899cc,#db2777cc),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath fill='%23ec4899' d='M0 0h400v400H0z'/%3E%3Ctext x='50%25' y='50%25' font-size='60' fill='%23fff' text-anchor='middle' dominant-baseline='middle'%3E🥤%3C/text%3E%3C/svg%3E")}.panel-overlay{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:90%;padding:2rem;text-align:center}.panel-icon{font-size:3.5rem;margin-bottom:1rem}.panel-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.panel-description{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}@media (max-width:1024px){.we-believe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.we-believe-section{padding:2rem 0}.we-believe-title{font-size:2rem;margin-bottom:2rem}.we-believe-grid{gap:1.25rem;grid-template-columns:1fr}.believe-panel-image{height:350px}.panel-overlay{padding:1.5rem}.panel-icon{font-size:3rem}.panel-title{font-size:1.25rem}.panel-description{font-size:.95rem}}@media (max-width:480px){.we-believe-title{flex-direction:column;font-size:1.75rem;gap:.25rem}.believe-panel-image{height:300px}.panel-overlay{max-width:95%;padding:1.25rem}.panel-icon{font-size:2.5rem}.panel-title{font-size:1.1rem}.panel-description{font-size:.875rem}}.card-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-subtitle{color:#6b7280;color:var(--muted-text);font-size:.875rem}.shop-card{border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;transition:all .2s}.shop-card:hover{box-shadow:0 4px 6px #0000001a}.shop-card-image{background:#fef3c7!important;color:#1f2937!important;font-size:3rem}.shop-card-content{padding:1.5rem}.shop-card-title{color:#2d3748;font-size:1.25rem;margin-bottom:.5rem}.shop-card-description{color:var(--muted-text);font-size:.875rem;margin-bottom:1rem}.shop-card-meta{margin-bottom:1rem}.shop-rating{align-items:center;color:#f6ad55;display:flex;font-size:.875rem;gap:.25rem}.shop-category{background:#facc15;background:var(--color-yellow);border-radius:1rem;font-size:.75rem;padding:.25rem .75rem}.visit-shop-btn{background:#10b981;background:var(--color-green);border-radius:.5rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.visit-shop-btn:hover{background:#059669;background:var(--color-green-dark)}.favorite-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;padding:.5rem .75rem}.favorite-btn.active{border-color:#ec4899;border-color:var(--color-pink);color:#ec4899;color:var(--color-pink)}.floating-ai-assistant{bottom:auto;position:fixed;right:.75rem;top:.5rem;z-index:11000}@media (min-width:1400px){.floating-ai-assistant{right:calc(50vw - 700px + .75rem)}}.floating-ai-assistant.ai-bar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:9999px;box-shadow:0 8px 24px #667eea59;color:#fff;display:flex;gap:8px;padding:8px 12px}.ai-chat-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--color-blue);border:none;border-radius:50%;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:1.5rem;height:60px;transition:all .2s;width:60px}.ai-chat-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);background:var(--color-blue-dark);transform:scale(1.05)}.ai-chat-panel{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;bottom:80px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:absolute;right:0;width:320px}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--color-blue);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;padding:1rem}.ai-chat-header h4{font-size:1rem;margin:0}.ai-chat-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem}.ai-chat-content{padding:1rem}.ai-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.ai-suggestion{background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#4a5568;cursor:pointer;font-size:.875rem;padding:.75rem;text-align:left;transition:background-color .2s}.ai-suggestion:hover{background:#edf2f7}.floating-search-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 20px #667eea66;color:#fff!important;cursor:pointer;display:none;font-size:1.5rem;font-weight:900;height:60px;position:fixed;right:20px;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;width:60px;z-index:999}.floating-search-btn:hover{box-shadow:0 8px 30px #667eea99;transform:translateY(-2px) scale(1.05)}.floating-search-btn:active{transform:translateY(0) scale(.95)}.floating-search-panel{background:#fff;border-radius:15px;bottom:90px;box-shadow:0 8px 32px #0003;display:none;left:20px;opacity:0;padding:20px;position:fixed;right:20px;transform:translateY(100%);transition:all .3s ease;z-index:998}.floating-search-panel.active{opacity:1;transform:translateY(0)}.floating-search-panel .search-input{border:2px solid #e2e8f0;border-radius:12px;font-size:16px;margin-bottom:15px;padding:15px 20px;width:100%}.floating-search-panel .search-actions{display:flex;gap:10px;justify-content:flex-end}.floating-search-panel .search-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.floating-search-panel .close-btn,.floating-search-panel .search-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:12px 24px}.floating-search-panel .close-btn{background:#f1f5f9;color:#64748b}.quick-actions-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #00000026;display:none;padding:20px;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:997}.quick-actions-panel h3{color:#1e40af;font-size:1.1rem;font-weight:600;margin:0 0 15px;text-align:center}.quick-action-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.45rem;font-weight:600;gap:10px;margin-bottom:8px;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.quick-action-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.quick-action-btn:last-child{margin-bottom:0}.quick-action-btn .icon{font-size:1.2rem;min-width:20px}.quick-action-btn .action-text{font-size:.45rem;font-weight:600}.quick-action-btn .action-icon{font-size:.6rem;min-width:20px}.quick-actions-toggle{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:none;font-size:1.3rem;height:50px;position:fixed;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:998}.quick-actions-toggle:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-50%) scale(1.05)}.quick-actions-toggle.active{background:linear-gradient(135deg,#f59e0b,#d97706)}.collapsible-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.collapsible-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.collapsible-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.collapsible-header h3{align-items:center;color:#1e40af;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0}.collapsible-header .icon{font-size:1.3rem}.collapsible-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;padding:5px;transition:all .3s ease;width:35px}.collapsible-toggle:hover{background:#667eea1a;color:#667eea;transform:scale(1.1)}.collapsible-toggle.expanded{transform:rotate(180deg)}.collapsible-content{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.collapsible-content.expanded{max-height:1000px;padding:20px}.collapsible-content.collapsed{max-height:0;padding:0 20px}.smart-search-container{position:relative;width:100%}.search-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-suggestion{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover{background:#f8fafc}.search-suggestion.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-suggestion .icon{font-size:1.2rem;min-width:20px}.search-suggestion .content{flex:1 1}.search-suggestion .title{font-size:.95rem;font-weight:600;margin-bottom:2px}.search-suggestion .subtitle{font-size:.8rem;opacity:.7}.search-suggestion .type{background:#667eea1a;border-radius:12px;color:#667eea;font-size:.75rem;font-weight:500;padding:2px 8px}.search-suggestion.active .type{background:#fff3;color:#fff}.search-recent{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.search-no-results{color:#64748b;font-size:.9rem;padding:20px;text-align:center}.search-no-results .icon{font-size:2rem;margin-bottom:8px;opacity:.5}.search-history{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.search-history-item{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.search-history-item:hover{background:#e2e8f0;transform:translateY(-1px)}.search-history-item .remove{cursor:pointer;margin-left:6px;opacity:.5}.search-history-item .remove:hover{color:#ef4444;opacity:1}.mobile-bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-top:1px solid #0000001a;bottom:0;box-shadow:0 -2px 20px #0000001a;display:none;left:0;padding:4px 0;position:fixed;right:0;z-index:1000}.mobile-nav-items{align-items:center;display:flex;justify-content:space-around;margin:0 auto;max-width:100%}.mobile-nav-item{align-items:center;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:60px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.mobile-nav-item:hover{background:#667eea1a;color:#667eea;transform:translateY(-2px)}.mobile-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.mobile-nav-item .icon{font-size:1.5rem;margin-bottom:2px}.mobile-nav-item .label{font-size:.7rem;font-weight:600;line-height:1;text-align:center}.mobile-nav-item .badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:8px;top:4px;width:18px}@media (max-width:768px){.mobile-bottom-nav{display:block}.main-content{padding-bottom:80px}.floating-ai-assistant,.floating-search-btn,.quick-actions-toggle{bottom:90px}.nav-buttons{display:none}.header-content{padding-bottom:10px}.search-container{margin-bottom:15px}}.compact-mode{--spacing-unit:0.5rem;--section-margin:1rem;--card-padding:1rem}.compact-mode .shop-discovery{padding:10px}.compact-mode .header-content{padding:20px}.compact-mode .search-filter-bar{margin-bottom:15px;padding:15px}.compact-mode .shops-grid{gap:15px}.compact-mode .shop-card{padding:15px}.compact-mode .featured-grid{gap:15px}.compact-mode .featured-card{min-height:250px;padding:15px}.one-frame-optimized{max-height:100vh;overflow-y:auto}.one-frame-optimized .header-content{padding:15px}.one-frame-optimized .quick-stats{gap:20px}.one-frame-optimized .stat-item{padding:12px 16px}.one-frame-optimized .stat-number{font-size:1.8rem}.one-frame-optimized .stat-label{font-size:.8rem}.progressive-disclosure .shops-grid .shop-card{display:block}.show-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:block;font-weight:600;margin:20px auto;padding:12px 24px;transition:all .3s ease}.show-more-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-height:600px){.compact-mode .header-content{padding:10px}.compact-mode .quick-stats{gap:15px}.compact-mode .stat-item{padding:8px 12px}.compact-mode .stat-number{font-size:1.5rem}.compact-mode .stat-label{font-size:.7rem}}@media (max-height:500px){.compact-mode .header-content{padding:8px}.compact-mode .quick-stats{gap:10px}.compact-mode .stat-item{padding:6px 10px}.compact-mode .stat-number{font-size:1.2rem}.compact-mode .stat-label{font-size:.6rem}}:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){:root{--text-color:#000;--bg:#fff;--border:#000;--muted-text:#333}.sticky-header{border-bottom:2px solid #000}.featured-card,.shop-card{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.featured-btn:hover,.floating-search-btn:hover,.nav-btn:hover,.quick-actions-toggle:hover,.search-btn:hover,.visit-shop-btn:hover{transform:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#000;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:10000}.skip-link:focus{top:6px}.aria-live{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.keyboard-nav .featured-btn:focus,.keyboard-nav .nav-btn:focus,.keyboard-nav .search-btn:focus,.keyboard-nav .visit-shop-btn:focus{box-shadow:0 0 0 3px #667eea4d;outline:3px solid #667eea;outline-offset:2px}@media (pointer:coarse){.featured-btn,.floating-search-btn,.mobile-nav-item,.nav-btn,.quick-actions-toggle,.search-btn,.visit-shop-btn{min-height:44px;min-width:44px}.filter-chip{min-height:44px;padding:12px 16px}}.color-blind-friendly .status-active{background:#22c55e;border:2px solid #16a34a;color:#fff}.color-blind-friendly .status-inactive{background:#ef4444;border:2px solid #dc2626;color:#fff}@media (prefers-reduced-data:no-preference){.large-text{font-size:1.2em;line-height:1.8}.large-text h1{font-size:2.5em}.large-text h2{font-size:2em}.large-text h3{font-size:1.75em}.large-text button{font-size:1.1em}}.voice-control-active{outline:3px dashed #667eea;outline-offset:3px}.error-state{background-color:#fef2f2;border:2px solid #ef4444}.error-message{align-items:center;color:#dc2626;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.success-state{background-color:#f0fdf4;border:2px solid #22c55e}.success-message{align-items:center;color:#16a34a;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}@media (max-width:768px){.collapsible-header{padding:15px}.collapsible-header h3{font-size:1.1rem}.collapsible-content.expanded{padding:15px}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.search-container{margin:0;max-width:none;order:-1;width:100%}.nav-content{flex-direction:column;gap:1rem}.category-chips{justify-content:flex-start}.floating-ai-assistant{bottom:1rem;right:1rem}.ai-chat-panel{width:280px}.floating-search-btn{align-items:center;display:flex;justify-content:center}.floating-search-panel{display:block}.quick-actions-toggle{align-items:center;display:flex;justify-content:center}.quick-actions-panel{display:block}.nav-buttons{flex-direction:column;gap:.5rem;width:100%}.nav-btn{font-size:15px;min-width:auto;padding:28px 40px;width:100%}}@media (max-width:480px){.header-left{flex-direction:column;gap:.5rem;text-align:center}.header-left,.logo-container{align-items:center}.app-tagline{font-size:.8rem;margin-left:0;text-align:center}.welcome-container{align-items:center;margin-left:0;text-align:center}.welcome-text{font-size:.8rem}.user-name{font-size:1rem}.header-right{gap:.5rem}.header-right,.language-currency-controls{flex-direction:column;width:100%}.nav-buttons{gap:.25rem}.nav-btn{font-size:14px;padding:24px 32px}}.main-store{padding:2rem 0}.main-store h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}.main-store p{color:#6b7280;color:var(--muted-text);font-size:1.125rem;margin-bottom:2rem}.featured-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.category-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:2rem;transition:all .2s}.category-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.category-card h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.category-card p{color:#6b7280;color:var(--muted-text);font-size:1rem;margin:0}:focus-visible{outline:3px solid #2563eb59;outline:var(--focus-ring);outline-offset:2px}.home-needs-section{border-left:6px solid #ff6b35;border-left:6px solid var(--color-orange);padding-left:12px}.all-shops-title{color:#ff6b35;color:var(--color-orange)}.product-model{background:#facc15;background:var(--color-yellow);color:#1f2937}.sale-badge{background:#ef4444;background:var(--color-red);color:#fff}.loading-container{min-height:200px;padding:2rem}.loading-spinner{border-top-color:linear-gradient(135deg,#2563eb,#3b82f6);border-top:4px solid var(--color-blue);margin-bottom:1rem}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center}.error-container h2{color:#ef4444;color:var(--color-red);margin-bottom:1rem}.retry-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--color-blue);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.retry-btn:hover{background:#1d4ed8}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 4px 6px #0000001a}.shadow-xl{box-shadow:0 8px 25px #00000026}.services-home-page{background:#f9fafb;min-height:100vh}.services-home-page,.services-main-content{box-sizing:border-box;width:100%}.services-hero{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:48px 20px;text-align:center}.services-hero-content{margin:0 auto;max-width:1320px}.services-hero-title{font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.services-hero-subtitle{font-size:20px;line-height:1.5;margin:0 0 24px;opacity:.95}.services-hero-actions{display:flex;gap:12px;justify-content:center}.services-emergency-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;outline:none;padding:14px 24px;transition:all .3s}.services-emergency-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.emergency-icon{animation:pulse 2s infinite;font-size:24px}.services-container{margin:0;max-width:100%;padding:0}.services-categories-section{background:#fff;border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;margin-left:0;padding:48px 0 48px 20px}.services-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 20px}.services-section-title{color:#1f2937;flex:1 1;font-size:28px;font-weight:700;line-height:1.3;margin:0;text-align:left}.view-all-services-link{align-items:center;color:#2563eb;display:flex;font-size:1rem;font-weight:600;gap:.25rem;text-decoration:none;transition:color .2s;white-space:nowrap}.view-all-services-link:hover{color:#1e40af;text-decoration:underline}.services-carousel{align-items:center;display:flex;gap:1rem;padding:0 .5rem;position:relative}.services-carousel-wrapper{flex:1 1;overflow:hidden;position:relative}.services-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:20px;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-width:none}.services-scroll::-webkit-scrollbar{display:none}.services-scroll .service-category-card{flex:0 0 auto;max-width:160px;min-width:160px}.services-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));width:100%}.services-carousel .carousel-nav-btn{background:#fffffff2;box-shadow:0 2px 8px #00000026;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.services-carousel .carousel-prev{left:-24px}.services-carousel .carousel-next{right:-24px}.services-carousel .carousel-nav-btn:hover{background:#fff;box-shadow:0 4px 12px #0003}.service-category-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:180px;outline:none;padding:20px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-category-card:hover{border-color:#2563eb;border-color:var(--category-color,#2563eb);box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.service-category-card:active{transform:translateY(-2px)}.service-category-card:focus-visible{outline:3px solid #2563eb;outline:3px solid var(--category-color,#2563eb);outline-offset:2px}.service-category-icon{align-items:center;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;height:72px;justify-content:center;transition:transform .3s;width:72px}.service-category-card:hover .service-category-icon{transform:scale(1.1)}.service-icon-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:36px;line-height:1}.service-category-info{display:flex;flex:1 1;flex-direction:column;gap:6px;width:100%}.service-category-name{word-wrap:break-word;color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.service-category-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.services-onboard-section{background:linear-gradient(135deg,#f59e0b,#d97706);padding:48px 0}.services-onboard-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001f;padding:40px;text-align:center}.services-onboard-content{margin:0 auto;max-width:600px}.services-onboard-title{color:#1f2937;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 12px}.services-onboard-desc{color:#4b5563;font-size:18px;line-height:1.6;margin:0 0 24px}.services-onboard-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;outline:none;padding:16px 32px;transition:all .3s}.services-onboard-btn:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.services-onboard-btn:active{transform:translateY(0)}@media (max-width:1024px){.services-categories-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.service-category-card{min-height:160px;padding:16px 12px}.service-category-icon{height:64px;width:64px}.service-icon-emoji{font-size:32px}.service-category-name{font-size:1.125rem}}@media (max-width:768px){.services-hero{padding:32px 16px}.services-hero-title{font-size:28px}.services-hero-subtitle{font-size:18px}.services-categories-section{padding:32px 0}.services-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:24px;padding:0 16px}.services-section-title{font-size:24px;margin-bottom:0;text-align:left}.view-all-services-link{align-self:flex-end}@media (min-width:768px){.services-section-title{font-size:32px}.services-header{align-items:center;flex-direction:row}}.services-categories-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.service-category-card{gap:8px;min-height:150px;padding:12px 10px}.service-category-icon{height:56px;width:56px}.service-icon-emoji{font-size:28px}.service-category-name{font-size:1.125rem}.service-category-desc{font-size:12px}.services-onboard-card{padding:24px 20px}.services-onboard-title{font-size:24px}.services-onboard-desc{font-size:16px}}@media (max-width:480px){.services-header{padding:12px 16px}.services-scroll{gap:12px}.services-scroll .service-category-card{max-width:120px;min-width:120px}.services-carousel .carousel-nav-btn{font-size:1rem;height:36px;width:36px}.services-carousel .carousel-prev{left:-18px}.services-carousel .carousel-next{right:-18px}.services-categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.service-category-card{min-height:140px}}.ai-assistant{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:600px;overflow:hidden;position:fixed;right:12px;top:64px;transition:all .3s ease;width:400px;z-index:15000}.ai-assistant.minimized{height:60px;width:300px}.ai-assistant-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px}.ai-assistant-title{align-items:center;display:flex;gap:12px}.ai-assistant-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.ai-assistant-title h3{font-size:16px;font-weight:600;margin:0}.ai-assistant-status{display:block;font-size:12px;opacity:.8}.ai-assistant-controls{align-items:center;display:flex;gap:8px}.language-selector{background:#fff3;border:none;border-radius:6px;color:#fff;font-size:12px;outline:none;padding:4px 8px}.language-selector option{background:#667eea;color:#fff}.control-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.control-btn:hover{background:#ffffff4d}.control-btn.active{background:#3b82f6;color:#fff}.control-btn.active:hover{background:#2563eb}.voice-mode-indicator{background:#3b82f6}.product-reading-indicator,.voice-mode-indicator{animation:pulse 2s infinite;border-radius:8px;color:#fff;font-size:14px;margin:8px 16px;padding:8px 12px;position:relative;text-align:center;z-index:10}.product-reading-indicator{background:#10b981}.voice-processing-indicator{animation:pulse 1s infinite;background:#f59e0b;border-radius:8px;color:#fff;font-size:14px;margin:8px 16px;padding:8px 12px;position:relative;text-align:center;z-index:10}.ai-assistant-messages{background:#f8f9fa;flex:1 1;gap:12px;overflow-y:auto;padding:16px}.ai-assistant-messages,.message{display:flex;flex-direction:column}.message{max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{align-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 8px #0000001a;display:flex;gap:8px;padding:12px 16px;position:relative}.message.user .message-content{background:#667eea;color:#fff}.message-content p{font-size:14px;line-height:1.4;margin:0}.play-audio-btn{align-items:center;background:none;border:none;border-radius:4px;color:#667eea;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.play-audio-btn:hover{background:#667eea1a}.message.user .play-audio-btn{color:#fff}.message.user .play-audio-btn:hover{background:#fff3}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.suggestion-btn{background:#f1f3f4;border:1px solid #e1e5e9;border-radius:16px;color:#5f6368;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.suggestion-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.message-time{align-self:flex-end;color:#9aa0a6;font-size:11px;margin-top:4px}.message.user .message-time{align-self:flex-start}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#9aa0a6;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-assistant-input{background:#fff;border-top:1px solid #e1e5e9;padding:16px}.input-container{align-items:flex-end;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:24px;display:flex;gap:8px;padding:8px}.message-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:100px;outline:none;padding:8px 12px;resize:none}.message-input::placeholder{color:#9aa0a6}.input-controls{display:flex;gap:4px}.send-btn,.voice-btn{align-items:center;background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .2s}.send-btn:hover,.voice-btn:hover{background:#5a6fd8;transform:scale(1.05)}.send-btn:disabled,.voice-btn:disabled{background:#9aa0a6;cursor:not-allowed;transform:none}.voice-btn.listening{animation:pulse 1.5s infinite;background:#e53e3e}@media (max-width:768px){.ai-assistant{bottom:20px;height:calc(100vh - 40px);left:20px;right:20px;width:calc(100vw - 40px)}.ai-assistant.minimized{height:60px;width:calc(100vw - 40px)}}.ai-assistant-messages::-webkit-scrollbar{width:6px}.ai-assistant-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.ai-assistant-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ai-assistant-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;bottom:12px;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:16px 20px;position:fixed;right:12px;transition:all .3s ease;z-index:12000}.ai-assistant-button:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.ai-assistant-button:active{transform:translateY(0)}.ai-assistant-button-text{white-space:nowrap}@media (max-width:768px){.ai-assistant-button{bottom:72px;font-size:13px;padding:14px 18px;right:12px}.ai-assistant-button-text{display:none}}.ai-assistant-button.has-notification{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 20px #667eea66}50%{box-shadow:0 4px 20px #667eeacc}to{box-shadow:0 4px 20px #667eea66}}.multi-shop-browser{margin:0 auto;max-width:1200px;padding:20px}.browser-header{margin-bottom:30px}.header-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;box-shadow:0 4px 12px #3b82f61a;padding:30px}.header-text h2{color:#1e40af;font-size:2.2rem;margin:0 0 8px}.header-text p{color:#64748b;font-size:1rem;max-width:500px}.quick-stats{gap:30px}.stat-number{color:#1e40af;font-size:2rem}.stat-label{color:#64748b;font-size:1.85rem;font-weight:600}.search-filter-bar{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:25px}.search-btn{background:#3b82f6;padding:16px 20px;transition:all .2s ease}.search-btn:hover{background:#2563eb;transform:translateY(-1px)}.search-bar{gap:10px}.search-input{transition:border-color .2s ease}.search-button{background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:500;transition:all .2s ease}.search-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.search-button:disabled{opacity:.6;transform:none}.filters{display:flex;flex-wrap:wrap;gap:15px}.filter-select{border:2px solid #e2e8f0;transition:border-color .2s ease}.search-results{margin-bottom:30px}.search-results h3{color:#1e40af;font-size:1.5rem;margin-bottom:20px}.search-shop-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.shop-header{border-radius:8px;margin-bottom:15px;padding:15px;transition:background-color .2s ease}.shop-header:hover{background:#e2e8f0}.shop-header h4{color:#1e40af;font-size:1.25rem;margin-bottom:5px}.shop-header p{color:#64748b;margin-bottom:10px}.search-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.results-count{color:#64748b}.shops-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shop-card{border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px;text-align:center}.shop-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.shop-card.selected{background:#eff6ff;border-color:#3b82f6}.shop-icon{font-size:3rem;margin-bottom:15px}.shop-card h4{color:#1e40af;font-size:1.25rem;margin-bottom:10px}.shop-card p{color:#64748b;margin-bottom:15px}.shop-meta{flex-direction:column;gap:5px}.shop-type{background:#3b82f6;border-radius:12px;color:#fff;display:inline-block;margin:0 auto;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.shop-address,.shop-type{font-size:12px}.shop-products{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.shop-products .shop-header{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.shop-products .shop-header h3{color:#1e40af;margin:0}.shop-products .shop-header p{color:#64748b;margin:5px 0 0}.view-shop-btn{background:linear-gradient(135deg,#10b981,#059669);transition:all .2s ease}.view-shop-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.category-filter{margin-bottom:20px}.category-filter h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:10px}.category-btn{background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.category-btn:hover{border-color:#3b82f6;color:#3b82f6}.category-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.brand-filter{margin-bottom:20px}.brand-filter h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:10px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.brand-btn{background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.brand-btn:hover{border-color:#10b981;color:#10b981;transform:translateY(-1px)}.brand-btn.active{background:#10b981;border-color:#10b981;box-shadow:0 2px 8px #10b9814d;color:#fff}.clear-filters-btn{background:#f3f4f6;color:#374151;margin-top:10px}.clear-filters-btn:hover{background:#e5e7eb;border-color:#9ca3af}.products-grid{grid-gap:20px;gap:20px}.product-card{box-shadow:0 1px 3px #0000001a}.product-card:hover{box-shadow:0 4px 12px #00000026}.product-image{margin-bottom:15px}.product-info h5{color:#1e40af;font-size:1.1rem;line-height:1.4;margin-bottom:10px}.product-price{font-size:1.25rem;margin-bottom:5px}.product-brand{color:#64748b;font-size:.9rem}.product-description{font-size:.9rem;margin-bottom:10px}.product-stock{margin-bottom:15px}.in-stock,.out-of-stock{font-size:.9rem;font-weight:500}.out-of-stock{color:#ef4444}.add-to-cart-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:500;transition:all .2s ease}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.add-to-cart-btn:disabled{background:#9ca3af;transform:none}.add-to-cart-btn.disabled,.add-to-cart-btn.disabled:hover{transform:none}.loading{font-size:1.1rem}.loading,.no-products{color:#64748b;padding:40px}.no-products{text-align:center}@media (max-width:768px){.multi-shop-browser{padding:15px}.browser-header h2{font-size:2rem}.filters,.search-bar{flex-direction:column}.shops-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.shop-products .shop-header{flex-direction:column;text-align:center}}.cross-shop-cart{background:#f8fafc;border-radius:12px;margin:0 auto;max-width:1000px;padding:20px}.cart-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.cart-header h2{color:#1e40af;font-size:2rem;margin:0}.cart-summary{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.item-count{color:#64748b;font-size:.9rem}.grand-total{color:#059669;font-size:1.25rem;font-weight:700}.empty-cart{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-cart-icon{font-size:4rem;margin-bottom:20px}.empty-cart h3{color:#1e40af;font-size:1.5rem;margin-bottom:10px}.empty-cart p{color:#64748b;font-size:1.1rem}.cart-content{display:flex;flex-direction:column;gap:30px}.shop-cart-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.shop-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:15px}.shop-info h3{color:#1e40af;font-size:1.25rem;margin:0 0 5px}.shop-info p{color:#64748b;font-size:.9rem;margin:0 0 10px}.shop-type-badge{border-radius:12px;font-size:12px;padding:4px 8px}.shop-total{text-align:right}.shop-total-label{color:#64748b;display:block;font-size:1.9rem;font-weight:600;margin-bottom:5px}.shop-total-amount{color:#059669;font-size:1.25rem;font-weight:700}.shop-items{display:flex;flex-direction:column;gap:15px}.cart-item{grid-gap:20px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:20px;grid-template-columns:60px 1fr auto auto auto;padding:15px}.item-image{font-size:2.5rem;text-align:center}.item-details{min-width:0}.item-details h4{color:#1e40af;font-size:1rem;line-height:1.4;margin:0 0 5px}.item-brand{margin:0 0 5px}.item-brand,.item-description{color:#64748b;font-size:.85rem}.item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;margin:0 0 8px;overflow:hidden}.item-price{color:#059669;font-size:.9rem;font-weight:500}.item-quantity{align-items:center;display:flex;flex-direction:column;gap:5px}.item-quantity label{color:#64748b;font-size:1.85rem;font-weight:600}.quantity-controls{gap:10px}.quantity-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.quantity-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-value{color:#1e40af;font-size:1rem;font-weight:600;min-width:30px;text-align:center}.out-of-stock-warning{color:#ef4444;font-size:.75rem;font-weight:500}.item-total{text-align:right}.item-total-amount{color:#059669;font-size:1.1rem;font-weight:700}.item-actions{align-items:center;display:flex;gap:8px}.save-for-later-btn{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;font-size:14px;padding:6px 8px;transition:all .2s ease}.save-for-later-btn:hover{background:#93c5fd;border-color:#60a5fa}.remove-btn{background:none;border-radius:6px;font-size:1.2rem;padding:8px;transition:all .2s ease}.remove-btn:hover{background:#fee2e2;color:#ef4444}.saved-for-later-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:30px;padding:20px}.saved-header{margin-bottom:20px}.saved-header h3{color:#374151;font-size:1.2rem;margin-bottom:5px}.saved-header p{color:#6b7280;font-size:.9rem}.saved-shop-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:15px}.saved-shop-header h4{color:#374151;font-size:1rem;margin-bottom:15px}.saved-items{display:flex;flex-direction:column;gap:12px}.saved-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:15px;padding:12px}.saved-item-image{font-size:1.5rem;min-width:40px;text-align:center}.saved-item-details{flex:1 1}.saved-item-details h5{color:#374151;font-size:.95rem;margin-bottom:4px}.saved-item-brand{color:#6b7280;font-size:.85rem;margin-bottom:4px}.saved-item-price{color:#059669;font-size:.9rem;font-weight:600;margin-bottom:2px}.saved-item-quantity{color:#6b7280;font-size:.8rem}.saved-item-actions{display:flex;flex-direction:column;gap:8px}.move-to-cart-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.move-to-cart-btn:hover{background:#059669;transform:translateY(-1px)}.remove-from-saved-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:14px;padding:6px 8px;transition:all .2s ease}.remove-from-saved-btn:hover{background:#fecaca;border-color:#f87171}.cart-footer{border-top:2px solid #e2e8f0;margin-top:30px;padding-top:20px}.cart-totals{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.total-line{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.total-line:last-child{border-bottom:none}.grand-total-line{border-top:2px solid #e2e8f0;color:#1e40af;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.checkout-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.checkout-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.continue-shopping-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.continue-shopping-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.checkout-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:20px;padding:15px}.checkout-note p{color:#1e40af;font-size:.9rem;line-height:1.4;margin:0}.checkout-btn{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 24px;transition:all .2s ease}.checkout-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.checkout-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width:768px){.cross-shop-cart{padding:15px}.cart-header{flex-direction:column;gap:15px}.cart-header,.cart-summary,.shop-header{align-items:flex-start}.shop-header{flex-direction:column}.shop-total{text-align:left}.cart-item{gap:15px;grid-template-columns:50px 1fr}.item-actions,.item-quantity,.item-total{grid-column:1/-1;justify-self:start}.item-quantity{align-items:center;flex-direction:row;gap:15px}.item-total{text-align:left}.item-actions{justify-self:end}}@media (max-width:480px){.cart-item{grid-template-columns:1fr;text-align:center}.item-actions,.item-quantity,.item-total{grid-column:1;justify-self:center}}.collapsible-section.compact{margin-bottom:15px}.collapsible-section.compact .collapsible-content.expanded,.collapsible-section.compact .collapsible-header{padding:15px}.collapsible-section.large{margin-bottom:30px}.collapsible-section.large .collapsible-content.expanded,.collapsible-section.large .collapsible-header{padding:25px}.shop-discovery{box-sizing:border-box;margin:0;max-width:100%;padding:24px 32px;text-align:left;width:100%}.discovery-header{margin-bottom:30px}.header-content{border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 8px #0000001a;min-height:80px;overflow:hidden;padding:24px 32px;position:relative}.header-content:after,.header-content:before{display:none!important}.header-text{position:relative;z-index:2}.header-text h2{color:#1f2937!important;font-size:24px;font-weight:700;letter-spacing:-.2px;line-height:1.4;margin:0 0 12px;text-shadow:none!important}.header-text p{color:#6b7280!important;font-size:15px;font-weight:400;line-height:1.5;margin:0;max-width:600px;text-shadow:none!important}.quick-stats{display:flex;gap:40px;position:relative;z-index:2}.stat-item{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:16px;padding:20px 25px;text-align:center;transition:all .3s ease}.stat-item:hover{background:#f3f4f6!important;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-number{color:#1f2937!important;display:block;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label,.stat-number{text-shadow:none!important}.stat-label{color:#6b7280!important;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-label.all-shops-title{color:#000!important}.search-filter-bar{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;margin-bottom:20px;padding:20px 32px}.search-container{margin-bottom:20px;width:100%}.search-input{background:#f8fafc;border-radius:12px;box-sizing:border-box;min-width:0;padding:16px 20px;transition:all .2s ease}.search-input:focus{background:#fff}.search-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;justify-content:center;max-width:80px;min-width:60px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.search-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.filter-container{border-top:1px solid #e2e8f0;padding-top:20px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#fff;border:2px solid #e2e8f0;display:flex;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.filter-chip:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.filter-chip.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d;color:#fff}.featured-shops{border-top:1px solid #e5e7eb;margin-bottom:40px;margin-top:24px;padding:24px 0 20px}.featured-shops h3{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:20px;text-align:center}.featured-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center;margin:0;max-width:100%;width:100%}.featured-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;min-height:320px;padding:24px;text-align:center;transition:all .3s ease;width:280px}.featured-card:hover{border-color:#3b82f6;box-shadow:0 12px 32px #00000026;transform:translateY(-4px)}.featured-icon{color:#16a34a;font-size:3.5rem;height:60px;margin-bottom:20px}.featured-card h5,.featured-icon{align-items:center;display:flex;justify-content:center}.featured-card h5{color:#1e40af;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:12px;min-height:2.6rem}.featured-card p{align-items:center;color:#374151;display:flex;flex-grow:1;font-size:.95rem;justify-content:center;line-height:1.5;margin-bottom:20px}.featured-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-weight:600;margin-top:auto;padding:12px 24px;transition:all .3s ease;width:100%}.featured-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.featured-btn:disabled{background:#94a3b8;cursor:not-allowed}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:25px}.section-header h3{color:#1e40af;font-size:1.5rem;font-weight:600;margin:0}.results-count{background:#f1f5f9;border-radius:20px;color:#374151;font-size:.9rem;font-weight:500;padding:8px 16px}.shops-scroll{max-height:70vh;overflow-y:auto;padding-right:8px}.shops-grid{grid-gap:25px;align-items:stretch;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));justify-items:start;margin-bottom:48px;padding-bottom:96px}.shop-card,.shops-grid{box-sizing:border-box;width:100%}.shop-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;max-width:100%;overflow:hidden;position:relative;transition:all .2s ease;z-index:1}.shop-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3533;transform:translateY(-2px)}.shop-card-image{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6)!important;color:#fff!important;display:flex;font-size:2.5rem;height:200px;justify-content:center;overflow:hidden;position:relative}.shop-card-image img{height:100%;object-fit:contain;object-position:center;padding:8px;width:100%}.shop-card-image .shop-icon-fallback{align-items:center;color:#fff;display:flex;font-size:3rem;height:100%;justify-content:center;text-shadow:0 2px 4px #0003;width:100%}.shop-card-content{padding:20px}.shop-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.shop-card-title{color:#1f2937;font-size:18px;font-weight:600;letter-spacing:-.1px;line-height:1.4;margin:0}.shop-status{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px}.shop-card-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.shop-card-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.shop-rating{color:#f59e0b;font-size:.85rem}.shop-category{background:#f1f5f9;border-radius:8px;color:#1f2937;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.shop-location{align-items:center;color:#374151;display:flex;font-size:.85rem;gap:6px;margin-bottom:20px}.shop-card-actions{display:flex;gap:10px;z-index:10}.shop-card-actions,.visit-shop-btn{pointer-events:auto;position:relative}.visit-shop-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease;z-index:11}.visit-shop-btn:disabled{background:#9ca3af;cursor:not-allowed;pointer-events:none;transform:none}.view-details-btn{background:#fff;border:2px solid #667eea;border-radius:10px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:11}.view-details-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 8px 25px #667eea66;color:#fff;transform:translateY(-2px)}.no-shops{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:60px 20px;text-align:center}.no-shops-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-shops h4{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:10px}.no-shops p{color:#374151;font-size:1rem;margin-bottom:25px}.clear-filters-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #667eea4d;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.featured-grid{align-items:center;flex-direction:column;gap:20px;padding:0 16px}.featured-card{max-width:320px;min-height:300px;width:100%}}@media (max-width:480px){.featured-card{max-width:280px;min-height:280px;padding:20px;width:100%}.featured-icon{font-size:3rem;height:50px;margin-bottom:16px}.featured-card h5{font-size:1.2rem;min-height:2.4rem}.featured-card p{font-size:.9rem}}.loading{color:#374151;padding:60px 20px;text-align:center}.loading-spinner{margin:0 auto 20px}@media (max-width:1199px){.header-content{max-width:675px;min-height:45px;padding:7.5px;width:95%}}@media (max-width:768px){.shop-discovery{padding:15px}.header-content{flex-direction:column;gap:6.25px;min-height:40px;padding:6.25px;text-align:center;width:100%}.header-text{margin-bottom:20px;order:1;width:100%}.header-text h2{font-size:2rem}.quick-stats{gap:20px;justify-content:center;order:2;width:100%}.stat-item{height:70px;min-width:100px;padding:15px 20px}.stat-number{font-size:2rem}.search-container{flex-direction:column}.shops-grid{grid-template-columns:1fr}.section-header,.shop-card-actions{flex-direction:column}.section-header{align-items:flex-start}.filter-chips{justify-content:center}}@media (max-width:480px){.header-content{min-height:35px;padding:5px}.header-text h2{font-size:1.8rem}.quick-stats{flex-direction:row;gap:15px;justify-content:center}.stat-item{height:60px;min-width:80px;padding:12px 16px}.stat-number{font-size:1.8rem}.search-filter-bar{padding:20px}.filter-chips{flex-direction:column}.filter-chip{justify-content:center}}.shop-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.shop-details-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.shop-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.shop-details-title{align-items:center;display:flex;gap:16px}.shop-logo-container{background:#f3f4f6;border-radius:12px;height:80px;width:80px}.shop-logo-image{border-radius:12px;padding:8px}.shop-icon-large{font-size:3rem}.shop-details-title h2{color:#1e40af;font-size:1.75rem;font-weight:700;margin:0}.shop-type-badge{background:#3b82f6;border-radius:16px;font-weight:500;margin:8px 0 0;padding:4px 12px}.close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:8px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.shop-details-content{padding:0 24px}.shop-info-section{margin-bottom:24px}.shop-info-section h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 12px}.shop-address,.shop-info-section p{line-height:1.6;margin:0}.shop-info-section p{color:#6b7280}.contact-grid{display:flex;flex-direction:column;gap:12px}.contact-label{font-weight:500;min-width:60px}.status-info{gap:8px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-text{font-size:.875rem}.theme-preview{align-items:center}.theme-color{border-radius:8px;cursor:pointer;height:40px;transition:transform .2s ease;width:40px}.theme-color:hover{transform:scale(1.1)}.shop-details-actions{margin-top:24px;padding:24px}.primary-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.primary-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.secondary-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.secondary-btn:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:768px){.shop-details-overlay{padding:10px}.shop-details-modal{max-height:95vh}.shop-details-header{padding:20px 20px 0}.shop-details-content{padding:0 20px}.shop-details-actions{flex-direction:column;padding:20px}.shop-details-title{flex-direction:column;gap:12px;text-align:center}.shop-logo-container{height:60px;width:60px}.shop-icon-large{font-size:2.5rem}.shop-details-title h2{font-size:1.5rem}}.order-placement{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:800px;padding:20px}.order-header{margin-bottom:30px;text-align:center}.order-header h2{color:#1f2937;margin-bottom:8px}.order-header p{color:#6b7280;font-size:16px}.progress-steps{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.progress-steps:before{background:#e5e7eb;content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:1}.step{background:#fff;flex-direction:column;padding:0 10px;position:relative;z-index:2}.step,.step-icon{align-items:center}.step-icon{background:#e5e7eb;border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.step-title{color:#6b7280;font-size:12px;font-weight:500;max-width:80px;text-align:center}.step.active .step-icon{background:#3b82f6;color:#fff}.step.completed .step-icon{background:#10b981;color:#fff}.step.active .step-title{color:#3b82f6;font-weight:600}.step.completed .step-title{color:#10b981;font-weight:600}.step-content{min-height:400px;padding:20px 0}.step-content h3{color:#1f2937;font-size:24px;margin-bottom:8px}.form-group,.step-content p{margin-bottom:24px}.form-group label{color:#374151;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-group textarea{min-height:100px;resize:vertical}.payment-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.payment-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .3s ease}.payment-option:hover{background:#f8fafc;border-color:#3b82f6}.payment-option input[type=radio]{margin-right:12px;width:auto}.payment-option input[type=radio]:checked+span{color:#3b82f6;font-weight:600}.payment-option input[type=radio]:checked{accent-color:#3b82f6}.orders-summary{margin-bottom:24px}.order-summary{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.order-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.order-header h4{color:#1f2937;font-size:18px;margin:0}.order-total{color:#059669;font-size:20px;font-weight:700}.order-items{margin-bottom:16px}.order-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.order-item:last-child{border-bottom:none}.item-name{color:#374151;flex:1 1}.item-quantity{color:#6b7280;margin:0 12px}.item-price{color:#1f2937;font-weight:600}.order-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.order-details p{color:#6b7280;font-size:14px;margin:4px 0}.grand-total{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.grand-total h4{color:#0c4a6e;font-size:24px;margin:0 0 8px}.grand-total p{color:#0369a1;font-weight:500;margin:0}.success-message{padding:40px 20px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.success-message h3{color:#059669;font-size:28px;margin-bottom:12px}.success-message p{color:#6b7280;font-size:18px;margin-bottom:32px}.order-ids{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px;text-align:left}.order-ids h4{color:#1f2937;margin-bottom:12px}.order-ids ul{list-style:none;margin:0;padding:0}.order-ids li{border-bottom:1px solid #f3f4f6;color:#374151;font-family:monospace;padding:8px 0}.order-ids li:last-child{border-bottom:none}.no-order-ids{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:10px 0;padding:16px}.no-order-ids p{color:#92400e;font-size:14px;margin:8px 0}.no-order-ids p:first-child{font-weight:600}.next-steps{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;text-align:left}.next-steps h4{color:#92400e;margin-bottom:12px}.next-steps ul{list-style:none;margin:0;padding:0}.next-steps li{color:#92400e;padding:4px 0 4px 20px;position:relative}.next-steps li:before{color:#f59e0b;content:"✓";font-weight:700;left:0;position:absolute}.step-actions{align-items:center;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:32px;padding-top:24px}.step-actions button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.back-btn{background:#f3f4f6;color:#374151}.back-btn:hover{background:#e5e7eb}.cancel-btn{background:#ef4444;color:#fff}.cancel-btn:hover{background:#dc2626}.next-btn{background:#3b82f6;color:#fff}.next-btn:hover{background:#2563eb}.next-btn:disabled{background:#9ca3af;cursor:not-allowed}.place-order-btn{background:#059669;color:#fff;font-size:18px;padding:16px 32px}.place-order-btn:hover{background:#047857}.place-order-btn:disabled{background:#9ca3af;cursor:not-allowed}.done-btn{background:#059669;color:#fff;font-size:18px;margin:0 auto;padding:16px 32px}.done-btn:hover{background:#047857}@media (max-width:768px){.order-placement{margin:10px;padding:16px}.progress-steps{flex-direction:column;gap:16px}.progress-steps:before{display:none}.step{flex-direction:row;text-align:left}.step-icon{margin-bottom:0;margin-right:12px}.step-title{max-width:none;text-align:left}.payment-options{grid-template-columns:1fr}.order-header{align-items:flex-start;flex-direction:column;gap:8px}.step-actions{flex-direction:column;gap:12px}.step-actions button{width:100%}}.advanced-search{background:#f8fafc;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.search-header{margin-bottom:24px;text-align:center}.search-header h2{color:#1e40af;font-size:1.8rem;margin-bottom:8px}.search-header p{color:#64748b;font-size:1rem}.search-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-input-container{display:flex;flex:1 1;gap:8px;min-width:300px}.search-input{border:2px solid #e2e8f0;padding:12px 16px;transition:border-color .2s}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-button{background:#3b82f6;font-size:16px;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background:#2563eb}.search-button:disabled{background:#94a3b8;cursor:not-allowed}.filter-toggle{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s;white-space:nowrap}.filter-toggle:hover{background:#e2e8f0;border-color:#cbd5e1}.filters-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.filter-group label{color:#374151;font-size:14px;font-weight:600}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.price-range{align-items:center;display:flex;gap:8px}.price-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.price-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.sort-controls{display:flex;gap:8px}.sort-controls .filter-select{flex:1 1}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.rating-slider{align-items:center;display:flex;gap:12px}.rating-range{background:#e2e8f0;border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.rating-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-range::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-value{color:#3b82f6;font-weight:600;min-width:40px;text-align:center}.filter-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.clear-filters-btn{background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;color:#64748b;padding:8px 16px;transition:all .2s}.clear-filters-btn:hover{background:#f1f5f9;border-color:#94a3b8}.apply-filters-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.apply-filters-btn:hover{background:#059669}.quick-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.quick-search h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.quick-search-tags{display:flex;flex-wrap:wrap;gap:8px}.quick-search-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.quick-search-tag:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e40af}@media (max-width:768px){.advanced-search{padding:16px}.search-bar{flex-direction:column}.search-input-container{min-width:auto}.filters-grid{gap:16px;grid-template-columns:1fr}.filter-actions{flex-direction:column}.quick-search-tags{justify-content:center}}@media (max-width:480px){.search-header h2{font-size:1.5rem}.search-input{font-size:16px}.price-range{align-items:stretch}.price-range,.sort-controls{flex-direction:column}}.search-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.results-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.results-summary h2{color:#1e40af;font-size:1.5rem;margin:0 0 4px}.results-summary p{color:#64748b;font-size:14px;margin:0}.results-controls{align-items:center;display:flex;gap:8px}.results-controls label{color:#374151;font-size:14px;font-weight:600}.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.results-list{gap:16px}.shop-result{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.shop-result:hover{box-shadow:0 4px 12px #0000001a}.shop-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s}.shop-header:hover{background:#f1f5f9}.shop-info{gap:16px}.shop-icon,.shop-info{align-items:center;display:flex}.shop-icon{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:2rem;height:48px;justify-content:center;width:48px}.shop-details{flex:1 1}.shop-name{font-size:1.2rem;font-weight:600;margin:0 0 4px}.shop-address{color:#64748b}.shop-meta{font-size:12px}.shop-type{background:#dbeafe;border-radius:4px;color:#1e40af;font-weight:500;padding:4px 8px;text-transform:capitalize}.product-count{color:#64748b;font-weight:500}.shop-actions{align-items:center;display:flex;gap:12px}.view-shop-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.view-shop-btn:hover{background:#2563eb}.expand-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:16px;padding:8px;transition:background-color .2s}.expand-btn:hover{background:#e2e8f0}.products-section{border-top:1px solid #e2e8f0;padding:20px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{border:1px solid #e2e8f0;padding:16px;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-image{background:#f8fafc;border-radius:6px;font-size:3rem;height:80px;margin-bottom:12px;text-align:center}.product-info{gap:8px}.product-name{color:#1e40af;font-size:1rem;line-height:1.3;margin:0}.product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.product-meta{display:flex;font-size:12px;gap:8px}.product-brand{background:#f1f5f9;color:#475569;font-weight:500;padding:2px 6px}.product-category{background:#e0f2fe;border-radius:4px;color:#0369a1;font-weight:500;padding:2px 6px}.product-rating{align-items:center;display:flex;font-size:14px;gap:4px}.rating-text{color:#64748b;font-size:12px}.product-price-section{align-items:center;display:flex;gap:8px}.product-price{color:#059669;font-size:1.2rem}.product-discount{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:12px;font-weight:600;padding:2px 6px}.product-stock{font-size:12px;font-weight:500}.in-stock{color:#059669}.out-of-stock{color:#dc2626}.add-to-cart-btn{background:#10b981;border-radius:6px;font-size:14px;margin-top:8px;padding:10px 16px;transition:background-color .2s}.add-to-cart-btn:hover:not(:disabled){background:#059669}.add-to-cart-btn:disabled{background:#94a3b8;cursor:not-allowed}.add-to-cart-btn.disabled{background:#10b981;cursor:not-allowed}.add-to-cart-btn.disabled:hover{background:#10b981}.empty-state,.error-state,.loading-state{padding:48px 24px;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6}.empty-icon,.error-icon{font-size:3rem;margin-bottom:16px}.empty-state h3,.error-state h3{color:#374151;font-size:1.2rem;margin:0 0 8px}.empty-state p,.error-state p{color:#64748b;font-size:14px;margin:0}@media (max-width:768px){.search-results{padding:16px}.results-header{align-items:stretch;flex-direction:column}.results-controls{justify-content:center}.shop-header{align-items:stretch}.shop-header,.shop-info{flex-direction:column;gap:12px}.shop-info{align-items:flex-start}.shop-actions{justify-content:space-between}.products-grid{grid-template-columns:1fr}.product-card{padding:12px}}@media (max-width:480px){.shop-meta{flex-direction:column;gap:8px}.product-meta,.product-price-section{align-items:flex-start;flex-direction:column}}.logo-container{background-color:initial;flex-shrink:0;height:100%;justify-content:flex-start;min-width:-webkit-fit-content;min-width:fit-content}.logo-container,.logo-content{align-items:center;flex-direction:row;gap:0;margin:0;padding:0}.logo-content{display:flex;flex-shrink:1}.logo-icon-container{align-items:center;background-color:initial;border:none;border-radius:0;display:flex;height:auto;justify-content:flex-start;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;position:relative;width:auto}.logo-image{display:block;height:100%;margin:0;object-fit:contain;object-position:left center;transform:none;transform-origin:left center;width:100%}.logo-fallback{line-height:1;text-align:center}.logo-tagline{border-left:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:500;margin-left:12px;padding-left:12px}.logo-light .logo-tagline{border-left-color:#ffffff4d;color:#fffc}.customer-header{background:#fff;border-bottom:1px solid #00000014;box-sizing:border-box;width:100%}.customer-header.sticky-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff!important;background-image:none!important;border-bottom:1px solid #00000014;box-shadow:0 2px 12px #0000000f;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:13000}.customer-header.sticky-header:after,.customer-header.sticky-header:before{background:none!important;background-image:none!important;display:none!important}.customer-header.sticky-header .header-content,.customer-header.sticky-header .header-left,.customer-header.sticky-header .header-right,.customer-header.sticky-header .logo-container,.customer-header.sticky-header .search-container,.customer-header.sticky-header .welcome-container{background:#0000!important;background-image:none!important}.customer-header.sticky-header .app-tagline,.customer-header.sticky-header .user-name,.customer-header.sticky-header .welcome-text{color:#000!important}.customer-header.sticky-header .welcome-text{color:#6b7280!important}.customer-header.compact-header{padding:.5rem 0}.header-content{background:#fff!important;background-image:none!important;box-sizing:border-box;flex-wrap:wrap;gap:1rem;margin:0;max-width:100%;padding:25px 2rem 15px;width:100%}.header-back-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin-right:8px;padding:8px 12px;transition:all .2s}.header-back-button:hover{background:#e5e7eb;transform:translateX(-2px)}.header-left{background:#0000!important;background-image:none!important;flex-shrink:0;gap:1.5rem}.logo-container{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem}.header-welcome-message{margin-left:.5rem;white-space:nowrap}.header-welcome-message,.welcome-container{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.welcome-container{margin-left:1rem}.header-welcome-text,.welcome-text{color:#6b7280;font-size:14px;font-weight:600;line-height:1.3}.header-user-name,.user-name{color:#000;font-size:14px;font-weight:700;line-height:1.3}.header-search-container{align-items:center;display:flex;flex:1 1;gap:8px;margin:0 1rem;max-width:500px}.header-search-wrapper{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;padding:0 12px;transition:all .2s}.header-search-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.header-search-icon{align-items:center;background:none;border:none;color:#6b7280;display:flex;flex-shrink:0;font-size:9px;justify-content:center;margin-left:4px;padding:0}.header-search-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:9px;outline:none;padding:12px 8px}.header-search-input::placeholder{color:#9ca3af}.header-mic-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:9px;height:44px;justify-content:center;min-width:44px;padding:10px 12px;transition:all .2s}.header-mic-btn:hover{background:#e5e7eb;color:#1f2937;transform:translateY(-1px)}.header-mic-btn:active{background:#d1d5db;transform:translateY(0)}.search-icon-simple{align-items:center;background:none;border:none;color:#6b7280;display:flex;flex-shrink:0;font-size:9px;justify-content:center;margin-left:4px;padding:0}.search-container{background:#0000!important;background-image:none!important;flex:1 1;gap:8px;margin:0 2rem;max-width:500px;position:relative}.search-container .header-search-wrapper{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:0 12px;transition:all .2s}.search-container .header-search-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-container .header-search-wrapper{align-items:center;display:flex;flex:1 1;gap:8px}.search-buttons-container{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.5rem}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:clamp(.45rem,.8vw,.5rem);padding:.65rem .9rem;position:relative;transition:all .2s}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.mic-btn{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#1f2937;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;min-width:44px;padding:.5rem .75rem;position:relative;transition:all .3s ease;width:100%}.mic-btn:hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.mic-btn.active{background:#10b981;border-color:#059669;box-shadow:0 2px 8px #10b9814d;color:#fff;transform:translateY(0)}.header-actions,.header-right{align-items:center;background:#0000!important;background-image:none!important;display:flex;gap:8px}.language-currency-controls{display:flex;gap:.5rem}.header-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s}.header-action-btn:hover{background:#f3f4f6}.header-action-icon{height:24px;width:24px}.notification-btn{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:all .2s}.notification-btn:hover{background:#f3f4f6}.notification-icon{height:24px;width:24px}.action-badge,.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:5px;font-weight:700;line-height:1.4;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.cart-btn{align-items:center;background:#10b981;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:clamp(.475rem,.8vw,.5rem);font-weight:700;gap:.5rem;padding:.65rem .9rem;transition:background-color .2s}.cart-btn,.cart-btn .cart-icon{color:#fff!important;text-shadow:0 1px 2px #0000004d}.cart-btn .cart-icon{font-size:1.2rem;font-weight:900}.cart-btn:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.profile-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.475rem;font-weight:600;gap:.75rem;padding:.875rem 1.25rem;position:relative;transition:all .3s ease}.profile-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.profile-dropdown{isolation:isolate;position:relative;z-index:999999!important}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px #00000026;display:none;min-width:200px;opacity:0;position:fixed;transform:translateY(-8px);transition:all .2s ease;z-index:20000}.dropdown-menu.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu button{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.5rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-menu button:hover{background-color:#f3f4f6;color:#111827}.dropdown-menu button:first-child{border-radius:8px 8px 0 0}.dropdown-menu button:last-child{border-radius:0 0 8px 8px}.login-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.475rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.login-btn:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}@media (min-width:768px){.header-user-name,.header-welcome-text,.user-name,.welcome-text{font-size:16px}}@media (max-width:768px){.header-content{gap:.75rem;padding:12px 16px 0}.header-search-container,.search-container{margin:0 .5rem;max-width:100%}.header-left{gap:.5rem}.welcome-container{margin-left:.5rem}.header-user-name,.header-welcome-text,.user-name,.welcome-text{font-size:12px}.header-actions,.header-right{gap:4px}.header-action-btn,.notification-btn{padding:6px}.cart-btn{font-size:6px;padding:8px 12px}}.footer{background-color:#1f2937;border-top:1px solid #ffffff1a;color:#fff;margin-top:auto;padding:0}.footer-container{margin:0;max-width:100%;padding:2rem}.footer-top{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.footer-top{align-items:flex-start;flex-direction:row;justify-content:space-between}}.footer-brand-section{max-width:100%}.footer-brand-row,.footer-brand-section{display:flex;flex-direction:column;gap:1rem}.footer-brand-row{align-items:flex-start}@media (min-width:640px){.footer-brand-row{align-items:center;flex-direction:row;gap:2rem}}.footer-tagline{color:#fffc;font-size:.875rem;line-height:1.5;margin:0}.footer-app-buttons{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.footer-app-buttons{flex-direction:row}}.footer-app-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem 3rem;transition:all .3s ease}.footer-app-button:hover{background:#fff3;transform:translateY(-2px)}.app-button-icon{align-items:center;background:#fff3;border-radius:18px;display:flex;font-size:2.25rem;height:5.25rem;justify-content:center;width:5.25rem}.app-button-text{display:flex;flex-direction:column}.app-button-label{color:#ffffffb3;font-size:1.125rem;line-height:1.2;margin:0}.app-button-name{color:#fff;font-size:1.3125rem;font-weight:600;line-height:1.2;margin:0}.footer-contact{text-align:left}@media (min-width:768px){.footer-contact{text-align:right}}.footer-contact-label{color:#fffc;font-size:1.21875rem;margin:0 0 1.5rem}.footer-contact-email{color:#ff6b35;font-size:1.3125rem;font-weight:600;text-decoration:none;transition:color .3s ease}.footer-contact-email:hover{color:#e55a2b}.footer-links-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media (min-width:768px){.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.footer-links-grid{grid-template-columns:repeat(7,1fr)}}.footer-column{display:flex;flex-direction:column}.footer-column-title{color:#fff;font-size:1.3125rem;font-weight:600;margin:0 0 2.25rem}.footer-column-links{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.footer-link{color:#ffffffb3;display:inline-block;font-size:1.21875rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #fff3;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}@media (min-width:768px){.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}.footer-copyright{color:#ffffffb3;font-size:1.3125rem;margin:0;text-align:center}@media (min-width:768px){.footer-copyright{text-align:left}}.footer-social{display:flex;gap:.75rem}.footer-social-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;height:6.75rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:6.75rem}.footer-social-link:hover{background:#ff6b35;color:#1f2937;transform:translateY(-2px)}.footer-social-icon{height:3rem;width:3rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (min-width:768px){.footer-legal{justify-content:flex-end}}.footer-legal-link{color:#ffffffb3;font-size:1.21875rem;text-decoration:none;transition:color .3s ease}.footer-legal-link:hover{color:#fff}@media (max-width:640px){.footer-container{padding:1.5rem 1rem}.footer-links-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;text-align:center}}.address-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.address-modal{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.address-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.address-modal-header h3{color:#1f2937;font-size:20px;font-weight:700;margin:0}.address-modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.address-modal-close-btn:hover{background:#f3f4f6;color:#1f2937}.address-modal-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin:0 24px;padding:12px 24px}.address-modal-empty,.address-modal-loading{color:#6b7280;padding:48px 24px;text-align:center}.address-modal-list{max-height:400px;overflow-y:auto;padding:16px 24px}.address-modal-item{border:2px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s}.address-modal-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.address-modal-item.selected{background:#eff6ff;border-color:#2563eb}.address-modal-item.default{border-color:#10b981}.address-modal-item-content{cursor:pointer}.address-modal-item-header{align-items:flex-start;display:flex;gap:12px}.address-modal-item-icon{flex-shrink:0;font-size:24px}.address-modal-item-info{flex:1 1}.address-modal-item-label{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.address-modal-item-badge{background:#10b981;border-radius:12px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.address-modal-item-value{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:4px}.address-modal-item-phone{color:#6b7280;font-size:12px}.address-modal-item-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:12px;padding-top:12px}.address-modal-action-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.address-modal-action-btn:hover{background:#e5e7eb;color:#1f2937}.address-modal-action-btn.delete{color:#dc2626}.address-modal-action-btn.delete:hover{background:#fee2e2;border-color:#fcc}.address-modal-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;padding:16px 24px;position:-webkit-sticky;position:sticky}.address-modal-add-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .2s;width:100%}.address-modal-add-btn:hover:not(:disabled){background:#1d4ed8}.address-modal-add-btn:disabled{cursor:not-allowed;opacity:.6}.address-modal-form{padding:24px}.address-modal-form h4{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 24px}.address-form-group{margin-bottom:16px}.address-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.address-form-group input[type=tel],.address-form-group input[type=text],.address-form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .2s;width:100%}.address-form-group select{cursor:pointer}.address-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.address-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.address-form-checkbox{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.address-form-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.address-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:24px}.address-form-cancel-btn,.address-form-submit-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.address-form-cancel-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.address-form-cancel-btn:hover{background:#e5e7eb}.address-form-submit-btn{background:#2563eb;border:none;color:#fff}.address-form-submit-btn:hover:not(:disabled){background:#1d4ed8}.address-form-submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.address-modal{border-radius:0;max-height:100vh;max-width:100%}.address-form-row{grid-template-columns:1fr}.address-modal-item-actions{flex-direction:column}.address-modal-action-btn{width:100%}}.login-page{align-items:center;background:#fff;min-height:100vh;padding:24px}.login-content,.login-page{display:flex;justify-content:center}.login-content{flex-direction:column;max-width:500px;width:100%}.login-header-section{margin-bottom:48px;text-align:center}.login-title{color:#fff;font-size:48px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:#1f2937;font-size:20px;font-weight:500;margin:0;text-align:center}.login-form-card{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;padding:24px}.alert{font-size:14px;padding:12px 16px}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-icon{font-size:16px;margin-right:8px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#000;font-size:16px;padding:16px;transition:all .2s ease}.login-input::placeholder{color:#999}.login-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.login-button{align-items:center;background-color:#ff6b35;border:none;border-radius:16px;box-shadow:0 1px 3px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-top:8px;min-height:48px;padding:16px;transition:all .2s ease}.login-button:hover:not(:disabled){background-color:#e55a2b;box-shadow:0 2px 6px #0000001a}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button-loading{align-items:center;display:flex;gap:8px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.login-link-section{margin-top:16px;text-align:center}.login-link{color:#6b7280;display:inline-block;font-size:14px;text-decoration:none}.login-link:hover{text-decoration:underline}.login-link-bold{color:#ff6b35;font-weight:600}@media (max-width:600px){.login-page{padding:16px}.login-title{font-size:40px}.login-subtitle{font-size:18px}.login-form-card{padding:20px}}.profile-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.profile-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.profile-header h1{font-size:2rem;font-weight:700;margin:0 0 10px}.profile-header p{font-size:1.1rem;margin:0;opacity:.9}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 30px;text-align:center}.loading-spinner{border:4px solid #f3f3f3}.profile-form{padding:30px}.form-section{margin-bottom:30px}.form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input[type=date],.form-group input[type=tel],.form-group input[type=text]{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.gender-options{display:flex;gap:20px;margin-top:10px}.gender-option{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;padding:10px 16px;transition:all .3s ease}.gender-option:hover{background:#f8f9ff;border-color:#667eea}.gender-option input[type=radio]{accent-color:#667eea;margin:0 8px 0 0}.gender-option input[type=radio]:checked+.gender-label{color:#667eea;font-weight:600}.gender-option:has(input[type=radio]:checked){background:#f8f9ff;border-color:#667eea}.gender-label{color:#333;font-size:1rem;transition:all .3s ease}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn{font-size:1rem;padding:12px 24px;text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f8f9fa;border:2px solid #e1e5e9;color:#6c757d}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.alert{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:15px 20px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert-icon{font-size:1.2rem}@media (max-width:768px){.profile-page{padding:10px}.profile-container{border-radius:8px;margin:0}.profile-header{padding:20px}.profile-header h1{font-size:1.5rem}.profile-form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.gender-options{flex-direction:column;gap:10px}.gender-option{justify-content:center}}@media (max-width:480px){.profile-header h1{font-size:1.3rem}.profile-header p{font-size:1rem}.form-group input[type=date],.form-group input[type=tel],.form-group input[type=text]{font-size:.95rem;padding:10px 14px}}.checkout-page{background:#f9fafb;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:0}.checkout-container{background:#f9fafb;margin:0 auto;max-width:1400px;padding:40px 20px}@media (min-width:768px){.checkout-container{padding:48px 32px}}@media (min-width:1024px){.checkout-container{padding:56px 40px}}.checkout-title{color:#000;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:32px;text-align:center}@media (max-width:768px){.checkout-title{font-size:32px;margin-bottom:24px}}.checkout-stepper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:40px;padding:24px}.checkout-stepper .MuiStepLabel-label{color:#6b7280;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500}.checkout-stepper .MuiStepLabel-label.Mui-active{color:#2563eb;font-weight:600}.checkout-stepper .MuiStepLabel-label.Mui-completed{color:#ff6b35;font-weight:500}.checkout-stepper .MuiStepIcon-root{color:#e5e7eb;font-size:28px}.checkout-stepper .MuiStepIcon-root.Mui-active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#2563eb;padding:4px}.checkout-stepper .MuiStepIcon-root.Mui-completed{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:50%;color:#ff6b35;padding:4px}.checkout-stepper .MuiStepConnector-root{left:calc(-50% + 14px);right:calc(50% + 14px);top:14px}.checkout-stepper .MuiStepConnector-line{border-color:#e5e7eb;border-top-width:2px}.checkout-stepper .MuiStepConnector-active .MuiStepConnector-line{border-color:#2563eb;border-top-width:3px}.checkout-stepper .MuiStepConnector-completed .MuiStepConnector-line{border-color:#ff6b35;border-top-width:2px}.checkout-stepper .MuiStepIcon-text{fill:#fff;font-size:14px;font-weight:600}.checkout-stepper .MuiStep:nth-child(odd) .MuiStepIcon-root.Mui-active{background:linear-gradient(135deg,#2563eb,#3b82f6)}.checkout-stepper .MuiStep:nth-child(2n) .MuiStepIcon-root.Mui-active{background:linear-gradient(135deg,#ff6b35,#ff8c5a)}.checkout-stepper .MuiStep:nth-child(odd) .MuiStepIcon-root.Mui-completed{background:linear-gradient(135deg,#2563eb,#3b82f6)}.checkout-stepper .MuiStep:nth-child(2n) .MuiStepIcon-root.Mui-completed{background:linear-gradient(135deg,#ff6b35,#ff8c5a)}.checkout-stepper .MuiStep:nth-child(odd) .MuiStepLabel-label.Mui-active{color:#2563eb}.checkout-stepper .MuiStep:nth-child(2n) .MuiStepLabel-label.Mui-active{color:#ff6b35}.checkout-stepper .MuiStep:nth-child(odd) .MuiStepLabel-label.Mui-completed{color:#2563eb}.checkout-stepper .MuiStep:nth-child(2n) .MuiStepLabel-label.Mui-completed{color:#ff6b35}.checkout-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}@media (max-width:768px){.checkout-card{border-radius:12px;padding:24px}}.checkout-section-title{color:#000;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:24px}.checkout-section-subtitle{color:#6b7280;font-size:18px;font-weight:500;margin-bottom:20px}.checkout-textfield .MuiOutlinedInput-root{background:#f9fafb;border-radius:8px;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px}.checkout-textfield .MuiOutlinedInput-root fieldset{border-color:#e5e7eb;border-width:1px}.checkout-textfield .MuiOutlinedInput-root:hover fieldset{border-color:#9ca3af}.checkout-textfield .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#2563eb;border-width:2px}.checkout-textfield .MuiInputLabel-root{color:#6b7280;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px}.checkout-textfield .MuiInputLabel-root.Mui-focused{color:#2563eb}.checkout-textfield .MuiInputBase-input{color:#000;font-size:16px;font-weight:400}.checkout-radio .MuiFormControlLabel-label{color:#000;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500}.checkout-radio .MuiRadio-root{color:#6b7280}.checkout-radio .MuiRadio-root.Mui-checked{color:#2563eb}.checkout-button-primary{background:linear-gradient(135deg,#2563eb,#ff6b35);border:none;border-radius:8px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;text-transform:none;transition:all .2s ease}.checkout-button-primary:hover{background:linear-gradient(135deg,#1e40af,#e55a2b);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.checkout-button-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.checkout-button-outlined{background:#fff;border:2px solid #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:600;padding:14px 28px;text-transform:none;transition:all .2s ease}.checkout-button-outlined:hover{background:linear-gradient(135deg,#eff6ff,#fff5f0);border-color:#ff6b35;color:#ff6b35;transform:translateY(-1px)}.checkout-button-outlined:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.checkout-navigation{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:40px}@media (max-width:768px){.checkout-navigation{flex-direction:column-reverse;gap:12px}.checkout-navigation button{width:100%}}.checkout-address-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:20px;transition:all .2s ease}.checkout-address-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.checkout-address-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.checkout-address-name{color:#000;font-size:18px;font-weight:600;margin-bottom:8px}.checkout-address-text{color:#6b7280;font-size:16px;line-height:1.5}.checkout-shipping-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:20px;transition:all .2s ease}.checkout-shipping-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.checkout-shipping-card.selected{background:linear-gradient(135deg,#eff6ff,#fff5f0);border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.checkout-shipping-name{color:#000;font-size:18px;font-weight:600;margin-bottom:8px}.checkout-shipping-description{color:#6b7280;font-size:16px;margin-bottom:12px}.checkout-shipping-price{color:#2563eb;font-size:20px;font-weight:700}.checkout-order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.checkout-order-item{border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 0}.checkout-order-item:last-child{border-bottom:none}.checkout-order-item-image{background:#f9fafb;border-radius:8px;height:80px;object-fit:cover;width:80px}.checkout-order-item-details{flex:1 1}.checkout-order-item-name{color:#000;font-size:16px;font-weight:600;margin-bottom:4px}.checkout-order-item-brand{color:#6b7280;font-size:14px;margin-bottom:8px}.checkout-order-item-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#ff6b35);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.checkout-order-totals{border-top:2px solid #e5e7eb;margin-top:24px;padding-top:24px}.checkout-order-total-line{color:#6b7280;display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.checkout-order-total-line.grand-total{border-top:2px solid #e5e7eb;color:#000;font-size:24px;font-weight:700;margin-top:16px;padding-top:16px}.checkout-alert{border-radius:12px;font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;margin-bottom:24px}.checkout-alert.MuiAlert-standardError{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.checkout-alert.MuiAlert-standardSuccess{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.checkout-payment-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;margin-bottom:16px;padding:20px;transition:all .2s ease}.checkout-payment-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.checkout-payment-card.selected{background:linear-gradient(135deg,#eff6ff,#fff5f0);border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.checkout-payment-name{color:#000;font-size:18px;font-weight:600;margin-bottom:4px}.checkout-payment-description{color:#6b7280;font-size:14px}.checkout-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.checkout-loading-text{color:#6b7280;font-size:20px;font-weight:500;margin-top:24px}@media (max-width:768px){.checkout-container{padding:24px 16px}.checkout-card{padding:20px}.checkout-section-title{font-size:24px}.checkout-order-summary{margin-top:24px;position:relative;top:0}}.shop-selection-modal-overlay{align-items:center;background:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.shop-selection-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.shop-selection-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.shop-selection-modal-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#1f2937}.shop-selection-product-info{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px 24px}.shop-selection-product-info h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.shop-selection-product-info .product-brand{color:#6b7280;font-size:14px;margin:0 0 8px}.shop-selection-product-info .product-price{color:#2563eb;font-size:24px;font-weight:700;margin:0}.shop-selection-sort{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 24px}.shop-selection-sort label{color:#374151;font-size:14px;font-weight:600}.shop-selection-sort select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s}.shop-selection-sort select:hover{border-color:#9ca3af}.shop-selection-sort select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.shop-selection-list{flex:1 1;overflow-y:auto;padding:16px 24px}.shop-selection-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.shop-selection-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.shop-selection-item.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.shop-selection-item-content{align-items:flex-start;display:flex;gap:16px}.shop-logo{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.shop-logo img{height:100%;object-fit:cover;width:100%}.shop-logo-placeholder{align-items:center;display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.shop-info{flex:1 1;min-width:0}.shop-info h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.shop-address{color:#6b7280;font-size:14px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-meta{flex-wrap:wrap;gap:16px;margin-bottom:8px}.shop-rating{color:#059669;font-size:14px;font-weight:500}.shop-distance{color:#6b7280;font-size:14px}.shop-price{align-items:center;display:flex;gap:8px}.price-value{color:#2563eb;font-size:18px}.shop-selection-radio{align-items:center;display:flex;flex-shrink:0;justify-content:center}.shop-selection-radio input[type=radio]{accent-color:#2563eb;cursor:pointer;height:20px;width:20px}.shop-selection-empty,.shop-selection-loading{color:#6b7280;padding:40px 24px;text-align:center}.shop-selection-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-add-to-cart,.btn-cancel{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-add-to-cart{background:#2563eb;color:#fff}.btn-add-to-cart:hover:not(:disabled){background:#1e40af}.btn-add-to-cart:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.shop-selection-modal{max-height:90vh;max-width:100%}.shop-selection-item-content{flex-wrap:wrap}.shop-selection-radio{justify-content:flex-start;margin-top:8px;width:100%}}.breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:20px}.breadcrumb-link{background:none;border:none;border-radius:4px;color:#2563eb;cursor:pointer;font-size:14px;padding:4px 8px;transition:background-color .2s}.breadcrumb-link:hover{background-color:#eff6ff;text-decoration:underline}.breadcrumb-separator{color:#6b7280;margin:0 4px}.breadcrumb-current{color:#1f2937;font-weight:600}.filter-chip{align-items:center;background:#eff6ff;border:1px solid #2563eb;border-radius:20px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:6px 12px;transition:all .2s}.filter-chip:hover{background:#dbeafe;border-color:#1e40af}.filter-chip:active{transform:scale(.95)}.shop-context-label{background:#f9fafb;border-left:3px solid #2563eb;border-radius:4px;color:#6b7280;font-size:7px;margin-bottom:16px;padding:8px 12px}.shop-context-label strong{color:#1f2937;font-weight:600}.promotional-cta.primary-cta{background:#2563eb;box-shadow:0 4px 12px #2563eb4d;font-size:18px;font-weight:700;padding:16px 32px}.promotional-cta.secondary-cta{background:#2563eb1a;border:2px solid #2563eb;color:#2563eb;font-size:16px;padding:12px 24px}.promotional-cta.secondary-cta:hover{background:#2563eb;color:#fff}.body-container{box-sizing:border-box;margin:0 auto;max-width:1320px;padding:0 20px;width:100%}@media (min-width:768px){.body-container{padding:0 32px}}@media (min-width:1024px){.body-container{padding:0 40px}}.section-title{text-align:left}.section-title,.section-title-main{font-size:14px;letter-spacing:-.3px}.section-title-main{color:#1f2937;font-weight:700;line-height:1.3;margin:0 0 24px}@media (min-width:768px){.section-title{font-size:16px;margin-bottom:20px}.section-title-main{font-size:16px}}@media (max-width:768px){.section-title{font-size:12px;margin-bottom:12px}.section-title-main{font-size:12px}}.category-section{background:#fff;border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-right:20px solid #f59e0b;box-sizing:border-box;margin-bottom:0;margin-left:0;max-width:100%;padding:32px 0 32px 20px;position:relative;width:100%}.category-section:nth-child(2n){background:#f9fafb}.category-grid{grid-gap:16px;box-sizing:border-box;gap:16px;grid-template-columns:1fr;width:100%}@media (min-width:768px){.category-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (min-width:1024px){.category-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.category-button{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;min-width:0;outline:none;overflow:hidden;padding:0;transition:all .3s;width:100%}.category-image-wrapper{aspect-ratio:16/9;background:#f9fafb;flex-shrink:0;min-height:0;overflow:hidden;position:relative;width:100%}.category-image{display:block;height:100%;min-height:0;object-fit:cover;object-position:center;width:100%}.category-name{word-wrap:break-word;background:#fff;color:#1f2937;font-size:.5625rem;font-weight:700;margin:0;overflow-wrap:break-word;padding:16px;text-align:left}img{alt:attr(alt)}img:not([alt]){border:2px dashed #ef4444}.shop-product-preview{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.shop-product-preview-label{color:#6b7280;font-size:6px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.shop-product-preview-items{display:flex;flex-wrap:wrap;gap:6px}.shop-product-preview-item{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:12px;font-weight:500;padding:4px 8px}.shop-product-preview-more{color:#6b7280;font-size:12px;font-style:italic}.promotional-title{color:#1f2937;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 12px}.recipe-title,.special-title{color:#1f2937;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 8px}@media (min-width:768px){.promotional-title,.recipe-title,.special-title{font-size:16px}}@media (max-width:768px){.promotional-title,.recipe-title,.special-title{font-size:12px}}.nav-label{color:#1f2937;font-size:.5rem;font-weight:500}.explore-shops-page{background:#f9fafb;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding-bottom:100px;width:100%}.explore-shops-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.back-button:active{transform:scale(.98)}.explore-shops-content{box-sizing:border-box;margin:0;max-width:100%;padding:0;width:100%}@media (max-width:1024px){.explore-shops-content{padding:20px 24px}}@media (max-width:768px){.explore-shops-header{padding:0 16px}.header-content{padding:10px 0}.back-button{font-size:13px;padding:6px 12px}.explore-shops-content{padding:16px}}@media (max-width:480px){.explore-shops-header{padding:0 12px}.header-content{padding:8px 0}.back-button{font-size:12px;padding:5px 10px}.explore-shops-content{padding:12px}}.browse-all-page{background:#f9fafb;min-height:100vh;overflow-x:hidden;padding-bottom:100px}.browse-all-content,.browse-all-page{box-sizing:border-box;max-width:100%;width:100%}.browse-all-content{margin:0;padding:0;text-align:left}.browse-all-header{margin-bottom:30px;padding:0 32px}.browse-all-header-content{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;padding:24px 32px}.browse-all-header-text h2{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.2px;line-height:1.4;margin:0 0 12px}.browse-all-header-text p{color:#6b7280;font-size:15px;font-weight:400;line-height:1.5;margin:0;max-width:600px}.browse-all-quick-stats{display:flex;gap:40px}.browse-all-stat-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:20px 25px;text-align:center;transition:all .3s ease}.browse-all-stat-item:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.browse-all-stat-number{color:#1f2937;display:block;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.browse-all-stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.browse-search-filter-bar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;margin:0 0 24px;padding:20px 32px}.browse-search-container{display:flex;gap:12px;margin-bottom:16px}.browse-search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;flex:1 1;font-size:16px;padding:14px 20px;transition:all .2s ease}.browse-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.browse-search-btn{align-items:center;background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-width:60px;padding:14px 24px;transition:all .2s ease}.browse-search-btn:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.browse-search-btn:active{transform:translateY(0)}.browse-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.browse-filter-toggle-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.browse-filter-toggle-btn:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.browse-filter-toggle-btn .filter-indicator{color:#2563eb;font-size:12px;margin-left:4px}.browse-sort-container{align-items:center;display:flex;gap:8px}.browse-sort-label{color:#4b5563;font-size:16px;font-weight:500}.browse-sort-select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;font-size:16px;min-width:180px;padding:12px 16px;transition:all .2s ease}.browse-sort-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.browse-search-results-count{border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;font-weight:500;margin-top:12px;padding-top:12px}.browse-filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.filter-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.filter-panel-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.filter-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.filter-close-btn:hover{background:#e5e7eb;color:#1f2937}.filter-panel-content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:150px}.filter-label{color:#4b5563;font-size:14px;font-weight:500}.filter-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:16px;padding:10px 14px;transition:all .2s ease}.filter-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-reset-btn{align-self:flex-end;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-reset-btn:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.clear-filters-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .2s ease}.clear-filters-btn:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.back-to-categories-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;margin:24px 0;padding:12px 24px;transition:all .2s}.back-to-categories-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.back-to-categories-btn:active{transform:translateY(0)}.section-header-title{color:#1f2937;font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:32px 0 24px;text-align:left}.browse-all-content .category-section{box-sizing:border-box;margin-left:0;margin-right:0;text-align:left;width:100%}.browse-all-page .browse-all-content .category-grid{grid-gap:20px!important;align-items:start!important;box-sizing:border-box!important;display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;justify-items:start!important;margin-left:0!important;margin-right:0!important;text-align:left!important;width:100%!important}.browse-all-content .section-title{margin-left:0;padding-left:32px;text-align:left}.browse-all-content .category-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));justify-items:start;padding-left:32px;padding-right:32px;text-align:left}.browse-all-content .category-grid,.browse-all-content>div:first-child,.browse-all-content>div:first-child .category-section{box-sizing:border-box;margin-left:0;margin-right:0;width:100%}.browse-all-content>div:first-child .category-section{padding-left:0}.browse-all-content>div:first-child .category-section .section-title{padding-left:32px}.browse-all-content>div:first-child .category-section .browse-search-filter-bar{margin-left:32px;margin-right:32px}.browse-all-content>div:first-child .category-section .category-grid{align-items:start;box-sizing:border-box;justify-items:start;margin-left:0;margin-right:0;padding-left:32px;padding-right:32px;width:100%}.browse-all-content>div:last-child{box-sizing:border-box;margin-left:0;margin-right:0;padding:24px 32px;text-align:left;width:100%}.browse-all-content>div:last-child .section-header-title{margin-left:0;padding-left:0;text-align:left}.browse-all-content>div:last-child .browse-search-filter-bar,.browse-all-content>div:last-child .products-grid{box-sizing:border-box;margin-left:0;margin-right:0;width:100%}.browse-all-content>div:last-child .products-grid{align-items:stretch;justify-items:start}.shops-section{box-sizing:border-box;margin-bottom:40px;margin-left:0;margin-right:0;text-align:left;width:100%}.browse-all-content .shop-discovery,.browse-all-content .shops-grid{align-items:stretch;box-sizing:border-box;justify-items:start;margin-left:0;margin-right:0;width:100%}.products-section{margin-bottom:40px;margin-left:0;margin-right:0;text-align:left}.products-grid{grid-gap:25px;align-items:stretch;box-sizing:border-box;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));justify-items:start;margin:0 0 40px;max-width:100%;padding-bottom:40px;width:100%}.product-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;height:100%;max-width:380px;padding:20px;text-align:left;transition:all .2s ease}.product-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3533;transform:translateY(-2px)}.product-image{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:8px;height:200px;margin-bottom:16px;position:relative}.product-image img{border-radius:12px;object-fit:contain;padding:12px}.product-name{color:#1f2937;text-align:left}.product-description,.product-name{font-size:32px;line-height:1.5;min-height:96px}.product-description{color:#6b7280;font-weight:400;margin-bottom:16px}.product-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;margin-top:auto}.current-price{color:#1f2937;font-size:32px;line-height:1}.original-price{font-size:32px;margin-right:8px}.add-btn{background:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;min-height:48px;padding:12px;transition:all .2s;width:100%}.add-btn:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.add-btn:active{transform:translateY(0)}.no-results{color:#6b7280;font-size:18px;padding:60px 0;text-align:center}.no-results p{font-size:32px;margin:0}@media (max-width:1024px){.browse-all-header{padding:0 24px}.browse-all-header-content{align-items:flex-start;flex-direction:column;gap:20px;padding:20px 24px}.browse-all-quick-stats{gap:20px;justify-content:flex-start;width:100%}.browse-all-stat-item{padding:15px 20px}.browse-all-content>div:last-child{padding:20px 24px}.browse-all-content>div:first-child .category-section .section-title{padding-left:24px}.browse-all-content>div:first-child .category-section .browse-search-filter-bar{margin-left:24px;margin-right:24px}.browse-all-content>div:first-child .category-section .category-grid{justify-items:start;margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}.section-header-title{font-size:28px;margin:28px 0 20px;text-align:left}.products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:start;margin:0 0 40px}.back-to-categories-btn{font-size:16px;margin:20px 0;padding:10px 20px}.browse-search-filter-bar{margin:0 0 20px;padding:16px 24px}.browse-filter-actions{gap:12px}.browse-sort-select{min-width:160px}}@media (max-width:768px){.browse-all-header{padding:0 16px}.browse-all-header-content{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.browse-all-header-text h2{font-size:20px}.browse-all-header-text p{font-size:14px}.browse-all-quick-stats{gap:12px;justify-content:space-between;width:100%}.browse-all-stat-item{flex:1 1;padding:12px 16px}.browse-all-stat-number{font-size:20px}.browse-all-stat-label{font-size:11px}.browse-all-content>div:last-child{margin-left:0;margin-right:0;padding:16px;text-align:left}.browse-all-content>div:first-child .category-section .section-title{padding-left:16px}.browse-all-content>div:first-child .category-section .browse-search-filter-bar{margin-left:16px;margin-right:16px}.browse-all-content>div:first-child .category-section .category-grid{justify-items:start;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.back-to-categories-btn{font-size:16px;margin:16px 0;padding:10px 20px}.section-header-title{font-size:24px;margin:24px 0 20px;text-align:left}.products-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:start;margin:0 0 40px}.product-name{font-size:18px;min-height:54px}.product-description{font-size:14px;min-height:42px}.current-price{font-size:24px}.original-price{font-size:16px}.browse-search-filter-bar{margin:0 0 16px;padding:16px}.browse-search-container{margin-bottom:12px}.browse-filter-actions{align-items:stretch;flex-direction:column;gap:12px}.browse-filter-toggle-btn,.browse-sort-container{width:100%}.browse-sort-select{min-width:0;min-width:auto;width:100%}.filter-panel-content{flex-direction:column}.filter-group{min-width:0;min-width:auto}}@media (max-width:480px){.browse-all-header{padding:0 12px}.browse-all-header-content{padding:12px}.browse-all-header-text h2,.browse-all-stat-number{font-size:18px}.browse-all-content>div:last-child{margin-left:0;margin-right:0;padding:12px;text-align:left}.browse-all-content>div:first-child .category-section .section-title{padding-left:12px}.browse-all-content>div:first-child .category-section .browse-search-filter-bar{margin-left:12px;margin-right:12px}.browse-all-content>div:first-child .category-section .category-grid{justify-items:start;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.back-to-categories-btn{font-size:14px;margin:12px 0;padding:8px 16px}.section-header-title{font-size:20px;margin:20px 0 16px;text-align:left}.products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:start;margin:0 0 40px}.product-card{padding:12px}.product-image{height:150px}.product-name{font-size:14px;min-height:40px}.product-description{font-size:12px;min-height:36px}.current-price{font-size:18px}.original-price{font-size:14px}.add-btn{font-size:13px;min-height:40px}.browse-search-filter-bar{margin:0 0 12px;padding:12px}.browse-search-input{font-size:14px;padding:12px 16px}.browse-search-btn{font-size:16px;min-width:50px;padding:12px 16px}.browse-filter-toggle-btn{font-size:14px;padding:10px 16px}.browse-sort-label{font-size:14px}.browse-filter-toggle-btn,.browse-sort-container{width:100%}.browse-sort-select{font-size:14px;min-width:0;min-width:auto;padding:10px 14px;width:100%}.filter-panel-content{flex-direction:column}.filter-group{min-width:0;min-width:auto}}.search-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.search-page-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-content{padding:27px 0 12px}.header-logo:hover{opacity:.8}.back-button{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:500;gap:6px;padding:8px 16px}.back-button:hover{background:#e5e7eb;color:#111827}.search-page-search{background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;margin:0 auto;max-width:1400px;padding:20px;width:100%}.search-form{width:100%}.search-input-wrapper{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.search-input-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:#6b7280;flex-shrink:0}.search-input{background:#0000;color:#111827}.search-input::placeholder{color:#9ca3af}.search-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.search-button:hover{background:#1d4ed8;transform:translateY(-1px)}.search-button:active{transform:translateY(0)}.tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:auto;width:100%}.tabs-content{display:flex;gap:8px;overflow-x:auto;padding:12px 20px}.tab-button{align-items:center;background:#f3f4f6;border:none;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.tab-button:hover{background:#e5e7eb}.tab-button.active{background:#ff6b35;color:#fff}.tab-icon{font-size:16px}.tab-label{font-size:14px}.tab-badge{align-items:center;background:#0003;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-left:4px;min-width:20px;padding:0 6px}.tab-badge.active{background:#ffffff4d}.search-page-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:20px;width:100%}.center-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 20px}.loading-spinner{border-top-color:#ff6b35}.loading-text{color:#6b7280;font-size:16px;margin-top:16px}.empty-text{color:#6b7280}.empty-subtext{color:#9ca3af;font-size:14px;margin-top:8px;text-align:center}.results-list{display:flex;flex-direction:column;gap:12px}.result-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.result-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.result-image{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.result-image img{height:100%;object-fit:cover;width:100%}.result-emoji{font-size:32px}.brand-icon-container,.category-icon-container{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.category-icon-container{background:#eff6ff}.brand-icon-container{background:#fef3c7}.brand-icon,.category-icon{font-size:24px}.result-info{flex:1 1;min-width:0}.result-name{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-subtext{color:#6b7280;font-size:13px;margin-bottom:2px}.result-category{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.result-price{color:#ff6b35;font-size:18px;font-weight:700}.rating-row{align-items:center;display:flex;gap:4px;margin-top:4px}.rating-star{font-size:14px}.rating-text{color:#111827;font-size:13px;font-weight:600}.reviews-text{color:#6b7280;font-size:13px}.result-arrow{color:#9ca3af;flex-shrink:0;font-size:20px}.clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.clear-button:hover{background:#f3f4f6;color:#111827}.search-placeholder{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:60px 20px;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:20px}.search-placeholder h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.search-placeholder p{color:#6b7280;font-size:16px;margin:0}@media (max-width:768px){.search-page-header{padding:0 16px}.header-content{padding:10px 0}.back-button{font-size:13px;padding:6px 12px}.search-page-search{padding:16px}.search-input-wrapper{padding:10px 12px}.search-button{font-size:13px;padding:6px 16px}.search-page-content{padding:16px}}.shop-page{background:#f5f5f5;min-height:100vh}.shop-page-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-left{flex:1 1;min-width:0}.header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.header-logo{flex-shrink:0}.back-button-header,.search-button-header{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.back-button-header:hover,.search-button-header:hover{background:#e5e7eb;color:#111827}.cart-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px 16px;position:relative;transition:all .2s}.cart-button:hover{background:#e5e7eb;transform:scale(1.05)}.cart-icon{font-size:20px;line-height:1}.cart-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:4px;top:4px}.shop-header-gradient{box-sizing:border-box;color:#fff;margin:0 auto;max-width:1400px;padding:60px 20px 32px;text-align:center;width:100%}.shop-header-content{margin:0 auto;max-width:800px}.shop-logo-container{margin-bottom:16px}.shop-logo{background:#fff;object-fit:contain;padding:8px}.shop-logo,.shop-logo-fallback{border:3px solid #fff;border-radius:50%;height:100px;width:100px}.shop-logo-fallback{align-items:center;background:#fff3;display:flex;font-size:48px;justify-content:center}.shop-name{color:#fff;font-size:28px;margin:0 0 8px;text-align:center}.shop-description{color:#fff;font-size:16px;margin:0 0 16px;opacity:.9;padding:0 16px;text-align:center}.shop-meta{justify-content:center}.rating-container,.shop-meta{align-items:center;display:flex}.rating-container{background:#fff3;border-radius:20px;gap:4px;padding:8px 16px}.rating-star{font-size:20px}.rating-text{color:#fff;font-size:16px;font-weight:700}.reviews-text{color:#fff;font-size:14px;opacity:.9}.search-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;margin:8px auto;max-width:1400px;padding:12px 16px}.search-icon{color:#999;font-size:20px}.search-input{border:none;color:#333;flex:1 1;font-size:16px;outline:none;padding:4px 0}.search-input::placeholder{color:#999}.clear-search-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px}.clear-search-button:hover{color:#333}.info-section{background:#fff;box-sizing:border-box;margin:8px auto;max-width:1400px;padding:16px 20px;width:100%}.section-title{color:#333}.info-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.info-icon{color:#667eea;font-size:20px}.info-text{color:#666;flex:1 1;font-size:14px}.products-section{background:#fff;box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:300px;padding:16px 20px;width:100%}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:16px}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.product-card.highlighted{border:3px solid #667eea;box-shadow:0 4px 8px #667eea4d}.product-content{cursor:pointer;flex:1 1}.discount-badge{background:#ff4757;right:8px}.discount-badge,.selected-badge{border-radius:4px;font-size:10px;padding:4px 8px;top:8px}.selected-badge{background:#667eea;color:#fff;font-weight:700;gap:4px;left:8px;position:absolute;z-index:2}.product-image,.selected-badge{align-items:center;display:flex}.product-image{background:#f3f4f6;height:140px;justify-content:center;overflow:hidden;width:100%}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{display:flex;flex:1 1;flex-direction:column;padding:12px 12px 8px}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2563eb;display:-webkit-box;font-size:14px;font-weight:600;height:40px;line-height:20px;margin-bottom:8px;overflow:hidden}.price-container{align-items:center;display:flex;gap:8px;margin-bottom:4px}.product-price{color:#16a34a;font-size:18px;font-weight:700}.original-price{color:#999;font-size:14px;font-weight:400}.product-brand{align-self:flex-start;background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;margin-bottom:8px;padding:4px 8px}.stock-badge{align-items:center;display:flex;gap:4px;margin-bottom:4px;margin-top:auto}.stock-badge span{color:#4ade80;font-size:12px;font-weight:500}.add-to-cart-button{background:#10b981;border:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;text-align:center;transition:background .2s}.add-to-cart-button:hover{background:#059669}.quantity-controls{align-items:center;background:#10b981;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;justify-content:space-between;padding:8px}.quantity-button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:32px;justify-content:center;transition:background .2s;width:32px}.quantity-button:hover{background:#ffffff4d}.quantity-text{color:#fff;font-size:16px;font-weight:700;min-width:40px;text-align:center}.error-container,.loading-container{min-height:400px;padding:60px 20px}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#667eea;height:40px;width:40px}.error-icon{font-size:64px;margin-bottom:16px;opacity:.5}.error-container h2{color:#999;font-size:18px;margin:16px 0 24px}.back-button{background:#667eea;color:#fff;font-weight:700;padding:12px 32px}.back-button:hover{background:#5568d3}.loading-state{padding:32px}.empty-products{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 20px}.empty-icon{opacity:.5}.empty-text{color:#999;font-size:16px;margin:0;text-align:center}@media (max-width:768px){.shop-page-header{padding:0 16px}.shop-header-gradient{padding:40px 16px 24px}.shop-logo,.shop-logo-fallback{height:80px;width:80px}.shop-name{font-size:24px}.products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.info-section,.products-section{padding:16px}}.shop-details-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.shop-details-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1400px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-content{justify-content:space-between;padding:12px 0}.header-content,.header-left{align-items:center;display:flex;gap:16px}.header-logo{align-items:center;cursor:pointer;display:flex}.back-button{border:none;border-radius:8px;color:#000;font-size:16px;font-weight:600;gap:8px;padding:8px 12px;transition:background .2s}.back-button:hover{background:#f3f4f6}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.loading-spinner{height:50px;margin-bottom:20px;width:50px}.error-container h2{color:#1e40af;margin-bottom:12px}.error-container p{color:#6b7280;margin-bottom:24px}.back-btn{background:#2563eb;color:#fff;font-size:16px;padding:12px 24px}.back-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.shop-details-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:900px;padding:40px 20px;width:100%}.shop-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.shop-header-section{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #e5e7eb;display:flex;gap:24px;padding:32px}.shop-logo-container{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:120px}.shop-logo-image{height:100%;object-fit:contain;padding:12px;width:100%}.shop-icon-large{align-items:center;color:#2563eb;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.shop-title-section{flex:1 1}.shop-name{color:#1e40af;font-size:2rem;font-weight:700;margin:0 0 12px}.shop-type-badge{background:#2563eb;border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:6px 16px;text-transform:uppercase}.shop-status-badge{margin-top:8px}.status-active{background:#dcfce7;color:#166534}.status-active,.status-inactive{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:6px 12px}.status-inactive{background:#fee2e2;color:#dc2626}.shop-info-sections{padding:32px}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 12px}.info-text{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-item{align-items:center;display:flex;gap:12px}.contact-label{color:#374151;font-weight:600;min-width:80px}.contact-value{color:#6b7280}.status-info{display:flex;flex-direction:column;gap:12px}.status-badge-large{border-radius:12px;display:inline-block;font-size:1rem;font-weight:600;padding:12px 20px;width:-webkit-fit-content;width:fit-content}.status-badge-large.active{background:#dcfce7;color:#166534}.status-badge-large.inactive{background:#fee2e2;color:#dc2626}.status-text{color:#6b7280;line-height:1.6;margin:0}.rating-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rating-value{color:#f59e0b;font-size:1.5rem}.rating-stars{font-size:1.25rem}.rating-reviews{font-size:.875rem}.theme-preview{display:flex;flex-wrap:wrap;gap:12px}.theme-color{border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:60px;width:60px}.shop-details-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:24px 32px}.browse-products-btn,.visit-shop-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.browse-products-btn{background:#fff;border:2px solid #2563eb;color:#2563eb}.browse-products-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-2px)}.visit-shop-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.visit-shop-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.browse-products-btn:disabled,.visit-shop-btn:disabled{background:#9ca3af;border:none;color:#fff;cursor:not-allowed;transform:none}@media (max-width:768px){.shop-header-section{flex-direction:column;text-align:center}.shop-logo-container{height:100px;width:100px}.shop-name{font-size:1.5rem}.shop-info-sections{padding:24px}.shop-details-actions{flex-direction:column;padding:20px 24px}}.wishlist-page{background:#f9fafb;min-height:100vh;padding:16px 16px 100px}.wishlist-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.wishlist-header h1{color:#000;font-size:24px;font-weight:700;margin:0}.wishlist-count{color:#6b7280;font-size:14px;font-weight:500}.empty-wishlist,.loading-state{background:#fff;border-radius:12px;margin-top:20px;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.empty-wishlist h2{color:#000;font-size:20px;margin:0 0 8px}.empty-wishlist p{color:#6b7280;margin:0 0 24px}.browse-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.browse-btn:hover{background:#1d4ed8}.wishlist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wishlist-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.wishlist-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-image{align-items:center;background:#f9fafb;display:flex;height:160px;justify-content:center;position:relative}.item-image img{height:100%;object-fit:contain;padding:8px;width:100%}.product-emoji{font-size:48px}.remove-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;width:32px}.item-info{padding:12px}.item-brand{color:#6b7280;font-size:11px;margin-bottom:4px}.item-name{color:#000;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.item-weight{color:#6b7280;font-size:11px;margin-bottom:4px}.item-rating{color:#f59e0b;font-size:12px;margin-bottom:8px}.item-price{align-items:center;display:flex;gap:8px;margin-bottom:8px}.original-price{color:#6b7280;font-size:12px}.current-price{color:#000;font-size:16px}.add-to-cart-btn{background:#2563eb;font-size:12px;padding:8px;transition:background .2s}.add-to-cart-btn:hover{background:#1d4ed8}@media (max-width:768px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}.loyalty-points-page{background:#f9fafb;min-height:100vh;padding:16px 16px 100px}.loyalty-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:16px}.back-btn{background:none;border:none;font-size:18px;padding:8px}.loyalty-header h1{color:#000;font-size:24px;font-weight:700;margin:0}.loading-state{background:#fff;border-radius:12px}.points-summary-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:16px;box-shadow:0 4px 20px #2563eb4d;color:#fff;margin-bottom:24px;padding:32px;text-align:center}.points-icon{font-size:48px;margin-bottom:16px}.points-amount{font-size:48px;font-weight:800;line-height:1;margin-bottom:8px}.points-label{font-size:16px;margin-bottom:8px;opacity:.9}.points-value{font-size:14px;opacity:.8}.how-it-works{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:24px}.how-it-works h2{color:#000;font-size:20px;font-weight:700;margin:0 0 20px}.steps{display:flex;flex-direction:column;gap:20px}.step{align-items:flex-start;display:flex;gap:16px}.step-number{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h3{color:#000;font-size:16px;font-weight:600;margin:0 0 4px}.step-content p{color:#6b7280;font-size:14px;margin:0}.transaction-history{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.transaction-history h2{color:#000;font-size:20px;font-weight:700;margin:0 0 20px}.no-transactions{padding:40px 20px;text-align:center}.no-transactions p{color:#6b7280;margin-bottom:16px}.shop-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .2s}.shop-btn:hover{background:#1d4ed8}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:16px}.transaction-icon{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.transaction-details{flex:1 1}.transaction-description{color:#000;font-size:14px;font-weight:600;margin-bottom:4px}.transaction-date{color:#6b7280;font-size:12px}.transaction-amount{font-size:16px;font-weight:700}.transaction-amount.earned{color:#10b981}.transaction-amount.redeemed{color:#ef4444}.quicko-plus-page{background:#f9fafb;min-height:100vh;padding-bottom:3rem}.quicko-plus-back-section{margin:0 auto;max-width:1200px;padding:1.5rem 1rem 0}.back-btn{align-items:center;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#1f2937;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.back-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 6px #00000026;transform:translateX(-2px)}.quicko-plus-hero{background:#2563eb;color:#fff;margin-top:0;padding:4rem 1rem;position:relative;text-align:center}.hero-content{max-width:800px}.hero-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-description{color:#ffffffe6;font-size:1.2rem;line-height:1.6}.benefits-section{margin:0 auto;max-width:1200px;padding:4rem 1rem}.section-title{font-size:28px;line-height:1.3;margin-bottom:3rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.benefit-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.benefit-description{color:#6b7280;line-height:1.6;margin:0}.plans-section{background:#fff;margin:0 auto;max-width:1200px;padding:4rem 1rem}.plan-toggle{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.toggle-btn{background:#f3f4f6;border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;position:relative;transition:all .2s}.toggle-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.toggle-badge{display:block;font-size:.75rem;margin-top:.25rem;opacity:.9}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:900px}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:2.5rem;position:relative;transition:all .2s}.plan-card.featured{border-color:#2563eb;box-shadow:0 4px 16px #2563eb33}.plan-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-name{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.plan-price{margin-bottom:1rem;text-align:center}.price-amount{color:#1f2937;font-size:3rem;font-weight:700}.price-period{color:#6b7280;font-size:1.2rem;margin-left:.5rem}.monthly-equivalent{color:#059669;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.plan-features{list-style:none;margin:0 0 2rem;padding:0}.plan-features li{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:.75rem 0}.plan-features li:last-child{border-bottom:none}.plan-cta-btn{background:#fff;border:2px solid #ff6b35;border-radius:8px;color:#ff6b35;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s;width:100%}.plan-cta-btn.primary{background:#ff6b35;color:#fff}.plan-cta-btn:hover{box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.plan-cta-btn.primary:hover{background:#e55a2b;border-color:#e55a2b}.trial-section{background:#2563eb;color:#fff;padding:4rem 1rem;text-align:center}.trial-content{margin:0 auto;max-width:800px}.trial-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.trial-description{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.trial-cta-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:1rem 3rem;transition:transform .2s}.trial-cta-btn:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.trial-note{font-size:.9rem;margin:0;opacity:.8}.faq-section{margin:0 auto;max-width:900px;padding:4rem 1rem}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.faq-question{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.faq-answer{color:#6b7280;line-height:1.6;margin:0}.footer-cta{background:#1f2937;color:#fff;padding:4rem 1rem;text-align:center}.footer-cta-content{margin:0 auto;max-width:800px}.footer-cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.footer-cta-description{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.footer-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.footer-cta-btn{border:2px solid #fff;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .2s}.footer-cta-btn.primary{background:#ff6b35;border-color:#ff6b35;color:#fff}.footer-cta-btn.secondary{background:#0000;border-color:#fff;color:#fff}.footer-cta-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.footer-cta-btn.primary:hover{background:#e55a2b;border-color:#e55a2b}.terms-link{font-size:.9rem;margin:0;opacity:.8}.terms-link a{color:#fff;text-decoration:underline}@media (min-width:768px){.section-title{font-size:32px}}@media (max-width:768px){.quicko-plus-logo h1{font-size:2rem}.section-title{font-size:24px}.hero-title{font-size:2rem}.benefits-grid,.plans-grid{grid-template-columns:1fr}.plan-toggle{align-items:center;flex-direction:column}.toggle-btn{max-width:300px;width:100%}.footer-cta-buttons{align-items:center;flex-direction:column}.footer-cta-btn{max-width:300px;width:100%}}.weekly-ad-page{background:#f9fafb;min-height:100vh}.weekly-ad-hero{background:#2563eb;color:#fff;margin-top:0;padding:3rem 1rem;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.page-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.page-subtitle{font-size:1.1rem;margin:0;opacity:.9}.category-filter{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 4px #0000000d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.filter-container{display:flex;gap:.75rem;margin:0 auto;max-width:1200px;overflow-x:auto;padding:0 1rem;scrollbar-width:thin}.filter-btn{background:#f3f4f6;border:2px solid #0000;border-radius:8px;color:#4b5563;cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#e5e7eb}.filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.weekly-ad-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.ad-items-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ad-item-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.ad-item-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.discount-badge{background:#dc2626;border-radius:20px;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.875rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:12px;top:12px;z-index:2}.item-image-container{background:#f3f4f6;height:250px;overflow:hidden;position:relative;width:100%}.item-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ad-item-card:hover .item-image{transform:scale(1.05)}.item-content{padding:1.5rem}.item-category{color:#2563eb;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.item-title{color:#1f2937;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.item-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.item-pricing{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.75rem}.original-price{color:#9ca3af;font-size:1rem;text-decoration:line-through}.current-price{color:#ff6b35;font-size:1.5rem;font-weight:700}.item-validity{color:#6b7280;font-size:.8rem;font-style:italic;margin-bottom:1rem}.add-to-cart-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;width:100%}.add-to-cart-btn:hover{background:#e55a2b;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.weekly-ad-footer{background:#1f2937;color:#fff;margin-top:3rem;padding:2rem 1rem}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.footer-text{font-size:.9rem;line-height:1.6;margin:.5rem 0;opacity:.8}@media (max-width:1024px){.ad-items-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.page-title{font-size:2rem}.ad-items-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.item-image-container{height:200px}}@media (max-width:480px){.weekly-ad-hero{padding:2rem 1rem}.page-title{font-size:1.75rem}.page-subtitle{font-size:1rem}.ad-items-grid{gap:1rem;grid-template-columns:1fr}.filter-container{padding:0 .75rem}.filter-btn{font-size:.875rem;padding:.625rem 1.25rem}}.coupons-page{background-color:#f9fafb;min-height:100vh}.coupon-page-card{border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s}.coupon-page-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.coupon-page-card.clipped{background-color:#f0fdf4;border-color:#10b981}.coupon-page-card.expired{background-color:#f9fafb;border-color:#e5e7eb}.theme-preview-page{background:#f9fafb;background:var(--theme-bg,#f9fafb);min-height:100vh;padding:2rem}.theme-preview-header{margin-bottom:3rem;text-align:center}.theme-preview-header h1{color:#000;color:var(--theme-text,#000);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.theme-preview-header p{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.125rem}.theme-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.theme-preview-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:1.5rem;transition:all .3s}.theme-preview-card.active{border-color:#2563eb;border-color:var(--color-primary,#2563eb);border-width:3px;box-shadow:0 4px 16px #2563eb33}.theme-preview-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.theme-preview-card-header h3{color:#000;color:var(--theme-text,#000);font-size:1.5rem;font-weight:700;margin:0}.active-badge{background:#2563eb;background:var(--color-primary,#2563eb);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.theme-preview-description{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.theme-preview-sections{margin-bottom:1.5rem}.theme-preview-section{border-radius:12px;margin-bottom:1rem;padding:1rem}.theme-preview-card-example{border-radius:8px;box-shadow:0 1px 4px #0000001a;padding:1rem}.theme-preview-card-content{display:flex;flex-direction:column;gap:.75rem}.theme-preview-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.theme-preview-text{font-size:.875rem;margin-bottom:.5rem}.theme-preview-button{border-radius:6px;font-size:.875rem;padding:.5rem 1rem}.theme-preview-button.secondary{margin-top:.25rem}.theme-preview-colors{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.color-swatch{align-items:center;display:flex;flex-direction:column;gap:.5rem}.color-preview{border:2px solid #0000001a;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:40px;width:40px}.color-swatch span{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:.75rem;font-weight:500}.theme-preview-select-button{border:2px solid;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;transition:all .2s;width:100%}.theme-preview-select-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media (max-width:768px){.theme-preview-page{padding:1rem}.theme-preview-grid{gap:1.5rem;grid-template-columns:1fr}.theme-preview-header h1{font-size:2rem}}.theme-switcher{display:inline-block;position:relative}.theme-switcher-button{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#000;color:var(--theme-text,#000);cursor:pointer;display:flex;font-size:1.75rem;gap:.5rem;padding:1rem 2rem;transition:all .2s}.theme-switcher-button:hover{background:#fff;border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 2px 6px #00000026}.theme-switcher-icon{font-size:2rem}.theme-switcher-label{font-weight:500}.theme-switcher-arrow{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.5rem;transition:transform .2s}.theme-switcher-arrow.open{transform:rotate(180deg)}.theme-switcher-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:12px;box-shadow:0 4px 16px #00000026;max-width:640px;min-width:560px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-switcher-header{background:#f9fafb;background:var(--theme-section-bg,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--theme-border,#e5e7eb);color:#000;color:var(--theme-text,#000);font-size:1.75rem;font-weight:600;padding:2rem}.theme-switcher-option{background:#fff;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--theme-border,#e5e7eb);cursor:pointer;padding:0;text-align:left;transition:background-color .2s;width:100%}.theme-switcher-option:last-child{border-bottom:none}.theme-switcher-option.active,.theme-switcher-option:hover{background:#f9fafb;background:var(--theme-section-bg,#f9fafb)}.theme-option-content{align-items:center;display:flex;gap:2rem;padding:2rem}.theme-option-preview{border:2px solid #e5e7eb;border:2px solid var(--theme-border,#e5e7eb);border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:80px;width:80px}.theme-option-info{flex:1 1;min-width:0}.theme-option-name{color:#000;color:var(--theme-text,#000);font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.theme-option-description{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.5rem;line-height:1.4}.theme-option-check{color:#2563eb;color:var(--color-primary,#2563eb);flex-shrink:0;font-size:2.5rem;font-weight:700}@media (max-width:768px){.theme-switcher-dropdown{left:0;min-width:520px;right:auto}}.theme-settings-page{background:#f9fafb;background:var(--theme-bg,#f9fafb);min-height:100vh;padding:0}.theme-settings-container{background:#fff;background:var(--theme-card,#fff);border-bottom:10px solid #2563eb;border-left:20px solid #f59e0b;border-radius:0;border-right:20px solid #f59e0b;margin:0 auto;max-width:1200px;padding:2rem 1rem}.theme-settings-header{margin-bottom:3rem;padding-top:2rem;text-align:center}.theme-settings-header h1{color:#000;color:var(--theme-text,#000);font-size:5rem;font-weight:700;margin:0 0 .5rem}.theme-settings-header p{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:2.25rem;margin:0}.theme-settings-content{padding:0}.theme-settings-section{margin-bottom:3rem}.theme-settings-section h2{color:#000;color:var(--theme-text,#000);font-size:3rem;font-weight:700;margin:0 0 .5rem}.section-description{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.9rem;line-height:1.6;margin:0 0 1.5rem}.theme-switcher-container{margin-top:1.5rem}.current-theme-display{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.theme-switcher-label{align-items:center;color:#000;color:var(--theme-text,#000);display:flex;font-size:2rem;font-weight:600;gap:.5rem;margin:0}.default-badge{background:#10b981;border-radius:12px;color:#fff;font-size:1.5rem;font-weight:600;padding:.5rem 1.5rem}.reset-default-btn{align-items:center;background:#2563eb;border:2px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s}.reset-default-btn:hover{background:#1e40af;border-color:#1e40af;transform:translateY(-1px)}.theme-switcher-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.theme-switcher{max-width:400px;width:100%}.theme-options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.theme-option-card{background:#fff;background:var(--theme-card,#fff);border:2px solid #2563eb;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s}.theme-option-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.theme-option-card.active{background:#f9fafb;background:var(--theme-section-bg,#f9fafb);border-color:#f59e0b;border-width:3px;box-shadow:0 4px 16px #f59e0b4d}.theme-option-preview-large{border:2px solid #e5e7eb;border:2px solid var(--theme-border,#e5e7eb);border-radius:8px;box-shadow:0 2px 8px #0000001a;height:120px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.theme-option-preview-section{border-radius:0 0 6px 6px;bottom:0;height:60%;left:0;padding:.5rem;position:absolute;right:0}.theme-option-preview-card{border-radius:4px;box-shadow:0 1px 4px #0000001a;height:100%;width:100%}.theme-switcher-help{background:#f9fafb;background:var(--theme-section-bg,#f9fafb);border-left:3px solid #2563eb;border-left:3px solid var(--color-primary,#2563eb);border-radius:8px;color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.75rem;line-height:1.5;margin:.5rem 0 0;padding:1.5rem}.theme-preview-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--theme-border,#e5e7eb);margin-bottom:3rem;padding-top:2rem}.theme-preview-box{border:2px solid;border-radius:12px;margin-top:1rem;padding:1.5rem;transition:all .3s ease}.theme-preview-section-box{border-radius:8px;margin-bottom:1rem;padding:1rem}.theme-preview-card-box{border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.theme-preview-card-box h3{font-size:2.5rem;font-weight:600;margin:0 0 .5rem}.theme-preview-card-box p{font-size:1.9rem;line-height:1.5;margin:0 0 1rem}.theme-preview-button{border:none;border-radius:8px;cursor:pointer;font-size:1.75rem;font-weight:600;margin-right:1.5rem;margin-top:1rem;padding:1.5rem 3rem;transition:opacity .2s}.theme-preview-button:hover{opacity:.9}.theme-preview-button.secondary{margin-top:.5rem}.theme-info-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--theme-border,#e5e7eb);margin-bottom:2rem;padding-top:2rem}.theme-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.info-item{background:#f9fafb;background:var(--theme-section-bg,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.info-icon{flex-shrink:0;font-size:4rem}.info-item strong{color:#000;color:var(--theme-text,#000);display:block;font-size:2rem;margin-bottom:.5rem}.info-item p{color:#6b7280;color:var(--theme-text-secondary,#6b7280);font-size:1.75rem;line-height:1.5;margin:0}.theme-settings-actions{border-top:2px solid #e5e7eb;border-top:2px solid var(--theme-border,#e5e7eb);padding-top:2rem;text-align:center}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:2rem;font-weight:600;padding:1.5rem 3rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#2563eb;border:none;color:#fff}.btn-primary:hover{background:#1e40af;box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}@media (max-width:768px){.theme-settings-container{padding:1.5rem 1rem}.theme-settings-header{margin-bottom:2rem;padding-top:1rem}.theme-settings-header h1{font-size:4rem}.theme-options-grid{gap:1rem}.theme-info-grid,.theme-options-grid{grid-template-columns:1fr}.current-theme-display{align-items:flex-start;flex-direction:column}}.service-providers-page{background:#f9fafb;box-sizing:border-box;min-height:100vh;width:100%}.service-providers-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.service-providers-header-content{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1320px}.back-button{flex-shrink:0}.header-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.category-icon{font-size:32px;line-height:1}.header-title{font-size:24px;line-height:1.2}.header-actions{align-items:center;display:flex;gap:12px}.service-providers-main{padding:24px 0}.service-providers-container{margin:0 auto;max-width:1320px;padding:0 20px}.sort-filter-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:16px 20px}.sort-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sort-label{color:#4b5563;font-size:16px;font-weight:600}.sort-btn{background:#f3f4f6;border:2px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:8px 16px;transition:all .2s}.sort-btn:hover{background:#e5e7eb;color:#1f2937}.sort-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.loading-state{color:#6b7280;padding:60px 20px;text-align:center}.providers-list{display:flex;flex-direction:column;gap:16px}.provider-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;outline:none;padding:20px;transition:all .3s}.provider-card:hover{border-color:#2563eb;box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.provider-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.provider-card-header{display:flex;gap:16px;margin-bottom:16px}.provider-avatar{flex-shrink:0;position:relative}.avatar-initial,.provider-avatar img{background:linear-gradient(135deg,#2563eb,#3b82f6);border:3px solid #e5e7eb;border-radius:50%;font-size:28px;height:72px;object-fit:cover;width:72px}.avatar-initial,.provider-avatar img,.verified-badge{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.verified-badge{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:0;font-size:12px;height:24px;position:absolute;right:0;width:24px}.provider-info{flex:1 1;min-width:0}.provider-name-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.provider-name{color:#1f2937;font-size:20px;font-weight:700;line-height:1.2;margin:0}.unavailable-badge{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:12px;font-weight:600;padding:4px 8px}.provider-rating{align-items:center;display:flex;gap:6px;margin-bottom:8px}.rating-stars{font-size:18px;line-height:1}.rating-value{font-size:16px}.rating-reviews{font-size:14px}.provider-meta{display:flex;flex-direction:column;gap:4px}.meta-item{color:#6b7280;font-size:14px;line-height:1.4}.provider-skills{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:16px}.skill-tag{background:#eff6ff;border-radius:8px;color:#2563eb;font-size:13px;font-weight:600;padding:6px 12px}.provider-card-footer{gap:16px;justify-content:space-between}.provider-card-footer,.provider-pricing{align-items:center;display:flex;flex-wrap:wrap}.provider-pricing{gap:12px}.price-label{font-size:14px}.price-value{color:#1f2937;font-size:20px;font-weight:700}.response-time{color:#6b7280;font-size:14px}.provider-actions{display:flex;gap:12px}.book-now-btn,.request-call-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;outline:none;padding:12px 20px;transition:all .2s;white-space:nowrap}.request-call-btn{background:#fff;border-color:#2563eb;color:#2563eb}.request-call-btn:hover{background:#eff6ff}.book-now-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #2563eb4d;color:#fff}.book-now-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.book-now-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.service-providers-header{padding:12px 16px}.header-title{font-size:20px}.category-icon{font-size:28px}.provider-card{padding:16px}.avatar-initial,.provider-avatar img{font-size:24px;height:64px;width:64px}.provider-name{font-size:18px}.provider-card-footer{align-items:stretch;flex-direction:column}.provider-actions{width:100%}.book-now-btn,.request-call-btn{flex:1 1}}.provider-profile-page{background:#f9fafb;box-sizing:border-box;min-height:100vh;width:100%}.provider-profile-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.provider-profile-main{margin:0 auto;max-width:800px;padding:24px 20px}.error-state,.loading-state{color:#6b7280;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.provider-header-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:32px;text-align:center}.provider-avatar-large{display:inline-block;margin-bottom:20px;position:relative}.avatar-initial-large,.provider-avatar-large img{background:linear-gradient(135deg,#2563eb,#3b82f6);border:4px solid #e5e7eb;border-radius:50%;font-size:48px;height:120px;margin:0 auto;object-fit:cover;width:120px}.avatar-initial-large,.provider-avatar-large img,.verified-badge-large{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.verified-badge-large{background:#10b981;border:3px solid #fff;border-radius:50%;bottom:8px;font-size:18px;height:36px;position:absolute;right:8px;width:36px}.provider-header-info{display:flex;flex-direction:column;gap:8px}.provider-name-large{color:#1f2937;font-size:28px;font-weight:700;margin:0}.provider-rating-large{align-items:center;display:flex;gap:8px;justify-content:center}.rating-stars{font-size:24px}.rating-value{color:#1f2937;font-size:20px;font-weight:700}.rating-reviews{color:#6b7280;font-size:16px}.provider-experience,.provider-location{color:#6b7280;font-size:16px;margin-top:4px}.unavailable-badge-large{background:#fee2e2;border-radius:8px;color:#dc2626;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;padding:8px 16px}.quick-actions-section{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.action-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:18px;font-weight:600;gap:8px;justify-content:center;min-width:120px;outline:none;padding:16px 24px;transition:all .2s}.call-btn{background:#fff;border-color:#2563eb;color:#2563eb}.call-btn:hover{background:#eff6ff}.whatsapp-btn{background:#25d366;border:none;color:#fff}.whatsapp-btn:hover{background:#20ba5a}.book-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #2563eb4d;color:#fff}.book-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.book-btn:disabled{cursor:not-allowed;opacity:.5}.provider-details-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:24px}.pricing-card{display:flex;flex-direction:column;gap:12px}.pricing-info{align-items:baseline;display:flex;gap:12px}.price-label{color:#6b7280;font-size:16px;font-weight:600}.price-value-large{color:#1f2937;font-size:28px;font-weight:700}.response-time-info{color:#6b7280;font-size:16px}.skills-grid{display:flex;flex-wrap:wrap;gap:12px}.skill-tag-large{background:#eff6ff;border-radius:10px;color:#2563eb;font-size:15px;font-weight:600;padding:10px 16px}.provider-description{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.availability-card{display:flex;flex-direction:column;gap:16px}.availability-day{align-items:center;background:#f9fafb;border-radius:10px;display:flex;justify-content:space-between;padding:12px}.day-label{color:#1f2937;font-size:16px;font-weight:600}.day-status{border-radius:8px;font-size:14px;font-weight:600;padding:6px 12px}.day-status.available{background:#dcfce7;color:#166534}.day-status.unavailable{background:#fee2e2;color:#dc2626}.time-slots{display:flex;flex-direction:column;gap:12px}.slots-label{color:#1f2937;font-size:16px;font-weight:600}.slots-list{display:flex;flex-wrap:wrap;gap:8px}.slot-tag{background:#eff6ff;border-radius:8px;color:#2563eb;font-size:14px;font-weight:600;padding:8px 14px}.languages-list{display:flex;flex-wrap:wrap;gap:12px}.language-tag{background:#f3f4f6;border-radius:10px;color:#1f2937;font-size:15px;font-weight:600;padding:10px 16px}@media (max-width:768px){.provider-profile-main{padding:16px}.provider-header-card{padding:24px 20px}.avatar-initial-large,.provider-avatar-large img{font-size:40px;height:100px;width:100px}.provider-name-large{font-size:24px}.quick-actions-section{flex-direction:column}.action-btn{width:100%}.provider-details-section{padding:20px}}.service-booking-page{background:#f9fafb;box-sizing:border-box;min-height:100vh;width:100%}.booking-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.booking-main{margin:0 auto;max-width:600px;padding:24px 20px}.booking-form{display:flex;flex-direction:column;gap:24px}.booking-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:24px}.section-title{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 16px}.date-options{display:flex;gap:12px}.date-option{align-items:center;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:16px;transition:all .2s}.date-option:hover{background:#eff6ff;border-color:#2563eb}.date-option input[type=radio]{accent-color:#2563eb;cursor:pointer;height:20px;width:20px}.date-option input[type=radio]:checked+.date-label{color:#2563eb;font-weight:700}.date-option:has(input[type=radio]:checked){background:#eff6ff;border-color:#2563eb}.date-label{color:#1f2937;font-size:18px;font-weight:600}.time-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.time-slot-option{align-items:center;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:14px;transition:all .2s}.time-slot-option:hover{background:#eff6ff;border-color:#2563eb}.time-slot-option input[type=radio]{display:none}.time-slot-label{color:#1f2937;font-size:16px;font-weight:600}.time-slot-option input[type=radio]:checked+.time-slot-label{color:#2563eb}.time-slot-option:has(input[type=radio]:checked){background:#eff6ff;border-color:#2563eb}.address-input,.description-input{border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:16px;outline:none;padding:16px;resize:vertical;transition:all .2s;width:100%}.address-input:focus,.description-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.address-input::placeholder,.description-input::placeholder{color:#9ca3af}.submit-booking-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;outline:none;padding:18px 32px;transition:all .3s;width:100%}.submit-booking-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.submit-booking-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.booking-main{padding:16px}.booking-section{padding:20px}.time-slots-grid{grid-template-columns:repeat(2,1fr)}.date-options{flex-direction:column}}.provider-onboarding-page{background:#f9fafb;box-sizing:border-box;min-height:100vh;width:100%}.onboarding-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-button{align-items:center;background:none;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;outline:none;transition:all .2s;width:44px}.back-button:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.header-title{color:#1f2937;font-size:20px;font-weight:700;margin:0}.onboarding-main{margin:0 auto;max-width:700px;padding:24px 20px}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:32px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#2563eb,#3b82f6);height:100%;transition:width .3s}.onboarding-form{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:32px}.onboarding-step{display:flex;flex-direction:column;gap:24px}.step-title{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.step-subtitle{color:#6b7280;font-size:16px;margin:-8px 0 16px}.form-hint{color:#6b7280;font-size:14px;margin:-4px 0 12px}.category-hint{color:#6b7280;font-size:12px;margin-top:8px;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#1f2937;font-size:16px;font-weight:600}.form-input,.form-textarea{border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:16px;outline:none;padding:14px 16px;transition:all .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{min-height:100px;resize:vertical}.category-grid{grid-gap:12px;background:#f9fafb;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:500px;overflow-y:auto;padding:16px}.category-grid,.category-option{border:2px solid #e5e7eb;border-radius:12px}.category-option{align-items:center;background:#fff;color:#1f2937;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:100px;padding:16px 12px;position:relative;text-align:center;transition:all .2s}.category-option:hover{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.category-option input[type=radio]{accent-color:#2563eb;cursor:pointer;height:18px;left:8px;position:absolute;top:8px;width:18px}.category-emoji{font-size:32px;line-height:1;margin-bottom:4px}.category-name{font-size:13px;line-height:1.3;word-break:break-word}.category-option.category-selected,.category-option:has(input[type=radio]:checked){background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33;color:#2563eb}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-option{align-items:center;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.checkbox-option:hover{background:#eff6ff;border-color:#2563eb}.checkbox-option input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.checkbox-option:has(input[type=checkbox]:checked){background:#eff6ff;border-color:#2563eb;color:#2563eb}.step-actions{display:flex;gap:12px;margin-top:8px}.back-btn,.next-btn,.submit-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;outline:none;padding:16px 24px;transition:all .2s}.back-btn{background:#fff;border-color:#2563eb;color:#2563eb}.back-btn:hover{background:#eff6ff}.next-btn,.submit-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 4px 12px #2563eb4d;color:#fff}.next-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.next-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.onboarding-main{padding:16px}.onboarding-form{padding:24px 20px}.category-grid{grid-template-columns:repeat(2,1fr)}.step-actions{flex-direction:column}.back-btn,.next-btn,.submit-btn{width:100%}}
/*# sourceMappingURL=main.703053b7.css.map*/