/* One artwork frame per card, aligned to the same rounded clipping boundary. */
#serviceGrid.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
#serviceGrid>.final-entry{padding:0!important;border:0!important;border-radius:6% / 4%!important;overflow:hidden!important;background:transparent!important;box-shadow:0 7px 18px #a77c2426!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;isolation:isolate}
.final-entry-art{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:inherit}
.final-entry-art>img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;margin:0!important;transform:none!important;border:0!important}
.final-light-toggle,.final-entry-open,.final-wayfinding-open{position:absolute!important;z-index:4!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;color:transparent!important}
.final-entry-open{left:5%!important;top:86%!important;width:90%!important;height:10%!important;border-radius:30px!important}
.final-entry button:focus-visible,.final-wayfinding-open:focus-visible{outline:3px solid #00a9df!important;outline-offset:-3px!important}
#serviceGrid>.final-wayfinding{grid-column:1/-1!important;display:block!important;position:relative!important;padding:0!important;border:0!important;background:transparent!important;border-radius:3.3% / 10%!important;overflow:hidden!important;box-shadow:0 7px 18px #a77c2426!important;min-height:0!important}
.final-wayfinding picture,.final-wayfinding picture>img{display:block;width:100%;height:auto;margin:0}
.final-wayfinding-open{left:32%!important;top:80%!important;width:36%!important;height:16%!important;border-radius:30px!important}
.final-products-body{display:block!important}.final-product-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.final-product-tools input,.final-product-tools select{border:1px solid #d9c999;border-radius:12px;padding:12px;font:inherit;min-width:0}.final-product-tools input{flex:1;min-width:170px}.final-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.final-product{border:1px solid #ead8a9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:white;min-width:0}.final-product-photo{display:block;width:100%;padding:0;border:0;background:#f9f7f1;cursor:zoom-in}.final-product-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.final-product-info{padding:16px;display:flex;flex-direction:column;gap:10px;text-align:center;flex:1}.final-product-info h3{font-size:18px;line-height:1.3;margin:0}.final-product-info p{font-size:13px;line-height:1.5;margin:0}.final-product-info .final-product-size{font-weight:750;font-size:15px}.final-product-info strong{font-size:21px;color:#b30065}.final-product-info button{margin-top:auto}.final-catalog-note{font-size:13px;line-height:1.6;margin:22px 0 0}.final-product-zoom{width:min(1100px,94vw);max-height:94dvh;padding:16px;border:0;border-radius:20px}.final-product-zoom img{display:block;width:100%;height:auto}.final-product-zoom button{float:right;min-height:44px}.final-product-zoom::backdrop{background:#081b2ce6}
@media(max-width:1100px){#serviceGrid.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.final-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#serviceGrid.service-grid{grid-template-columns:1fr!important;gap:20px!important}#serviceGrid>.final-entry,#serviceGrid>.final-wayfinding{width:min(100%,430px)!important;justify-self:center!important;border-radius:6% / 4%!important}.final-wayfinding-open{left:12%!important;top:82%!important;width:76%!important;height:10%!important}.final-product-grid{grid-template-columns:1fr}.final-product-tools>*{width:100%}.wayfinding-dialog{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}}

.final-product-photo.missing-photo{aspect-ratio:3/2;display:grid;place-items:center;color:#826b38;font-size:16px;background:#faf6ec;cursor:default}
