.finishing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-shortcut{padding-top:30px}.catalog-lead{font-size:1rem;color:#746451;margin:-13px 0 27px;max-width:780px}.catalog-count{font-size:.95rem;white-space:nowrap}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.catalog-filters button{font-size:.95rem;line-height:1.4;border:1px solid #d9cdbc;border-radius:30px;background:#f6f1e9;padding:12px 21px;min-height:46px;color:#655645}.catalog-filters button:hover{background:#eee3d5}.catalog-filters button[aria-pressed=true]{background:#a4382d;color:#fff;border-color:#a4382d}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.model-card{border-radius:24px;background:#f6f1e9;overflow:hidden;min-width:0}.model-open{display:flex;flex-direction:column;height:100%}.model-image{position:relative;aspect-ratio:1.1;overflow:hidden;background:#eee9e1}.model-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.model-open:hover .model-image img{transform:scale(1.025)}.model-image>span{position:absolute;bottom:14px;left:15px;background:#fffef9f2;border-radius:30px;color:#5b4a37;font-size:.8rem;padding:5px 12px}.model-copy{display:flex;flex-direction:column;flex:1;padding:23px 25px 27px}.model-brand{font-size:.8rem;color:#806d57;margin-bottom:8px}.model-copy h3{font-size:1.45rem;line-height:1.3;margin-bottom:12px}.model-copy p{font-size:1rem;line-height:1.65;color:#746451;margin-bottom:22px}.model-copy .text-link{margin-top:auto}.model-card-door .model-image{aspect-ratio:.86;background:#f0edeb}.model-card-door .model-image img{object-fit:contain;padding:14px 14px 42px}.model-card-panel .model-image{aspect-ratio:1.05}.catalog-footnote{font-size:.875rem;line-height:1.8;color:#746451;max-width:850px;margin-top:30px}.model-detail{padding-top:35px}.model-detail .breadcrumb{margin-bottom:30px}.model-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:58px;align-items:start}.model-large{position:relative;width:100%;padding:0;border:0;overflow:hidden;border-radius:27px;background:#f4efe7;display:block;cursor:zoom-in}.model-large img{width:100%;height:auto;max-height:720px;object-fit:cover}.model-large-door img{height:660px;object-fit:contain;padding:25px}.model-large>span{position:absolute;left:18px;bottom:18px;border-radius:25px;padding:8px 16px;font-size:.875rem;background:#fffef9ec;color:#5e4e3c}.image-credit{font-size:.8rem;color:#746451;margin-top:13px}.model-information{padding-top:10px}.model-information .eyebrow{line-height:1.7;margin-bottom:15px}.model-information h1{font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.15;overflow-wrap:anywhere}.model-description{font-size:1.1rem;line-height:1.8;margin-top:22px;color:#746451}.model-specs{margin:27px 0 30px}.model-specs>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:13px 0;border-bottom:1px solid #e8dfd2;font-size:.95rem}.model-specs dt{font-weight:500}.model-specs dd{margin:0;color:#746451;overflow-wrap:anywhere}.model-information>.button{width:100%;text-align:center}.model-contact-note{font-size:.875rem;color:#746451;text-align:center;margin-top:10px}.model-use-note{font-size:.95rem;color:#746451;background:#f6f1e9;border-radius:19px;padding:21px 23px;margin:26px 0 22px;line-height:1.75}.model-source{display:flex;gap:13px 24px;flex-wrap:wrap;font-size:.875rem}.model-source a{color:#765b42;text-decoration:underline;text-underline-offset:4px}.model-service-note{margin-top:60px;background:#f1e7d8;border-radius:24px;padding:34px 38px}.model-service-note h2{font-size:1.85rem;line-height:1.3;margin-bottom:15px}.model-service-note p{color:#746451;margin-bottom:20px}.image-dialog{border:0;border-radius:22px;background:#fffefa;padding:55px 18px 18px;max-width:min(1100px,94vw);max-height:94svh;margin:auto;box-shadow:0 20px 90px #0005}.image-dialog::backdrop{background:#211a16dc}.image-dialog img{height:auto;width:auto;max-width:100%;max-height:calc(94svh - 86px);object-fit:contain;margin:auto}.zoom-close{position:absolute;right:15px;top:10px;min-height:40px;border:1px solid #d6c7b4;background:#fffefa;color:#4a3d2c;border-radius:25px;padding:6px 20px;font-size:.95rem}.zoom-active{overflow:hidden}
@media(max-width:950px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-detail-grid{gap:32px}.model-large-door img{height:540px}.finishing-card{padding:25px}.finishing-card h3{font-size:1.45rem}}
@media(max-width:760px){.model-detail-grid{grid-template-columns:1fr;gap:25px}.model-large{max-width:650px;margin:auto}.model-large-door img{height:540px}.model-information{padding:0}.model-information h1{font-size:2.7rem}.model-specs{margin:22px 0 26px}.catalog-section .section-head{display:flex;align-items:center;gap:20px}.catalog-section .section-head h2{font-size:2rem}.catalog-section .section-head p{margin:0}.catalog-lead{margin-top:-10px}.model-grid{gap:23px 18px}.model-copy{padding:21px}.model-copy h3{font-size:1.3rem}.finishing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finishing-card:first-child{grid-column:1/-1}.model-service-note{padding:28px;margin-top:35px}.model-service-note h2{font-size:1.6rem}.model-image>span{font-size:.75rem;left:10px;bottom:10px;padding:5px 10px}}
@media(max-width:540px){.model-grid{grid-template-columns:1fr;gap:25px}.model-card-door .model-image{aspect-ratio:.95}.model-card-door .model-image img{padding:18px 18px 42px}.model-copy{padding:23px 25px 26px}.model-copy h3{font-size:1.6rem}.model-image>span{left:15px;bottom:14px;font-size:.8rem}.model-information h1{font-size:2.45rem}.model-description{font-size:1rem}.model-large-door img{height:470px}.catalog-section .section-head{align-items:flex-start}.catalog-section .section-head h2{font-size:1.95rem}.catalog-count{padding-top:6px}.catalog-filters{gap:8px}.catalog-filters button{font-size:.875rem;padding:11px 16px}.model-large{border-radius:22px}.model-information>.button{font-size:.925rem;padding:16px 17px}.model-specs>div{font-size:.925rem;grid-template-columns:1fr 1.2fr}.model-contact-note{font-size:.8rem}.model-source{flex-direction:column;gap:16px}.image-dialog{padding:57px 10px 10px;max-width:96vw}.finishing-grid{grid-template-columns:1fr}.finishing-card:first-child{grid-column:auto}.model-service-note{padding:25px}.model-detail{padding-top:27px}.model-detail .breadcrumb{font-size:.8rem;gap:8px}}
/* Show the complete door and its shared presentation scene. */
.model-card-door .model-image{aspect-ratio:2/3}.model-card-door .model-image img{object-fit:contain;padding:0}.model-large-door{width:min(100%,480px);margin-inline:auto}.model-large-door img{height:auto;max-height:none;object-fit:contain;padding:0}.model-card-panel .model-image{aspect-ratio:1.65}
