:root{--primary-bg:#fefbfb;--primary-accent:#e53e3e;--primary-hover:#c53030;--primary-dark:#b91c1c;--primary-light:#fef7f7;--dark-highlight:#1e1e1e;--text-primary:#2a2a2a;--text-secondary:#6b7280;--text-muted:#9ca3af;--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fed7aa;--error:#dc2626;--error-light:#fecaca;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80}.container-sm{max-width:640px}.container-md,.container-sm{margin:0 auto;padding:0 var(--space-md)}.container-md{max-width:768px}.container-lg{max-width:1024px;margin:0 auto;padding:0 var(--space-lg)}.container-xl{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.btn-base{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;text-decoration:none;border:none;min-height:44px}.btn-primary{background-color:var(--primary-accent);color:var(--white);padding:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--white);color:var(--primary-accent);border:1px solid var(--primary-accent);padding:var(--space-sm) var(--space-lg)}.btn-secondary:hover{background-color:var(--primary-light);transform:translateY(-1px)}.card-base{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card-base:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-hero{font-size:var(--font-5xl)}.text-heading,.text-hero{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary)}.text-heading{font-size:var(--font-3xl)}.text-subheading{font-size:var(--font-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--text-primary)}.text-body{font-size:var(--font-base);color:var(--text-secondary)}.text-body,.text-small{font-weight:var(--font-normal);line-height:var(--leading-normal)}.text-small{font-size:var(--font-sm);color:var(--text-muted)}@media (max-width:768px){.mobile-logo{height:4rem!important;width:auto!important;transition:transform var(--transition-normal);filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.mobile-top-navbar{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm)}.mobile-account-icon{position:relative;padding:var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition-fast)}.mobile-account-icon:focus,.mobile-account-icon:hover{background-color:var(--primary-light)}.mobile-location-search-bar{padding:var(--space-sm) var(--space-md);background-color:var(--white);border-bottom:1px solid var(--primary-light);box-shadow:var(--shadow-sm)}.mobile-location-display{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);background-color:var(--primary-light);border:1px solid var(--primary-accent);transition:all var(--transition-normal)}}.hero-banner .hero-text{display:inline-block;opacity:0;transform:translateY(20px);will-change:opacity,transform}.hero-banner .hero-text,.hero-banner .hero-text *{animation:none!important;transition:none!important}.hero-banner .fade-in,.hero-banner .stagger-fade-in>*{animation:none!important;opacity:0!important;transform:translateY(20px)!important}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes subtle-pulse{0%{box-shadow:0 0 0 0 rgba(229,62,62,.4)}70%{box-shadow:0 0 0 10px rgba(229,62,62,0)}to{box-shadow:0 0 0 0 rgba(229,62,62,0)}}.pulse-animation{animation:subtle-pulse 2s infinite}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(229,62,62,.4)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in,.stagger-fade-in>*{animation:fade-in .5s ease-out forwards}.stagger-fade-in>*{opacity:0}.stagger-fade-in>:first-child{animation-delay:.1s}.stagger-fade-in>:nth-child(2){animation-delay:.2s}.stagger-fade-in>:nth-child(3){animation-delay:.3s}.stagger-fade-in>:nth-child(4){animation-delay:.4s}.stagger-fade-in>:nth-child(5){animation-delay:.5s}.stagger-fade-in>:nth-child(6){animation-delay:.6s}.stagger-fade-in>:nth-child(7){animation-delay:.7s}.stagger-fade-in>:nth-child(8){animation-delay:.8s}.shadow-subtle{box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1);transition:box-shadow .3s ease}.shadow-subtle:hover{box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1)}.shadow-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:box-shadow .3s ease,transform .3s ease}.shadow-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.btn-hover-effect{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover-effect:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.3);opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn-hover-effect:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{opacity:0;transform:scale(40)}}.icon-spin{transition:transform .3s ease}.icon-spin:hover{transform:rotate(15deg)}.icon-scale{transition:transform .2s ease}.icon-scale:hover{transform:scale(1.2)}.img-zoom{transition:transform .5s ease}.img-zoom:hover{transform:scale(1.05)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}.scroll-indicator{position:relative}.scroll-indicator:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,rgba(229,62,62,.7),rgba(229,62,62,.9));transform-origin:left;transform:scaleX(0);transition:transform .3s ease}.scroll-indicator:hover:after{transform:scaleX(1)}#categories-section,.categories-section,section[id*=categories]{opacity:1!important;visibility:visible!important}#categories-section a,.categories-section a,section[id*=categories] a{opacity:1!important;visibility:visible!important;display:block!important}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.mobile-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mobile-slider>*{scroll-snap-align:start;scroll-snap-stop:always}.featured-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.featured-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:40!important}.location-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-height:90vh!important;overflow-y:auto!important;z-index:50!important}.admin-auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.price-display{color:#059669!important;font-weight:600!important}.price-display .original-price{text-decoration:line-through;color:#6b7280!important;margin-right:.5rem}@media (min-width:1024px){h1.neurialbold_df9f224f-module__H-IM9W__className{font-size:6rem!important;line-height:1!important;transform:scale(.9);transform-origin:left center}span.italianno_68785bdb-module__pqeNdW__className{font-size:4.5rem!important;transform:scale(.9);transform-origin:left center;display:inline-block}.hero-section{max-width:90%;margin:0 auto;position:relative}.hero-image-container{max-height:80vh;overflow:hidden}.hero-image-container img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.featured-seafood-section{margin-top:4rem}.shop-category-section{margin-bottom:2rem}.category-card img,.featured-seafood-section img{max-width:100%;height:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;transition:transform .3s ease}.category-card:hover img{transform:scale(1.03)}.featured-seafood-section .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.content-container{max-width:1400px;margin:0 auto;padding:0 2rem}}.kadal-swiper{width:100%;padding:0 2rem 3rem}.swiper-slide-custom{height:auto;display:flex;align-items:stretch}.swiper-button-next-custom,.swiper-button-prev-custom{border:1px solid var(--gray-200);color:var(--primary-accent);transition:all var(--transition-normal)}.swiper-button-next-custom:hover,.swiper-button-prev-custom:hover{background-color:var(--primary-accent)!important;color:var(--white);border-color:var(--primary-accent)}.swiper-button-next-custom:disabled,.swiper-button-prev-custom:disabled{opacity:.3;cursor:not-allowed}.kadal-swiper .swiper-pagination{bottom:.5rem}.kadal-swiper .swiper-pagination-bullet{width:12px;height:12px;background-color:var(--gray-200);opacity:1;transition:all var(--transition-normal)}.kadal-swiper .swiper-pagination-bullet-active{background-color:var(--primary-accent);transform:scale(1.2)}.testimonials-slider .swiper-slide-custom{padding:var(--space-md)}.testimonials-slider .swiper-wrapper{align-items:stretch}.testimonial-card{background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);height:100%;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-accent)}.testimonial-content{font-size:var(--font-lg);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-md);margin-top:auto}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);color:var(--primary-accent)}.testimonial-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--font-base)}.testimonial-role{font-size:var(--font-sm);color:var(--text-muted)}.blog-slider .swiper-slide-custom{padding:var(--space-sm)}.blog-card{background-color:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.blog-image{width:100%;height:200px;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-image{transform:scale(1.05)}.blog-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.blog-title{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-sm);line-height:var(--leading-tight)}.blog-excerpt{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-lg);flex-grow:1}.blog-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-sm);color:var(--text-muted);margin-top:auto}.blog-read-more{color:var(--primary-accent);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.blog-read-more:hover{color:var(--primary-hover)}.product-slider .swiper-slide-custom{padding:var(--space-sm)}.product-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column;border:1px solid var(--gray-200)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-accent)}.product-image{width:100%;height:180px;object-fit:cover;transition:transform var(--transition-normal)}.product-card:hover .product-image{transform:scale(1.03)}@media (max-width:768px){.kadal-swiper{padding:0 1rem 2rem}.swiper-button-next-custom,.swiper-button-prev-custom{display:none}.testimonial-card{padding:var(--space-lg)}.testimonial-content{font-size:var(--font-base)}.blog-image,.product-image{height:160px}.blog-content{padding:var(--space-md)}}@media (hover:none){.swiper-button-next-custom,.swiper-button-prev-custom{opacity:.8}.kadal-swiper .swiper-pagination-bullet{width:16px;height:16px}}.kadal-swiper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.slider-loading{display:flex;justify-content:center;align-items:center;height:300px;background-color:var(--gray-50);border-radius:var(--radius-lg)}.slider-loading-spinner{width:40px;height:40px;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-top-color:var(--primary-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}