@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";
:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--cream:#fffbf5;--cream-dark:#fff3e0;--peach:#fddcb5;--brown-800:#3e2723;--brown-600:#5d4037;--brown-400:#8d6e63;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-500:#737373;--gray-700:#404040;--gray-900:#171717;--white:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 25px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 40px -5px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--gray-900);font-family:Inter,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Fredoka,sans-serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}ul{list-style:none}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5d9;border-bottom:1px solid #fdba7433;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--orange-600);align-items:center;gap:10px;font-family:Fredoka,sans-serif;font-size:1.5rem;font-weight:700;display:flex}.nav-logo .paw{font-size:1.8rem}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--gray-700);font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--orange-500);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--orange-600)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--orange-500);color:var(--white);border-radius:var(--radius-full);padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.nav-cta:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 6px 20px #f9731659}.mobile-toggle{color:var(--gray-700);background:0 0;font-size:1.5rem;display:none}.hero{background:linear-gradient(170deg, var(--cream) 0%, var(--orange-50) 40%, var(--cream-dark) 100%);align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--peach);opacity:.5;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.hero:after{content:"";background:var(--orange-200);opacity:.3;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-60px}.hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1280px;margin:0 auto;padding:60px 24px;display:grid;position:relative}.hero-text h1{color:var(--brown-800);margin-bottom:8px;font-size:3.8rem}.hero-text h1 span{color:var(--orange-500)}.hero-subtitle{color:var(--gray-500);max-width:460px;margin-bottom:32px;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--orange-500);color:var(--white);border-radius:var(--radius-full);align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 8px 25px #f9731659}.btn-secondary{background:var(--white);color:var(--orange-600);border-radius:var(--radius-full);border:2px solid var(--orange-200);padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s}.btn-secondary:hover{border-color:var(--orange-400);background:var(--orange-50);transform:translateY(-2px)}.hero-stats{gap:40px;margin-top:48px;display:flex}.stat-item h3{color:var(--orange-600);font-size:2rem}.stat-item p{color:var(--gray-500);font-size:.85rem;font-weight:500}.hero-image-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-circle{background:linear-gradient(135deg, var(--peach) 0%, var(--orange-200) 100%);border-radius:50%;justify-content:center;align-items:flex-end;width:460px;height:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #fdba744d}.hero-image-circle img{object-fit:cover;width:90%;height:auto;animation:3s ease-in-out infinite alternate floatUp}@keyframes floatUp{0%{transform:translateY(4px)}to{transform:translateY(-4px)}}.floating-badge{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 18px;font-size:.85rem;font-weight:600;animation:4s ease-in-out infinite alternate floatBadge;display:flex;position:absolute}.floating-badge.top-right{top:40px;right:-10px}.floating-badge.bottom-left{bottom:60px;left:-20px}@keyframes floatBadge{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.badge-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.badge-icon.green{background:#dcfce7}.badge-icon.orange{background:var(--orange-100)}.categories{max-width:1280px;margin:0 auto;padding:100px 24px}.section-header{text-align:center;margin-bottom:60px}.section-badge{background:var(--orange-100);color:var(--orange-600);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.section-header h2{color:var(--brown-800);margin-bottom:12px;font-size:2.8rem}.section-header p{color:var(--gray-500);max-width:520px;margin:0 auto;font-size:1.05rem}.cat-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cat-card{background:var(--white);border-radius:var(--radius-xl);text-align:center;cursor:pointer;border:1px solid #fdba7426;padding:32px 24px;transition:all .4s}.cat-card:hover{box-shadow:var(--shadow-xl);border-color:var(--orange-300);transform:translateY(-8px)}.cat-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:2rem;transition:transform .3s;display:flex}.cat-card:hover .cat-icon{transform:scale(1.1)rotate(-5deg)}.cat-icon.food{background:linear-gradient(135deg,#fef3c7,#fde68a)}.cat-icon.toys{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.cat-icon.health{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.cat-icon.accessories{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.cat-card h3{color:var(--brown-800);margin-bottom:6px;font-size:1.15rem}.cat-card p{color:var(--gray-500);font-size:.85rem}.products{background:var(--white);padding:80px 24px 100px}.products-inner{max-width:1280px;margin:0 auto}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{background:var(--cream);border-radius:var(--radius-xl);border:1px solid #0000;transition:all .4s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--orange-200);transform:translateY(-6px)}.product-img{object-fit:cover;width:100%;height:220px;transition:transform .5s}.product-card:hover .product-img{transform:scale(1.05)}.product-img-wrap{position:relative;overflow:hidden}.product-badge{background:var(--orange-500);color:var(--white);border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.product-info{padding:20px}.product-info h3{color:var(--brown-800);margin-bottom:4px;font-size:1.05rem}.product-info .product-desc{color:var(--gray-500);margin-bottom:12px;font-size:.8rem}.product-bottom{justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--orange-600);font-family:Fredoka;font-size:1.25rem;font-weight:600}.product-price .old-price{color:var(--gray-500);margin-left:6px;font-size:.85rem;font-weight:400;text-decoration:line-through}.add-to-cart{background:var(--orange-500);width:40px;height:40px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex}.add-to-cart:hover{background:var(--orange-600);transform:scale(1.1)}.banner{max-width:1280px;margin:0 auto;padding:80px 24px}.banner-card{background:linear-gradient(135deg, var(--orange-500) 0%, var(--orange-600) 100%);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px;display:grid;position:relative;overflow:hidden}.banner-card:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.banner-text h2{color:var(--white);margin-bottom:16px;font-size:2.5rem}.banner-text p{color:#ffffffd9;margin-bottom:28px;font-size:1.05rem}.btn-white{background:var(--white);color:var(--orange-600);border-radius:var(--radius-full);padding:14px 32px;font-weight:600;transition:all .3s;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.banner-img{border-radius:var(--radius-lg);overflow:hidden}.banner-img img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:300px}.testimonials{background:var(--orange-50);padding:100px 24px}.testimonials-inner{max-width:1280px;margin:0 auto}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid #fdba7426;padding:32px;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:16px;font-size:1.1rem}.testimonial-text{color:var(--gray-700);margin-bottom:20px;font-size:.95rem;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--orange-300), var(--orange-500));width:44px;height:44px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.testimonial-name{font-size:.9rem;font-weight:600}.testimonial-role{color:var(--gray-500);font-size:.8rem}.footer{background:var(--brown-800);color:var(--white);padding:80px 24px 32px}.footer-inner{max-width:1280px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-brand h3{color:var(--orange-400);margin-bottom:12px;font-family:Fredoka;font-size:1.5rem}.footer-brand p{color:#fff9;max-width:300px;font-size:.9rem;line-height:1.7}.footer-col h4{color:var(--orange-300);margin-bottom:16px;font-size:.95rem}.footer-col a{color:#fff9;padding:4px 0;font-size:.85rem;transition:color .3s;display:block}.footer-col a:hover{color:var(--orange-400)}.footer-bottom{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;padding-top:24px;font-size:.8rem}.cart-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.cart-sidebar{background:var(--white);z-index:1000;flex-direction:column;width:400px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:-400px;box-shadow:-5px 0 25px #0000001a}.cart-sidebar.open{right:0}.cart-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header h3{color:var(--brown-800);font-size:1.5rem}.close-btn{color:var(--gray-500);background:0 0;font-size:1.8rem;transition:color .2s}.close-btn:hover{color:var(--orange-600)}.cart-items{flex:1;padding:24px;overflow-y:auto}.empty-cart{text-align:center;color:var(--gray-500);margin-top:40px}.cart-item{border-bottom:1px solid var(--gray-100);gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.cart-item-image{border-radius:var(--radius-md);background:var(--cream);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.cart-item-image img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h4{margin-bottom:4px;font-family:Inter;font-size:.95rem}.cart-item-details .price{color:var(--orange-600);margin-bottom:8px;font-weight:600}.quantity-controls{align-items:center;gap:12px;display:flex}.quantity-controls button{border:1px solid var(--gray-200);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.quantity-controls button:hover{border-color:var(--orange-400);color:var(--orange-600)}.remove-btn{cursor:pointer;opacity:.6;background:0 0;align-self:flex-start;font-size:1.2rem;transition:opacity .2s}.remove-btn:hover{opacity:1}.cart-footer{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:24px}.cart-total{color:var(--brown-800);justify-content:space-between;margin-bottom:16px;font-size:1.2rem;font-weight:700;display:flex}.checkout-btn{background:var(--orange-500);width:100%;color:var(--white);border-radius:var(--radius-full);padding:16px;font-size:1.1rem;font-weight:600;transition:background .2s}.checkout-btn:hover{background:var(--orange-600)}.cart-button{background:0 0;font-size:1.4rem;position:relative}.cart-badge{background:var(--orange-600);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-8px}.nav-actions{align-items:center;gap:20px;display:flex}.btn-primary.full-width{justify-content:center;width:100%;margin-top:24px;padding:16px;font-size:1.1rem}.product-page{max-width:1280px;margin:0 auto;padding:120px 24px 60px}.breadcrumb{color:var(--gray-500);margin-bottom:32px;font-size:.9rem}.breadcrumb a{color:var(--orange-600)}.breadcrumb span{color:var(--gray-900);font-weight:500}.product-detail-container{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;display:grid}.product-detail-image{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #fdba7433;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.product-detail-image img{object-fit:contain;width:100%;max-width:500px;height:auto}.product-badge.large{padding:6px 16px;font-size:.9rem;top:24px;left:24px}.product-detail-info h1{color:var(--brown-800);margin-bottom:16px;font-size:2.8rem}.product-meta{align-items:center;gap:16px;margin-bottom:24px;font-size:.95rem;display:flex}.product-meta .rating{color:#fbbf24;font-weight:600}.product-meta .reviews{color:var(--gray-500)}.product-meta .stock{border-radius:var(--radius-sm);padding:4px 10px;font-size:.85rem;font-weight:600}.in-stock{color:#166534;background:#dcfce7}.out-of-stock{color:#991b1b;background:#fee2e2}.price-box{align-items:center;gap:16px;margin-bottom:32px;display:flex}.current-price{color:var(--orange-600);font-family:Fredoka;font-size:2.5rem;font-weight:700}.price-box .old-price{color:var(--gray-500);font-size:1.2rem;text-decoration:line-through}.description{color:var(--gray-700);margin-bottom:16px;font-size:1.1rem;font-weight:500}.long-description{color:var(--gray-500);margin-bottom:32px;font-size:1rem;line-height:1.8}.guarantee{border-top:1px solid var(--gray-200);gap:24px;margin-top:32px;padding-top:32px;display:flex}.guarantee-item{color:var(--gray-700);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.related-products h2{color:var(--brown-800);text-align:center;margin-bottom:32px;font-size:2rem}@media (max-width:1024px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-subtitle{margin:0 auto 32px}.hero-actions,.hero-stats{justify-content:center}.hero-image-wrapper{margin-top:40px}.hero-image-circle{width:360px;height:360px}.cat-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.banner-card{text-align:center;grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-text h1{font-size:2.5rem}.section-header h2{font-size:2rem}.cat-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.nav-links{display:none}.mobile-toggle{display:block}.hero-image-circle{width:280px;height:280px}.footer-grid{grid-template-columns:1fr}}.admin-container{background:#fdfaf7;max-width:1400px;min-height:100vh;margin:0 auto;padding:120px 5% 60px}.admin-header{margin-bottom:40px}.admin-header h1{color:var(--brown-800);margin-bottom:24px;font-family:Fredoka,sans-serif}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.stat-card{border:1px solid var(--orange-100);background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 15px #ff784b0d}.stat-card h3{color:var(--brown-600);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem}.stat-value{color:var(--orange-500);font-size:2rem;font-weight:700}.admin-section{background:#fff;border-radius:24px;margin-bottom:32px;padding:32px;box-shadow:0 10px 30px #00000008}.admin-section h2{color:var(--brown-800);margin-bottom:24px;font-family:Fredoka,sans-serif}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th{border-bottom:2px solid var(--peach-100);color:var(--brown-600);padding:16px;font-weight:600}.admin-table td{border-bottom:1px solid var(--peach-100);color:var(--brown-800);padding:16px}.status-badge{border-radius:100px;padding:4px 12px;font-size:.85rem;font-weight:600}.btn-small{background:var(--orange-500);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-weight:600;transition:all .2s}.btn-link{color:var(--orange-500);font-weight:600;text-decoration:none}.text-success{color:#2e7d32;font-weight:600}.text-danger{color:#d32f2f;font-weight:600}.empty-row{text-align:center;color:var(--brown-400);padding:40px}.checkout-container{max-width:1200px;margin:0 auto;padding:120px 5% 60px}.checkout-container h1{color:var(--brown-800);margin-bottom:40px;font-family:Fredoka,sans-serif}.checkout-grid{grid-template-columns:1fr 400px;align-items:start;gap:40px;display:grid}.checkout-form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 10px 30px #00000008}.form-section{margin-bottom:32px}.form-section h2{color:var(--brown-800);border-bottom:1px solid var(--peach-100);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem}.input-group{flex-direction:column;margin-bottom:20px;display:flex}.input-group label{color:var(--brown-600);margin-bottom:8px;font-size:.9rem;font-weight:600}.input-group input{border:1px solid var(--peach-200);border-radius:12px;padding:14px;font-family:inherit;font-size:1rem;transition:all .2s}.input-group input:focus{border-color:var(--orange-400);box-shadow:0 0 0 4px var(--orange-50);outline:none}.input-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.secure-note{text-align:center;color:var(--brown-400);margin-top:16px;font-size:.85rem}.checkout-summary .summary-card{background:var(--peach-50);border:1px solid var(--peach-100);border-radius:24px;padding:32px;position:sticky;top:120px}.summary-card h2{color:var(--brown-800);margin-bottom:24px;font-size:1.2rem}.summary-items{max-height:300px;margin-bottom:24px;overflow-y:auto}.summary-item{gap:16px;margin-bottom:16px;display:flex}.item-img{background:#fff;border-radius:10px;width:50px;height:50px;position:relative;overflow:hidden}.item-qty{background:var(--orange-500);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.item-info h3{color:var(--brown-800);margin-bottom:4px;font-size:.95rem}.item-info p{color:var(--orange-500);font-size:.9rem;font-weight:700}.summary-totals .total-row{color:var(--brown-600);justify-content:space-between;margin-bottom:12px;display:flex}.summary-totals hr{border:none;border-top:1px solid var(--peach-200);margin:16px 0}.grand-total{font-size:1.2rem;font-weight:800;color:var(--brown-800)!important}.checkout-empty{text-align:center;padding:180px 5% 100px}.checkout-empty h2{color:var(--brown-800);margin-bottom:16px;font-size:2rem}.checkout-empty p{color:var(--brown-500);margin-bottom:32px}@media (max-width:1024px){.checkout-grid{grid-template-columns:1fr}.checkout-summary .summary-card{position:static}}.toast-notification{background:var(--brown-800);color:#fff;border-radius:var(--radius-full);z-index:10000;pointer-events:none;padding:14px 28px;font-size:.95rem;font-weight:600;animation:2.5s ease-in-out toastSlide;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(20px)}15%{opacity:1;transform:translate(-50%)translateY(0)}85%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.whatsapp-float{z-index:9000;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.search-bar{gap:8px;max-width:500px;margin:0 auto 40px;display:flex}.search-bar input{border:2px solid var(--peach);border-radius:var(--radius-full);background:#fff;flex:1;padding:14px 20px;font-family:inherit;font-size:1rem;transition:all .2s}.search-bar input:focus{border-color:var(--orange-400);box-shadow:0 0 0 4px var(--orange-50);outline:none}.search-bar button{background:var(--orange-500);border-radius:var(--radius-full);cursor:pointer;border:none;padding:14px 20px;font-size:1.1rem;transition:all .2s}.search-bar button:hover{background:var(--orange-600)}.product-rating{align-items:center;gap:6px;margin-bottom:8px;display:flex}.product-rating .stars{color:#f59e0b;font-size:.85rem}.product-rating .rating-text{color:var(--brown-400);font-size:.8rem}.newsletter-section{background:linear-gradient(135deg, var(--orange-500), var(--orange-600));text-align:center;padding:80px 5%}.newsletter-inner{max-width:600px;margin:0 auto}.newsletter-inner h2{color:#fff;margin-bottom:12px;font-size:2.2rem}.newsletter-inner>p{color:#ffffffe6;margin-bottom:32px}.newsletter-form{gap:12px;display:flex}.newsletter-form input{border-radius:var(--radius-full);border:none;flex:1;padding:16px 20px;font-family:inherit;font-size:1rem}.newsletter-form .btn-primary{background:var(--brown-800)}.newsletter-form .btn-primary:hover{background:var(--brown-600)}.newsletter-success{border-radius:var(--radius-lg);color:#fff;background:#fff3;padding:20px;font-weight:600}.category-page{max-width:1400px;margin:0 auto;padding:120px 5% 60px}.category-page .section-header{margin-bottom:20px}.coupon-section{border-top:1px solid var(--peach-200);margin:20px 0;padding-top:20px}.coupon-input-row{gap:8px;display:flex}.coupon-input-row input{border:1px solid var(--peach-200);border-radius:var(--radius-sm);flex:1;padding:10px 14px;font-family:inherit;font-size:.9rem}.coupon-input-row input:focus{border-color:var(--orange-400);outline:none}.coupon-error{color:#d32f2f;margin-top:8px;font-size:.85rem}.coupon-success{color:#2e7d32;margin-top:8px;font-size:.85rem;font-weight:600}.coupon-highlight{color:#fffffff2;margin-top:16px;font-size:1.1rem}.coupon-highlight strong{border-radius:var(--radius-sm);letter-spacing:2px;background:#ffffff40;padding:4px 14px}.shipping-hint{text-align:center;color:var(--orange-500);margin-top:16px;font-size:.85rem;font-weight:600}.form-error{color:#d32f2f;border-radius:var(--radius-sm);background:#fef2f2;margin-bottom:16px;padding:12px;font-size:.9rem}.admin-login{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;background:#fff;width:100%;max-width:420px;padding:48px}.admin-login-card h2{color:var(--brown-800);margin-bottom:12px}.admin-login-card p{color:var(--brown-400);margin-bottom:32px}.admin-login-card input{border:2px solid var(--peach);border-radius:var(--radius-md);text-align:center;width:100%;margin-bottom:16px;padding:14px;font-family:inherit;font-size:1rem}.admin-login-card input:focus{border-color:var(--orange-400);box-shadow:0 0 0 4px var(--orange-50);outline:none}.input-group select{border:1px solid var(--peach-200);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:12px;padding:14px;font-family:inherit;font-size:1rem;transition:all .2s}.input-group select:focus{border-color:var(--orange-400);box-shadow:0 0 0 4px var(--orange-50);outline:none}@media (max-width:640px){.newsletter-form,.search-bar,.coupon-input-row{flex-direction:column}}.breadcrumb{max-width:1400px;color:var(--brown-400);margin:0 auto;padding:100px 5% 0;font-size:.9rem}.breadcrumb a{color:var(--orange-500);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.admin-tabs{gap:8px;margin:24px 60px;display:flex}.admin-tabs .tab{border:2px solid var(--peach);border-radius:var(--radius-full);cursor:pointer;color:var(--brown-600);background:#fff;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.admin-tabs .tab.active{background:var(--orange-500);border-color:var(--orange-500);color:#fff}.admin-tabs .tab:hover:not(.active){border-color:var(--orange-400)}.action-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-small{border-radius:var(--radius-sm);cursor:pointer;background:var(--orange-500);color:#fff;border:none;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn-small:hover{background:var(--orange-600)}.btn-small.shipped{background:#2196f3}.btn-small.shipped:hover{background:#1976d2}.btn-small.delivered{background:#4caf50}.btn-small.delivered:hover{background:#388e3c}.btn-small.cancel{color:#d32f2f;background:0 0;border:1px solid #d32f2f;padding:6px 10px}.btn-small.cancel:hover{background:#fef2f2}.status-badge{border-radius:var(--radius-full);text-transform:capitalize;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.status-badge.pending{color:#e65100;background:#fff3e0}.status-badge.processing{color:#1565c0;background:#e3f2fd}.status-badge.shipped{color:#2e7d32;background:#e8f5e9}.status-badge.delivered{color:#1b5e20;background:#e8f5e9}.status-badge.cancelled{color:#c62828;background:#ffebee}.about-page{padding-top:80px}.about-hero{text-align:center;background:linear-gradient(135deg, var(--cream), var(--cream-dark));padding:80px 5%}.about-hero h1{color:var(--brown-800);margin-bottom:16px;font-size:3rem}.about-hero h1 span{color:var(--orange-500)}.about-hero p{max-width:600px;color:var(--brown-400);margin:0 auto;font-size:1.15rem;line-height:1.7}.about-values{max-width:1200px;margin:0 auto;padding:80px 5%}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px;display:grid}.value-card{border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:32px;transition:all .3s}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-icon{margin-bottom:16px;font-size:2.5rem}.value-card h3{color:var(--brown-800);margin-bottom:8px}.value-card p{color:var(--brown-400);font-size:.95rem;line-height:1.6}.about-story{background:var(--cream-dark);padding:80px 5%}.story-content{max-width:700px;margin:0 auto}.story-content h2{color:var(--brown-800);margin-bottom:24px;font-size:2rem}.story-content p{color:var(--brown-600);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.about-contact{max-width:1200px;margin:0 auto;padding:80px 5%}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px;display:grid}.contact-card{border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:40px}.contact-icon{margin-bottom:16px;font-size:2.5rem}.contact-card h3{color:var(--brown-800);margin-bottom:8px}.contact-card p{color:var(--brown-400);margin-bottom:20px}.about-cta{text-align:center;background:linear-gradient(135deg, var(--orange-500), var(--orange-600));padding:80px 5%}.about-cta h2{color:#fff;margin-bottom:12px;font-size:2.2rem}.about-cta p{color:#ffffffe6;margin-bottom:32px}.about-cta .btn-primary{color:var(--orange-600);background:#fff}.about-cta .btn-primary:hover{background:var(--cream)}.admin-dialog{border-radius:var(--radius-xl);border:none;width:90%;max-width:600px;margin:auto;padding:0;box-shadow:0 10px 40px #0003}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.dialog-content{background:#fff;padding:32px}.dialog-content h3{color:var(--brown-800);margin-bottom:24px;font-size:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--peach-200);border-radius:var(--radius-sm);width:100%;padding:12px;font-family:inherit}.form-grid textarea{resize:vertical;min-height:100px}.dialog-actions{justify-content:flex-end;gap:12px;display:flex}
