/* Catálogo em grade: abertura institucional preservada, países apenas em Vinhos. */
html body #catalogSurface.catalog-elegant .premium-catalog { padding:0 0 64px!important; }
html body #catalogSurface.catalog-elegant .premium-catalog-wrap { padding:48px 0 0!important; }
html body #catalogSurface.catalog-elegant .premium-catalog-head { max-width:none!important; margin:0 0 28px!important; padding:0!important; text-align:left!important; }
html body #catalogSurface.catalog-elegant .premium-catalog-head .eyebrow { margin:0 0 12px!important; color:var(--clean-wine); font-size:.7rem; letter-spacing:.18em; }
html body #catalogSurface.catalog-elegant .premium-catalog-head h2 { margin:0!important; font:400 clamp(2rem,3.5vw,3.4rem)/1.1 var(--premium-serif,Georgia,serif)!important; letter-spacing:-.025em; }
html body #catalogSurface.catalog-elegant #catalogIntro { margin:14px 0 0!important; max-width:65ch; font-size:.88rem; line-height:1.6; color:var(--clean-muted); }
html body #catalogSurface.catalog-elegant #wineSubnav { display:none!important; }
html body #catalogSurface.catalog-elegant .catalog-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:24px!important; }
html body #catalogSurface.catalog-elegant .catalog-departments { display:flex; align-items:center; gap:8px 20px; flex-wrap:wrap; border-block:1px solid var(--clean-line); padding:8px 0; }
html body #catalogSurface.catalog-elegant .catalog-departments button { flex:0 0 auto; min-height:44px; padding:10px 2px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--clean-muted); font:600 .8rem/1.3 var(--premium-sans,Arial,sans-serif); cursor:pointer; white-space:nowrap; }
html body #catalogSurface.catalog-elegant .catalog-departments button[aria-current] { color:var(--clean-wine); border-bottom-color:var(--clean-wine); }
html body #catalogSurface.catalog-elegant .catalog-departments button:hover { color:var(--clean-wine); }
html body #catalogSurface.catalog-elegant .catalog-country-section { min-width:0; padding:24px; background:var(--clean-cream); border:1px solid var(--clean-line); }
html body #catalogSurface.catalog-elegant .catalog-country-section[hidden] { display:none!important; }
html body #catalogSurface.catalog-elegant .catalog-country-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 20px; margin-bottom:18px; }
html body #catalogSurface.catalog-elegant .catalog-country-heading h3 { margin:0; font:400 1.4rem/1.25 var(--premium-serif,Georgia,serif); color:var(--clean-ink); }
html body #catalogSurface.catalog-elegant .catalog-country-heading p { margin:0; color:var(--clean-muted); font-size:.8rem; line-height:1.5; }
html body #catalogSurface.catalog-elegant .catalog-countries { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; }
html body #catalogSurface.catalog-elegant .country-tab { display:inline-flex; align-items:center; gap:9px; min-height:46px; padding:10px 14px; border:1px solid var(--clean-line); border-radius:3px; color:var(--clean-ink); background:var(--clean-white); font:400 .82rem/1.3 var(--premium-sans,Arial,sans-serif); cursor:pointer; white-space:nowrap; }
html body #catalogSurface.catalog-elegant .country-tab[aria-pressed="true"] { border-color:var(--clean-wine); box-shadow:inset 0 -2px var(--clean-wine); color:var(--clean-wine); font-weight:600; }
html body #catalogSurface.catalog-elegant .country-tab:hover { border-color:var(--clean-wine); }
html body #catalogSurface.catalog-elegant .country-flag { font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:1.35rem; line-height:1.2; }
html body #catalogSurface.catalog-elegant .catalog-all-wines { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:14px; padding:8px 0; border:0; background:transparent; color:var(--clean-wine); font:600 .8rem/1.4 var(--premium-sans,Arial,sans-serif); cursor:pointer; text-underline-offset:5px; }
html body #catalogSurface.catalog-elegant .catalog-all-wines[aria-pressed="true"],
html body #catalogSurface.catalog-elegant .catalog-all-wines:hover { text-decoration:underline; }
html body #catalogSurface.catalog-elegant .commerce-toolbar { grid-template-columns:minmax(0,1fr) minmax(160px,.4fr) minmax(160px,.4fr)!important; gap:12px!important; margin:0!important; }
html body #catalogSurface.catalog-elegant .commerce-toolbar :is(.field,.select) { min-height:48px!important; border-radius:3px!important; }
html body #catalogSurface.catalog-elegant #advancedFilterBox { margin:0!important; border-radius:3px; }
html body #catalogSurface.catalog-elegant #advancedFilterBox>summary { min-height:48px!important; padding:12px 16px!important; }
html body #catalogSurface.catalog-elegant #advancedFilterBox .wine-finder { margin:0 20px 16px!important; }
html body #catalogSurface.catalog-elegant .active-filters { margin:0!important; }
html body #catalogSurface.catalog-elegant .result-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin:0!important; padding-top:4px; min-width:0; font-size:.8rem; }
html body #catalogSurface.catalog-elegant #clearFilters { min-height:44px; padding:8px 12px!important; }
html body #catalogSurface.catalog-elegant .catalog-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; margin:32px 0 0; }
html body #catalogSurface.catalog-elegant .catalog-pagination-top { margin:0 0 0 auto; }
html body #catalogSurface.catalog-elegant .catalog-pagination[hidden] { display:none!important; }
html body #catalogSurface.catalog-elegant .catalog-page-button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 10px; border:1px solid var(--clean-line); border-radius:3px; background:var(--clean-white); color:var(--clean-ink); font:400 .85rem/1 var(--premium-sans,Arial,sans-serif); cursor:pointer; }
html body #catalogSurface.catalog-elegant .catalog-page-button[aria-current="page"] { background:var(--clean-wine); border-color:var(--clean-wine); color:var(--clean-white); }
html body #catalogSurface.catalog-elegant .catalog-page-button:not(:disabled):hover { border-color:var(--clean-wine); }
html body #catalogSurface.catalog-elegant .catalog-page-button:disabled { opacity:.4; cursor:default; }
html body #catalogSurface.catalog-elegant .catalog-page-gap { width:14px; text-align:center; color:var(--clean-muted); }
html body #catalogSurface.catalog-elegant .premium-catalog #productGrid.catalog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:32px 24px!important; grid-auto-flow:row; align-items:stretch!important; width:100%; min-width:0; overflow:visible; }
html body #catalogSurface.catalog-elegant #productGrid[hidden] { display:none!important; }
html body #catalogSurface.catalog-elegant .premium-catalog .card { min-width:0; height:100%; border:1px solid var(--clean-line)!important; border-radius:4px!important; background:var(--clean-white)!important; box-shadow:none!important; transform:none!important; }
html body #catalogSurface.catalog-elegant .premium-catalog .card:hover { border-color:var(--clean-wine)!important; }
html body #catalogSurface.catalog-elegant .premium-catalog .card-image { height:clamp(240px,25vw,340px)!important; max-height:none!important; aspect-ratio:auto!important; flex:none; }
html body #catalogSurface.catalog-elegant .premium-catalog .card-image .card-image-main { object-fit:contain!important; padding:16px!important; }
html body #catalogSurface.catalog-elegant .premium-catalog .card-body { padding:20px 16px 16px!important; }
html body #catalogSurface.catalog-elegant .premium-catalog .card h2 { font-size:1.15rem!important; line-height:1.35!important; min-height:2.7em!important; overflow-wrap:break-word; }
html body #catalogSurface.catalog-elegant .premium-catalog .card-meta-clean { display:block; min-height:2.8em; margin:10px 0 16px!important; font-size:.78rem!important; line-height:1.4; }
html body #catalogSurface.catalog-elegant .premium-catalog .price-row { margin-top:auto!important; min-height:34px; padding:0; }
html body #catalogSurface.catalog-elegant .premium-catalog .card-actions { margin-top:12px!important; }
@media(max-width:1100px) {
 html body #catalogSurface.catalog-elegant .premium-catalog #productGrid.catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px 18px!important; }
}
@media(max-width:760px) {
 html body #catalogSurface.catalog-elegant .premium-catalog-wrap { padding-top:32px!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog-head { margin-bottom:22px!important; }
 html body #catalogSurface.catalog-elegant .catalog-controls { gap:16px; }
 html body #catalogSurface.catalog-elegant .catalog-departments { flex-wrap:nowrap; gap:20px; overflow-x:auto; scrollbar-width:thin; }
 html body #catalogSurface.catalog-elegant .catalog-country-section { padding:18px 16px; }
 html body #catalogSurface.catalog-elegant .catalog-country-heading { gap:6px; margin-bottom:14px; }
 html body #catalogSurface.catalog-elegant .catalog-country-heading p { flex-basis:100%; }
 html body #catalogSurface.catalog-elegant .catalog-countries { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
 html body #catalogSurface.catalog-elegant .country-tab { flex:0 0 auto; }
 html body #catalogSurface.catalog-elegant .catalog-all-wines { margin-top:6px; }
 html body #catalogSurface.catalog-elegant .commerce-toolbar { grid-template-columns:1fr 1fr!important; }
 html body #catalogSurface.catalog-elegant .search-smart-wrap { grid-column:1/-1; }
 html body #catalogSurface.catalog-elegant .premium-catalog :is(.field,.select) { font-size:16px!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog #productGrid.catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 16px!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog .card-image { height:260px!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog .card-body { padding:16px 12px 12px!important; }
 html body #catalogSurface.catalog-elegant .catalog-pagination-top { flex-basis:100%; justify-content:flex-start; }
}
@media(max-width:540px) {
 html body #catalogSurface.catalog-elegant .premium-catalog #productGrid.catalog-grid { grid-template-columns:minmax(0,1fr)!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog .card-image { height:300px!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog .card h2 { min-height:0!important; }
 html body #catalogSurface.catalog-elegant .premium-catalog .card-meta-clean { min-height:0; }
 html body #catalogSurface.catalog-elegant .premium-catalog .price-row { margin-top:0!important; }
 html body #catalogSurface.catalog-elegant .catalog-pagination { gap:4px; }
 html body #catalogSurface.catalog-elegant .catalog-page-gap { width:10px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
}
