/* Expanded catalogue, matching the retained DMT palette. */
[hidden]{display:none!important}
.price-guide{display:flex;flex-wrap:wrap;border:1px solid var(--line);margin:0 0 24px;background:#151412}
.price-guide p{flex:1 1 160px;padding:16px;font-size:13px;color:var(--areia-soft)}
.price-guide strong{display:block;font-size:18px;color:var(--areia);margin-top:4px}
.catalog-tools{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}
.catalog-tools label,.custom-orders label{display:block;font-size:14px;color:var(--areia-soft)}
.catalog-tools input,.catalog-tools select,.custom-orders input,.custom-orders select,.quick-info select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #635f56;border-radius:0;color:var(--areia);background:#191816;font:inherit}
.quick-info select{font-size:16px}
.product-series{min-height:0}
.product-description{font-size:12px;line-height:1.5;color:var(--areia-soft);margin-top:10px;margin-bottom:4px}
.product-price{line-height:1.4;font-size:17px}
.product-sizes{letter-spacing:.06em;font-size:11px}
.photo-card .product-art{padding:0;background:#d0ccc1}
.photo-card .product-art img{display:block;aspect-ratio:1;object-fit:contain}
.photo-card .product-sticker{position:absolute;z-index:1;color:#eee9dc;background:#1e1d1b;max-width:calc(100% - 58px)}
.photo-card .product-view{z-index:1}
.product-reference{font-size:12px;letter-spacing:.1em;color:var(--areia-soft);margin-top:10px}
.empty-catalog{padding:36px 20px;border:1px solid var(--line);text-align:center}
.empty-catalog p{margin-bottom:18px}.empty-catalog .btn{margin:6px}
.custom-orders{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:38px;border:1px solid var(--line-strong);background:linear-gradient(135deg,#2a1916,#141311 70%);margin-top:48px;scroll-margin-top:90px}
.custom-orders h3{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:14px 0}
.custom-orders p{max-width:45ch;font-size:15px;color:var(--areia-soft)}
.custom-orders form{display:flex;flex-direction:column;gap:18px;justify-content:center}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.custom-orders .btn{align-self:flex-start}
@media(max-width:860px){.custom-orders{grid-template-columns:1fr;gap:26px;padding:24px}.price-guide p{flex-basis:140px}.quick-info select{max-width:100%}}
@media(max-width:640px){.catalog-tools{grid-template-columns:1fr}.photo-card .product-art img{max-height:none}.photo-card .product-sticker{font-size:10px;top:8px;left:8px;min-height:0;max-width:calc(100% - 16px)}.product-description{font-size:11px}.product-price{font-size:16px}.price-guide p{padding:12px}.price-guide strong{font-size:17px}.filter{padding-inline:12px;letter-spacing:.08em}.custom-orders .btn{width:100%}.order-fields{grid-template-columns:1fr}.product-info{padding:12px}.product-title{font-size:17px}}
