.mitem{position:relative}.mitem:has(.iphoto){grid-template-columns:auto 1fr auto}.iphoto{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--border);cursor:zoom-in;align-self:center;box-shadow:0 2px 12px rgba(0,0,0,.4);transition:transform .2s,border-color .2s}.iphoto:hover{transform:scale(1.06);border-color:var(--gold)}@media(max-width:480px){.iphoto{width:46px;height:46px}}.lightbox{position:fixed;inset:0;z-index:900;background:color-mix(in srgb,var(--bg-dark) 95%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox img{max-width:min(92vw,720px);max-height:78vh;object-fit:contain;border:1px solid var(--border-strong);border-radius:4px}.lightbox-cap{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:min(90vw,560px);padding:0 12px}.lightbox-cap .iname{margin-bottom:0}.lightbox-cap .iprice{text-align:center}.mnav{position:-webkit-sticky;position:sticky;top:10px;z-index:40;display:flex;overflow-x:auto;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px auto 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mnav::-webkit-scrollbar{display:none}.mnav-chip{flex-shrink:0;position:relative;background:transparent;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);color:var(--text-soft);font-family:Cormorant SC,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 15px;cursor:pointer;transition:color .3s,border-color .3s,background .3s;white-space:nowrap}.mnav-chip+.mnav-chip{margin-left:-1px}.mnav-chip:first-child{border-radius:2px 0 0 2px}.mnav-chip:last-child{border-radius:0 2px 2px 0}.mnav-chip:hover:not(.on){color:var(--gold-light);border-color:var(--gold-dark);z-index:1}.mnav-chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-pale);z-index:2}.sec{scroll-margin-top:76px}@media(max-width:820px){.bg-sw{position:absolute;top:12px;right:12px}.bg-sw button{font-size:8px;padding:8px 12px}}@media(max-width:640px){.mnav{width:100%;max-width:none;margin:6px 0 14px;justify-content:center}.mnav.overflow{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.mnav-chip{font-size:10px;padding:10px 14px;letter-spacing:.14em}.sec{scroll-margin-top:70px}}.demo-ribbon{position:fixed;bottom:0;left:0;right:0;z-index:80;text-align:center;font-family:Cormorant SC,serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);padding:9px 12px;background:color-mix(in srgb,var(--bg-dark) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.cv-watermark{position:fixed;inset:0;z-index:70;pointer-events:none;background-repeat:repeat;background-position:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200'%3E%3Ctext x='150' y='105' fill='%23c9a46a' fill-opacity='0.11' font-family='Georgia,serif' font-size='19' font-style='italic' text-anchor='middle' transform='rotate(-30 150 100)'%3ECartaViva %C2%B7 demo%3C/text%3E%3C/svg%3E")}@media print{.cv-watermark{position:fixed;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200'%3E%3Ctext x='150' y='105' fill='%23000000' fill-opacity='0.14' font-family='Georgia,serif' font-size='19' font-style='italic' text-anchor='middle' transform='rotate(-30 150 100)'%3ECartaViva %C2%B7 demo%3C/text%3E%3C/svg%3E")}.demo-ribbon{position:fixed;display:block}}.cv-watermark.trial{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200'%3E%3Ctext x='150' y='105' fill='%23c9a46a' fill-opacity='0.11' font-family='Georgia,serif' font-size='19' font-style='italic' text-anchor='middle' transform='rotate(-30 150 100)'%3ECartaViva %C2%B7 prueba%3C/text%3E%3C/svg%3E")}@media print{.cv-watermark.trial{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200'%3E%3Ctext x='150' y='105' fill='%23000000' fill-opacity='0.14' font-family='Georgia,serif' font-size='19' font-style='italic' text-anchor='middle' transform='rotate(-30 150 100)'%3ECartaViva %C2%B7 prueba%3C/text%3E%3C/svg%3E")}}.mlist-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 30px;gap:0 30px}.mlist-2col .mitem{padding:11px 0}@media(max-width:600px){.mlist-2col{grid-template-columns:1fr;gap:0 18px}}.mgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:8px}@media(max-width:600px){.mgrid{grid-template-columns:1fr;gap:18px}}.gcard{display:flex;flex-direction:column}.gphoto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--border);cursor:zoom-in;margin-bottom:9px;box-shadow:0 3px 16px rgba(0,0,0,.4);transition:transform .25s,border-color .25s}.gphoto:hover{transform:scale(1.02);border-color:var(--gold)}.gphoto-empty{display:flex;align-items:center;justify-content:center;cursor:default;background:var(--gold-faint);box-shadow:none;text-align:center;padding:10px}.gphoto-empty span{font-family:Cinzel,serif;font-size:14px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;line-height:1.4}.grow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.grow .iname{min-width:0;overflow-wrap:anywhere}.gcard .iname{margin-bottom:3px}.gcard .idesc{margin-top:2px}.ivariants{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.ivar{display:flex;align-items:baseline;gap:8px;justify-content:flex-end;white-space:nowrap}.ivar-lbl{font-family:Cormorant SC,serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.ivar-pr{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--c-iprice,var(--gold))}.mlist-2col .ivariants{flex-direction:row;gap:10px}.featured{margin:8px 0 30px;padding:20px;border:1px solid var(--border);border-radius:4px;background:var(--gold-faint)}.feat-hdr{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.feat-line{height:1px;width:40px;background:var(--border-strong)}.feat-line:first-child{background:linear-gradient(to right,transparent,var(--border-strong))}.feat-line:last-child{background:linear-gradient(to left,transparent,var(--border-strong))}.feat-gem{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.feat-title{font-family:Cinzel,serif;letter-spacing:.32em;color:var(--gold);font-size:15px;text-transform:uppercase;text-align:center}.feat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:600px){.feat-grid{grid-template-columns:1fr;gap:11px}}.feat-card{background:color-mix(in srgb,var(--bg-dark) 30%,transparent);border:1px solid var(--border-sub);border-radius:3px;padding:12px 14px}.feat-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.feat-name{min-width:0;overflow-wrap:anywhere;font-weight:500;color:var(--c-iname,var(--gold-light));letter-spacing:.02em}.feat-name,.feat-price{font-family:Cormorant Garamond,serif;font-size:15px}.feat-price{color:var(--c-iprice,var(--gold));white-space:nowrap}.feat-desc{font-style:italic;font-size:12.5px;line-height:1.4;color:var(--c-idesc,var(--text-muted));margin-top:3px}.feat-card-photo{padding:0;overflow:hidden;display:flex;flex-direction:column}.feat-photo{width:100%;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in;border-bottom:1px solid var(--border-sub);transition:transform .25s}.feat-photo:hover{transform:scale(1.02)}.feat-card-photo .feat-body{padding:12px 14px}.gphoto.is-png,.iphoto.is-png{object-fit:contain;background:transparent;border:none;box-shadow:none}.feat-photo.is-png{object-fit:contain;background:transparent;border-bottom:none}.feat-card-png{background:transparent!important;border-color:var(--border-sub)}.feat-card-png .feat-photo{padding:8px 8px 0}.cv-made{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:38px auto 6px;padding:10px 14px;color:var(--gold,#C9A46A);opacity:.5;text-decoration:none;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;transition:opacity .25s ease}.cv-made:hover{opacity:.85}.cv-made svg{display:block;opacity:.9}@media print{.cv-made{display:none}}.design-mode [data-cv-zone]{cursor:pointer;border-radius:4px;outline:1.5px dashed var(--border);outline-offset:4px;transition:outline-color .25s ease,background-color .25s ease;animation:dz-in 1.5s ease .15s}.design-mode [data-cv-zone]:active,.design-mode [data-cv-zone]:hover{outline-color:var(--gold);background-color:var(--gold-faint)}@keyframes dz-in{0%{outline-color:transparent}30%{outline-color:var(--gold)}75%{outline-color:var(--gold)}to{outline-color:var(--border)}}.design-mode .div[data-cv-zone],.design-mode .foot[data-cv-zone]{outline-offset:2px}.design-mode .add-item[data-cv-zone],.design-mode .feat-card[data-cv-zone],.design-mode .gcard[data-cv-zone],.design-mode .mitem[data-cv-zone]{outline-offset:1px;outline-color:var(--border-sub)}.design-mode .add-item[data-cv-zone]:hover,.design-mode .feat-card[data-cv-zone]:hover,.design-mode .gcard[data-cv-zone]:hover,.design-mode .mitem[data-cv-zone]:hover{outline-color:var(--gold-dark)}.design-mode .feat-photo,.design-mode .gphoto,.design-mode .iphoto{cursor:default}@media (prefers-reduced-motion:reduce){.design-mode [data-cv-zone]{animation:none}}.operate-mode [data-cv-item]{cursor:pointer;outline:1.5px dashed var(--border);outline-offset:3px;border-radius:4px}.operate-mode [data-cv-item]:active,.operate-mode [data-cv-item]:hover{outline-color:var(--gold);background-color:var(--gold-faint)}.operate-mode .op-hidden{opacity:.4;position:relative}.operate-mode .op-hidden:after{content:"OCULTO";position:absolute;top:-8px;right:-2px;font-size:8.5px;letter-spacing:.16em;color:var(--gold);border:1px solid var(--border-strong);padding:1px 6px;border-radius:2px;background:var(--bg-dark,#0e0806);z-index:2}.op-fab{bottom:16px;font-size:12.5px;background:rgba(10,8,8,.72)}.op-fab.on{color:var(--bg-dark,#0e0806);border-color:var(--gold)}.op-fab{position:fixed;left:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:inherit;font-size:13.5px;letter-spacing:.08em;color:var(--gold);background:rgba(8,6,7,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:999px;padding:10px 16px;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.45);transition:transform .15s ease}.op-fab:hover{transform:translateY(-1px)}.op-fab i{font-style:normal}.op-fab .x{opacity:.8;margin-left:2px}.op-fab.on{background:var(--gold);color:#12100e;border-color:transparent}.op-fab.demo-lift{bottom:calc(52px + env(safe-area-inset-bottom))}.op-hidden-chip{position:fixed;left:14px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;white-space:nowrap;font-family:inherit;font-size:12.5px;letter-spacing:.04em;color:var(--gold);background:rgba(8,6,7,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px dashed var(--border-strong);border-radius:999px;padding:9px 14px;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.4)}.op-hidden-chip.demo-lift{bottom:calc(102px + env(safe-area-inset-bottom))}.op-hidden-head{font-family:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.85;margin:2px 2px 12px}.op-hidden-list{list-style:none;margin:0;padding:0}.op-hidden-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border-sub)}.op-hidden-list li>span{display:flex;flex-direction:column;min-width:0}.op-hidden-list li b{color:#F0EAE0;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-hidden-list li i{color:var(--gold);opacity:.7;font-style:normal;font-size:12px;letter-spacing:.04em}.op-btn.small{padding:8px 15px;font-size:13px}@media print{.op-bar,.op-dim,.op-sheet{display:none}}.op-voz-fab{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;color:var(--gold);background:rgba(8,6,7,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.45);transition:transform .15s ease}.op-voz-fab:hover{transform:translateY(-1px)}.op-voz-fab.demo-lift{bottom:calc(52px + env(safe-area-inset-bottom))}.op-voz-fab.escuchando{color:#12100e;background:var(--gold);border-color:transparent;animation:op-voz-pulso 1.15s ease-in-out infinite}@keyframes op-voz-pulso{0%,to{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 0 rgba(201,164,106,.45)}55%{box-shadow:0 8px 26px rgba(0,0,0,.45),0 0 0 14px rgba(201,164,106,0)}}.op-voz .op-voz-big{margin:2px 2px 6px;font-size:19px;line-height:1.4;color:var(--text,#efe9e2);text-align:center}.op-voz .op-voz-big.ok{color:var(--gold);padding:10px 0 14px}.op-voz .op-voz-parcial{min-height:23px;margin:0 2px 8px;text-align:center;font-style:italic;font-size:14.5px;color:var(--gold);opacity:.95}.op-voz .op-voz-item{margin:0 2px 4px;text-align:center;font-size:17px;color:var(--gold)}.op-voz .op-voz-precio{display:flex;gap:12px;justify-content:center;align-items:baseline;margin:4px 2px 6px}.op-voz .op-voz-precio i,.op-voz .op-voz-precio s{font-size:15px;color:var(--text-soft,rgba(240,234,224,.55))}.op-voz .op-voz-precio i{font-style:normal}.op-voz .op-voz-precio b{font-size:26px;color:var(--gold);letter-spacing:.02em}.op-voz .op-voz-hecho{margin:0 2px 10px;padding-bottom:9px;border-bottom:1px solid var(--border-sub);text-align:center;font-size:13.5px;line-height:1.45;color:var(--gold)}.op-voz .op-voz-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:9px;border:1px solid var(--border-strong);border-radius:2px;font-size:11.5px;color:var(--gold);flex:0 0 auto}.op-voz .op-voz-item em,.op-voz .op-voz-opt em{font-style:normal;font-size:12px;color:var(--text-soft,rgba(240,234,224,.6));margin-left:7px}.op-voz .op-voz-row{display:flex;gap:10px;justify-content:center;margin:14px 0 2px;flex-wrap:wrap}.op-voz .op-voz-row .op-btn{min-height:46px;min-width:118px}.op-voz .op-voz-opt{display:flex;align-items:center;justify-content:center;width:100%;margin:7px 0 0;min-height:46px}@media print{.op-voz-fab{display:none!important}}.op-dim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:op-fade .2s ease}.op-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0 auto;max-width:520px;width:100%;box-sizing:border-box;max-height:82vh;display:flex;flex-direction:column;background:rgba(12,9,9,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.6);color:var(--text,#efe9e2);padding:8px 18px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;animation:op-up .24s ease}@keyframes op-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes op-fade{0%{opacity:0}to{opacity:1}}.op-grip{flex:0 0 auto;width:44px;height:4px;border-radius:99px;background:var(--border-strong);margin:4px auto 10px}.op-drag{flex:0 0 auto;padding:6px 0 2px;margin:-6px -18px 0;cursor:-webkit-grab;cursor:grab}.op-drag .op-grip{margin:4px auto 8px}.op-lbl{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.75;margin:12px 2px 5px}.op-input,.op-lbl{font-family:inherit}.op-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:7px;color:inherit;font-size:16px;padding:11px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.op-input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.09)}textarea.op-input{resize:vertical;min-height:52px;line-height:1.45}.op-price{font-size:17px;max-width:200px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-hide{display:flex;align-items:center;gap:9px;margin:16px 2px 4px;cursor:pointer;font-size:14px;color:var(--text-soft,rgba(240,234,224,.75))}.op-hide input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.op-note{font-size:12.5px;font-style:italic;line-height:1.5;color:var(--text-soft,rgba(240,234,224,.6));margin:14px 2px;text-align:center}.op-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:18px;padding-top:4px}.op-btn{font-family:inherit;font-size:14px;letter-spacing:.02em;border-radius:999px;padding:11px 20px;cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--gold);transition:transform .12s ease,opacity .2s ease}.op-btn:active{transform:translateY(1px)}.op-btn:disabled{opacity:.5;cursor:default}.op-btn.primary{background:var(--gold);color:#12100e;border-color:transparent;font-weight:600}.op-btn.ghost{background:transparent;color:var(--text-soft,rgba(240,234,224,.7));border-color:var(--border)}.op-msg{margin:12px 2px 0;font-size:13px;text-align:center;color:var(--gold);opacity:.9}body.cv-operar [data-cv-item]{cursor:pointer;outline:1.5px dashed var(--border);outline-offset:3px;border-radius:4px}body.cv-operar [data-cv-item]:active,body.cv-operar [data-cv-item]:hover{outline-color:var(--gold);background-color:var(--gold-faint)}@media print{.op-dim,.op-fab,.op-hidden-chip,.op-sheet{display:none!important}}body.cv-operar [data-cv-item]{touch-action:manipulation}body.cv-operar [data-cv-item] *{cursor:pointer}body.cv-operar [data-cv-zone=nombre],body.cv-operar [data-cv-zone=pie],body.cv-operar [data-cv-zone=tagline],body.cv-operar [data-cv-zone=titulo]{cursor:pointer;outline:1.5px dashed var(--border);outline-offset:3px;border-radius:4px;touch-action:manipulation}body.cv-operar [data-cv-zone=pie] *,body.cv-operar [data-cv-zone=titulo] *{cursor:pointer}body.cv-operar [data-cv-zone=nombre]:active,body.cv-operar [data-cv-zone=nombre]:hover,body.cv-operar [data-cv-zone=pie]:active,body.cv-operar [data-cv-zone=pie]:hover,body.cv-operar [data-cv-zone=tagline]:active,body.cv-operar [data-cv-zone=tagline]:hover,body.cv-operar [data-cv-zone=titulo]:active,body.cv-operar [data-cv-zone=titulo]:hover{outline-color:var(--gold);background-color:var(--gold-faint)}.cv-offline{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:60;background:rgba(12,9,6,.86);color:#ecdfc8;border:1px solid var(--gold,#c9a46a);border-radius:999px;padding:6px 14px;font-size:12px;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap}.op-mesero-acciones{display:flex;flex-direction:column;gap:9px;margin:8px 0 2px}.op-mesero-acciones .op-btn{width:100%;min-height:46px;justify-content:center}.cv-liviano .admin-btn,.cv-liviano .bg-sw button,.cv-liviano .cv-offline,.cv-liviano .cv-tj-fondo.viva,.cv-liviano .cvl-modo,.cv-liviano .demo-ribbon,.cv-liviano .lightbox,.cv-liviano .mnav-chip,.cv-liviano .op-dim,.cv-liviano .op-fab,.cv-liviano .op-hidden-chip,.cv-liviano .op-sheet,.cv-liviano .op-voz-fab,.cv-liviano .overlay,.cv-liviano .sorp-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cv-liviano .mnav-chip{background:rgba(10,8,8,.82)}.cv-liviano .bg-sw button{background:rgba(10,8,8,.78)}.cv-liviano .bg-sw button.on{background:var(--gold-pale)}.cv-liviano .cvl-modo{background:rgba(10,8,8,.82)}.cv-liviano .op-fab,.cv-liviano .op-hidden-chip,.cv-liviano .op-voz-fab{background:rgba(8,6,7,.9)}.cv-liviano .op-sheet{background:rgba(12,9,9,1)}.cv-liviano .lightbox,.cv-liviano .op-dim,.cv-liviano .sorp-overlay{background:rgba(4,3,3,.92)}.cv-liviano .cv-tj-fondo.viva{background:rgba(3,4,3,.82)}.cv-liviano .cvl-abrir,.cv-liviano .op-voz-fab.grabando,.cv-liviano .sorp-logo.late,.cv-liviano .sorp-motif.late{animation:none}.cv-liviano .cv-tj-texto span{opacity:1!important;transition:none!important}