.cv-carta{font-family:inherit;color:inherit}.cv-carta .cv-desktop-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 48px}.cv-carta .cv-desktop-nav a{max-width:100%;white-space:normal}.cv-carta .cv-mobile-nav{display:none}.cv-carta .cv-category-title{margin:0 0 32px}.cv-carta .cv-zone{margin-bottom:42px}.cv-carta .cv-producer{margin:28px 0}.cv-carta .cv-locality{font-size:.8em;font-weight:normal}.cv-carta .cv-wines{list-style:none;margin:0;padding:0}.cv-carta .cv-wine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:16px 0;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 16%,transparent)}.cv-carta .cv-wine-name{font-size:1.05em}.cv-carta .cv-details,.cv-carta .cv-meta{font-size:.9em;opacity:.8;margin-top:4px}.cv-carta .cv-prices{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}.cv-carta .cv-prices small{font-size:.8em;opacity:.75;margin-right:8px}@media(max-width:767px){.cv-carta .cv-desktop-nav{display:none}.cv-carta .cv-mobile-nav{display:block;margin:20px 0 32px}.cv-carta .cv-mobile-nav label{display:block;margin-bottom:8px}.cv-carta .cv-wine{gap:12px}.cv-carta .cv-prices small{display:block;margin:0}.cv-carta .cv-locality{display:block}.cv-carta .cv-category-title{margin-bottom:24px}}

/* Desktop sidebar; the existing mobile rules and select are unchanged. */
.cv-carta .cv-main{min-width:0}
.cv-carta .cv-layout-sidebar{display:none}
.cv-carta .cv-zone{scroll-margin-top:100px}
@media(min-width:768px){
 .cv-carta .cv-with-sidebar{display:grid;grid-template-columns:minmax(170px,215px) minmax(0,1fr);gap:30px;align-items:start;margin-top:32px}
 .cv-carta .cv-layout-sidebar{display:block;min-width:0}
}
@media(min-width:768px) and (max-width:1023px){
 .cv-carta .cv-with-sidebar{grid-template-columns:minmax(155px,185px) minmax(0,1fr);gap:24px}
}

/* Compact wine list: clear category, area and producer hierarchy. */
.cv-carta{scroll-margin-top:100px}
.cv-carta .cv-category-title{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid currentColor}
.cv-carta .cv-zone{margin-bottom:28px}
.cv-carta .cv-zone-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.02em;text-transform:none;color:inherit;margin:0 0 14px;padding:9px 12px;border-left:3px solid currentColor;background:rgba(128,128,128,.08)}
.cv-carta .cv-producer{margin:18px 0}
.cv-carta .cv-zone-title+.cv-producer{margin-top:0}
.cv-carta .cv-producer:last-child{margin-bottom:0}
.cv-carta .cv-producer-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:normal;text-transform:none;color:inherit;margin:0 0 5px}
.cv-carta .cv-locality{display:inline;font-size:inherit;font-weight:inherit;opacity:.85}
.cv-carta .cv-wine{padding:10px 0;gap:20px;line-height:1.4}
.cv-carta .cv-wine-info{min-width:0;overflow-wrap:break-word}
.cv-carta .cv-wine-name{font-size:16px;font-weight:600;line-height:1.4}
.cv-carta .cv-details,.cv-carta .cv-meta{font-size:13px;line-height:1.4;margin-top:2px}
.cv-carta .cv-prices{gap:3px;font-size:16px;font-weight:600;line-height:1.4}
.cv-carta .cv-prices small{font-size:12px;font-weight:400}
.cv-carta .cv-back-top-wrap{display:flex;justify-content:flex-end;margin-top:24px;padding-top:14px;border-top:1px solid rgba(128,128,128,.22)}
.cv-carta .cv-back-to-top{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:30px;letter-spacing:normal;text-transform:none}
.cv-carta .cv-back-to-top:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
 .cv-carta .cv-category-title{font-size:24px;margin-bottom:18px;padding-bottom:10px}
 .cv-carta .cv-zone{margin-bottom:24px}
 .cv-carta .cv-zone-title{font-size:15px;padding:8px 10px;margin-bottom:12px}
 .cv-carta .cv-producer{margin:16px 0}
 .cv-carta .cv-producer-title{font-size:15px}
 .cv-carta .cv-wine{gap:12px;padding:9px 0}
 .cv-carta .cv-wine-name,.cv-carta .cv-prices{font-size:15px}
 .cv-carta .cv-back-to-top{line-height:34px}
}
