/* One approved editorial table style for public pages, including reviewed articles. */
#glassy-studio .gs-site #gs-main .gs-responsive-table-wrap{display:block;box-sizing:border-box;width:100%;max-width:980px;min-width:0;margin:24px auto;overflow:visible;border:0;border-top:2px solid var(--gs-accent);border-radius:0;padding:12px 0 0;background:var(--gs-bg,#f8f4ee);box-shadow:none}
#glassy-studio .gs-site #gs-main table.gs-responsive-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0;border-collapse:collapse;table-layout:fixed;background:var(--gs-bg,#f8f4ee);overflow:visible;box-shadow:none}
#glassy-studio .gs-site #gs-main .gs-responsive-table caption{display:table-caption;text-align:left;padding:4px 0 16px;color:var(--gs-muted);font:400 12px/1.6 var(--gs-body);letter-spacing:.02em}
#glassy-studio .gs-site #gs-main .gs-responsive-table :is(th,td){box-sizing:border-box;min-width:0!important;max-width:100%;width:auto!important;padding:17px 18px;border:0;border-bottom:1px solid var(--gs-line);background:transparent;color:var(--gs-ink);font:400 14px/1.65 var(--gs-body);text-align:left;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
#glassy-studio .gs-site #gs-main .gs-responsive-table thead th{padding:13px 18px;border-bottom:1px solid var(--gs-accent);color:var(--gs-accent);font-size:12px;font-weight:500;text-transform:none;letter-spacing:.03em}
#glassy-studio .gs-site #gs-main .gs-responsive-table tbody tr:nth-child(odd){background:color-mix(in srgb,var(--gs-accent) 4%,transparent)}
#glassy-studio .gs-site #gs-main .gs-responsive-table :is(th,td)[data-price-cell]{color:var(--gs-accent);text-align:right;font-weight:500}
#glassy-studio .gs-site #gs-main .gs-responsive-table tbody [data-price-cell]{font-size:16px}
#glassy-studio .gs-site #gs-main .gs-responsive-table[data-table-columns="2"] thead th:first-child{width:44%!important}
#glassy-studio .gs-site #gs-main .gs-responsive-table[data-table-columns="2"] thead th:has(+[data-price-cell]){width:56%!important}
#glassy-studio .gs-site #gs-main .gs-responsive-table :is(th,td)::before{content:none}
#glassy-studio .gs-site #gs-main .gs-responsive-table :is(p,ul,ol){min-width:0;max-width:100%;margin-block:0 8px}
#glassy-studio .gs-site #gs-main .gs-responsive-table a{overflow-wrap:anywhere}
@media(max-width:800px){
 #glassy-studio .gs-site #gs-main table.gs-responsive-table-wide{display:block!important}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide caption{display:block}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot){display:block}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:14px 16px;box-sizing:border-box;border-bottom:1px solid var(--gs-line)}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr>:is(th,td){display:block;grid-column:1;min-width:0;width:100%!important;padding:8px 0;border:0;text-align:left;background:transparent;font-size:14px}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(th,td)[data-column-label]::before{content:attr(data-column-label);display:block;margin:0 0 3px;color:var(--gs-accent);font:500 11px/1.5 var(--gs-body);letter-spacing:.02em}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide [data-row-title]{color:var(--gs-accent);font-weight:500}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide [data-row-title]:not(:last-child){padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--gs-line)}
}
@media(max-width:480px){
 #glassy-studio .gs-site #gs-main .gs-responsive-table:not(.gs-responsive-table-wide) :is(th,td){padding:14px 10px;font-size:13px}
 #glassy-studio .gs-site #gs-main .gs-responsive-table:not(.gs-responsive-table-wide) thead th{font-size:11px}
 #glassy-studio .gs-site #gs-main .gs-responsive-table:not(.gs-responsive-table-wide) tbody [data-price-cell]{font-size:14px}
}

/* Tables retain a readable light surface when expanded on burgundy sections. */
#glassy-studio .gs-site #gs-main .gs-responsive-table{background:var(--gs-bg,#f8f4ee)}

/* Owner 2026-10-19: every table shares the approved Prices card family. */
#glassy-studio .gs-site #gs-main .gs-responsive-table-wrap{border:0;border-radius:16px;overflow:hidden;padding:0;margin-block:32px;background:#FFFFFF;--gs-prose-link:#591C2A;--gs-prose-link-hover:#591C2A;--gs-reading-ink:#2B2422}
#glassy-studio .gs-site #gs-main table.gs-responsive-table{border-collapse:separate;border-spacing:0;background:#FFFFFF}
#glassy-studio .gs-site #gs-main .gs-responsive-table caption{background:#FFFFFF;color:var(--gs-ink);padding:20px 24px;font-size:12px}
#glassy-studio .gs-site #gs-main .gs-responsive-table :is(th,td){padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--gs-gold) 40%,transparent);font-size:14px;line-height:1.7;color:var(--gs-ink)}
#glassy-studio .gs-site #gs-main .gs-responsive-table thead th{background:var(--gs-accent);color:var(--gs-on-accent);padding:18px 24px;border:0;font-size:14px;font-weight:600;letter-spacing:0}
#glassy-studio .gs-site #gs-main .gs-responsive-table tbody tr:nth-child(odd){background:transparent}
#glassy-studio .gs-site #gs-main .gs-responsive-table tbody th{font-weight:600}
#glassy-studio .gs-site #gs-main .gs-responsive-table tbody tr:last-child>:is(th,td){border-bottom:0}
#glassy-studio .gs-site #gs-main .gs-responsive-table a{color:var(--gs-accent)!important;font-weight:600}
@media(max-width:800px){
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr{padding:20px;border-color:var(--gs-line)}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr>[data-row-title]:not(:last-child){padding:12px 14px;margin:0 0 12px;border:0;border-radius:10px;background:var(--gs-accent);color:var(--gs-on-accent);font-weight:600}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(th,td)[data-column-label]::before{font-size:12px;font-weight:600}
}
@media(max-width:480px){
 #glassy-studio .gs-site #gs-main .gs-responsive-table:not(.gs-responsive-table-wide) :is(th,td){padding:16px 12px;font-size:13px}
 #glassy-studio .gs-site #gs-main .gs-responsive-table:not(.gs-responsive-table-wide) thead th{font-size:12px}
 #glassy-studio .gs-site #gs-main .gs-responsive-table caption{padding:18px 16px}
}

/* Header copy and links inherit the wine header's readable light ink. */
#glassy-studio .gs-site #gs-main .gs-responsive-table thead th,
#glassy-studio .gs-site #gs-main .gs-responsive-table thead th *{color:var(--gs-on-accent)!important}

/* Reviewed source tables may keep column headers in the first body row. */
#glassy-studio .gs-site #gs-main .gs-responsive-table th[scope="col"],
#glassy-studio .gs-site #gs-main .gs-responsive-table th[scope="col"] *{color:var(--gs-on-accent)!important}

#glassy-studio .gs-site #gs-main .gs-responsive-table th[scope="col"]{--gs-reading-ink:var(--gs-on-accent);--gs-prose-link:var(--gs-on-accent);--gs-prose-link-hover:var(--gs-on-accent)}
#glassy-studio .gs-site #gs-main .gs-responsive-table th[scope="col"] a.gs-prose-link{color:var(--gs-on-accent)!important}

@media(max-width:800px){
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr>[data-row-title]:not(:last-child){--gs-reading-ink:var(--gs-on-accent);--gs-prose-link:var(--gs-on-accent);--gs-prose-link-hover:var(--gs-on-accent);color:var(--gs-on-accent)!important}
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr>[data-row-title]:not(:last-child) *,
 #glassy-studio .gs-site #gs-main .gs-responsive-table-wide :is(tbody,tfoot)>tr>[data-row-title]:not(:last-child)::before{color:var(--gs-on-accent)!important}
}

/* Shared shell safeguard: late-loaded studio CSS must not box public pages at 1600px. */
#glassy-studio > .gs-site{width:100%;max-width:none;margin:0}
