.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition);border-bottom:1px solid transparent}.header.scrolled{background:var(--white);box-shadow:var(--shadow);border-bottom-color:var(--border-light)}.header-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-lg)}.header-logo{display:flex;align-items:center;flex-shrink:0}.logo-image{height:50px;width:auto;object-fit:contain}.logo-text{display:flex;align-items:center;gap:var(--space-sm)}.logo-icon{font-size:1.75rem}.logo-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--primary)}.desktop-nav{display:flex;align-items:center;gap:var(--space-xs);position:relative;z-index:10}.nav-link{position:relative;display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:color var(--transition);border-radius:var(--radius);z-index:1;pointer-events:auto}.nav-link:hover{color:var(--primary);background:var(--light-gray)}.nav-link.active{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:1rem;right:1rem;height:2px;background:var(--red-500);border-radius:1px}.nav-link.sale-link{color:var(--danger)}.sale-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--danger);color:var(--white);font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-full);transition:all var(--transition)}.header-action-btn:hover{background:var(--light-gray);color:var(--primary)}.header-phone{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--red-700);background:var(--red-100);border-radius:var(--radius-full);transition:all var(--transition)}.header-phone:hover{background:var(--red-200);transform:translateY(-2px)}.header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-full);transition:all var(--transition)}.header-cart:hover{background:var(--light-gray);color:var(--primary)}.cart-badge{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--red-500);color:var(--white);font-size:.7rem;font-weight:700;border-radius:var(--radius-full);animation:scaleIn .3s ease}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius);background:none;border:none;cursor:pointer;z-index:1001}.search-bar{position:absolute;top:100%;left:0;right:0;background:var(--white);padding:var(--space-md) 0;box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition)}.search-bar.open{transform:translateY(0);opacity:1;visibility:visible}.search-form{display:flex;align-items:center;gap:var(--space-md);background:var(--light-gray);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full)}.search-form input{flex:1;background:none;border:none;font-size:1rem;outline:none}.search-form svg{color:var(--text-muted)}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--white);transform:translate(100%);transition:transform var(--transition);overflow-y:auto;z-index:1000;display:flex;flex-direction:column}.mobile-nav.open{transform:translate(0)}.mobile-nav-content{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:1rem;font-size:1.125rem;font-weight:500;color:var(--text-primary);text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:all var(--transition)}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--red-50);color:var(--red-700)}.mobile-nav-link.sale-link{color:var(--danger)}.mobile-nav-phone{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:1rem;background:var(--red-100);color:var(--red-700);font-weight:500;border-radius:var(--radius)}@media(max-width:1024px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.header-phone{display:none}.header-container{height:70px}}@media(max-width:768px){:root{--header-height: 70px}.logo-image{height:40px}}@media(max-width:480px){.logo-name{display:none}.header-action-btn{width:40px;height:40px}.header-container{padding:0 1rem}.cart-badge{min-width:18px;height:18px;font-size:.65rem}}.footer{background:var(--red-800);color:var(--white)}.footer-newsletter{background:var(--red-600);padding:var(--space-2xl) 0}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.newsletter-text h3{color:var(--white);margin-bottom:var(--space-xs)}.newsletter-text p{color:var(--red-100)}.newsletter-form{display:flex;gap:var(--space-sm);flex:1;max-width:500px}.newsletter-form input{flex:1;padding:.875rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-full);font-size:1rem;background:var(--white)}.newsletter-form input:focus{outline:none;border-color:var(--primary)}.newsletter-form .btn{white-space:nowrap}.footer-main{padding:var(--space-3xl) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:var(--space-xl)}.footer-brand{max-width:350px}.footer-logo{height:50px;width:auto;margin-bottom:var(--space-lg)}.footer-logo-text{display:flex;align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.footer-description{color:#fffc;line-height:1.7;margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-full);color:var(--white);transition:all var(--transition)}.social-link:hover{background:var(--red-500);color:var(--white);transform:translateY(-3px)}.footer-links h4,.footer-contact h4{font-size:1.125rem;margin-bottom:var(--space-lg);color:var(--red-300)}.footer-links ul,.footer-contact ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links li a{color:#fffc;transition:color var(--transition)}.footer-links li a:hover{color:var(--red-300)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-sm);color:#fffc}.footer-contact li svg{flex-shrink:0;margin-top:2px;color:var(--red-300)}.footer-contact li a{color:#fffc;transition:color var(--transition)}.footer-contact li a:hover{color:var(--red-300)}.footer-payments{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl) 0;margin-top:var(--space-2xl);background:#fff;border-radius:var(--radius);flex-wrap:wrap}.footer-payments span{color:var(--red-700);font-weight:600}.payment-logos{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.payment-item{padding:.5rem 1rem;background:var(--red-50);color:var(--red-700);font-size:.75rem;font-weight:600;border-radius:var(--radius);border:2px solid var(--red-200)}.payment-item img{height:24px;width:auto;object-fit:contain}.footer-bottom{background:#0003;padding:var(--space-lg) 0}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{color:#fff9;font-size:.875rem}.footer-bottom-links{display:flex;gap:var(--space-lg)}.footer-bottom-links a{color:#fff9;font-size:.875rem;transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--red-300)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1;max-width:none;text-align:center}.footer-social{justify-content:center}.footer-main{padding:2.5rem 0}}@media(max-width:768px){.footer-newsletter{padding:1.5rem 0}.newsletter-text h3{font-size:1.25rem}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;text-align:center;gap:1.5rem}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column;width:100%;max-width:none}.newsletter-form input{text-align:center}.newsletter-form .btn{width:100%;justify-content:center}.footer-contact li{justify-content:center}.footer-bottom .container{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:1rem}.footer-payments{flex-direction:column;gap:1rem}.payment-logos{justify-content:center}}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-card-link{display:block;flex:1}.product-card-image{position:relative;aspect-ratio:1;overflow:hidden;background:var(--light-gray)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:var(--red-100)}.product-badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);z-index:2}.freshness-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:.25rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-full);color:var(--white)}.freshness-badge.badge-fresh{background:var(--red-500)}.freshness-badge.badge-frozen{background:var(--red-400)}.freshness-badge.badge-chilled{background:var(--red-600)}.product-actions{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%) translateY(20px);display:flex;gap:var(--space-sm);opacity:0;transition:all var(--transition);z-index:2}.product-card:hover .product-actions{opacity:1;transform:translate(-50%) translateY(0)}.action-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--white);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:all var(--transition)}.action-btn:hover:not(:disabled){background:var(--primary);color:var(--white);transform:scale(1.1)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.out-of-stock-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3}.out-of-stock-overlay span{background:var(--danger);color:var(--white);padding:.5rem 1.5rem;font-weight:600;text-transform:uppercase;font-size:.875rem;border-radius:var(--radius)}.product-card-content{padding:var(--space-md)}.product-category{display:inline-block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--soft-gold);margin-bottom:var(--space-xs)}.product-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.current-price{font-size:1.125rem;font-weight:700;color:var(--primary)}.original-price{font-size:.875rem;color:var(--text-muted);text-decoration:line-through}.price-unit{font-size:.75rem;color:var(--text-muted)}.product-rating{display:flex;align-items:center;gap:2px}.rating-count{font-size:.75rem;color:var(--text-muted);margin-left:var(--space-xs)}.product-cart-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:.875rem;background:var(--primary);color:var(--white);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition);border-top:1px solid var(--border-light)}.product-cart-btn:hover:not(:disabled){background:var(--red-800)}.product-cart-btn.in-cart{background:var(--success)}.product-cart-btn:disabled{background:var(--gray);cursor:not-allowed}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.product-card-body{padding:.875rem}.product-name{font-size:.95rem}.current-price{font-size:1rem}.product-cart-btn{padding:.75rem;font-size:.8rem}.product-badges{top:.5rem;left:.5rem}.freshness-badge{font-size:.6rem;padding:.2rem .5rem}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.product-card-body{padding:1rem}.product-name{font-size:1rem}.current-price{font-size:1.125rem}}.hero{position:relative;height:85vh;min-height:600px;max-height:900px;overflow:hidden}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-color:var(--steel-blue);opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#991b1bd9,#b91c1cb3)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding-block:3rem}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem;max-width:800px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);animation:heroTitleFadeIn .8s ease-out}@keyframes heroTitleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-slide.active .hero-title{animation:heroSlideIn .7s ease-out forwards}.hero-slide.active .hero-subtitle{animation:heroFadeInUp .7s ease-out .2s forwards;opacity:0;animation-fill-mode:forwards}.hero-slide.active .hero-buttons{animation:heroFadeInUp .7s ease-out .4s forwards;opacity:0;animation-fill-mode:forwards}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;margin-bottom:2rem;max-width:600px;opacity:.95}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-buttons .btn{display:inline-flex;align-items:center;gap:.5rem}.hero-buttons .btn-outline{border-color:#fff;color:#fff}.hero-buttons .btn-outline:hover{background-color:#fff;color:var(--steel-blue)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-arrow:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.hero-arrow-prev{left:1.5rem}.hero-arrow-next{right:1.5rem}.hero-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.75rem}.hero-indicator{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s ease}.hero-indicator.active{background:var(--red-500);border-color:var(--red-500);transform:scale(1.2)}.trust-badges{background:#fff;padding:2rem 0;box-shadow:0 4px 20px #00000014;position:relative;z-index:10;margin-top:-2rem;border-radius:20px 20px 0 0}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.trust-badge{display:flex;align-items:center;gap:1rem;padding:1rem}.badge-icon{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%);display:flex;align-items:center;justify-content:center;color:var(--red-700)}.badge-content h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}.badge-content p{font-size:.875rem;color:var(--gray);margin:0}.flash-sale{background:linear-gradient(135deg,var(--red-600) 0%,var(--red-500) 100%);padding:1.5rem 0}.flash-sale-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.flash-title{display:flex;align-items:center;gap:.75rem;color:#fff}.flash-title h2{margin:0;font-size:1.5rem;color:#fff}.flash-icon{color:var(--white);animation:pulse 1s infinite}.flash-countdown{display:flex;align-items:center;gap:1rem}.countdown-label{color:#fff;font-weight:500}.countdown-timer{display:flex;align-items:center;gap:.5rem}.countdown-item{display:flex;flex-direction:column;align-items:center;background:#fff3;padding:.5rem .75rem;border-radius:8px;min-width:60px}.countdown-value{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}.countdown-unit{font-size:.7rem;color:#fffc;text-transform:uppercase}.countdown-separator{font-size:1.5rem;font-weight:700;color:#fff}.categories-section{padding:4rem 0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.category-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:all .3s ease;display:flex;flex-direction:column}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.category-image{aspect-ratio:4/3;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card:hover .category-image img{transform:scale(1.08)}.category-placeholder{width:100%;height:100%;background:var(--red-100);display:flex;align-items:center;justify-content:center;font-size:3rem}.category-content{padding:1.25rem}.category-content h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:.25rem}.category-content p{font-size:.875rem;color:var(--gray);margin:0;line-height:1.5}.products-section{padding:4rem 0}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--dark);margin-bottom:.5rem}.section-header p{font-size:1.1rem;color:var(--gray);max-width:600px;margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.section-footer{text-align:center;margin-top:3rem}.section-footer .btn{display:inline-flex;align-items:center;gap:.5rem}.offers-section{padding:4rem 0}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.offer-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.offer-image{aspect-ratio:16/9;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover}.offer-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.offer-discount{display:inline-block;background:linear-gradient(135deg,var(--red-600) 0%,var(--red-500) 100%);color:#fff;font-size:.875rem;font-weight:700;padding:.35rem .75rem;border-radius:20px;margin-bottom:.75rem;width:fit-content}.offer-content h3{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.offer-content p{font-size:.95rem;color:var(--gray);line-height:1.5;margin-bottom:1rem;flex:1}.stats-section{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat-item{text-align:center;color:#fff}.stat-value{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--red-300);margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.9}.testimonials-section{padding:4rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.testimonial-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--dark);margin-bottom:1.25rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--champagne-gold) 0%,var(--soft-gold) 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--steel-blue);flex-shrink:0}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column;flex:1}.author-name{font-weight:600;color:var(--dark)}.author-location{font-size:.875rem;color:var(--gray)}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#27ae60;background:#27ae601a;padding:.25rem .5rem;border-radius:20px}.cta-section{background:linear-gradient(135deg,var(--steel-blue) 0%,var(--blue-gray) 50%,var(--slate-blue) 100%);padding:5rem 0;text-align:center}.cta-content{max-width:700px;margin:0 auto;color:#fff}.cta-content h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.cta-content p{font-size:1.15rem;opacity:.9;margin-bottom:2rem}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem}.whatsapp-btn{border-color:#25d366;color:#25d366}.whatsapp-btn:hover{background:#25d366;color:#fff}@media(max-width:1024px){.badges-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{height:70vh;min-height:500px}.hero-content{align-items:center;text-align:center;padding:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.hero-buttons{justify-content:center;width:100%}.hero-buttons .btn{padding:.75rem 1.25rem;font-size:.875rem}.hero-arrow{display:none}.hero-indicators{bottom:1.5rem}.hero-indicator{width:10px;height:10px}.trust-badges{margin-top:0;border-radius:0;padding:1.5rem 0}.badges-grid{grid-template-columns:1fr 1fr;gap:1rem}.trust-badge{justify-content:center;text-align:center;flex-direction:column;padding:.75rem}.badge-icon{width:50px;height:50px}.badge-content h4{font-size:.9rem}.badge-content p{font-size:.8rem}.flash-sale{padding:1rem 0}.flash-sale-header{flex-direction:column;text-align:center;gap:.75rem}.flash-title h2{font-size:1.25rem}.countdown-item{min-width:45px;padding:.35rem .5rem}.countdown-value{font-size:1.1rem}.countdown-unit{font-size:.6rem}.categories-section,.products-section,.offers-section{padding:2.5rem 0}.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.category-content{padding:1rem}.category-content h3{font-size:1rem}.category-content p{font-size:.8rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.offers-grid{grid-template-columns:1fr}.offer-content{padding:1rem}.stats-section{padding:2.5rem 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.875rem}.testimonials-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center;width:100%}.cta-buttons .btn{width:100%;max-width:280px}}@media(max-width:480px){.hero{height:65vh;min-height:450px}.hero-title{font-size:1.75rem}.hero-buttons{flex-direction:column;gap:.75rem}.hero-buttons .btn{width:100%}.products-grid,.categories-grid,.badges-grid{grid-template-columns:1fr}.trust-badge{flex-direction:row;text-align:left}.section{padding:2rem 0}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.95rem}.countdown-timer{gap:.35rem}.countdown-item{min-width:40px;padding:.25rem .4rem}.countdown-separator{font-size:1.25rem}}.products-page{min-height:100vh}.products-header{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:3rem 0;color:#fff;text-align:center}.products-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:.5rem;color:#fff;animation:pageHeroSlideIn .7s ease-out}.products-header p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.products-container{padding:2rem 0 4rem}.products-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box input{width:100%;padding:.875rem 3rem;border:2px solid var(--border);border-radius:10px;font-size:1rem;transition:all .3s ease}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.search-box input::placeholder{color:var(--gray)}.search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.search-clear:hover{color:var(--dark)}.toolbar-right{display:flex;align-items:center;gap:.75rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--dark);transition:all .3s ease}.filter-toggle:hover,.filter-toggle.active{border-color:var(--primary);color:var(--primary)}.filter-count{background:var(--primary);color:#fff;font-size:.75rem;padding:.1rem .4rem;border-radius:10px;min-width:20px;text-align:center}.sort-dropdown{display:flex;align-items:center;gap:.5rem;position:relative}.sort-dropdown select{padding:.75rem 2.5rem;border:2px solid var(--border);border-radius:10px;background:#fff;font-size:.95rem;cursor:pointer;appearance:none;min-width:180px}.sort-dropdown svg{position:absolute;left:.75rem;pointer-events:none;color:var(--gray)}.view-toggle{display:flex;border:2px solid var(--border);border-radius:10px;overflow:hidden}.view-toggle button{padding:.65rem .85rem;background:#fff;border:none;cursor:pointer;color:var(--gray);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle button:first-child{border-right:1px solid var(--border)}.view-toggle button.active{background:var(--primary);color:#fff}.view-toggle button:hover:not(.active){background:var(--light)}.filters-panel{background:var(--light);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.filter-group h4{font-size:.9rem;font-weight:700;color:var(--dark);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.filter-options{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--dark)}.filter-option input[type=radio],.filter-option input[type=checkbox],.toggle-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.price-inputs{display:flex;align-items:center;gap:.5rem}.price-inputs input{flex:1;padding:.6rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;max-width:120px}.price-inputs span{color:var(--gray);font-size:.9rem}.filter-toggles{display:flex;flex-direction:column;gap:.75rem}.toggle-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--dark)}.clear-filters{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.6rem 1rem;background:transparent;border:1px solid var(--gray);border-radius:8px;color:var(--gray);font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-filters:hover{background:var(--gray);color:#fff}.category-pills{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-pill{padding:.6rem 1.25rem;background:#fff;border:2px solid var(--border);border-radius:25px;font-size:.9rem;font-weight:500;color:var(--dark);cursor:pointer;white-space:nowrap;transition:all .3s ease}.category-pill:hover{border-color:var(--primary);color:var(--primary)}.category-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.results-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-size:.95rem;color:var(--gray)}.products-grid.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.products-grid.list{display:flex;flex-direction:column;gap:1rem}.products-grid.list .product-card{flex-direction:row;max-width:none}.products-grid.list .product-image-wrapper{flex-shrink:0;width:200px;aspect-ratio:1}.products-grid.list .product-info{flex:1;display:flex;flex-direction:column}.products-grid.list .product-description{display:block;margin-bottom:1rem;flex:1}.no-products{padding:4rem 2rem;text-align:center}.no-products-content{max-width:400px;margin:0 auto}.no-products-icon{font-size:4rem;display:block;margin-bottom:1rem}.no-products h3{font-size:1.5rem;color:var(--dark);margin-bottom:.5rem}.no-products p{color:var(--gray);margin-bottom:1.5rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInDown{animation:fadeInDown .3s ease forwards}@media(max-width:768px){.products-header{padding:2rem 0}.products-header h1{font-size:1.75rem}.products-header p{font-size:1rem}.products-container{padding:1.5rem 0 3rem}.products-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.search-box{max-width:none}.search-box input{padding:.75rem 2.5rem}.toolbar-right{justify-content:space-between}.sort-dropdown select{min-width:auto;padding-right:1rem;font-size:.875rem}.filters-panel{padding:1rem;border-radius:12px}.filters-grid{grid-template-columns:1fr;gap:1rem}.filter-group label{font-size:.85rem}.products-grid.grid{grid-template-columns:repeat(2,1fr);gap:1rem}.products-grid.list .product-card{flex-direction:column}.products-grid.list .product-image-wrapper{width:100%}.filter-toggle{padding:.65rem .85rem;font-size:.875rem}}@media(max-width:480px){.products-header{padding:1.5rem 0}.products-header h1{font-size:1.5rem}.products-grid.grid{grid-template-columns:1fr}.view-toggle{display:none}.category-pills{gap:.35rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-pill{padding:.5rem 1rem;font-size:.85rem;flex-shrink:0}.toolbar-right{flex-wrap:wrap;gap:.5rem}.sort-dropdown{flex:1;min-width:0}.sort-dropdown select{width:100%}}.product-detail-page{padding-bottom:4rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1rem 0;font-size:.9rem;color:var(--gray);flex-wrap:wrap}.breadcrumb a{color:var(--gray);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .current{color:var(--dark);font-weight:500}.product-not-found{text-align:center;padding:6rem 0;color:var(--gray)}.product-not-found svg{margin-bottom:1.5rem;opacity:.5}.product-not-found h2{color:var(--dark);margin-bottom:.5rem}.product-not-found p{margin-bottom:1.5rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0}.product-gallery{position:sticky;top:100px;align-self:start}.main-image{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--light);margin-bottom:1rem}.main-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;background:linear-gradient(135deg,var(--champagne-gold) 0%,var(--pale-gold) 100%)}.product-badges{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem}.product-badges .badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.product-badges .badge.sale{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff}.product-badges .badge.new{background:linear-gradient(135deg,#2ed573,#7bed9f);color:#fff}.product-badges .badge.featured{background:linear-gradient(135deg,var(--soft-gold) 0%,var(--muted-gold) 100%);color:var(--steel-blue)}.product-badges .badge.bestseller{background:linear-gradient(135deg,var(--steel-blue) 0%,var(--slate-blue) 100%);color:#fff}.thumbnail-gallery{display:flex;gap:.75rem;flex-wrap:wrap}.thumbnail{width:80px;height:80px;border-radius:12px;overflow:hidden;border:3px solid var(--border);cursor:pointer;transition:all .3s ease;padding:0;background:none}.thumbnail:hover,.thumbnail.active{border-color:var(--primary)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{padding:1rem 0}.product-category{display:inline-block;background:var(--champagne-gold);color:var(--steel-blue);padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-decoration:none;text-transform:uppercase;margin-bottom:.75rem;transition:all .2s ease}.product-category:hover{background:var(--soft-gold)}.product-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:1rem}.product-rating{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stars{display:flex;gap:.25rem}.rating-text{font-size:.95rem;color:var(--gray)}.product-pricing{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.current-price{font-size:2rem;font-weight:800;color:var(--primary)}.original-price{font-size:1.25rem;color:var(--gray);text-decoration:line-through}.unit{font-size:1rem;color:var(--gray)}.product-description{font-size:1.05rem;line-height:1.7;color:var(--dark);margin-bottom:1.5rem}.stock-status{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;width:fit-content}.stock-status.in-stock{background:#2ed5731a;color:#27ae60}.stock-status.out-of-stock{background:#ff47571a;color:#e74c3c}.low-stock{margin-left:.5rem;color:#f39c12;font-weight:500}.freshness-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.freshness-label{font-weight:600;color:var(--dark)}.freshness-badge{padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.freshness-badge.fresh{background:#2ed57326;color:#27ae60}.freshness-badge.frozen{background:#3498db26;color:#3498db}.freshness-badge.chilled{background:#9b59b626;color:#9b59b6}.add-to-cart-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.quantity-selector{display:flex;align-items:center;border:2px solid var(--border);border-radius:10px;overflow:hidden}.quantity-selector button{width:44px;height:44px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all .2s ease}.quantity-selector button:hover:not(:disabled){background:var(--light)}.quantity-selector button:disabled{opacity:.5;cursor:not-allowed}.quantity-selector span{width:50px;text-align:center;font-size:1.1rem;font-weight:600;color:var(--dark)}.add-to-cart-btn{flex:1;min-width:180px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;font-size:1rem}.add-to-cart-btn.added{background:#27ae60}.icon-btn{width:48px;height:48px;border:2px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all .3s ease}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn.active{border-color:var(--danger);color:var(--danger)}.whatsapp-order{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background:#25d366;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:1rem;margin-bottom:1.5rem;transition:all .3s ease}.whatsapp-order:hover{background:#128c7e}.product-features{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--light);border-radius:16px;margin-bottom:1.5rem}.feature{display:flex;align-items:flex-start;gap:1rem}.feature svg{flex-shrink:0;color:var(--primary)}.feature strong{display:block;font-size:.95rem;color:var(--dark);margin-bottom:.15rem}.feature span{font-size:.85rem;color:var(--gray)}.product-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tags-label{font-weight:600;color:var(--dark);margin-right:.25rem}.tag{padding:.3rem .65rem;background:var(--light);color:var(--gray);border-radius:15px;font-size:.85rem;text-decoration:none;transition:all .2s ease}.tag:hover{background:var(--primary);color:#fff}.product-details-section{padding:2rem 0;border-top:1px solid var(--border);margin-top:2rem}.product-details-section h3{font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:1rem}.details-content{font-size:1rem;line-height:1.8;color:var(--dark)}.details-content p{margin-bottom:1rem}.related-products{background:var(--light);padding:4rem 0}.related-products h2{text-align:center;font-size:1.75rem;font-weight:800;color:var(--dark);margin-bottom:2rem}.related-products .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}@media(max-width:1024px){.product-detail{gap:2rem}}@media(max-width:768px){.product-detail{grid-template-columns:1fr;gap:1.5rem}.product-gallery{position:static}.main-image{max-height:400px}.product-title,.current-price{font-size:1.75rem}.add-to-cart-section{flex-wrap:wrap}.add-to-cart-btn{order:3;width:100%;margin-top:.5rem}.quantity-selector{flex:1}.thumbnail{width:60px;height:60px}.related-products .products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.breadcrumb{font-size:.8rem}.product-features{padding:1rem}.related-products .products-grid{grid-template-columns:1fr}}.cart-page{min-height:calc(100vh - 200px);padding:2rem 0 4rem}.empty-cart{text-align:center;padding:4rem 2rem}.empty-icon{color:var(--border);margin-bottom:1.5rem}.empty-cart h2{font-size:1.75rem;color:var(--dark);margin-bottom:.5rem}.empty-cart p{color:var(--gray);margin-bottom:2rem}.empty-cart .btn{display:inline-flex;align-items:center;gap:.5rem}.cart-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.back-link{display:flex;align-items:center;gap:.25rem;color:var(--gray);text-decoration:none;font-size:.95rem;transition:color .2s ease}.back-link:hover{color:var(--primary)}.cart-header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--dark);margin:0;flex:1}.item-count{background:var(--primary);color:#fff;padding:.35rem .85rem;border-radius:20px;font-size:.9rem;font-weight:600}.cart-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.cart-items{background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 50px;gap:1rem;padding:1rem 1.5rem;background:var(--light);font-size:.85rem;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}.cart-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 50px;gap:1rem;padding:1.25rem 1.5rem;align-items:center;border-bottom:1px solid var(--border)}.cart-item:last-of-type{border-bottom:none}.item-product{display:flex;align-items:center;gap:1rem}.item-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--light)}.item-image img{width:100%;height:100%;object-fit:cover}.item-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--red-100)}.item-details{display:flex;flex-direction:column;gap:.25rem}.item-name{font-weight:600;color:var(--dark);text-decoration:none;font-size:1rem;line-height:1.3}.item-name:hover{color:var(--primary)}.item-unit{font-size:.85rem;color:var(--gray)}.item-price,.item-total{font-weight:600;color:var(--dark);font-size:.95rem}.item-total{color:var(--primary);font-weight:700}.item-quantity .quantity-selector{display:flex;align-items:center;border:2px solid var(--border);border-radius:8px;width:fit-content}.item-quantity .quantity-selector button{width:32px;height:32px;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:all .2s ease}.item-quantity .quantity-selector button:hover:not(:disabled){background:var(--light)}.item-quantity .quantity-selector button:disabled{opacity:.4;cursor:not-allowed}.item-quantity .quantity-selector span{width:40px;text-align:center;font-weight:600}.remove-item{background:none;border:none;color:var(--gray);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.remove-item:hover{background:#e74c3c1a;color:#e74c3c}.cart-actions{padding:1rem 1.5rem;border-top:1px solid var(--border)}.clear-cart{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--gray);font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-cart:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0d}.cart-summary{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:1.5rem;position:sticky;top:100px}.cart-summary h3{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.promo-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.promo-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--dark);margin-bottom:.75rem}.promo-input{display:flex;gap:.5rem}.promo-input input{flex:1;padding:.65rem .85rem;border:2px solid var(--border);border-radius:8px;font-size:.9rem;text-transform:uppercase}.promo-input input:focus{border-color:var(--primary);outline:none}.promo-input button{padding:.65rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.promo-input button:hover:not(:disabled){background:var(--slate-blue)}.promo-input button:disabled{opacity:.6;cursor:not-allowed}.promo-applied{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#2ed5731a;border-radius:8px;color:#27ae60;font-size:.9rem}.promo-applied button{margin-left:auto;background:none;border:none;color:var(--gray);cursor:pointer;font-size:.85rem;text-decoration:underline}.promo-applied button:hover{color:#e74c3c}.promo-error{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.85rem;color:#e74c3c}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;font-size:.95rem;color:var(--dark)}.summary-row.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--border);font-size:1.15rem;font-weight:700}.summary-row.total span:last-child{color:var(--primary);font-size:1.35rem}.free-delivery{color:#27ae60;font-weight:600}.delivery-note{font-size:.8rem;color:var(--gray);margin-top:-.25rem;margin-bottom:.5rem;text-align:right}.checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1rem;margin-bottom:1.5rem}.summary-trust{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.summary-trust p{font-size:.85rem;color:var(--gray);margin:0}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.items-header{display:none}.cart-item{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.item-product{grid-column:1 / -1}.item-price,.item-quantity,.item-total{display:flex;justify-content:space-between;align-items:center}.item-price:before,.item-quantity:before,.item-total:before{font-size:.85rem;color:var(--gray)}.item-price:before{content:"Price:"}.item-quantity:before{content:"Quantity:"}.item-total:before{content:"Total:"}.remove-item{position:absolute;top:1rem;right:1rem}.cart-item{position:relative;padding-right:3rem}.item-image{width:60px;height:60px}}@media(max-width:480px){.cart-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cart-header h1{order:-1}.back-link{order:1}.item-count{position:absolute;right:0;top:0}.cart-header{position:relative}}.checkout-page{min-height:calc(100vh - 200px);padding:2rem 0 4rem;background:var(--light)}.empty-checkout,.order-success{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-checkout svg,.order-success .success-icon{color:var(--gray);margin-bottom:1.5rem}.order-success .success-icon{color:#27ae60}.empty-checkout h2,.order-success h1{font-size:1.75rem;color:var(--dark);margin-bottom:.5rem}.empty-checkout p,.order-success p{color:var(--gray);margin-bottom:1rem}.order-id{background:var(--light);padding:1rem;border-radius:10px;margin-bottom:1.5rem}.success-actions{display:flex;flex-direction:column;gap:.75rem;max-width:300px;margin:0 auto}.success-actions .whatsapp-btn{border-color:#25d366;color:#25d366}.success-actions .whatsapp-btn:hover{background:#25d366;color:#fff}.checkout-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.checkout-header .back-link{display:flex;align-items:center;gap:.25rem;color:var(--gray);text-decoration:none;font-size:.95rem;transition:color .2s ease}.checkout-header .back-link:hover{color:var(--primary)}.checkout-header h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--dark);margin:0}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.form-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.form-section h3 svg{color:var(--primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--dark)}.form-group label svg{color:var(--gray)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;transition:all .3s ease;width:100%}.form-group input.error,.form-group select.error{border-color:#e74c3c}.form-group input:disabled{background:var(--light);color:var(--gray)}.payment-methods{display:flex;flex-direction:column;gap:.75rem}.payment-option{display:flex;align-items:center;padding:1rem;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s ease}.payment-option:hover{border-color:var(--primary)}.payment-option.selected{border-color:var(--primary);background:var(--primary-light)}.payment-option input{display:none}.payment-content{display:flex;align-items:center;gap:1rem}.payment-icon{font-size:1.5rem}.payment-content strong{display:block;color:var(--dark);margin-bottom:.1rem}.payment-content span{font-size:.85rem;color:var(--gray)}.order-summary{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow);position:sticky;top:100px}.order-summary h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);max-height:250px;overflow-y:auto}.summary-item{display:flex;align-items:center;gap:.75rem}.summary-item .item-image{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;background:var(--light);flex-shrink:0}.summary-item .item-image img{width:100%;height:100%;object-fit:cover}.summary-item .item-image span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem}.item-qty{position:absolute;top:-5px;right:-5px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.item-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.item-info .item-name{font-size:.9rem;color:var(--dark);font-weight:500;line-height:1.3}.item-info .item-price{font-size:.9rem;font-weight:600;color:var(--dark);white-space:nowrap}.summary-totals{margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:var(--dark)}.summary-row.discount{color:#27ae60}.summary-row.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--border);font-size:1.1rem;font-weight:700}.summary-row.total span:last-child{color:var(--primary);font-size:1.25rem}.place-order-btn{width:100%;padding:1rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-note{font-size:.8rem;color:var(--gray);text-align:center;margin-top:1rem}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:768px){.checkout-page{padding:1.5rem 0 3rem}.form-grid{grid-template-columns:1fr}.form-section{padding:1.25rem}}@media(max-width:480px){.checkout-header{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-content{gap:.75rem}}.payment-logo{width:48px;height:48px;object-fit:contain;border-radius:8px}.payment-info{flex:1}.payment-info strong{display:block;color:var(--dark);font-size:1rem;margin-bottom:.15rem}.payment-account{font-size:.85rem;color:var(--gray)}.payment-info-btn{background:var(--primary-light);border:none;border-radius:8px;padding:.5rem;cursor:pointer;color:var(--primary);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.payment-info-btn:hover{background:var(--primary);color:#fff}.payment-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.payment-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;padding:2rem;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:var(--light);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gray);transition:all .3s ease}.modal-close:hover{background:var(--primary-light);color:var(--primary)}.modal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.modal-logo{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--light);padding:.5rem}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--dark);margin:0}.modal-account{background:var(--light);padding:1rem;border-radius:12px;margin-bottom:1.5rem}.modal-account strong{display:block;font-size:.9rem;color:var(--gray);margin-bottom:.5rem}.modal-account p{font-size:1.1rem;font-weight:600;color:var(--dark);margin:0}.modal-instructions strong{display:block;font-size:.9rem;color:var(--gray);margin-bottom:.75rem}.instructions-content{font-size:.95rem;line-height:1.7;color:var(--dark)}.instructions-content br{display:block;content:"";margin-top:.5rem}@media(max-width:768px){.payment-modal{padding:1.5rem;margin:1rem}.modal-logo{width:48px;height:48px}.modal-header h3{font-size:1.25rem}}.about-page{overflow-x:hidden}.about-hero{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0;text-align:center;color:#fff}.about-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.5rem;color:#fff;animation:pageHeroSlideIn .7s ease-out}.about-hero p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto}.about-story{padding:4rem 0}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.story-text h2{font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:1.5rem}.story-text p{font-size:1.05rem;line-height:1.8;color:var(--dark);margin-bottom:1.25rem}.story-image{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%)}.story-image img{width:100%;height:100%;object-fit:cover}.story-image .image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red-700)}.story-image .image-placeholder span:first-child{font-size:5rem;margin-bottom:1rem}.story-image .image-placeholder span:last-child{font-size:1.1rem;font-weight:600}.mission-vision{padding:4rem 0}.mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.mv-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:var(--shadow);text-align:center}.mv-card svg{color:var(--soft-gold);margin-bottom:1rem}.mv-card h3{font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:1rem}.mv-card p{font-size:1rem;line-height:1.7;color:var(--gray)}.values-section{padding:4rem 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:var(--shadow);transition:transform .3s ease}.value-card:hover{transform:translateY(-5px)}.value-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--red-700)}.value-card h3{font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.value-card p{font-size:.95rem;line-height:1.6;color:var(--gray)}.why-choose{padding:4rem 0}.benefits-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.benefit{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.benefit svg{flex-shrink:0;color:#27ae60;margin-top:.15rem}.benefit strong{display:block;font-size:1rem;color:var(--dark);margin-bottom:.25rem}.benefit span{font-size:.9rem;color:var(--gray);line-height:1.5}.timeline-section{padding:4rem 0}.timeline{position:relative;max-width:600px;margin:0 auto;padding-left:40px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--soft-gold) 0%,var(--steel-blue) 100%);border-radius:3px}.timeline-item{position:relative;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-32px;width:16px;height:16px;background:var(--soft-gold);border:3px solid white;border-radius:50%;box-shadow:0 0 0 3px var(--soft-gold)}.timeline-content{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:var(--shadow)}.timeline-year{display:inline-block;background:var(--champagne-gold);color:var(--steel-blue);font-size:.85rem;font-weight:700;padding:.25rem .65rem;border-radius:15px;margin-bottom:.5rem}.timeline-content p{font-size:.95rem;color:var(--dark);margin:0;line-height:1.5}.about-cta{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0;text-align:center;color:#fff}.about-cta h2{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin-bottom:.5rem}.about-cta p{font-size:1.1rem;opacity:.9;margin-bottom:1.5rem}.section{padding:4rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--dark);margin-bottom:.5rem}.section-header p{font-size:1.05rem;color:var(--gray)}.bg-light{background-color:var(--light)}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{padding:2.5rem 0}.about-hero h1{font-size:1.75rem}.story-content{grid-template-columns:1fr;gap:2rem}.story-image{order:-1;max-height:300px}.story-text h2{font-size:1.5rem}.story-text p{font-size:1rem}.mv-grid{grid-template-columns:1fr;gap:1.5rem}.mv-card{padding:2rem}.values-grid{grid-template-columns:1fr 1fr;gap:1rem}.value-card{padding:1.5rem 1rem}.value-icon{width:60px;height:60px}.benefits-list{grid-template-columns:1fr}.timeline{padding-left:30px}.about-cta,.section{padding:2.5rem 0}}@media(max-width:480px){.about-hero{padding:2rem 0}.about-hero h1{font-size:1.5rem}.about-hero p{font-size:1rem}.section{padding:2rem 0}.section-header{margin-bottom:2rem}.value-card{padding:1.25rem}.value-card h3{font-size:1rem}.values-grid{grid-template-columns:1fr}.benefit{padding:1rem}.mv-card h3{font-size:1.25rem}}.contact-page{background:var(--light)}.contact-hero{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0;text-align:center;color:#fff}.contact-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.5rem;color:#fff;animation:pageHeroSlideIn .7s ease-out}.contact-hero p{font-size:1.15rem;opacity:.9}.contact-content{padding:3rem 0 4rem}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.contact-card{background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:var(--shadow);transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.card-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--red-700)}.contact-card h3{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.contact-card p,.contact-card a{font-size:.95rem;color:var(--gray);margin:0;text-decoration:none;transition:color .2s ease}.contact-card a:hover{color:var(--primary)}.contact-main{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.contact-form-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--shadow)}.contact-form-section h2{font-size:1.5rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.contact-form-section>p{font-size:1rem;color:var(--gray);margin-bottom:1.5rem}.success-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#2ed5731a;border-radius:10px;color:#27ae60;font-size:.95rem;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--dark)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--border);border-radius:10px;font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-light)}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-text{font-size:.8rem;color:#e74c3c}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1rem;margin-top:.5rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}.quick-contact{display:flex;flex-direction:column;gap:1.5rem}.whatsapp-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:var(--shadow)}.whatsapp-card svg:first-child{color:#25d366;margin-bottom:1rem}.whatsapp-card h3{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.whatsapp-card p{font-size:.95rem;color:var(--gray);margin-bottom:1.25rem;line-height:1.5}.btn-whatsapp{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;background:#25d366;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.btn-whatsapp:hover{background:#128c7e}.map-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.map-section h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:1rem}.map-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--champagne-gold) 0%,var(--pale-gold) 100%);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--steel-blue);cursor:pointer;transition:transform .3s ease}.map-placeholder:hover{transform:scale(1.02)}.map-placeholder svg{margin-bottom:.5rem}.map-placeholder p{font-weight:600;margin-bottom:.25rem}.map-placeholder span{font-size:.85rem;opacity:.8}.social-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:var(--shadow)}.social-section h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:1rem}.social-links{display:flex;gap:.75rem}.social-links a{flex:1;padding:.65rem;background:var(--light);color:var(--dark);text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;text-align:center;transition:all .3s ease}.social-links a:hover{background:var(--primary);color:#fff}.faq-teaser{background:#fff;padding:4rem 0}.faq-teaser h2{text-align:center;font-size:1.75rem;font-weight:800;color:var(--dark);margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.faq-item{padding:1.5rem;background:var(--light);border-radius:12px}.faq-item h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.faq-item p{font-size:.95rem;color:var(--gray);margin:0;line-height:1.5}@media(max-width:1024px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-main{grid-template-columns:1fr}.quick-contact{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.contact-hero{padding:2.5rem 0}.contact-hero h1{font-size:1.75rem}.contact-content{padding:2rem 0 3rem}.contact-cards{grid-template-columns:1fr 1fr;gap:1rem}.contact-card{padding:1.25rem}.card-icon{width:50px;height:50px}.form-row,.quick-contact,.faq-grid{grid-template-columns:1fr}.faq-teaser{padding:2.5rem 0}}@media(max-width:480px){.contact-hero{padding:2rem 0}.contact-hero h1{font-size:1.5rem}.contact-hero p{font-size:1rem}.contact-cards{grid-template-columns:1fr}.contact-form-section{padding:1.25rem}.contact-form-section h2{font-size:1.25rem}.social-links{flex-direction:column}.social-links a{width:100%}}.recipes-page{background:var(--light);min-height:100vh}.recipes-hero{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0;text-align:center;color:#fff}.recipes-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.5rem;color:#fff;animation:pageHeroSlideIn .7s ease-out}.recipes-hero p{font-size:1.15rem;opacity:.9}.recipes-content{padding:2rem 0 4rem}.recipes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-box{position:relative;flex:1;max-width:400px}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray)}.search-box input{width:100%;padding:.85rem 1rem .85rem 3rem;border:2px solid white;border-radius:10px;font-size:1rem;background:#fff;box-shadow:var(--shadow)}.search-box input:focus{border-color:var(--primary);outline:none}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group svg{color:var(--gray)}.filter-group select{padding:.85rem 1.5rem .85rem 1rem;border:2px solid white;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;box-shadow:var(--shadow)}.results-info{margin-bottom:1.5rem;font-size:.95rem;color:var(--gray)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.recipe-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;transition:all .3s ease}.recipe-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.recipe-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%)}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.recipe-card:hover .recipe-image img{transform:scale(1.08)}.recipe-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--red-700)}.featured-badge{position:absolute;top:1rem;left:1rem;background:var(--red-300);color:var(--red-900);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.difficulty-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.difficulty-badge.easy{background:#2ed573e6;color:#fff}.difficulty-badge.medium{background:#f1c40fe6;color:#fff}.difficulty-badge.hard{background:#e74c3ce6;color:#fff}.recipe-content{padding:1.5rem}.recipe-category{display:inline-block;font-size:.8rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.recipe-content h3{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;line-height:1.3}.recipe-content p{font-size:.95rem;color:var(--gray);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-meta{display:flex;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.recipe-meta span{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--gray)}.recipe-meta svg{color:var(--soft-gold)}.no-recipes{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px}.no-recipes svg{color:var(--border);margin-bottom:1rem}.no-recipes h3{font-size:1.25rem;color:var(--dark);margin-bottom:.5rem}.no-recipes p{color:var(--gray)}.recipes-cta{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;margin-top:3rem}.recipes-cta h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:.5rem}.recipes-cta p{color:var(--gray);margin-bottom:1.5rem}@media(max-width:768px){.recipes-hero{padding:2.5rem 0}.recipes-hero h1{font-size:1.75rem}.recipes-content{padding:1.5rem 0 3rem}.recipes-toolbar{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.search-box{max-width:none}.search-box input{padding:.75rem 1rem .75rem 2.5rem}.filter-group{flex-wrap:wrap;width:100%}.filter-group select{flex:1;min-width:0}.recipes-grid{grid-template-columns:1fr;gap:1.25rem}.recipe-content{padding:1.25rem}.recipes-cta{padding:2rem 1.5rem;margin-top:2rem}.recipes-cta h2{font-size:1.25rem}}@media(max-width:480px){.recipes-hero{padding:2rem 0}.recipes-hero h1{font-size:1.5rem}.recipes-hero p{font-size:1rem}.recipe-content{padding:1rem}.recipe-content h3{font-size:1rem}.recipe-meta span{font-size:.8rem}.featured-badge,.difficulty-badge{font-size:.65rem;padding:.25rem .5rem}}.recipe-detail-page{min-height:100vh}.recipe-not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.recipe-not-found h1{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.recipe-not-found p{color:var(--color-text-light);margin-bottom:2rem}.recipe-not-found .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .3s ease}.recipe-not-found .btn-primary:hover{background:var(--color-primary-dark)}.breadcrumb{background:var(--color-background-alt);padding:1rem 0;border-bottom:1px solid var(--color-border)}.breadcrumb .container{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb .back-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:.875rem}.breadcrumb .back-btn:hover{text-decoration:underline}.breadcrumb .separator{color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-light);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .current{color:var(--color-text);font-weight:500}.recipe-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:3rem 0}.recipe-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.recipe-hero-info .recipe-category{display:inline-block;background:var(--color-accent);color:var(--color-primary-dark);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.recipe-hero-info h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.recipe-hero-info .recipe-description{font-size:1.1rem;opacity:.9;line-height:1.6;margin-bottom:2rem}.recipe-meta{display:flex;gap:2rem;margin-bottom:2rem}.meta-item{display:flex;align-items:center;gap:.75rem}.meta-item svg{opacity:.8}.meta-item .meta-label{display:block;font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.meta-item .meta-value{display:block;font-size:1rem;font-weight:600}.meta-value.difficulty.easy{color:#4ade80}.meta-value.difficulty.medium{color:#fbbf24}.meta-value.difficulty.hard{color:#f87171}.recipe-actions{display:flex;gap:1rem}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.action-btn:hover{background:#ffffff40}.recipe-hero-image{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.recipe-hero-image img{width:100%;height:400px;object-fit:cover}.recipe-hero-image .placeholder-image{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#ffffff80}.recipe-content{padding:3rem 0}.recipe-grid{display:grid;grid-template-columns:350px 1fr;gap:2rem}.recipe-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.sidebar-card h2,.sidebar-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px dashed var(--color-border)}.ingredients-list li:last-child{border-bottom:none}.ingredients-list .check-icon{color:var(--color-accent);flex-shrink:0;margin-top:2px}.ingredients-list span{color:var(--color-text);line-height:1.4}.time-items{display:flex;flex-direction:column;gap:.75rem}.time-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.time-item span{color:var(--color-text-light)}.time-item strong{color:var(--color-text)}.time-item.total{border-top:2px solid var(--color-border);padding-top:.75rem;margin-top:.25rem}.time-item.total span,.time-item.total strong{color:var(--color-primary);font-weight:600}.products-card h3{color:var(--color-primary)}.related-products{display:flex;flex-direction:column;gap:.75rem}.related-product{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-background-alt);border-radius:8px;text-decoration:none;transition:all .3s ease}.related-product:hover{background:var(--color-primary)}.related-product:hover .product-name,.related-product:hover .product-price{color:#fff}.related-product img{width:60px;height:60px;object-fit:cover;border-radius:8px}.related-product .product-placeholder{width:60px;height:60px;background:var(--color-border);border-radius:8px}.related-product .product-info{display:flex;flex-direction:column;gap:.25rem}.related-product .product-name{font-weight:500;color:var(--color-text);font-size:.9rem;transition:color .3s ease}.related-product .product-price{color:var(--color-accent);font-weight:600;font-size:.875rem;transition:color .3s ease}.recipe-main{display:flex;flex-direction:column;gap:2rem}.instructions-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.instructions-section h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.instructions-list{list-style:none;padding:0;margin:0;counter-reset:none}.instructions-list li{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.instructions-list li:last-child{border-bottom:none;padding-bottom:0}.instructions-list li:first-child{padding-top:0}.step-number{width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.step-content{flex:1;padding-top:.5rem}.step-content p{color:var(--color-text);line-height:1.7;margin:0}.tips-section{background:linear-gradient(135deg,var(--color-accent-light) 0%,#fff8e8 100%);border-radius:12px;padding:1.5rem;border:1px solid var(--color-accent)}.tips-section h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:.75rem}.tips-content p{color:var(--color-text);line-height:1.6;margin:0}.recipe-cta{background:var(--color-background-alt);padding:3rem 0;text-align:center;border-top:1px solid var(--color-border)}.cta-content h2{font-size:1.75rem;color:var(--color-primary);margin-bottom:.5rem}.cta-content p{color:var(--color-text-light);margin-bottom:1.5rem}.cta-content .btn-primary{display:inline-block;padding:1rem 2rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.cta-content .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media print{.breadcrumb,.recipe-actions,.products-card,.recipe-cta{display:none!important}.recipe-hero{background:#fff!important;color:#000!important;padding:1rem 0}.recipe-hero-content{grid-template-columns:1fr}.recipe-hero-image{max-width:400px;margin:0 auto}.recipe-grid{grid-template-columns:1fr}.sidebar-card,.instructions-section{box-shadow:none;border:1px solid #ddd}}@media(max-width:1024px){.recipe-hero-content{grid-template-columns:1fr;gap:2rem}.recipe-hero-info h1{font-size:2rem}.recipe-hero-image{order:-1}.recipe-hero-image img,.recipe-hero-image .placeholder-image{height:300px}.recipe-grid{grid-template-columns:1fr}.recipe-sidebar{order:1}.recipe-main{order:0}}@media(max-width:768px){.recipe-hero{padding:2rem 0}.recipe-hero-info h1{font-size:1.75rem}.recipe-meta{flex-wrap:wrap;gap:1rem}.recipe-actions{flex-direction:column}.action-btn{justify-content:center}.instructions-section{padding:1.5rem}.instructions-list li{gap:1rem}.step-number{width:32px;height:32px;font-size:.875rem}}@media(max-width:480px){.breadcrumb .container{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.recipe-hero-info h1{font-size:1.5rem}.recipe-meta{flex-direction:column}.meta-item{justify-content:flex-start}}.meat-guide-page{background:var(--light);min-height:100vh}.guide-hero{background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);padding:4rem 0;text-align:center;color:#fff}.guide-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:.5rem;color:#fff;animation:pageHeroSlideIn .7s ease-out}@keyframes pageHeroSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guide-hero p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto}.guide-content{padding:2rem 0 4rem}.category-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.category-tab{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--border);border-radius:25px;font-size:.95rem;font-weight:600;color:var(--dark);cursor:pointer;white-space:nowrap;transition:all .3s ease}.category-tab:hover{border-color:var(--primary);color:var(--primary)}.category-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.guide-search{position:relative;max-width:400px;margin-bottom:2rem}.guide-search svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray)}.guide-search input{width:100%;padding:.85rem 1rem .85rem 3rem;border:2px solid white;border-radius:10px;font-size:1rem;background:#fff;box-shadow:var(--shadow)}.guide-search input:focus{border-color:var(--primary);outline:none}.cuts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.cut-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease}.cut-card:hover{transform:translateY(-3px)}.cut-image{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--red-100) 0%,var(--red-50) 100%)}.cut-image img{width:100%;height:100%;object-fit:cover}.cut-image .image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--red-700)}.price-tag{position:absolute;top:1rem;right:1rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.price-tag.budget{background:#2ed573e6;color:#fff}.price-tag.mid{background:#f1c40fe6;color:#fff}.price-tag.premium{background:#9b59b6e6;color:#fff}.cut-content{padding:1.5rem}.cut-content h3{font-size:1.35rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.cut-description{font-size:.95rem;color:var(--gray);line-height:1.6;margin-bottom:1rem}.cut-location{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--light);border-radius:8px;font-size:.9rem;color:var(--dark);margin-bottom:1rem}.cut-location svg{color:var(--red-500);flex-shrink:0}.cut-details{margin-bottom:1.25rem}.detail-section{margin-bottom:1rem}.detail-section h4{font-size:.85rem;font-weight:700;color:var(--dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.detail-section ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.detail-section li{font-size:.85rem;color:var(--gray);background:var(--light);padding:.25rem .65rem;border-radius:15px}.cooking-methods{display:flex;flex-wrap:wrap;gap:.5rem}.method-tag{display:flex;align-items:center;gap:.25rem;font-size:.85rem;padding:.35rem .65rem;background:linear-gradient(135deg,var(--champagne-gold) 0%,var(--pale-gold) 100%);color:var(--steel-blue);border-radius:15px;font-weight:500}.temp-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#e74c3c1a;border-radius:8px;font-size:.9rem;color:#e74c3c;margin-top:.75rem}.temp-info strong{color:#c0392b}.shop-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem}.no-cuts{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px}.no-cuts svg{color:var(--border);margin-bottom:1rem}.no-cuts h3{font-size:1.25rem;color:var(--dark);margin-bottom:.5rem}.no-cuts p{color:var(--gray)}.cooking-tips{margin-top:4rem;padding:3rem;background:#fff;border-radius:16px;text-align:center}.cooking-tips h2{font-size:1.75rem;font-weight:800;color:var(--dark);margin-bottom:2rem}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.tip-card{padding:1.5rem;background:var(--light);border-radius:12px;text-align:center}.tip-icon{font-size:2.5rem;margin-bottom:.75rem}.tip-card h4{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.tip-card p{font-size:.9rem;color:var(--gray);line-height:1.5;margin:0}.guide-cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--red-800) 0%,var(--red-700) 100%);border-radius:16px;margin-top:3rem;color:#fff}.guide-cta h2{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.guide-cta p{opacity:.9;margin-bottom:1.5rem}@media(max-width:1024px){.tips-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.guide-hero{padding:2.5rem 0}.guide-hero h1{font-size:1.75rem}.guide-content{padding:1.5rem 0 3rem}.cuts-grid{grid-template-columns:1fr;gap:1.25rem}.tips-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cooking-tips{padding:2rem 1.5rem}.cooking-tips h2{font-size:1.25rem;margin-bottom:1.25rem}.guide-cta{padding:2rem 1.5rem;margin-top:2rem}.guide-cta h2{font-size:1.25rem}.category-tabs{gap:.5rem;margin-bottom:1rem}.category-tab{padding:.65rem 1.25rem;font-size:.9rem}}@media(max-width:480px){.guide-hero{padding:2rem 0}.guide-hero h1{font-size:1.5rem}.guide-hero p{font-size:1rem}.category-tabs{gap:.35rem}.category-tab{padding:.5rem 1rem;font-size:.85rem}.tips-grid{grid-template-columns:1fr}.tip-card{padding:1.25rem}.tip-icon{font-size:2rem}.cut-content{padding:1rem}.cut-content h3{font-size:1.15rem}.cut-description{font-size:.9rem}}.not-found-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:linear-gradient(135deg,var(--light) 0%,white 50%,var(--light) 100%);position:relative;overflow:hidden}.not-found-content{text-align:center;max-width:500px;position:relative;z-index:1}.error-code{font-size:clamp(6rem,20vw,12rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--steel-blue) 0%,var(--soft-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;opacity:.15;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.not-found-content h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:var(--dark);margin-bottom:.75rem}.not-found-content>p{font-size:1.1rem;color:var(--gray);margin-bottom:2rem;line-height:1.6}.not-found-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.not-found-actions .btn{display:flex;align-items:center;gap:.5rem}.not-found-suggestions{padding:2rem;background:#fff;border-radius:16px;box-shadow:var(--shadow)}.not-found-suggestions h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.not-found-suggestions ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.not-found-suggestions li a{display:inline-block;padding:.5rem 1rem;background:var(--light);color:var(--dark);text-decoration:none;border-radius:20px;font-size:.9rem;transition:all .3s ease}.not-found-suggestions li a:hover{background:var(--primary);color:#fff}.not-found-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.not-found-decoration span{position:absolute;font-size:4rem;opacity:.1;animation:float 6s ease-in-out infinite}.deco-1{top:10%;left:10%;animation-delay:0s}.deco-2{top:60%;right:15%;animation-delay:2s}.deco-3{bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@media(max-width:768px){.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:100%;max-width:250px;justify-content:center}.not-found-suggestions{padding:1.5rem}}@media(max-width:480px){.not-found-page{padding:2rem 1rem}.not-found-decoration span{font-size:3rem}}.loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--steel-blue) 0%,var(--slate-blue) 100%);z-index:9999}.loading-content{text-align:center}.loading-logo{font-size:4rem;margin-bottom:var(--space-xl);animation:bounce 1.5s ease-in-out infinite}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--soft-gold);border-radius:50%;margin:0 auto var(--space-lg);animation:spin .8s linear infinite}.loading-text{color:var(--white);font-size:1.125rem;opacity:.9}.error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-secondary)}.error-content{text-align:center;max-width:500px}.error-icon{color:var(--danger);margin-bottom:var(--space-xl);animation:pulse 2s ease-in-out infinite}.error-content h1{margin-bottom:var(--space-md);color:var(--text-primary)}.error-content p{color:var(--text-secondary);margin-bottom:var(--space-xl)}:root{--red-50: #FEF2F2;--red-100: #FEE2E2;--red-200: #FECACA;--red-300: #FCA5A5;--red-400: #F87171;--red-500: #EF4444;--red-600: #DC2626;--red-700: #B91C1C;--red-800: #991B1B;--red-900: #7F1D1D;--steel-blue: var(--red-800);--slate-blue: var(--red-700);--cadet-blue: var(--red-600);--blue-gray: var(--red-500);--soft-gold: var(--red-400);--muted-gold: var(--red-500);--champagne: var(--red-100);--pale-gold: var(--red-50);--champagne-gold: var(--red-100);--primary: var(--red-700);--primary-light: var(--red-100);--primary-hover: var(--red-800);--secondary: var(--red-400);--accent: var(--red-600);--success: #10B981;--warning: #F59E0B;--danger: var(--red-600);--info: var(--red-500);--white: #FFFFFF;--off-white: #FAFAFA;--light-gray: #F9FAFB;--gray: #9CA3AF;--dark-gray: #6B7280;--charcoal: #374151;--dark: #374151;--text-primary: var(--charcoal);--text-secondary: var(--dark-gray);--text-muted: var(--gray);--text-light: var(--white);--bg-primary: var(--white);--bg-secondary: var(--off-white);--bg-dark: var(--red-800);--bg-accent: var(--red-100);--light: var(--off-white);--border: var(--gray);--border-light: #E5E7EB;--border-medium: #D1D5DB;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif;--transition-fast: .15s ease;--transition: .3s ease;--transition-slow: .5s ease;--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--container-max: 1280px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--primary)}.text-gold{color:var(--soft-gold)}.text-center{text-align:center}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{margin-bottom:var(--space-sm);color:var(--primary)}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.75rem;font-weight:600;font-size:.9375rem;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background:var(--slate-blue);border-color:var(--slate-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--soft-gold);color:var(--charcoal);border-color:var(--soft-gold)}.btn-secondary:hover{background:var(--muted-gold);border-color:var(--muted-gold);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-ghost{background:transparent;color:var(--text-primary);padding:.5rem 1rem}.btn-ghost:hover{background:var(--light-gray)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-full)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-body{padding:var(--space-lg)}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm)}.card-text{color:var(--text-secondary);font-size:.9375rem}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-sm);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius);font-size:1rem;transition:border-color var(--transition);background:var(--white)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-hint{font-size:.875rem;color:var(--text-muted);margin-top:var(--space-xs)}.form-error{font-size:.875rem;color:var(--danger);margin-top:var(--space-xs)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.badge-sale{background:var(--danger);color:var(--white)}.badge-new{background:var(--success);color:var(--white)}.badge-featured{background:var(--red-300);color:var(--red-900)}.badge-bestseller{background:var(--primary);color:var(--white)}.badge-fresh{background:var(--red-500);color:var(--white)}.badge-frozen{background:var(--red-400);color:var(--white)}.badge-chilled{background:var(--red-600);color:var(--white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeInDown{animation:fadeInDown .6s ease forwards}.animate-slideInLeft{animation:slideInLeft .5s ease forwards}.animate-slideInRight{animation:slideInRight .5s ease forwards}.animate-scaleIn{animation:scaleIn .4s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.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-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.hidden{display:none}.block{display:block}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-light{background:var(--bg-secondary)}.bg-dark{background:var(--bg-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,var(--border-light) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}#root{min-height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:var(--header-height)}@media(max-width:768px){:root{--header-height: 70px}.section{padding:var(--space-2xl) 0}.container{padding:0 var(--space-md)}.btn{padding:.75rem 1.25rem;font-size:.875rem}.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}
