/* Original Arteriors product imagery, kept uncropped. */
.gg-arteriors .gg-brand-hero{background:#e8e0d4}
.gg-arteriors .gg-brand-hero-media{background:#fff;padding:18px}
.gg-arteriors .gg-brand-hero-media>img{height:340px;object-fit:contain;display:block}
.gg-arteriors figcaption{font-size:11px;color:#6c6055;text-align:center;margin:10px 0 0}
.gg-arteriors-grid .gg-catalog-card-image,.gg-product-feature .gg-catalog-card-image{aspect-ratio:1;background:#fff;padding:16px}
.gg-arteriors-grid .gg-catalog-card-copy h3{font-size:24px;line-height:1.15}
.gg-arteriors-code{font-size:11px;color:#8b512f;margin:0 0 10px}
.gg-arteriors-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;align-items:start}
.gg-arteriors-actions>a{font-size:12px;line-height:1.6;color:#563e2d;text-underline-offset:4px}
.gg-product-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8e0d4;border:1px solid #d7cdbf;min-height:320px}
.gg-product-banner>div{padding:clamp(24px,4vw,48px)}
.gg-product-banner h2{font-size:clamp(30px,3.5vw,42px);line-height:1.1;margin:8px 0 18px}
.gg-product-banner p:not(.gg-catalog-eyebrow){font-size:15px;line-height:1.75;margin:0 0 24px;max-width:500px}
.gg-product-banner>a{display:block;background:#fff;padding:22px;height:100%;min-height:320px;box-sizing:border-box}
.gg-product-banner>a>img{display:block;width:100%;height:320px;object-fit:contain}
.gg-product-documents{margin:26px 0;padding:24px;background:#e8e0d4;border:1px solid #d7cdbf}
.gg-product-documents h2{font-size:26px;margin:0 0 14px}
.gg-product-documents nav{display:flex;flex-wrap:wrap;gap:18px 26px}
.gg-product-documents a{font-size:13px;color:inherit;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
.gg-product-documents p{font-size:12px;line-height:1.7;margin:16px 0 0}
@media(max-width:1000px){.gg-arteriors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gg-product-banner{grid-template-columns:1fr}.gg-product-banner>a{min-height:230px}.gg-product-banner>a>img{height:250px}.gg-arteriors .gg-brand-hero-media>img{height:260px}.gg-arteriors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-arteriors-grid .gg-catalog-card-copy h3{font-size:22px}}
@media(max-width:480px){.gg-arteriors-grid{grid-template-columns:1fr}.gg-arteriors-grid .gg-catalog-card-image{aspect-ratio:4/3}.gg-product-documents{padding:18px}}
