/* Automatic artwork proportions: no fixed-ratio frame, no cropping. */
body main #gallery [class*="aspect-"],
body main #collections [class*="aspect-"],
body main #hero .gold-filigree-border,
body main #artist-provenance .atelier-matting > .relative {
  aspect-ratio: auto !important; height: auto !important; min-height: 0 !important;
}
body main #gallery .atelier-matting img,
body main #collections .atelier-matting img,
body main #hero .gold-filigree-border img,
body main #artist-provenance .atelier-matting > .relative > img {
  display:block!important; width:100%!important; height:auto!important;
  max-width:100%!important; max-height:none!important; object-fit:contain!important;
}
#gallery .atelier-matting > div > .relative > a { display:block; }
#gallery .grid { align-items:start; }
#gallery .atelier-matting { height:auto; }
.csag-home-details { display:block; color:#00524f!important; padding-top:14px; font-size:14px; text-decoration:underline; }
body .csag-page { padding:110px 0 50px!important; background:#fef9ef; color:#183e3a; min-height:70vh; }
.csag-shell { max-width:1320px; margin:auto; padding:30px clamp(20px,4vw,64px); }
.csag-shell h1,.csag-shell h2 { font-family:'Playfair Display',Georgia,serif; font-weight:400; line-height:1.15; }
.csag-shell h1 { font-size:clamp(34px,4vw,58px); margin:12px 0 20px; }
.csag-eyebrow { text-transform:uppercase; letter-spacing:.14em; font-size:12px; }
.csag-shell p { line-height:1.7; }
.csag-filters { display:flex; gap:10px; flex-wrap:wrap; margin:28px 0 34px; }
.csag-filters a { display:block; border:1px solid #c6b696; border-radius:28px; padding:9px 17px; color:#00524f; text-decoration:none; font-size:14px; }
.csag-filters a:hover,.csag-filters a[aria-current="page"] { background:#00524f; color:#fff; border-color:#00524f; }
.csag-masonry { column-count:3; column-gap:26px; }
.csag-card { display:inline-block; width:100%; break-inside:avoid; margin:0 0 26px; border:1px solid #e0d6c4; background:#fffaf2; border-radius:10px; overflow:hidden; box-shadow:0 8px 22px #4a37200a; }
.csag-photo { display:block; }
body .csag-page .csag-shell .csag-card .csag-photo img,
body .csag-page .csag-shell .csag-detail-photo img { display:block!important; width:100%!important; height:auto!important; max-height:none!important; max-width:100%!important; object-fit:contain!important; }
.csag-card-copy { padding:20px; }
.csag-card h2 { font-size:23px; margin:0 0 12px; }
.csag-card h2 a { color:inherit; text-decoration:none; }
.csag-card p { font-size:14px; }
.csag-category-links { display:flex; gap:8px; flex-wrap:wrap; font-size:13px; }
.csag-category-links a { color:#00524f; }
.csag-details { display:inline-block; color:#00524f; text-decoration:underline; margin-top:12px; }
.csag-no-image { display:block; padding:28px; }
.csag-back { display:inline-block; margin-bottom:28px; color:#00524f; }
.csag-detail-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:start; gap:clamp(24px,5vw,70px); }
.csag-detail-photo { border:1px solid #ded1bd; overflow:hidden; border-radius:8px; }
.csag-facts > div { display:grid; grid-template-columns:130px 1fr; gap:14px; border-bottom:1px solid #e1d6c5; padding:14px 0; }
.csag-facts dt { font-weight:600; }.csag-facts dd { margin:0; }
.csag-whatsapp { display:inline-block; background:#00524f; color:#fff!important; padding:15px 24px; border-radius:6px; text-decoration:none; margin-top:22px; }
.csag-whatsapp:hover { background:#003d3b; }
.csag-reviews,.csag-related { margin-top:64px; padding-top:30px; border-top:1px solid #dacfbb; }
.csag-reviews h2,.csag-related h2 { font-size:32px; margin-bottom:24px; }
.csag-review { background:#fffaf2; padding:20px; border:1px solid #e0d6c4; border-radius:8px; margin:16px 0; }
.csag-review time { font-size:12px; padding-left:12px; }.csag-stars { color:#805800; letter-spacing:.14em; }
.csag-reviews form { max-width:650px; }.csag-reviews label { display:block; margin-bottom:6px; }
.csag-reviews input:not([type=checkbox]):not([type=submit]),.csag-reviews textarea,.csag-reviews select { box-sizing:border-box; max-width:100%; width:100%; border:1px solid #b8aa91; background:#fff; padding:12px; color:#193c38; border-radius:5px; font:inherit; }
.csag-reviews .submit { background:#00524f; color:white; border:0; padding:13px 22px; border-radius:5px; cursor:pointer; }
.csag-pagination ul { display:flex; flex-wrap:wrap; gap:12px; list-style:none; padding:0; }
.csag-pagination a,.csag-pagination span { display:block; padding:8px 14px; border:1px solid #dacfbb; }
.csag-shell a:focus-visible,.csag-shell input:focus-visible,.csag-shell select:focus-visible,.csag-shell textarea:focus-visible { outline:3px solid #b48a31; outline-offset:4px; }
@media(max-width:980px){.csag-masonry{column-count:2;}}
@media(max-width:640px){.csag-masonry{column-count:1;}.csag-detail-layout{grid-template-columns:1fr;}body .csag-page{padding-top:90px!important;}.csag-shell{padding-inline:20px;}.csag-filters a{font-size:13px;padding:8px 12px;}.csag-facts > div{grid-template-columns:100px 1fr;}}

.csag-card-whatsapp{display:block;text-align:center;font-size:13px;margin-top:16px;padding:12px 16px}.csag-result-count{font-size:14px;margin-bottom:24px}
