@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_c06e515e-module__J8rdRa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_c06e515e-module__J8rdRa__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_94a44f88-module__DfSDca__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_94a44f88-module__DfSDca__variable{--font-sans:"Jost", "Jost Fallback"}
:root{--olivo:#6d6e52;--madera:#97673f;--corteza:#4a4636;--tinta:#201f1a;--piedra:#8c8672;--lino:#d9d3c4;--cascara:#efeadb;--hueso:#fbfaf5;--blanco:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--hueso);color:var(--tinta);font-family:var(--font-sans), sans-serif;-webkit-text-size-adjust:100%;min-height:100vh;font-weight:300;line-height:1.4}h1,h2,h3,.serif{font-family:var(--font-serif), serif;letter-spacing:.01em;font-weight:600}a{color:var(--olivo);text-decoration:none}.brand-header{border-bottom:1px solid var(--lino);justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 24px 16px;display:flex}.brand-header h1{color:var(--corteza);margin:0 0 2px;font-size:28px}.brand-header p{letter-spacing:.12em;text-transform:uppercase;color:var(--piedra);margin:0;font-size:12px}.brand-header .user-box{letter-spacing:.08em;text-transform:uppercase;color:var(--piedra);text-align:right;font-size:11px}.tabs{border-bottom:1px solid var(--lino);background:var(--hueso);z-index:5;gap:4px;padding:0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.tab-btn{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--piedra);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:20px;padding:14px 6px;font-size:13px;transition:color .15s,border-color .15s;display:inline-block}.tab-btn:hover{color:var(--corteza)}.tab-btn.active{color:var(--corteza);border-bottom-color:var(--madera)}.view{padding:22px 24px 80px}.btn{font-family:var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--corteza);background:var(--corteza);color:var(--hueso);cursor:pointer;text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--tinta)}.btn.secondary{color:var(--corteza);background:0 0}.btn.secondary:hover{background:var(--cascara)}.btn.danger{border-color:var(--madera);color:var(--madera);background:0 0}.btn.danger:hover{background:var(--madera);color:var(--hueso)}.btn.small{padding:6px 10px;font-size:10px}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.stats-row{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.stat-card{background:var(--cascara);border-radius:3px;flex:1;min-width:140px;padding:14px 18px}.stat-card .num{font-family:var(--font-serif), serif;color:var(--corteza);font-size:26px;font-weight:600;display:block}.stat-card .label{letter-spacing:.1em;text-transform:uppercase;color:var(--piedra);font-size:11px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}input,select,textarea{font-family:var(--font-sans), sans-serif;border:1px solid var(--lino);background:var(--blanco);color:var(--tinta);border-radius:2px;padding:10px 11px;font-size:16px;font-weight:300}input:focus,select:focus,textarea:focus{outline:2px solid var(--olivo);outline-offset:1px}.search-input{flex:1;min-width:180px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.card{background:var(--blanco);border:1px solid var(--lino);border-radius:3px;flex-direction:column;display:flex;position:relative;overflow:hidden}.card.agotado{opacity:.55}.card .photo{aspect-ratio:1;background:var(--cascara);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.card .photo img{object-fit:cover;width:100%;height:100%;display:block}.card .photo .placeholder{font-family:var(--font-serif), serif;color:var(--piedra);text-align:center;padding:10px;font-size:13px}.card .body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.card .nombre{color:var(--corteza);margin:0;font-size:17px}.card .meta{letter-spacing:.06em;color:var(--piedra);text-transform:uppercase;font-size:11px}.card .codigo{color:var(--piedra);letter-spacing:.03em;font-family:monospace;font-size:10px}.card .precio{font-family:var(--font-serif), serif;color:var(--madera);margin-top:2px;font-size:20px;font-weight:600}.card .exist{color:var(--corteza);font-size:12px}.card .actions{gap:6px;margin-top:auto;padding-top:8px;display:flex}.stamp{border:1.5px dashed var(--madera);color:var(--madera);font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#fbfaf5e6;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:9px;line-height:1.2;display:flex;position:absolute;top:10px;right:10px;transform:rotate(-8deg)}.badge{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 8px;font-size:9px;position:absolute;top:10px;left:10px}.badge-agotado{background:var(--tinta);color:var(--hueso)}.badge-consigna{background:var(--olivo);color:var(--hueso);top:auto;bottom:10px;left:10px}.empty{text-align:center;color:var(--piedra);padding:50px 20px}.empty .serif{color:var(--corteza);margin-bottom:6px;font-size:22px;display:block}.form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-width:820px;display:grid}.form-grid label,.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--piedra);margin-bottom:4px;font-size:11px;display:block}.field{flex-direction:column;display:flex}.form-grid input,.form-grid select,.field input,.field select{width:100%}.field.span2{grid-column:span 2}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.checkbox-row{color:var(--corteza);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row input{width:auto;transform:scale(1.2)}.hint{color:var(--piedra);margin-top:4px;font-size:11px}.error-msg{color:var(--madera);margin:8px 0;font-size:13px}.modal-overlay{z-index:50;background:#201f1a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--hueso);border-radius:4px;width:100%;max-width:420px;max-height:88vh;padding:24px;overflow-y:auto}.modal h3{color:var(--corteza);margin:0 0 4px;font-size:22px}.modal .sub{color:var(--piedra);margin-bottom:16px;font-size:12px}.modal .field{margin-bottom:12px}.row-total{border-top:1px solid var(--lino);font-family:var(--font-serif), serif;color:var(--madera);justify-content:space-between;align-items:center;margin-top:10px;padding:10px 0;font-size:20px;font-weight:600;display:flex}.table-wrap{overflow-x:auto}table.ventas-tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}table.ventas-tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--piedra);border-bottom:1px solid var(--lino);white-space:nowrap;padding:8px 10px;font-size:10px}table.ventas-tbl td{border-bottom:1px solid var(--cascara);padding:9px 10px}table.ventas-tbl tr:hover td{background:var(--cascara)}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--lino);color:var(--piedra);cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;font-size:10px;display:inline-block}.pill.on{background:var(--olivo);color:var(--hueso);border-color:var(--olivo)}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--blanco);border:1px solid var(--lino);text-align:center;border-radius:4px;width:100%;max-width:360px;padding:32px 28px}.login-card h1{color:var(--corteza);margin:0 0 2px;font-size:30px}.login-card .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--piedra);margin-bottom:24px;font-size:11px}.login-card .field{text-align:left;margin-bottom:14px}.login-card input{width:100%}.toast-fixed{background:var(--tinta);color:var(--hueso);z-index:100;border-radius:3px;padding:10px 20px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #201f1a40}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.spacer{flex:1}.section-title{color:var(--corteza);margin:0 0 14px;font-size:22px}@media (max-width:560px){.brand-header{padding:18px 16px 12px}.tabs{padding:0 16px}.tab-btn{margin-right:14px;font-size:12px}.view{padding:16px 16px 80px}}
