.cover-page.region-cover{--cover-accent:var(--color-clay-deep)}.cover-page.varietal-cover{--cover-accent:var(--color-leaf-deep)}.cover-page .cover-notes{font-family:var(--font-prose);font-size:1rem;line-height:1.6;color:color-mix(in oklab,var(--color-text) 88%,var(--color-bg));max-width:64ch;margin:0}.cover-page .cover-notes--lede{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.6rem);line-height:1.35;max-width:64ch;color:var(--color-text)}.cover-page .cover-catalogue{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cover-page .cat-link{display:block;height:100%;border-radius:14px;text-decoration:none;color:inherit;outline-offset:3px}.cover-page .cat-link:focus-visible{outline:2px solid var(--color-ring)}.cover-page .cat-card{position:relative;height:100%;overflow:hidden;padding:.85rem 1rem .85rem 1.15rem;background:color-mix(in oklab,var(--color-raised) 62%,var(--color-surface));border:1px solid var(--pv-edge);border-radius:14px;box-shadow:var(--pv-shadow-1),inset 0 1px 0 var(--pv-top-hi);transition:transform var(--pv-ease),box-shadow var(--pv-ease),border-color var(--pv-ease)}.cover-page .cat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--cover-accent),color-mix(in oklab,var(--cover-accent) 62%,var(--color-text)));opacity:.9}.cover-page .cat-link:hover .cat-card{transform:translateY(-2px);box-shadow:var(--pv-shadow-2),inset 0 1px 0 var(--pv-top-hi);border-color:color-mix(in oklab,var(--cover-accent) 45%,var(--pv-edge))}.cover-page .cat-link:active .cat-card{transform:translateY(0)}.cover-page .cat-name{font-family:var(--font-serif);font-optical-sizing:auto;font-weight:600;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em;color:var(--color-text);margin:0}.cover-page .cat-name,.cover-page .cat-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-page .cat-sub{font-family:var(--font-prose);font-style:italic;font-size:.86rem;line-height:1.3;color:var(--color-text-muted);margin:.28rem 0 0}.cover-page .cover-catalogue-section{scroll-margin-top:88px}@media (max-width:620px){.cover-page .cover-catalogue{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cover-page .cat-card{transition:none}.cover-page .cat-link:active .cat-card,.cover-page .cat-link:hover .cat-card{transform:none}}