.cv{color:var(--shop-ink,var(--night));margin-top:40px}.cv-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.cv-head h3{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1}.cv-head span{color:var(--muted-foreground);font-size:18px;font-weight:800}.cv-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.cv-main{flex-direction:column;gap:16px;min-width:0;display:flex}.cv-card{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:8px 24px}.cv-empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:10px;padding:40px 0;display:flex}.cv-lines{margin:0;padding:0;list-style:none}.cv-lines li{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr) auto 80px 44px;align-items:center;gap:18px;padding:18px 0;display:grid}.cv-lines li:last-child{border-bottom:0}.cv-thumb{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:88px;display:flex;position:relative;overflow:hidden}.cv-thumb-mixed{background:linear-gradient(90deg,var(--sal),var(--jamon),var(--gilda))}.cv-pattern{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cv-bag{object-fit:contain;filter:drop-shadow(0 4px 6px #00000040);width:auto;height:78px;position:relative}.cv-bag-mini{height:74px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cv-bag-mini:first-child{transform:translate(-125%,-50%)rotate(-8deg)}.cv-bag-mini:nth-child(3){transform:translate(25%,-50%)rotate(8deg)}.cv-bag-mini:nth-child(2){z-index:1;height:80px}.cv-info h4{font-family:var(--font-display);font-size:22px;line-height:1.1}.cv-info p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.cv-qty{border:1px solid var(--border);border-radius:6px;align-items:center;display:flex}.cv-qty button{width:44px;height:44px;color:inherit;place-items:center;display:grid}.cv-qty button:disabled{opacity:.35;cursor:not-allowed}.cv-qty span{text-align:center;min-width:28px;font-weight:800}.cv-price{white-space:nowrap;text-align:right;font-size:20px;font-weight:800}.cv-trash{width:44px;height:44px;color:var(--jamon);border-radius:6px;place-items:center;display:grid}.cv-trash:hover{background:color-mix(in oklch,var(--jamon) 10%,transparent)}.cv-upsell{color:var(--paper);border-radius:8px;align-items:center;gap:18px;padding:18px 22px;display:flex}.cv-upsell.flavor-sal{background:var(--sal);--cv-c:var(--sal)}.cv-upsell.flavor-jamon{background:var(--jamon);--cv-c:var(--jamon)}.cv-upsell.flavor-gilda{background:var(--gilda);--cv-c:var(--gilda)}.cv-upsell-copy{flex:1;min-width:0}.cv-upsell h4{font-family:var(--font-display);font-size:24px;line-height:1.1}.cv-upsell p{opacity:.9;margin-top:4px}.cv-upsell>button{background:var(--paper);color:var(--cv-c);white-space:nowrap;border-radius:6px;min-height:44px;padding:12px 18px;font-weight:800}.cv-summary{padding:24px;position:sticky;top:16px}.cv-summary h4{font-family:var(--font-display);margin-bottom:16px;font-size:26px}.cv-summary dl>div{justify-content:space-between;padding:6px 0;font-size:16px;display:flex}.cv-summary dd{font-weight:700}.cv-ship-note{color:var(--muted-foreground);margin-top:4px;font-size:13px}.cv-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:16px;display:flex}.cv-total span{font-size:18px;font-weight:800}.cv-total strong{font-family:var(--font-display);font-size:38px;line-height:1}.cv-pay-wrap{margin-top:20px}.cv-pay{background:var(--shop-jamon);width:100%;height:52px;color:var(--paper);border-radius:6px;font-size:16px;font-weight:800}.cv-pay:disabled{cursor:not-allowed;opacity:.9}.cv-note{text-align:center;color:var(--muted-foreground);margin-top:8px;font-size:12px}.cv-back{color:var(--jamon);align-items:center;gap:6px;margin-top:16px;font-weight:700;display:inline-flex}@media(max-width:1023px){.cv-grid{grid-template-columns:1fr}.cv-summary{position:static}}.cv-remove-text,.cv-back-mobile{display:none}@media(max-width:767px){.cv{margin-top:20px;padding-bottom:28px}body.cv-in-view .panel-comprar .panel-inner{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.cv-head{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-bottom:0;padding-bottom:18px}.cv-head h3{font-size:36px}.cv-head span{font-size:16px}.cv-grid{gap:0}.cv-card{background:var(--paper);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;padding:2px 14px 0}.cv-main{gap:0}.cv-lines li{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"t n p""t f f""t q x";gap:6px 18px;padding:18px 0}.cv-lines li:last-child{border-bottom:1px solid var(--border)}.cv-lines .cv-thumb{background:0 0;border-radius:0;grid-area:t;align-self:center;width:64px;height:78px;overflow:visible}.cv-lines .cv-pattern{display:none}.cv-lines .cv-bag{filter:none;max-width:64px;height:78px}.cv-info{display:contents}.cv-info h4{overflow-wrap:anywhere;grid-area:n;align-self:center;font-size:19px}.cv-info p{grid-area:f;margin:0;font-size:12px}.cv-trash{width:36px;height:36px;color:var(--shop-jamon);grid-area:x;justify-self:end;display:grid}.cv-remove-text{display:none}.cv-qty{border-radius:5px;grid-area:q;justify-self:start;height:36px}.cv-qty button{width:32px;height:34px}.cv-qty span{min-width:22px;font-size:13px}.cv-price{grid-area:p;align-self:center;font-size:18px}.cv-bag-mini:first-child{transform:translate(-88%,-50%)rotate(-10deg)}.cv-bag-mini:nth-child(3){transform:translate(-12%,-50%)rotate(10deg)}.cv-lines .cv-bag-mini{height:64px}.cv-lines .cv-bag-mini:nth-child(2){height:72px}.cv-upsell,.cv-summary>h4,.cv-subtotal-count{display:none}.cv-summary{background:var(--paper);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;padding:2px 14px 14px}.cv-summary dl>div{padding:6px 0;font-size:15px}.cv-shipping-free{color:var(--gilda)}.cv-ship-note{margin-top:8px;font-size:12px;line-height:1.5}.cv-summary .cv-back{display:none}.cv-back-mobile{margin-top:18px;font-size:14px;display:inline-flex}.cv-checkout{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--border);z-index:85;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.cv-total{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.cv-total span{color:var(--muted-foreground);font-size:12px;font-weight:600}.cv-total strong{font-size:30px}.cv-pay-wrap{display:contents}.cv-pay{grid-area:1/2;width:auto;padding:0 16px;font-size:14px}.cv-note{grid-column:1/-1;margin:0;font-size:11px}body:not(.cv-in-view) .cv-checkout{visibility:hidden;pointer-events:none}}body.cv-in-view .mshop-cartbar{display:none}.cv .cv-lines .cv-price{white-space:nowrap}
