.catalog-footer{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:24px 50px}.catalog-footer-brand,.catalog-footer address{display:grid;gap:5px}.catalog-footer-brand strong{font-size:1.08rem}.catalog-footer-brand span,.catalog-footer address span,.catalog-footer address a{color:#d4e2dc;font-size:.86rem}.catalog-footer address{font-style:normal}.catalog-footer address a{width:max-content;text-decoration:none;font-weight:800}.catalog-footer address a:hover{text-decoration:underline}.catalog-footer-notice{grid-column:1 / -1;padding-top:18px;border-top:1px solid #ffffff1f}.catalog-card>a{position:relative;display:block;height:100%}.catalog-availability{position:absolute;top:14px;right:14px;z-index:2;padding:7px 11px;border:1px solid #ffffffb8;border-radius:999px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 20px #071c1540;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalog-availability.is-available{background:var(--catalog-secondary, #21634c);color:var(--catalog-on-secondary, #fff)}.catalog-availability.is-reserved{background:#b86a12ed}.catalog-card.is-reserved img{filter:saturate(.72)}.catalog-reserved-notice{display:flex;align-items:center;gap:16px;width:min(1180px,calc(100% - 36px));margin:28px auto -12px;padding:16px 18px;border:1px solid #e6b86e;border-radius:16px;background:#fff7e9;color:#70400c}.catalog-reserved-notice strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#b86a12;color:#fff;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.catalog-reserved-notice span{line-height:1.5}.catalog-reserved-notice+.catalog-detail .catalog-detail-info>p{display:none}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:22px;padding:18px;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 8px 25px #173d3009}.catalog-filters label{display:grid;gap:7px;color:#51645b;font-size:.74rem;font-weight:850}.catalog-filters select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid #cbd8d1;border-radius:10px;background:#fff;color:#10251d;font:inherit;font-size:.86rem}.catalog-filters select:focus{border-color:#287158;outline:3px solid #2871581f}.catalog-filter-actions{display:flex;align-items:center;gap:9px}.catalog-filter-actions button,.catalog-filter-actions a{display:inline-grid;min-height:44px;place-items:center;padding:0 15px;border-radius:10px;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap}.catalog-filter-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer}.catalog-filter-actions a{border:1px solid #cbd8d1;background:#fff;color:#315c4b}@media(max-width:980px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-actions{grid-column:1 / -1}}@media(max-width:580px){.catalog-lightbox-shell{padding:62px 8px 76px;touch-action:pan-y}.catalog-lightbox figure img{max-height:calc(100dvh - 155px)}.catalog-lightbox-nav{top:50%;bottom:auto;width:46px;height:46px;border-color:#fff5;border-radius:50%;background:#0b2f26e8;font-size:2rem;line-height:1;transform:translateY(-50%);touch-action:manipulation}.catalog-lightbox-nav.is-previous{left:6px}.catalog-lightbox-nav.is-next{right:6px}.catalog-lightbox-close{width:48px;height:48px;touch-action:manipulation}.catalog-footer{grid-template-columns:1fr;gap:22px;padding:30px 20px}.catalog-footer-notice{grid-column:auto;margin-top:2px}.catalog-footer address a{width:auto}.catalog-reserved-notice{align-items:flex-start;flex-direction:column;gap:10px;width:calc(100% - 24px);margin-top:14px}.catalog-filters{grid-template-columns:1fr;padding:14px}.catalog-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.catalog-filter-actions button,.catalog-filter-actions a{width:100%}}
