:root{font-family:Elms Sans,sans-serif,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:inherit}a:hover{color:var(--muted)}.btn_detalle{background:transparent;border:1px solid rgba(0,0,0,.08);color:var(--text);padding:8px 12px;border-radius:8px}body{margin:0;display:flex;flex-direction:column;align-items:stretch;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid rgba(0,0,0,.06);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:Elms Sans,sans-serif;background-color:transparent;color:var(--text);cursor:pointer;transition:border-color .25s,transform .12s ease}#root{margin:0;padding:0;text-align:center;max-width:100vw;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden}@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}.app_main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;width:100vw;margin:0 auto}.inicio--fullscreen{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center}.inicio__content{color:var(--text);text-align:center}.inicio__btn-wrap{position:relative;width:120px;height:120px;margin:1.25rem auto 0}.inicio__btn{width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.06);background:#fff;color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:none;transition:transform .15s ease}.inicio__btn:active{transform:scale(.98)}.ripple{position:absolute;left:50%;top:50%;width:20px;height:20px;background:#00000059;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:3;pointer-events:none;transition:transform .7s ease-in-out,opacity .7s ease-in-out;opacity:.95}.ripple--expand{transform:translate(-50%,-50%) scale(70);opacity:1}@media(max-width:480px){.inicio__btn-wrap{width:96px;height:96px}}:root{--bg: #ffffff;--card: #ffffff;--muted: #6b6b6b;--accent: #111111;--primary: #111111;--primary-600: #111111;--danger: #6b6b6b;--border: rgba(0,0,0,.06);--shadow: 0 6px 14px rgba(0,0,0,.04)}.cart{background:var(--bg);padding:20px;max-width:1100px;margin:28px auto;border-radius:12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--accent)}.cart-inner{background:var(--card);border-radius:12px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.cart__title{font-size:clamp(1.1rem,2.8vw,1.6rem);margin:0 0 18px;font-weight:800;color:var(--accent)}.cart__empty{color:var(--muted);padding:28px 16px;text-align:center;font-size:1rem}.cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;background:transparent;border:1px solid rgba(2,6,23,.03);transition:transform .12s ease,box-shadow .12s ease}.cart-item:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0206170f}.cart-item__img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:0 0 64px;background:linear-gradient(135deg,#eef2ff,#f4f9ff);border:1px solid rgba(2,6,23,.04)}.cart-item__info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cart-item__title{font-size:.98rem;font-weight:700;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__meta{font-size:.9rem;color:var(--muted)}.botonDel{background:transparent;border:1px solid rgba(239,68,68,.12);color:var(--danger);padding:.45rem .6rem;border-radius:8px;cursor:pointer;font-weight:700;transition:all .12s ease}.botonDel:hover{background:var(--danger);color:#fff;border-color:transparent;box-shadow:0 10px 20px #ef444414}.botonDel:focus{outline:3px solid rgba(239,68,68,.08);outline-offset:3px}.cart__total{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.cart__total-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart__total-amount{font-size:1.25rem;font-weight:800;color:var(--accent)}.checkout-btn{background:var(--primary);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.checkout-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.checkout-btn:focus{outline:3px solid rgba(0,0,0,.06);outline-offset:3px}@media(min-width:900px){.cart{padding:28px}.cart-inner{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.cart-list{overflow:auto}.cart__total{margin-top:0;padding-top:0;border-top:0}.checkout-btn{width:100%}}@media(max-width:420px){.cart{padding:16px}.cart-item{gap:10px;padding:10px}.cart-item__img{width:56px;height:56px;flex:0 0 56px}.cart__title{font-size:1.15rem}}.cart-item:focus-within{outline:2px solid rgba(79,70,229,.08);outline-offset:3px}:root{--bg: #ffffff;--surface: #ffffff;--muted: #6b6b6b;--text: #111111;--accent: #111111;--accent-strong: #000000;--cart-occupied-bg: #e5e7eb;--cart-occupied-bg-dark: #d1d5db;--radius: 8px;--nav-transition: .28s cubic-bezier(.22,.9,.36,1);--shadow-strong: 0 6px 18px rgba(0,0,0,.06)}.navbar{display:flex;flex-direction:column;align-items:stretch;padding:1rem 2rem;background-color:var(--surface);box-shadow:var(--shadow-strong);position:sticky;top:0;z-index:1000;overflow:hidden;will-change:transform,height;width:100%;box-sizing:border-box;margin:0}.navbar--collapsed,.navbar--expanded{height:auto}.navbar__top{display:flex;justify-content:space-around;align-items:center;gap:1rem;width:100%}.navbar__logo{font-size:1.6rem;font-weight:700;color:var(--text);margin:0;letter-spacing:.25px;text-shadow:none;font-family:Elms Sans,sans-serif}.navbar__right{display:flex;align-items:center;gap:.75rem}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);cursor:pointer;padding:6px;transition:background-color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.navbar__toggle:hover{background-color:#0000000a;border-color:#0000001f}.navbar__toggle:focus-visible{outline:2px solid rgba(0,0,0,.08);outline-offset:3px}.navbar__toggle .bar{display:block;width:22px;height:2.5px;background-color:var(--text);margin:3px 0;border-radius:2px;transition:transform .22s var(--nav-transition),opacity .2s ease}.navbar__toggle.open .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar__toggle.open .bar:nth-child(2){opacity:0}.navbar__toggle.open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar__navigation{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .36s var(--nav-transition),opacity .26s ease,transform .26s ease}.navbar--expanded .navbar__navigation{max-height:520px;opacity:1;transform:translateY(0)}.navbar__menu{list-style:none;display:flex;gap:1rem;margin:0;padding:.75rem 0;flex-wrap:wrap;justify-content:center}.navbar__menu li a{display:inline-block;text-decoration:none;color:var(--text);font-weight:500;padding:.45rem .85rem;border-radius:6px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.navbar__menu li a:hover,.navbar__menu li a:focus{background-color:#0000000a;color:var(--text);transform:translateY(-1px)}.navbar__cart{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;color:var(--text);font-weight:700;background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:999px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.cart-icon-wrapper{position:relative;display:inline-block;width:60px;height:30px}.navbar__cart:hover,.navbar__cart:focus{transform:translateY(-2px);box-shadow:0 6px 18px #00000040;background:#ffffff40}.navbar__cart.has-items{color:#fff;border-color:transparent;box-shadow:0 6px 18px #00000040;background:#fff3}.cart-count{position:absolute;top:-10px;right:-10px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#0000000a;color:var(--text);border-radius:999px;font-size:.75rem;font-weight:700;box-shadow:none;border:2px solid rgba(0,0,0,.06)}@media(max-width:768px){.navbar__menu{flex-direction:column;gap:.5rem;width:100%;padding:1rem 0}.navbar__menu li a{width:100%;padding:.85rem 1rem}.navbar__toggle{width:44px;height:44px}}@media(max-width:480px){.navbar__logo{font-size:1.3rem}.navbar__top{gap:.5rem}}@media(prefers-reduced-motion:reduce){.navbar__toggle .bar,.navbar__navigation,.navbar__menu li a,.navbar__cart{transition:none!important}}:root{--bg: #ffffff;--muted: #6b6b6b;--accent: #111111;--primary: #111111;--card-shadow: 0 6px 14px rgba(0,0,0,.04);--border: rgba(0,0,0,.06)}.product-form-container{max-width:820px;margin:1rem auto;padding:1.1rem;background:var(--bg);border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border);display:grid;grid-template-columns:1fr;gap:.9rem;box-sizing:border-box;width:100%}.product-form-container h2{margin:0 0 .5rem;font-size:1.1rem;color:var(--accent)}.product-form-container>div{display:flex;flex-direction:column;gap:.45rem}.label-upload{font-weight:700;color:var(--muted);font-size:.92rem;margin-bottom:2px}.product-form-container input[type=text],.product-form-container input[type=number],.product-form-container textarea{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);font-size:.96rem;color:var(--accent);background:#fff;box-sizing:border-box}.product-form-container textarea{min-height:120px;resize:vertical}.product-form-container .file-row,.product-form-container .submit-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.input-note{font-size:.82rem;color:var(--muted)}.btn{background:var(--primary);color:#fff;border:none;padding:.6rem .95rem;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.btn:disabled{opacity:.65;cursor:not-allowed}.error{color:#6b6b6b;font-size:.88rem}@media(min-width:760px){.product-form-container{grid-template-columns:1fr;align-items:start}.product-form-container textarea,.product-form-container .file-row,.product-form-container .submit-row{grid-column:1 / -1}.product-form-container>div{margin:0}}@media(max-width:420px){.product-form-container{padding:.85rem;border-radius:10px}.product-form-container input[type=text],.product-form-container input[type=number],.product-form-container textarea{padding:.5rem .6rem;font-size:.93rem}.product-form-container h2{font-size:1rem}}.product-form-container input[type=file]{padding:.45rem;border-radius:8px;border:1px dashed var(--border)}.product-form-container input:focus,.product-form-container textarea:focus{outline:3px solid rgba(79,70,229,.08);outline-offset:2px}:root{--bg: #ffffff;--card: #ffffff;--muted: #6b6b6b;--text: #111111;--danger: #6b6b6b;--accent: #111111;--accent-600: #0b0b0b;--success: #6b6b6b;--shadow: 0 6px 14px rgba(0,0,0,.04)}.admin-panel{width:100%;max-width:1200px;box-sizing:border-box;margin:1.6rem auto;padding:1.25rem;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;border-radius:14px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.admin-header h1{font-size:1.35rem;margin:0}.add-btn{background:var(--accent-600);color:#fff;padding:.5rem .9rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0b122014}.add-btn:active{transform:translateY(-1px)}.add-btn:focus{outline:3px solid rgba(79,70,229,.12);outline-offset:3px}.admin-products{display:flex;flex-direction:column;margin:0;width:100%;margin-top:1.15rem}.admin-products h2{font-size:1rem;color:var(--muted);margin-bottom:.9rem}.product-list{width:100%;display:flex;list-style:none;padding:0;margin:0;gap:1rem;flex-wrap:wrap}.product-item{display:grid;grid-template-columns:auto 1fr auto;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--card);box-shadow:var(--shadow);border:1px solid rgba(2,6,23,.04);transition:transform .12s ease,box-shadow .12s ease}.product-item:hover{transform:translateY(-6px);box-shadow:0 20px 36px #02061714}.product-thumb{width:84px;height:84px;border-radius:10px;object-fit:cover;flex:0 0 84px;background:linear-gradient(180deg,#eef2ff,#f8fbff);border:1px solid rgba(2,6,23,.04)}.product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.product-main{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.product-name{font-weight:700;font-size:1.02rem;color:var(--accent-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-id{font-size:.78rem;color:var(--muted)}.product-meta{display:flex;gap:1rem;font-size:.92rem;color:#374151;align-items:center}.stock-badge{padding:.28rem .5rem;border-radius:999px;font-weight:700;font-size:.82rem;color:#fff}.stock-available{background:var(--success)}.stock-low{background:#f59e0b}.stock-out{background:var(--danger)}.product-price{font-weight:700;color:#111827}.product-actions{display:flex;align-items:center;gap:.6rem}.delete-btn{background:transparent;border:1px solid rgba(239,68,68,.12);color:var(--danger);padding:.5rem .8rem;border-radius:10px;cursor:pointer;font-weight:700;transition:transform .08s ease,box-shadow .12s ease}.delete-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px #ef444414}.delete-btn:focus{outline:3px solid rgba(239,68,68,.08);outline-offset:3px}.admin-products .empty{padding:1rem;border-radius:10px;background:#fff;border:1px dashed rgba(15,23,42,.04);color:var(--muted)}@media(min-width:980px){.product-list{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1300px){.product-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){.product-item{gap:.8rem;padding:.85rem}.product-thumb{width:66px;height:66px;flex:0 0 66px}.product-main{flex-direction:column;align-items:flex-start;gap:.2rem}.stock-badge{font-size:.78rem;padding:.22rem .45rem}}@media(max-width:440px){.product-list{grid-template-columns:1fr}.product-thumb{width:56px;height:56px;flex:0 0 56px}.product-price{font-size:.95rem}}.item-detail-container{padding:16px;max-width:1100px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text);background:transparent}.item-detail-container .card{display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:12px;padding:14px;box-shadow:0 6px 14px #0000000a;align-items:center;border:1px solid rgba(0,0,0,.06)}.item-detail-container .imagen_card{width:100%;max-width:420px;height:auto;font-size:1rem}color: var(--text); font-weight: 700; } .item-detail-container button{background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.08);padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:none}.item-detail-container .nombre_card{font-size:1.125rem;font-weight:700;margin:6px 0 0;text-align:center;color:var(--text)}.item-detail-container .precio_card{font-size:1rem;color:var(--text);font-weight:700}.item-detail-container .descripcion_card{font-size:.96rem;color:var(--muted);line-height:1.45;text-align:center;max-width:820px}.item-detail-container .boton_detalle,.item-detail-container .counter-wrapper{width:100%;display:flex;justify-content:center;gap:12px;margin-top:8px}.item-detail-container button{background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.08);padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:none}.item-detail-container button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.item-detail-container .card{flex-direction:row;align-items:flex-start;gap:20px;padding:20px}.item-detail-container .imagen_card{width:320px;height:320px;flex:0 0 320px;border-radius:12px}.item-detail-container .nombre_card{text-align:left;font-size:1.25rem}.item-detail-container .descripcion_card{text-align:left}.item-detail-container .boton_detalle,.item-detail-container .counter-wrapper{justify-content:flex-start}}@media(min-width:1000px){.item-detail-container,.item-detail-container .card{padding:28px}}.btn_counter{margin:5px;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);color:#111;text-align:center;text-decoration:none;display:inline-block;font-size:14px;border-radius:10px;cursor:pointer;box-shadow:none}.Counter_Container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.counter-display{display:flex;flex-direction:column;align-items:center;gap:4}.btn_counter:active{transform:translateY(1px)}.btn_counter:disabled{opacity:.5;cursor:not-allowed}@media(max-width:420px){.Counter_Container{gap:6px}.btn_counter{padding:6px 10px;font-size:13px}}.card{background:#fff;border-radius:14px;padding:16px;color:#2d3748;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;border:1px solid rgba(0,0,0,.6);overflow:hidden}.card:hover,.card:active,.card:focus-within{transform:translateY(-6px);box-shadow:0 8px 24px #000c;border-color:#0000001f}.divDetailCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%}.imagen_card{width:100%;height:200px;object-fit:cover;border-radius:10px;background:#f3f3f3;display:block;border:1px solid rgba(0,0,0,.06)}.nombre_card{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:700;margin:4px 0 0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;line-height:1.3;padding:0}.precio-detalle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.precio_card{font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;color:var(--text);background:#0000000a;padding:6px 12px;border-radius:8px;display:inline-block;border:1px solid rgba(0,0,0,.06)}.descripcion_card{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.85rem;color:var(--muted);line-height:1.5;max-height:3rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0}.card .boton_detalle,.card .counter-wrapper{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;margin-top:8px}@media(min-width:600px){.card{padding:18px;border-radius:16px;gap:14px}.imagen_card{height:240px;border-radius:12px}.nombre_card{font-size:1.15rem;margin:6px 0 0}.precio_card{font-size:1rem;padding:8px 14px}.descripcion_card{font-size:.9rem}}@media(min-width:900px){.card{padding:20px;border-radius:16px;gap:16px}.imagen_card{height:280px;border-radius:12px}.nombre_card{font-size:1.25rem}.descripcion_card{font-size:.95rem;max-height:3.2rem}}@media(min-width:1200px){.card{padding:22px}.imagen_card{height:300px}}.btn_detalle{background:transparent;color:var(--text);border:1px solid rgba(0,0,0,.08);padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:transform .12s ease,box-shadow .12s ease;letter-spacing:.02em;flex:1}.btn_detalle:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.btn_detalle:active{transform:translateY(0);box-shadow:none}.btn_detalle:focus-visible{outline:2px solid rgba(0,0,0,.08);outline-offset:2px}@media(prefers-reduced-motion:reduce){.card,.btn_detalle{transition:none}.btn_detalle:hover{transform:none}}.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}.item-detail-view .item-detail-container{max-width:1100px;margin:1.6rem auto;padding:1rem}.item-detail-view .item-detail-container .card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:12px;background:linear-gradient(180deg,#fff,#fff);border:1px solid rgba(2,6,23,.04);box-shadow:0 10px 30px #0206170a}@media(min-width:900px){.item-detail-view .item-detail-container .card{flex-direction:row;align-items:flex-start}}.item-detail-view .item-detail-container .imagen_card{width:100%;height:320px;object-fit:contain;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(2,6,23,.04);flex:0 0 48%}@media(min-width:900px){.item-detail-view .item-detail-container .imagen_card{height:440px}}.item-detail-view .item-detail-container .divDetailCard{flex:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:.25rem 0}.item-detail-view .item-detail-container .nombre_card{font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;color:#0f172a;margin:0}.item-detail-view .detail-top{display:flex;justify-content:space-between;width:100%;gap:12px;align-items:center}.item-detail-view .item-detail-container .precio_card{font-size:clamp(1rem,1.6vw,1.25rem);padding:8px 14px;border-radius:10px;background:#748dae0f;font-weight:800;color:#0b1220;border:1px solid rgba(116,141,174,.12)}.item-detail-view .stock-badge.detail{padding:.28rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem}.item-detail-view .stock-available{background:#111;color:#fff}.item-detail-view .stock-low,.item-detail-view .stock-out{background:#6b6b6b;color:#fff}.item-detail-view .descripcion_card{font-size:1rem;color:#475569;line-height:1.6;max-height:none;display:block}.item-detail-view .detail-actions{display:flex;gap:12px;align-items:center;width:100%;margin-top:6px}.item-detail-view .detail-actions .btn_counter{padding:10px 14px}@media(max-width:420px){.item-detail-view .item-detail-container .card{padding:.85rem}.item-detail-view .item-detail-container .imagen_card{height:260px}.item-detail-view .detail-actions{flex-direction:column;align-items:stretch}}.item-detail-view .item-detail-container .precio-detalle{width:100%;align-items:center}.item-detail-view .descripcion_card{max-width:78ch}.item-detail-view .item-detail-container .btn_detalle:focus-visible,.item-detail-view .item-detail-container .btn_counter:focus-visible{outline:3px solid rgba(79,70,229,.08);outline-offset:3px}.footer{background-color:#fff;color:#6b6b6b;text-align:center;width:100%;flex-shrink:0;display:flex;flex-direction:row;align-items:center;height:auto}.footer__content{max-width:960px;margin:0 auto}.footer__nav{margin-top:.5rem}.footer__nav a{color:#666;margin:0 .75rem;text-decoration:none;font-size:.9rem}.footer__nav a:hover{color:#111}:root{--bg: #f7f7f7;--card-bg: #ffffff;--muted: #6b6b75;--accent: #111827;--gap: 18px;--radius: 10px;--shadow: 0 6px 18px rgba(17, 24, 39, .06)}.categorySection{margin-bottom:36px;padding:0 6px;border:3px solid rgba(0,0,0,.06);border-radius:8px;width:100%}.categoryTitle{font-size:.98rem;font-weight:600;color:var(--accent);margin:6px 6px 12px;letter-spacing:.6px;text-transform:capitalize;display:flex;align-items:center;gap:8px}.categoryTitle:after{content:"";flex:1;height:1px;background:#1018280f;margin-left:12px}.itemList_grid p,.categorySection p{color:var(--muted);text-align:center;padding:18px 12px}@media(min-width:600px){.itemList_grid{padding:12px 6px}.categoryTitle{font-size:1rem}}@media(min-width:900px){.itemList_grid{padding:14px 10px}.categorySection{margin-bottom:44px}.categoryGrid{gap:var(--gap)}}.item-list-container{padding:30px 18px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text);background:transparent;max-width:1200px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.item-list-container{--ilc-text: var(--text);--ilc-muted: var(--muted);--ilc-accent: var(--accent);--ilc-accent-strong: var(--accent-strong);--ilc-radius: 12px}.tituloItemList{font-size:clamp(1.125rem,1.6vw,1.6rem);font-family:Elms Sans,sans-serif;margin:14px 0;text-align:center;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.05;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06)}.item-list-container p{color:var(--ilc-muted);text-align:center;padding:14px 0 18px;font-size:.95rem;margin:0 auto;max-width:820px}.itemList_grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;padding:8px;align-items:center;justify-content:center}.itemList_grid .card{border:1px solid rgba(116,141,174,.04);border-radius:var(--ilc-radius);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:220px;transition:transform .18s cubic-bezier(.2,.9,.25,1),box-shadow .18s cubic-bezier(.2,.9,.25,1);overflow:hidden}.itemList_grid .card img{width:100%;height:160px;object-fit:cover;border-radius:calc(var(--ilc-radius) - 4px);display:block}.itemList_grid .card .card-title{font-size:clamp(.98rem,1.2vw,1.08rem);font-weight:700;color:var(--ilc-text);margin:0}.itemList_grid .card .card-meta{color:var(--ilc-muted);font-size:.86rem}.itemList_grid .card .card-price{color:var(--ilc-accent-strong);font-weight:800;font-size:1.03rem}.item-list-container .btn,.itemList_grid .card .btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#fff;color:var(--text);border:1px solid rgba(0,0,0,.08);cursor:pointer;font-weight:700;font-size:.95rem;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.item-list-container .btn:hover,.itemList_grid .card .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000000a}.item-list-container .btn--outline,.itemList_grid .card .btn--outline{background:transparent;color:var(--ilc-accent-strong);border:1px solid rgba(158,202,214,.12);box-shadow:none}@media(min-width:600px){.tituloItemList{font-size:1.35rem}.itemList_grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:12px}}@media(min-width:900px){.item-list-container{padding:28px 24px}.itemList_grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:22px;justify-content:center}.itemList_grid .card img{height:180px}}.itemList_grid .card:focus-within{outline:3px solid rgba(59,130,246,.08);outline-offset:4px}.ilc-text-muted{color:var(--ilc-muted);font-size:.9rem}form{max-width:500px;margin:40px auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000a;display:flex;flex-direction:column;gap:16px;width:100%}input{padding:12px 16px;font-size:16px;border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:border-color .3s ease}input:focus{border-color:#0000001f;outline:none}button{padding:12px 16px;font-size:16px;background-color:transparent;color:#111;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:background-color .12s ease,transform .12s ease}button:hover{transform:translateY(-1px);border-color:#0000001f}@media(max-width:600px){form{padding:16px}input,button{font-size:15px;padding:10px 14px}}
