.rental-catalogue{max-width:1200px}.catalogue-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:16px;margin-top:28px}.catalogue-toolbar label{display:block;margin-bottom:8px}.catalogue-toolbar input{width:min(340px,100%);background:#302a24;color:#eae0d1;border:1px solid #b79868;border-radius:10px;padding:12px;font:inherit}.catalogue-arrows{display:flex;gap:10px}.catalogue-arrows button,.rental-close{min-width:44px;min-height:44px;cursor:pointer;border:1px solid #b79868;background:#302a24;color:#eae0d1;border-radius:50%;font-size:22px}.rental-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 24px}.rental-item{scroll-snap-align:start;min-width:0}.rental-item[hidden]{display:none}.rental-open{display:block;width:100%;border:2px solid #b79868;border-radius:20px;background:#eae0d1;padding:18px;cursor:pointer}.rental-open img{width:100%;height:270px;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important}.rental-item h3{font-size:23px}.rental-ref,#catalogue-count{font-size:12px;letter-spacing:.08em}.catalogue-notes{margin-top:20px;font-size:14px}.rental-dialog{background:#191713;color:#eae0d1;border:1px solid #b79868;border-radius:22px;padding:28px;max-width:900px;width:90vw;max-height:90vh;overflow:auto}.rental-dialog::backdrop{background:#000b}.rental-close{display:block;margin-left:auto;margin-bottom:16px}.rental-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.rental-photo{background:#eae0d1;border:1px solid #b79868;border-radius:18px;padding:20px}.rental-photo img{width:100%;height:370px;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important}.rental-dialog h2{font-size:30px}.rental-dialog h3{font-size:21px}.rental-dialog .catalogue-note{font-size:13px}.rental-dialog button:focus-visible,.rental-catalogue button:focus-visible,.rental-strip:focus-visible{outline:3px solid #b79868;outline-offset:4px}@media(max-width:650px){.rental-strip{grid-auto-columns:85%;gap:16px}.rental-detail{grid-template-columns:1fr}.rental-photo img{height:240px}.rental-dialog{padding:18px}.rental-open img{height:240px}.catalogue-toolbar{align-items:end}.catalogue-toolbar>div:first-child{min-width:0}.catalogue-arrows{flex-shrink:0}}
