.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:105px;margin-bottom:23px;padding-top:55px;border-top:1px solid var(--line)}
.collection .catalog-intro{margin-top:0;padding-top:0;border-top:0}
.catalog-intro h2{font-size:clamp(2.2rem,3.6vw,4rem);letter-spacing:-.045em;line-height:1.1;margin:14px 0 0}
.catalog-intro p{max-width:420px;color:var(--muted);margin:0 0 5px}
.catalog-intro p strong{display:block;color:var(--clay-dark);font-weight:700;margin-bottom:7px}
.catalog-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}
.catalog-filters button{border:1px solid #ddd4c7;background:transparent;color:#5c5b55;border-radius:40px;padding:9px 19px;cursor:pointer;font-size:.78rem;font-weight:650;transition:.2s}
.catalog-filters button:hover{border-color:var(--clay);color:var(--clay)}
.catalog-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 19px}
.catalog-item{min-width:0;position:relative}
.catalog-item button{border:0;background:none;text-align:left;padding:0;width:100%;color:inherit;cursor:pointer}
.catalog-photo{display:block;position:relative;background:#e9e4d8;aspect-ratio:4/3;overflow:hidden}
.catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:saturate(.94)}
.catalog-item button:hover img,.catalog-item button:focus-visible img{transform:scale(1.055)}
.catalog-photo:after{content:"Ver detalles  ↗";position:absolute;right:11px;bottom:11px;background:rgba(255,253,249,.95);padding:8px 11px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;opacity:0;transform:translateY(5px);transition:.25s}
.catalog-item button:hover .catalog-photo:after,.catalog-item button:focus-visible .catalog-photo:after{opacity:1;transform:none}
.catalog-item h4{font:normal 1.28rem/1.2 Georgia,serif;margin:13px 0 3px;letter-spacing:-.025em}
.catalog-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:9px}
.catalog-title-row h4{min-width:0}
.catalog-item-price{flex:none;font:700 1rem/1.2 Arial,sans-serif;color:var(--clay-dark);white-space:nowrap}
.catalog-item small{font-size:.71rem;color:var(--muted);text-transform:uppercase;letter-spacing:.085em}
.catalog-email-link{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:43px;height:43px;background:rgba(255,253,249,.95);color:var(--clay-dark);border:1px solid rgba(78,51,39,.17);border-radius:50%;box-shadow:0 2px 9px #0002;transition:background .2s,transform .2s}
.catalog-email-link:hover,.catalog-email-link:focus-visible{background:#fff0de;transform:translateY(-2px);outline-offset:3px}
.catalog-telegram-link{position:absolute;right:60px;top:9px;z-index:2;display:grid;place-items:center;width:43px;height:43px;background:rgba(255,253,249,.95);color:#277fa7;border:1px solid rgba(78,51,39,.17);border-radius:50%;box-shadow:0 2px 9px #0002;transition:background .2s,transform .2s}
.catalog-telegram-link:hover,.catalog-telegram-link:focus-visible{background:#e7f5fc;transform:translateY(-2px);outline-offset:3px}
.catalog-whatsapp-link{position:absolute;right:111px;top:9px;z-index:2;display:grid;place-items:center;width:43px;height:43px;background:rgba(255,253,249,.95);color:#268b5c;border:1px solid rgba(78,51,39,.17);border-radius:50%;box-shadow:0 2px 9px #0002;transition:background .2s,transform .2s}
.catalog-whatsapp-link:hover,.catalog-whatsapp-link:focus-visible{background:#e6f7ec;transform:translateY(-2px);outline-offset:3px}
.catalog-email-link svg,.model-email-link svg,.catalog-telegram-link svg,.model-telegram-link svg,.catalog-whatsapp-link svg,.model-whatsapp-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-more-wrap{display:flex;justify-content:center;margin-top:42px}
.catalog-more-wrap[hidden]{display:none}
.model-modal{position:fixed;inset:0;z-index:120;background:rgba(25,24,22,.84);padding:36px;display:flex;align-items:center;justify-content:center;overflow-y:auto}
.model-modal[hidden]{display:none}
.model-dialog{position:relative;width:min(1060px,100%);max-height:calc(100vh - 72px);background:var(--paper);display:grid;grid-template-columns:1.18fr .82fr;overflow:auto;box-shadow:0 25px 70px #110a0655}
.model-close{position:absolute;right:14px;top:10px;z-index:4;background:var(--paper);border:0;border-radius:50%;width:41px;height:41px;color:var(--ink);cursor:pointer;font-size:2rem;line-height:1}
.model-visual{padding:22px;background:#eee9e0;display:flex;flex-direction:column;gap:12px;min-width:0}
.model-visual>img{width:100%;height:455px;object-fit:contain;background:#ded8c9}
.model-thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:3px}
.model-thumbnails button{border:2px solid transparent;padding:0;flex:0 0 70px;height:58px;cursor:pointer;background:transparent}
.model-thumbnails button.selected{border-color:var(--clay)}
.model-thumbnails img{height:100%;width:100%;object-fit:cover}
.model-information{padding:85px 45px 30px;display:flex;flex-direction:column}
.model-information h2{font-size:clamp(2.6rem,4vw,4.4rem);letter-spacing:-.045em;line-height:1.05;margin:18px 0 24px}
.model-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.model-title-row h2{min-width:0}
.model-title-price{flex:none;font:700 1.45rem/1.1 Arial,sans-serif;color:var(--clay-dark);white-space:nowrap}
.model-shipping{font-size:.8rem;line-height:1.5!important;margin-top:0}
.model-information p{color:#66645d;line-height:1.75}
.model-facts{font-size:.85rem;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}
.model-price{font:normal 1.4rem Georgia,serif;color:var(--clay-dark);margin-top:8px}
.model-price small{font:normal .8rem/1.5 Arial,sans-serif;display:block;color:#75736d;margin-top:7px}
.model-contact-links{display:grid;justify-items:start;gap:8px;margin:22px 0 26px}
.model-contact-buttons{display:flex;flex-wrap:wrap;gap:10px}
.model-email-link,.model-telegram-link,.model-whatsapp-link{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--clay);border-radius:4px;color:var(--clay-dark);font-weight:700;font-size:.85rem;text-decoration:none;transition:background .2s}
.model-email-link:hover,.model-email-link:focus-visible{background:#f6e9de}
.model-telegram-link{color:#277fa7;border-color:#87bccf}
.model-telegram-link:hover,.model-telegram-link:focus-visible{background:#e7f5fc}
.model-whatsapp-link{color:#268b5c;border-color:#7fc4a1}
.model-whatsapp-link:hover,.model-whatsapp-link:focus-visible{background:#e6f7ec}
.model-contact-links small{font:normal .74rem/1.4 Arial,sans-serif;color:#77736c}
.model-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:.77rem;color:#77736c}
.model-navigation button{background:none;border:0;padding:8px 0;cursor:pointer;color:var(--ink);font-size:.78rem;font-weight:700}
.model-navigation button:hover{color:var(--clay)}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-visual>img{height:390px}.model-information{padding:70px 28px 25px}}
@media(max-width:760px){.catalog-intro{display:block;margin-top:75px;padding-top:43px}.catalog-intro p{margin-top:19px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.catalog-photo{aspect-ratio:3/3.25}.catalog-item h4{font-size:1.12rem}.catalog-photo:after{opacity:1;transform:none;padding:6px 8px;font-size:.55rem}.model-modal{padding:10px;align-items:flex-start}.model-dialog{display:block;max-height:calc(100vh - 20px)}.model-visual{padding:10px}.model-visual>img{height:min(46vh,380px)}.model-information{padding:25px 24px 30px}.model-information h2{font-size:2.75rem;margin:10px 0 15px}.model-navigation{margin-top:28px}.model-close{right:17px;top:17px}}
@media(max-width:760px){.catalog-item-price{font-size:.88rem}.model-title-price{font-size:1.2rem}.model-title-row{gap:9px}}
@media(max-width:380px){.catalog-filters button{padding:7px 11px}.catalog-item h4{font-size:1rem}.catalog-photo:after{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.catalog-item img,.catalog-photo:after{transition:none}}
