:root{--bg:#f3f1ee;--card:#fff;--ink:#16161a;--mute:#6b655d;--line:#e2ded8;--hover:#f8f6f3;--brand:#b0123f;--brand-strong:#8e0f33;--brand-ink:#fff;--accent:#b0123f;--stone:#a39e96;--black:#000;--ok:#1f7a4d;--warn:#b45309;--info:#1d5ea8;--font:"Jost", "Futura", "Century Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0c;--card:#161618;--ink:#f2efea;--mute:#a39e96;--line:#2a2a2e;--hover:#1d1d20;--brand:#c4174f;--brand-strong:#a8123f;--accent:#f0507f;--ok:#4cc38a;--warn:#f0a068;--info:#6ba9e8}}:root[data-theme=dark]{--bg:#0b0b0c;--card:#161618;--ink:#f2efea;--mute:#a39e96;--line:#2a2a2e;--hover:#1d1d20;--brand:#c4174f;--brand-strong:#a8123f;--accent:#f0507f;--ok:#4cc38a;--warn:#f0a068;--info:#6ba9e8}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header{background:var(--black);border-bottom:2px solid var(--brand);z-index:2;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0}.logo-inline{white-space:nowrap;align-items:center;gap:8px;font-size:20px;line-height:1;display:inline-flex}.logo-licor{color:#fff;letter-spacing:-.01em;font-weight:800}.logo-house{color:var(--stone);letter-spacing:.06em;font-weight:300}.logo-inline .drop{margin-right:2px}nav{flex:1;align-items:center;gap:2px;display:flex}nav button{color:var(--stone);cursor:pointer;font:inherit;letter-spacing:.02em;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:500;transition:background .15s,color .15s}nav button:hover{color:#fff;background:#1c1c1f}nav button.on{background:var(--brand);color:var(--brand-ink)}nav .theme{align-items:center;gap:8px;margin-left:auto;display:inline-flex}nav .exit{border:1px solid #3a3a3f;margin-left:4px}.burger{cursor:pointer;background:0 0;border:1px solid #3a3a3f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:none}.burger span{background:#fff;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){header{flex-wrap:wrap;padding:8px 16px}.burger{display:flex}nav{border-top:1px solid #2a2a2e;flex-direction:column;flex:0 0 100%;align-items:stretch;gap:2px;padding:8px 0 4px;display:none}nav.open{display:flex}nav button{text-align:left;min-height:44px;padding:12px 14px}nav .theme{margin-left:0}nav .exit{text-align:center;margin-top:6px;margin-left:0}}main{max-width:1200px;margin:0 auto;padding:24px 16px 48px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h3{color:var(--mute);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:500}.card.hero{background:var(--black);border-color:var(--black)}.card.hero h3,.card.hero .sub{color:var(--stone)}.card.hero .kpi{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .card.hero{border-color:#2a2a2e}}:root[data-theme=dark] .card.hero{border-color:#2a2a2e}.kpi{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.15}.sub{color:var(--mute);margin-top:2px;font-size:12.5px}.two{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.two{grid-template-columns:3fr 2fr}}table{border-collapse:collapse;width:100%;font-size:14.5px}th{text-align:left;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--ink);white-space:nowrap;padding:8px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--line);padding:9px 8px}tbody tr:hover{background:var(--hover)}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}input,select{font:inherit;border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand);vertical-align:middle}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input::placeholder{color:var(--mute);opacity:.8}.btn{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;padding:8px 14px;font-weight:500;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);letter-spacing:.02em}.btn.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.tag{background:var(--line);color:var(--ink);letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.tag.fe{background:var(--brand);color:var(--brand-ink)}.tag-ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.tag-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.tag-info{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info)}.bad{color:var(--warn);font-weight:600}.err{color:var(--warn);font-size:14px}.ok{color:var(--ok);font-weight:600}.done-banner{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-weight:600;display:flex}.muted{color:var(--mute)}.login-page{--bg:#000;--card:#141416;--ink:#f2efea;--mute:#a39e96;--line:#2e2e33;--accent:#f0507f;--brand:#c4174f;--brand-strong:#a8123f;background:var(--black);min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:32px 16px;display:flex}.login{width:100%;max-width:380px;padding:28px}.login h2{margin:0 0 4px;font-size:20px;font-weight:600}.login form{gap:10px;margin-top:16px;display:grid}.login input{padding:12px}.login .btn.primary{padding:13px;font-size:16px}.logo-stacked{text-align:center;flex-direction:column;align-items:stretch;width:210px;line-height:.95;display:flex}.logo-stacked .drop{align-self:center;margin-bottom:10px}.logo-stacked .logo-licor{font-size:62px}.logo-stacked .logo-house{letter-spacing:0;justify-content:space-between;font-size:62px;display:flex}@media (width<=720px){main{padding:14px 10px 40px}.grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.grid .card{padding:12px}.card h3{font-size:10.5px}.kpi{font-size:20px}.sub{font-size:11px}}.section-title{color:var(--mute);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:28px 0 12px;font-size:12px;font-weight:500;display:flex}.section-title:after{content:"";background:var(--line);flex:1;height:1px}.grid.top+.card{margin-top:0}.kpi-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s;display:block}.kpi-btn:hover{border-color:var(--accent)}.card.warn{border-color:var(--warn)}.card.warn .kpi{color:var(--warn)}.card.ok .kpi{color:var(--ok)}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:500;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.bar.range{align-items:end}.bar.range label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:4px;font-size:12px;display:flex}.range-total{margin:0 0 8px}.range-total strong{color:var(--ink)}@media (width<=720px){.chip{padding:6px 12px;font-size:14px}}.barlist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bl-head{justify-content:space-between;gap:12px;font-size:14px;line-height:1.3;display:flex}.bl-head strong{font-variant-numeric:tabular-nums;white-space:nowrap}.bl-track{background:var(--line);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.bl-fill{background:var(--brand);border-radius:3px;height:100%}.legal{text-align:center;color:var(--mute);letter-spacing:.02em;margin:32px 0 0;font-size:12px}.login-page .legal{margin:0}.pos{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=960px){.pos{grid-template-columns:3fr 2fr}}.suggest{border:1px solid var(--line);background:var(--card);border-radius:10px;max-height:260px;margin-top:6px;overflow:auto}.suggest button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.suggest button:hover{background:var(--hover)}.qty{text-align:right;width:72px}.pos input,.pos select,.pos .btn,.modal .btn{min-height:46px}.pos input[type=checkbox]{min-height:0}.total-box{letter-spacing:-.01em;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums;margin:8px 0;font-size:34px;font-weight:700}.row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.checkout-bar{display:none}@media (width<=959px){.pos.has-bar{padding-bottom:88px}.checkout-bar{z-index:3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--black);border-top:2px solid var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.checkout-bar .sub{color:var(--stone);margin:0}.checkout-bar strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.checkout-bar .btn{text-transform:uppercase;letter-spacing:.06em;min-width:150px;min-height:52px;font-size:17px}}.btn.big{text-transform:uppercase;letter-spacing:.08em;width:100%;min-height:56px;margin-top:8px;padding:14px;font-size:18px}.btn.danger{border:1px solid var(--warn);color:var(--warn)}.modal{z-index:10;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal .card{width:100%;max-width:420px;max-height:92vh;overflow:auto}.dialog-card{z-index:50}.dialog-msg{white-space:pre-line;margin:0 0 4px}@media (width<=720px){table.stack,table.stack tbody,table.stack tr,table.stack td{width:100%;display:block}table.stack thead{display:none}table.stack tr{border-bottom:1px solid var(--line);padding:10px 0}table.stack tbody tr:hover{background:0 0}table.stack td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}table.stack td[data-label]:before{content:attr(data-label);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;text-align:left;flex:none;font-size:12px}table.stack td.pri{text-align:left;padding-bottom:6px;font-size:15.5px;font-weight:600;display:block}table.stack td.act{justify-content:flex-start;gap:8px;padding-top:8px}table.stack td.act .btn{flex:1}table.stack td[colspan]{text-align:left;display:block}table.stack .qty{width:110px}}#ticket{color:#000;background:#fff;width:72mm;margin:0 auto;padding:2mm 2mm 10mm;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}#ticket h4{text-align:center;margin:0;font-size:14px}#ticket .c{text-align:center}#ticket hr{border:0;border-top:1px dashed #000;margin:4px 0}#ticket .l{justify-content:space-between;gap:6px;display:flex}.sug-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.sug-btns{flex-wrap:wrap;gap:6px;display:flex}.btn.opt{border:1px solid var(--brand);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;min-width:92px;padding:8px 12px;line-height:1.2;display:flex}.btn.opt strong{font-size:13px}.btn.opt span{color:var(--mute);font-size:12px}.btn.opt:hover{background:var(--brand);color:var(--brand-ink)}.btn.opt:hover span{color:var(--brand-ink)}.fsec{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:16px 0 6px;padding-bottom:4px;font-size:13px;font-weight:700}.fsec:first-of-type{margin-top:6px}.fgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.fgrid .span2{grid-column:span 2}.fgrid .spanall{grid-column:1/-1}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>.fl{color:var(--ink);font-size:13px;font-weight:600}.field>.fl .req{color:var(--brand);margin-left:2px}.field>.fh{color:var(--mute);font-size:12px;line-height:1.3}.field input,.field select{width:100%}.check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input{flex:none;margin-top:2px}.check small{color:var(--mute);font-size:12px;display:block}.choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.choice{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--card);align-items:flex-start;gap:10px;padding:12px;display:flex}.choice.on{border-color:var(--brand);background:var(--hover)}.choice input{flex:none;margin-top:3px}.choice b{display:block}.choice small{color:var(--mute);font-size:12.5px;line-height:1.35;display:block}.note{background:var(--hover);border:1px solid var(--line);color:var(--mute);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.formfoot{border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex;position:sticky;bottom:-1px}.pricetable{border-collapse:collapse;width:100%}.pricetable th{text-align:left;color:var(--mute);padding:4px 6px;font-size:12px;font-weight:600}.pricetable td{vertical-align:middle;padding:4px 6px}.pricetable input,.pricetable select{width:100%;min-width:0}@media (width<=640px){.fgrid .span2{grid-column:1/-1}.pricetable{display:block;overflow-x:auto}}.infotip{border:1px solid var(--mute);width:18px;height:18px;min-height:0;color:var(--mute);font:italic 700 11px/1 var(--font);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;margin-left:5px;padding:0}.infotip:hover,.infotip[aria-expanded=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.tippop{z-index:30;background:var(--ink);width:290px;max-width:80vw;color:var(--bg);font:400 12.5px/1.4 var(--font);text-transform:none;letter-spacing:0;text-align:left;border-radius:8px;padding:10px 12px;position:absolute;top:24px;left:0;box-shadow:0 6px 24px #0000004d}.navgroup{position:relative}.navgroup>button .caret{opacity:.8;margin-left:2px;font-size:10px}.navgroup>button.open{color:#fff;background:#1c1c1f}.navmenu{z-index:20;background:#111113;border:1px solid #2a2a2e;border-radius:10px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000073}.navmenu button{text-align:left;white-space:nowrap;width:100%}@media (width<=1024px){.navgroup{flex-direction:column;display:flex}.navgroup>button{text-align:left}.navmenu{border:0;border-left:2px solid var(--brand);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 4px 12px;padding:2px 0 2px 8px;position:static}}.catalog-card{max-width:900px!important}.catalog-sheet{border:1px solid var(--line);border-radius:var(--radius);color:#16161a;background:#fff;margin-top:14px;overflow:hidden}.catalog-cover{color:#fff;text-align:center;background:#000;border-bottom:4px solid #b0123f;padding:40px 32px}.catalog-brand{align-items:center;gap:10px;font-size:34px;line-height:1;display:inline-flex}.catalog-brand .cb-licor{letter-spacing:-.01em;font-weight:800}.catalog-brand .cb-house{letter-spacing:.08em;color:#a39e96;font-weight:300}.catalog-cover h1{letter-spacing:.02em;margin:18px 0 4px;font-size:30px;font-weight:700}.catalog-cover .cover-date{color:#a39e96;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.catalog-cover .cover-contact{color:#f0507f;margin:14px 0 0;font-size:15px;font-weight:600}.catalog-family{padding:6px 24px 4px}.catalog-family h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;break-after:avoid;background:#b0123f;border-radius:4px;margin:18px 0 6px;padding:6px 12px;font-size:14px}.catalog-family table{border-collapse:collapse;width:100%}.catalog-family td{border-bottom:1px solid #ece8e3;padding:5px 8px;font-size:13.5px}.catalog-family td.cn{width:55%;font-weight:600}.catalog-family td.cp{color:#6b655d;width:25%}.catalog-family td.cv{text-align:right;white-space:nowrap;font-weight:700}.catalog-family tr{break-inside:avoid}.catalog-note{color:#6b655d;text-align:center;margin:18px 24px 22px;font-size:11.5px}.lh-loader{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.lh-label{color:var(--mute);letter-spacing:.04em;font-size:13px}.lh-block{justify-content:center;padding:28px 0;display:flex}.lh-l{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite both lh-in}@keyframes lh-in{0%{opacity:0;transform:translateY(10px)scale(.9)}9%{opacity:1;transform:none}84%{opacity:1}96%,to{opacity:0}}.lh-drip{stroke-dasharray:100;stroke-dashoffset:100px;animation:3.4s ease-in-out 1.35s infinite both lh-drip}@keyframes lh-drip{0%{stroke-dashoffset:100px;opacity:1}22%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}.lh-bulb{opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out 1.35s infinite both lh-bulb}@keyframes lh-bulb{0%,20%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}38%{transform:scale(1)}80%{opacity:1}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lh-l,.lh-drip,.lh-bulb{opacity:1;stroke-dashoffset:0;animation:none}}.busy{z-index:60;background:#000;border:1px solid #2a2a2e;border-radius:16px;flex-direction:column;align-items:center;padding:8px;animation:.2s ease-out busy-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0006}.busy .lh-label{color:#a39e96;padding-bottom:2px}@keyframes busy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media print{.busy{display:none!important}}button.kpi-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);width:100%;transition:border-color .15s,transform .15s,box-shadow .15s}button.kpi-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}button.kpi-card[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.kpi-link{color:var(--brand);letter-spacing:.02em;margin-top:8px;font-size:12.5px;font-weight:600}html,body{overscroll-behavior-y:contain}
