
.cover-catalog{background:#f7f5f0;color:#262720}.cover-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,6rem)}
.cover-intro h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1;margin:.7rem 0 1.5rem}.cover-intro p:not(.eyebrow){font-size:1.05rem;line-height:1.7;max-width:650px}.cover-intro>img{width:100%;height:clamp(330px,38vw,540px);object-fit:contain;background:#fff;border:1px solid #ddd9cf}.cover-intro-cta,.cover-contact a{display:inline-block;margin-top:1rem;padding:.95rem 1.3rem;background:#303a2f;color:white;text-decoration:none;font-weight:700}
.cover-tabs{display:flex;overflow-x:auto;gap:.55rem;padding:1rem clamp(1rem,6vw,6rem);border-block:1px solid #e0ddd4;position:sticky;top:0;background:#f7f5f0;z-index:5}.cover-tabs a{white-space:nowrap;padding:.65rem .9rem;border:1px solid #d7d4ca;border-radius:50px;background:white;color:#333;text-decoration:none;font-size:.88rem}.cover-tabs span{color:#8c6243;font-size:.8rem}
.cover-content{max-width:1380px;margin:auto;padding:1rem clamp(1rem,6vw,6rem) 5rem}.cover-series{scroll-margin-top:90px;padding-top:2.8rem}.cover-series-heading{display:flex;gap:1rem;align-items:baseline;border-bottom:1px solid #d5d1c8;margin-bottom:1.2rem}.cover-series-heading span{color:#996941;font-size:.8rem;font-weight:700}.cover-series-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 .8rem}.cover-series-heading p{margin-left:auto;color:#666}
.cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cover-product{text-align:left;border:1px solid #dedbd3;background:#fff;padding:0 0 1rem;cursor:pointer;color:inherit;font:inherit;min-width:0;transition:transform .2s,box-shadow .2s}.cover-product:hover,.cover-product:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px #2928201a}.cover-product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:white;padding:.65rem}.cover-product-name{display:block;font-size:1.1rem;font-weight:750;padding:0 .9rem}.cover-product small{display:block;padding:.25rem .9rem;color:#686a62;font-size:.8rem}
.cover-contact{text-align:center;padding:3rem 1rem 5rem;background:#e8e3d9}.cover-contact h2{font-size:2.2rem;margin:0}.cover-contact p{font-size:1rem}.cover-dialog{border:0;padding:2.5rem 1rem 1rem;background:#fff;max-width:min(90vw,900px);max-height:90vh}.cover-dialog::backdrop{background:#141714d9}.cover-dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.cover-dialog p{text-align:center;font-weight:700}.cover-dialog-close{position:absolute;top:.1rem;right:.6rem;border:0;background:none;font-size:2rem;cursor:pointer}
@media(max-width:900px){.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-intro{grid-template-columns:1fr}.cover-intro>img{max-width:520px}}@media(max-width:600px){.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.cover-product-name{font-size:.95rem}.cover-series-heading{flex-wrap:wrap}.cover-series-heading p{margin-left:auto}.cover-tabs{position:static}}

.lake-cover-link{max-width:1250px;margin:0 auto 1.5rem;padding:1.2rem clamp(1rem,4vw,2rem);background:#e7e1d7;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.lake-cover-link strong{font-size:1.15rem}.lake-cover-link span{color:#5d5d55}.lake-cover-link a{margin-left:auto;color:#543d29;font-weight:700;text-decoration:underline}

/* Keep the entire lake cover card square, including its model label. */
.lake-cover-page .cover-product{aspect-ratio:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;padding:0}
.lake-cover-page .cover-product img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;padding:.45rem;background:#f8f7f4}
.lake-cover-page .cover-product-name{padding:.5rem .8rem 0;line-height:1.15}
.lake-cover-page .cover-product small{padding:.2rem .8rem .65rem;line-height:1.2}
@media(max-width:600px){.lake-cover-page .cover-product img{padding:.25rem}.lake-cover-page .cover-product-name{padding:.35rem .55rem 0}.lake-cover-page .cover-product small{padding:.15rem .55rem .4rem;font-size:.72rem}}
