/* /public/assets/littoral/catalogue.css */
.catalogue-shell.guest-shell main{max-width:1500px;padding-top:18px}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}.product-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.product-image{display:flex;align-items:center;justify-content:center;background:#fff;min-height:190px;padding:12px}.product-image img{max-width:100%;height:168px;object-fit:contain}.product-body{padding:13px;display:flex;flex-direction:column;gap:7px;flex:1}.product-card h2{font-size:15px;line-height:1.35;margin:0}.product-card h2 a{text-decoration:none;color:var(--ink)}.product-tags{display:flex;gap:5px;flex-wrap:wrap}.product-description{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);min-height:56px}.product-price{font-size:23px;font-weight:750;letter-spacing:-.5px;color:var(--red);margin-top:auto}.product-price small{font-size:12px}.product-body>.actions{margin-top:5px}.catalogue-filters{display:grid;grid-template-columns:2fr 1.5fr 1fr .65fr 1fr auto;gap:10px;align-items:end}.catalogue-filters label{margin:0}.catalogue-filters .actions{margin:0}.product-detail{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:22px}.detail-image{border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px}.detail-image img{width:100%;max-height:420px;object-fit:contain}.description-full{white-space:pre-line}.attributes{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}.attributes dt{color:var(--muted)}.attributes dd{margin:0}.document-list{display:flex;gap:8px;flex-wrap:wrap}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 16px}.check{display:flex;align-items:center;gap:8px;margin:0;padding:5px}.check input{flex:none}.choices-scroll{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}textarea{font:inherit;color:var(--ink);padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);width:100%;resize:vertical}.product-detail h1{font-size:24px;margin:6px 0 12px}h2{font-size:16px}@media(min-width:1700px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalogue-filters,.product-detail{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.product-image img{height:180px}}

.quote-quantity{margin:0!important}.product-body form.actions{align-items:end}.product-body form.actions button{flex:1}
