:root{--yellow-bright:#FFD700;--yellow-light:#FFF9C4;--red-primary:#DC2626;--red-dark:#B91C1C;--black:#000000;--white:#FFFFFF;--card-bg:#FFFFFF;--deco-stroke:#000000;--deco-fill:#FFFFFF;--deco-opacity:0.15;--gray-dark:#1F2937;--gray-light:#F3F4F6}body{font-family:Arial,Helvetica,sans-serif;background-color:var(--yellow-bright);background-image:radial-gradient(circle at 20% 80%,rgba(0,0,0,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(220,38,38,.05) 0,transparent 50%);position:relative;min-height:100vh}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 30 L25 25 L30 30 L25 35 Z' fill='none' stroke='%23000' stroke-width='1' opacity='0.05'/%3E%3Cpath d='M70 50 L75 45 L80 50 L75 55 Z' fill='none' stroke='%23000' stroke-width='1' opacity='0.05'/%3E%3Cpath d='M50 80 L55 75 L60 80 L55 85 Z' fill='none' stroke='%23000' stroke-width='1' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none;z-index:0}.objects-decoration-zone{position:fixed;bottom:0;left:0;right:0;height:350px;pointer-events:none;z-index:1;overflow:hidden;opacity:var(--deco-opacity)}@media (max-width:768px){.objects-decoration-zone{height:200px;opacity:.08}.objects-decoration-zone .decorative-item{width:30px!important;height:30px!important}}.logo-container{display:flex;align-items:center;gap:12px}.logo-star{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.logo-star svg{width:100%;height:100%;fill:var(--red-primary);filter:drop-shadow(3px 3px 6px rgba(0, 0, 0, .3));transition:transform .3s ease}.logo-star:hover svg{transform:rotate(15deg) scale(1.1)}.logo-text{font-weight:900;font-size:1.5rem;color:var(--black);text-transform:uppercase;letter-spacing:2px}.logo-banner{background-color:var(--black);color:var(--white);padding:4px 12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;border-radius:4px;box-shadow:2px 2px 0 rgba(0,0,0,.2);transition:transform .2s ease}.logo-banner:hover{transform:translateY(-1px);box-shadow:3px 3px 0 rgba(0,0,0,.3)}nav{background:var(--yellow-bright);box-shadow:0 4px 12px rgba(0,0,0,.15);border-bottom:4px solid var(--red-primary);position:relative;z-index:50}nav::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-primary),transparent)}.hero-section{background:linear-gradient(135deg,var(--red-primary) 0,var(--red-dark) 100%);color:var(--white);position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.hero-content{position:relative;z-index:1}.slogan{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--yellow-bright);margin-top:8px}.btn-primary{background-color:var(--red-primary);color:var(--white);border:3px solid var(--black);padding:12px 24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:4px 4px 0 var(--black),0 0 0 2px var(--yellow-bright);position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover::before{width:300px;height:300px}.btn-primary:hover{background-color:var(--red-dark);transform:translateY(-3px) translateX(-2px);box-shadow:6px 6px 0 var(--black),0 0 0 2px var(--yellow-bright)}.btn-primary:active{transform:translateY(-1px) translateX(-1px);box-shadow:2px 2px 0 var(--black)}.btn-secondary{background-color:var(--yellow-bright);color:var(--black);border:3px solid var(--black);padding:10px 22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:8px;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:3px 3px 0 var(--black);position:relative}.btn-secondary:hover{background-color:var(--black);color:var(--yellow-bright);transform:translateY(-2px) translateX(-1px);box-shadow:4px 4px 0 var(--red-primary)}.btn-secondary:active{transform:translateY(0) translateX(0);box-shadow:1px 1px 0 var(--black)}.product-card{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4, 0, .2, 1);border:3px solid var(--black);position:relative;z-index:1}.product-card::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,var(--yellow-bright),var(--red-primary));border-radius:12px;z-index:-1;opacity:0;transition:opacity .4s ease}.product-card:hover{transform:translateY(-8px) rotate(1deg);box-shadow:0 12px 24px rgba(0,0,0,.2),0 4px 8px rgba(220,38,38,.3);border-color:var(--red-primary)}.product-card:hover::before{opacity:.1}.product-card .price{color:var(--red-primary);font-weight:900;font-size:1.5rem}.badge-stock{background-color:var(--red-primary);color:var(--white);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--black);box-shadow:2px 2px 0 var(--black);transition:all .2s ease}.badge-stock:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--black)}.badge-stock.out-of-stock{background-color:var(--gray-dark);border-color:var(--gray-dark)}.badge-category{background-color:var(--yellow-bright);color:var(--black);padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;border:2px solid var(--black);box-shadow:2px 2px 0 var(--black);transition:all .2s ease}.badge-category:hover{transform:translateY(-1px) rotate(-1deg);box-shadow:3px 3px 0 var(--black)}.filter-section{background:var(--white);border:3px solid var(--black);border-radius:12px;box-shadow:6px 6px 0 var(--black),0 0 0 2px var(--yellow-bright);z-index:40}.filter-section::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--yellow-bright),var(--red-primary));border-radius:12px;z-index:-1;opacity:.1}.filter-section input,.filter-section select{border:3px solid var(--black);border-radius:6px;font-weight:600;transition:all .2s ease}.filter-section input:hover,.filter-section select:hover{border-color:var(--red-primary);transform:translateY(-1px)}.filter-section input:focus,.filter-section select:focus{outline:0;border-color:var(--red-primary);box-shadow:0 0 0 3px rgba(220,38,38,.1)}footer{background:linear-gradient(135deg,var(--gray-dark) 0,var(--black) 100%);color:var(--white);border-top:4px solid var(--red-primary);position:relative;overflow:hidden;z-index:10}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L35 20 L50 20 L38 30 L43 45 L30 37 L17 45 L22 30 L10 20 L25 20 Z' fill='none' stroke='%23DC2626' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");background-size:120px 120px;opacity:.3;pointer-events:none}.decorative-icon{width:40px;height:40px;opacity:.3;margin:8px}.dark{background-color:var(--gray-dark);color:var(--white)}.dark .product-card{background-color:#374151;color:var(--white)}.dark .filter-section{background-color:#374151;border-color:var(--white)}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.4)}50%{box-shadow:0 0 20px 5px rgba(220,38,38,.2)}}.floating{animation:float 3s ease-in-out infinite}.wiggle{animation:wiggle 2s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.decorative-objects{position:absolute;width:100%;height:100%;pointer-events:none;opacity:.08;z-index:0}.decorative-object{position:absolute;stroke:var(--deco-stroke);fill:none;stroke-width:1.5}.decorative-item{position:absolute;color:var(--deco-fill);stroke:var(--deco-stroke);fill:var(--deco-fill);stroke-width:2.5;opacity:1;transition:opacity .3s ease,transform .3s ease;filter:drop-shadow(1px 1px 2px rgba(0, 0, 0, .1))}.decorative-item:hover{opacity:.8;transform:scale(1.1)}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes float-reverse{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-2deg)}}.float-slow{animation:float-slow 8s ease-in-out infinite}.float-reverse{animation:float-reverse 10s ease-in-out infinite}@media (max-width:768px){.logo-text{font-size:1.2rem}.slogan{font-size:.9rem;letter-spacing:2px}}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes skeleton-pulse{0%{background-position:200% 0}100%{background-position:-200% 0}}.img-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.img-skeleton img{opacity:0;transition:opacity .3s ease-in-out}.img-skeleton.loaded{background:0 0;animation:none}.img-skeleton.loaded img{opacity:1}.filter-toggle-btn{background-color:var(--red-primary);color:var(--white);border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.filter-toggle-btn:hover{background-color:var(--red-dark);transform:translateY(-2px);box-shadow:6px 6px 0 var(--black)}.filter-toggle-btn:active{transform:translateY(0);box-shadow:2px 2px 0 var(--black)}@keyframes filterSlideDown{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.filter-slide-down{animation:filterSlideDown .3s ease-out}}.cookie-banner{background:var(--black);color:var(--white);border-top:3px solid var(--red-primary)}