@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#f7f8fa}.product-image-rounded,.product-image-container-rounded img,img[alt*=Seasoning],img[alt*=Masala],img[src*=products]{border-radius:20px!important;-webkit-border-radius:20px!important;-moz-border-radius:20px!important;clip-path:inset(0 round 20px)!important;transform:translateZ(0)!important}.product-card{transition:transform .2s ease-in-out}.product-card:hover{transform:translateY(-2px)}.loading{animation:pulse 2s infinite}.swiper-button-next,.swiper-button-prev{color:#fff!important;background:#00000080!important;width:50px!important;height:50px!important;border-radius:50%!important;margin:0 20px!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px!important;font-weight:700!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:#ff8c00cc!important}.ribbon-corner-left,.ribbon-corner-right{position:absolute;top:.75rem;left:.75rem;pointer-events:none;z-index:20}.ribbon-corner-right{left:auto;right:.75rem}.ribbon-corner-left .ribbon,.ribbon-corner-right .ribbon{--ribbon-bg: #ef4444;--ribbon-color: #ffffff;--ribbon-shadow: rgba(0,0,0,.25);--ribbon-text-shadow: rgba(0,0,0,.5);display:inline-block;padding:.375rem .75rem;background:var(--ribbon-bg);color:var(--ribbon-color);font-weight:700;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;line-height:1;border-radius:1rem;box-shadow:0 4px 12px var(--ribbon-shadow),0 2px 6px #00000026,0 1px 3px #0003,inset 0 1px #ffffff1a;transition:all .2s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 4px var(--ribbon-text-shadow),0 1px 2px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.5)}.ribbon-corner-left:hover .ribbon,.ribbon-corner-right:hover .ribbon{transform:scale(1.05) translateY(-1px);box-shadow:0 8px 20px var(--ribbon-shadow),0 4px 12px #0003,0 2px 6px #00000040,0 1px 3px #0000004d,inset 0 1px #ffffff26;text-shadow:0 3px 6px var(--ribbon-text-shadow),0 2px 4px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.6)}.ribbon-social-proof{--ribbon-bg: #059669}.ribbon-promotional{--ribbon-bg: #E53E3E}.ribbon-scarcity{--ribbon-bg: #d97706}.ribbon-urgency{--ribbon-bg: #b91c1c}.ribbon-seasonal{--ribbon-bg: #2563eb}.ribbon-social-proof .ribbon,.ribbon-promotional .ribbon,.ribbon-scarcity .ribbon,.ribbon-urgency .ribbon,.ribbon-seasonal .ribbon{--ribbon-color: #ffffff}@media (max-width: 640px){.ribbon-corner-left,.ribbon-corner-right{top:.5rem;left:.5rem}.ribbon-corner-right{left:auto;right:.5rem}.ribbon-corner-left .ribbon,.ribbon-corner-right .ribbon{font-size:.625rem;padding:.25rem .5rem}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f666,#9333ea66);border-radius:3px;transition:all .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f699,#9333ea99)}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success-50: #ecfdf5;--success-100: #d1fae5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:normal;color:var(--gray-900);background-color:var(--gray-50);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;letter-spacing:-.025em;margin-bottom:.5em}h1{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.05em}h2{font-size:var(--text-3xl);font-weight:700}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:1rem;color:var(--gray-700)}a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}img.product-image-rounded{border-radius:20px!important;-webkit-border-radius:20px!important;-moz-border-radius:20px!important;clip-path:inset(0 round 20px)!important}div.product-image-container-rounded{border-radius:20px!important;-webkit-border-radius:20px!important;-moz-border-radius:20px!important;overflow:hidden!important}.product-image-rounded,.product-image-container-rounded img,img[alt*=Seasoning],img[alt*=Masala],img[src*=products],img[src*=main_thumb]{border-radius:20px!important;-webkit-border-radius:20px!important;-moz-border-radius:20px!important;clip-path:inset(0 round 20px)!important;transform:translateZ(0)!important}button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;border:1px solid var(--gray-300);background:#fff;transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-500);outline-offset:2px;border-color:var(--primary-500)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;border:none;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-700),var(--primary-800));box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-success{background:linear-gradient(135deg,var(--success-500),var(--success-600));color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-600),var(--success-700));transform:translateY(-1px)}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--primary-100);color:var(--primary-800)}.badge-success{background:var(--success-100);color:var(--success-800)}.badge-warning{background:var(--warning-100);color:var(--warning-800)}.badge-error{background:var(--error-100);color:var(--error-800)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.container{padding:0 var(--space-3)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-500: #0066cc;--gray-500: #666666;--gray-700: #333333}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-trust{@apply inline-flex items-center justify-center gap-2;@apply px-6 py-3 rounded-lg font-semibold;@apply transition-all duration-200;background:var(--primary-500, #007BFF);color:#fff;box-shadow:var(--shadow-button, 0 1px 2px rgba(0, 0, 0, .05))}.btn-trust:hover{background:var(--primary-600, #0066CC);box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-1px)}.btn-action{@apply inline-flex items-center justify-center gap-2;@apply px-6 py-3 rounded-lg font-semibold;@apply transition-all duration-200;background:#04960d;color:#fff;box-shadow:var(--shadow-button, 0 1px 2px rgba(0, 0, 0, .05))}.btn-action:hover{background:#037a0b;box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-1px)}.btn-secondary{@apply inline-flex items-center justify-center gap-2;@apply px-6 py-3 rounded-lg font-semibold;@apply border-2 transition-all duration-200;background:#fff;color:var(--primary-600, #0066CC);border-color:var(--primary-200, #bfdbfe)}.btn-secondary:hover{background:var(--primary-50, #eff6ff);border-color:var(--primary-400, #60a5fa)}.search-elevated{@apply w-full px-4 py-3 rounded-lg border;@apply transition-all duration-200;background:#fff;border-color:var(--gray-200, #e5e7eb);box-shadow:var(--shadow-search, 0 2px 8px rgba(0, 0, 0, .06));min-height:48px}.search-elevated:focus{outline:none;border-color:var(--primary-500, #007BFF);box-shadow:var(--shadow-search, 0 2px 8px rgba(0, 0, 0, .06)),0 0 0 3px #007bff1a}.hero-martlyx{@apply relative min-h-screen flex items-center justify-center;@apply text-white text-center px-4;background:var(--hero-gradient, linear-gradient(135deg, #007BFF 0%, #20B2AA 50%, #87CEEB 100%));background-size:400% 400%;animation:gradientShift 8s ease infinite}.hero-martlyx:before{@apply absolute inset-0;content:"";background:#0000001a}.hero-martlyx>*{@apply relative z-10;}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.category-grid{@apply grid grid-cols-2 md:grid-cols-4 lg:grid-cols-8 gap-4;@apply justify-items-center;}.category-item{@apply flex flex-col items-center gap-3 p-4;@apply transition-all duration-200 cursor-pointer;@apply rounded-xl hover:bg-gray-50;}.category-thumbnail{@apply w-20 h-20 rounded-full overflow-hidden;@apply flex items-center justify-center;@apply transition-all duration-200;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08))}.category-item:hover .category-thumbnail{box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-2px)}.category-produce{background:var(--category-produce-bg, linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%))}.category-dairy{background:var(--category-dairy-bg, linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%))}.category-bakery{background:var(--category-bakery-bg, linear-gradient(135deg, #fef3c7 0%, #fde68a 100%))}.category-meat{background:var(--category-meat-bg, linear-gradient(135deg, #fee2e2 0%, #fecaca 100%))}.card-elevated{@apply bg-white rounded-xl p-6;@apply transition-all duration-200;box-shadow:var(--shadow-card, 0 1px 3px rgba(0, 0, 0, .08))}.card-elevated:hover{box-shadow:var(--shadow-card-hover, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-2px)}.trust-signals{@apply grid grid-cols-2 md:grid-cols-4 gap-6;@apply py-8 px-4;}.trust-item{@apply flex items-center gap-3 text-sm;@apply text-gray-600;}.trust-icon{@apply w-6 h-6 text-gray-500;@apply flex-shrink-0;}.footer-martlyx{@apply text-white py-16 px-4;background:var(--footer-gradient, linear-gradient(135deg, #007BFF 0%, #20B2AA 50%, #4CAF50 100%))}.footer-content{@apply max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-4 gap-8;}.footer-section h3{@apply text-lg font-semibold mb-4;@apply text-white;}.footer-section a{@apply block text-gray-200 hover:text-white;@apply transition-colors duration-200 mb-2;}@media (max-width: 640px){.btn-trust,.btn-action,.btn-secondary{@apply w-full justify-center py-4;}.hero-martlyx{@apply min-h-[80vh] px-6;}.category-grid{@apply grid-cols-2 gap-3;}.category-thumbnail{@apply w-16 h-16;}}@media (prefers-reduced-motion: reduce){.btn-trust:hover,.btn-action:hover,.card-elevated:hover,.category-item:hover .category-thumbnail{transform:none}.hero-martlyx{animation:none}}.skeleton-martlyx{background:linear-gradient(90deg,var(--gray-200, #e5e7eb) 25%,var(--gray-100, #f3f4f6) 50%,var(--gray-200, #e5e7eb) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-skeleton{@apply bg-white rounded-xl p-4 shadow-sm border border-gray-100;}.product-skeleton-image{@apply w-full h-48 rounded-lg mb-4;}.product-skeleton-title{@apply h-4 rounded mb-3;}.product-skeleton-price{@apply h-5 w-20 rounded mb-3;}.product-skeleton-button{@apply h-10 w-full rounded-lg;}.hero-gradient-breathing{animation:gradientBreathe 6s ease-in-out infinite}@keyframes gradientBreathe{0%,to{opacity:.1}50%{opacity:.2}}.search-focus-glow{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-focus-glow:focus-within{transform:scale(1.02);box-shadow:0 20px 40px #00000026,0 0 30px #fff3}
