:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{margin:0 auto;text-align:center;overflow-x:hidden}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.banner{width:100vw;max-width:100%;overflow:hidden;display:flex;justify-content:center}.banner img{width:100%;height:50%;display:block;object-fit:contain}.cart-widget{position:relative;display:inline-block;margin-right:50px;background-color:#45503f;color:#f5f2ef;cursor:pointer;border:#45503F}.cart-widget:focus{outline:none;box-shadow:none}.cart-widget .cart-icon{width:30px;height:30px}.cart-widget:hover{color:#efd865}.cart-widget:active{color:#45503f}.cart-widget .cart-count{position:absolute;bottom:-2px;background-color:#efd865;border-radius:50%;color:#45503f;padding:2px 1px;font-size:12px;font-weight:700;line-height:1;min-width:18px;text-align:center}.cart-widget-container{position:relative}.cart-widget-container .cart-tooltip{position:absolute;top:10px;right:100px;background-color:#f5f2ef;color:#45503f;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;box-shadow:0 2px 8px #0000001a;opacity:.95;z-index:10;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:.95;transform:translateY(0)}}.navbar{width:100vw;display:flex;align-items:center;justify-content:space-between;background-color:#45503f;color:#f5f2ef;position:relative;padding:20px}.nav-links{display:flex;gap:2rem;margin-right:auto;margin-left:40px}.nav-links li{list-style:none}.nav-links li a{position:relative;color:#fff;text-decoration:none;font-weight:500;padding:.5rem 0}.nav-links li a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#f7d039;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links li a:hover:after{transform:scaleX(1)}.logo-container{position:absolute;left:50%;transform:translate(-50%);z-index:2;margin-top:10px}.logo-container img{height:40px;object-fit:contain}.item-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem;justify-items:center}.item-card{width:100%;max-width:260px;aspect-ratio:1/1.3;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;align-items:center;padding:1rem;box-sizing:border-box;text-align:center;transition:transform .2s ease}.item-card:hover{transform:translateY(-5px)}.item-card img{width:100%;height:160px;object-fit:contain;background-color:#f5f5f5;border-radius:8px;margin-bottom:1rem}.item-card .product-info{display:flex;flex-direction:column;justify-content:space-between;flex:1}.item-card .product-info h3{font-size:1.1rem;color:#2e2e2e;margin-bottom:.5rem}.item-card .product-info p{font-size:.9rem;color:#666;flex-grow:1}.item-card .product-info .price{font-weight:700;font-size:1rem;color:#2e7d32;margin-top:1rem}.btn-ver-mas{margin-top:auto;background-color:#45503f;color:#fff;font-weight:600;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s ease}.btn-ver-mas:hover{background-color:#efd865}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-container p{margin-top:1rem;font-size:1rem;color:#666}.spinner{width:50px;height:50px;border:6px solid #e0e0e0;border-top:6px solid #45503F;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.item-detail{display:flex;flex-direction:column;align-items:center;padding:2rem;gap:2rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;max-width:800px;margin:2rem auto}@media (min-width: 768px){.item-detail{flex-direction:row;align-items:flex-start}}.item-detail__image{flex:1;display:flex;justify-content:center}.item-detail__image img{max-width:100%;max-height:400px;object-fit:contain;border-radius:12px;background-color:#f5f5f5;padding:1rem}.item-detail__info{flex:1;display:flex;flex-direction:column;gap:1rem}.item-detail__info h2{font-size:1.8rem;color:#2e2e2e}.item-detail__info p{font-size:1rem;color:#555}.item-detail__info .price{font-size:1.2rem;font-weight:700;color:#2e7d32}.item-detail__info .stock{font-size:.95rem;color:#888}.item-detail__info .btn-add-to-cart{background-color:#45503f;color:#fff;font-weight:700;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease}.item-detail__info .btn-add-to-cart:hover{background-color:#efd865}.added-buttons{display:flex;gap:1rem;margin-top:1.5rem}.added-buttons .btn-carrito,.added-buttons .btn-seguir-comprando{margin-top:auto;font-weight:600;border:none;border-radius:8px;padding:.6em 1.2em;cursor:pointer;transition:background-color .2s ease}.added-buttons .btn-carrito{background-color:#45503f;color:#fff}.added-buttons .btn-carrito:hover{background-color:#eacc37}.added-buttons .btn-seguir-comprando{background-color:#eacc37;color:#45503f}.added-buttons .btn-seguir-comprando:hover{background-color:#45503f;color:#fff}.counter-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.counter-controls button{background-color:#e0e0e0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1.2rem;cursor:pointer;transition:background-color .2s ease}.counter-controls button:hover{background-color:#ccc}.counter-controls button:active{background-color:#b3b3b3}.counter-controls span{font-size:1.2rem;font-weight:600;color:#333;min-width:2rem;text-align:center}.not-found{text-align:center;padding:4rem 2rem;background-color:#f5f2ef;color:#45503f}.not-found h2{font-size:1.8rem;margin-bottom:1rem}.not-found p{font-size:1rem;color:#141712;margin-bottom:1.5rem}.not-found .btn{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .3s ease}.not-found .btn.btn-primary{background-color:#45503f;color:#fff}.not-found .btn.btn-primary:hover{background-color:#2c3329}.error-page{text-align:center;padding:4rem 2rem;background-color:#f5f2ef;color:#45503f;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-page h2{font-size:2rem;margin-bottom:1rem}.error-page a{display:inline-block;margin-top:1rem;background-color:#45503f;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background-color .2s ease}.error-page a:hover{background-color:#2c3329}.cart-view{background-color:#f5f2ef;padding:2rem;border-radius:8px;max-width:800px;margin:0 auto}.cart-view h2{color:#45503f;margin-bottom:1rem}.cart-view table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.cart-view table th,.cart-view table td{padding:.75rem;text-align:center;border-bottom:1px solid #eee}.cart-view table th{background-color:#45503f;color:#fff}.cart-view table tr:last-child td{border-bottom:none}.cart-view table img{max-width:50px;border-radius:4px}.cart-view table input[type=number]{width:60px;padding:.25rem;border:1px solid #ccc;border-radius:4px}.cart-view table button{background-color:#efd865;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500}.cart-view table button:hover{background-color:#eacc37}.cart-view .total-section{margin-top:2rem;display:flex;justify-content:space-between;align-items:center}.cart-view .total-section span{font-size:1.2rem;font-weight:700;color:#45503f}.cart-view .total-section button{background-color:#45503f;color:#fff;margin-left:1rem}.cart-view .total-section button:hover{background-color:#2c3329}.cart-view .empty-cart{text-align:center;padding:3rem}.cart-view .empty-cart h2{margin-bottom:1rem}.cart-view .empty-cart a{display:inline-block;margin-top:1rem;background-color:#45503f;color:#fff;padding:.5rem 1rem;border-radius:4px;text-decoration:none}.cart-view .empty-cart a:hover{background-color:#2c3329}.total-section{margin-top:2rem;display:flex;justify-content:space-between;align-items:center}.total-section span{font-size:1.2rem;font-weight:700;color:#45503f}.total-section .cart-actions{display:flex;gap:1rem}.total-section .cart-actions .btn-clear,.total-section .cart-actions .btn-checkout{font-weight:600;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;transition:background-color .2s ease;text-align:center;text-decoration:none;display:inline-block}.total-section .cart-actions .btn-clear{background-color:#d32f2f;color:#fff}.total-section .cart-actions .btn-clear:hover{background-color:#ab2424}.total-section .cart-actions .btn-checkout{background-color:#45503f;color:#fff}.total-section .cart-actions .btn-checkout:hover{background-color:#2c3329}.empty-cart{text-align:center;padding:3rem 1rem;background-color:#f5f2ef;color:#45503f}.empty-cart h2{font-size:1.8rem;margin-bottom:.5rem}.empty-cart h3{font-size:1rem;margin-bottom:1.5rem}.empty-cart .btn-inicio{display:inline-block;background-color:#45503f;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;transition:background-color .2s ease}.empty-cart .btn-inicio:hover{background-color:#2c3329}.btn{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.btn-primary{background-color:#45503f;color:#fff}.btn-primary:hover{background-color:#2c3329}.btn-accent{background-color:#efd865;color:#333}.btn-accent:hover{background-color:#eacc37}.checkout-form{max-width:600px;margin:2rem auto;background-color:#f5f2ef;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.checkout-form h2{color:#45503f;font-size:1.8rem;margin-bottom:1rem}.checkout-form form{display:flex;flex-direction:column}.checkout-form form div{margin-bottom:1rem}.checkout-form form div label{display:block;margin-bottom:.25rem;font-weight:600;color:#45503f}.checkout-form form div input{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:6px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.checkout-form form div input:focus{outline:none;border-color:#45503f}.checkout-form form div span{display:block;margin-top:.25rem;color:#45503f;font-size:.85rem}.checkout-form form h3{color:#45503f;margin-top:1.5rem;margin-bottom:.5rem}.checkout-form form ul{list-style:disc inside;margin-bottom:1rem}.checkout-form form ul li{margin-bottom:.25rem}.checkout-form form p{font-weight:700;margin-bottom:1rem}.checkout-form form button{background-color:#45503f;color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.checkout-form form button:hover{background-color:#2c3329}.checkout-form .order-confirmation{text-align:center}.checkout-form .order-confirmation h3{color:#45503f;font-size:1.5rem}.checkout-form .order-confirmation p{margin-top:1rem;font-size:1rem}.checkout-summary{background-color:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.checkout-summary .summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.checkout-summary .summary-item .item-name{color:#45503f;font-weight:500}.checkout-summary .summary-item .item-price{color:#45503f;font-weight:600}.checkout-summary .summary-item:last-child{border-bottom:none}.checkout-summary .summary-total{display:flex;justify-content:space-between;padding-top:1rem;font-size:1.1rem;font-weight:700;color:#45503f}
