/* CYGAL CMS 1.7.2 -- visual final polish, layered over existing CYGAL CSS. */
.cy-header {
  background: rgba(17, 17, 18, .84) !important;
  -webkit-backdrop-filter: saturate(110%) blur(11px);
  backdrop-filter: saturate(110%) blur(11px);
  box-shadow: 0 4px 20px rgba(0,0,0,.09);
}
.cy-logo { width: 111px !important; min-width: 111px !important; }
.cy-logo img { width: 111px !important; max-height: 80px !important; height: auto !important; object-fit: contain; }
/* Keep furniture fully inside every image frame; not a fixed-width crop. */
.catalog-card .image-frame {
  display:grid;place-items:center;overflow:hidden;background:#fff !important;
}
.catalog-card .image-frame img {
  width: 84% !important;
  height: 84% !important;
  max-width:84% !important;
  max-height:84% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  transition: opacity .3s ease, transform .35s ease;
}
.catalog-card:hover .image-frame img { transform:scale(1.025) !important; }
.cy-contact-details{width:min(990px,92%);margin:76px auto 112px;padding:0 15px;font-size:18px;line-height:1.8}
.cy-contact-details h2{font-size:clamp(32px,3.5vw,49px);margin:0 0 22px}
.cy-contact-details h3{font-size:clamp(24px,2.2vw,30px)}
.cy-contact-details>p{color:#67625d}
.cy-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:40px;padding-top:26px;border-top:1px solid #cbbda7}
.cy-contact-grid a{text-decoration:underline;text-decoration-color:#b7a184;text-underline-offset:5px}
.cy-editor-audit {max-width:1100px;margin:5px 0 22px;padding:15px 21px;border:1px solid #ddd7cc;background:#faf9f6;font-size:13px;color:#514e48}
.cy-editor-audit p {margin:0 0 8px}
.cy-editor-audit summary {cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cy-editor-audit ul {margin:9px 0 0;padding-left:18px;line-height:1.8}
@media (max-width: 760px){
 .cy-header{background:rgba(17,17,18,.94)!important}
 .cy-logo{width:90px!important;min-width:90px!important}
 .cy-logo img{width:90px!important;max-height:68px!important}
 .cy-contact-grid{grid-template-columns:1fr;gap:15px}
 .catalog-card .image-frame img{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
}
@media (prefers-reduced-motion:reduce){.catalog-card .image-frame img{transition:none!important}}
