.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:2px}.btn:after{content:'↗';font-size:19px;line-height:1}.btn-primary{background:var(--color-accent);color:white}.btn-primary:hover{background:#a9000e;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.text-link:after{content:'↗';margin-left:18px}.text-link:hover{color:#f0b3a7}.btn-block{width:100%}.filters-container{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter-btn{padding:10px 20px;border:1px solid #ffffff26;background:transparent;color:#b7bcb2;font-size:11px;border-radius:2px}.filter-btn.active{background:#e9eae2;border-color:#e9eae2;color:#171a17}.filter-btn:hover{border-color:#e9eae2}.mineral-card{position:relative;background:#111711;border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.mineral-image{overflow:hidden;position:relative}.mineral-image img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .6s}.mineral-card:hover img{transform:scale(1.04)}.mineral-number{position:absolute;left:17px;top:15px;font-size:10px;letter-spacing:.1em;color:white;background:#1011109c;padding:3px 8px}.mineral-card-overlay{padding:23px;flex:1;display:flex;flex-direction:column}.mineral-category{font-size:9px;color:#db958b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px}.mineral-card h3{font-size:28px;margin-bottom:12px}.mineral-card p{font-size:12px;line-height:1.8;margin-bottom:24px}.mineral-inquire{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:14px;border-top:1px solid var(--color-border);font-size:10px;margin-top:auto}.mineral-inquire span{font-size:20px;color:#f0b3a7}.mineral-inquire:hover{color:#f0b3a7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group:nth-of-type(n+3),.contact-form>.btn{grid-column:1/-1}.contact-form label{display:block;font-size:11px;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px!important;border:1px solid #ffffff30!important;border-radius:2px!important;background:#141b14!important;color:#e5e7df;font-size:13px!important;font-family:var(--font-body);min-width:0}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#dc7974!important}.contact-info a{overflow-wrap:anywhere}.contact-info a:hover{color:#f0b3a7}.form-note{grid-column:1/-1;font-size:10px}.whatsapp-float{position:fixed;bottom:25px;right:25px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#215e3a;color:white;border:1px solid #74b58b;box-shadow:0 5px 22px #0005;z-index:1001}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float:hover{background:#2b7d4c;transform:translateY(-3px)}@media(max-width:600px){.btn{padding:14px 18px;gap:18px}.filter-btn{padding:9px 12px;font-size:10px}.contact-form{grid-template-columns:1fr}.contact-form .form-group{grid-column:1/-1}.whatsapp-float{right:16px;bottom:16px;width:44px;height:44px}}
.form-status,.inquiry-alternatives{grid-column:1/-1}.form-status{padding:14px 16px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text)}.form-status[data-state="error"]{border-color:#dc7974}.form-status[data-state="success"]{border-color:#74b58b}.inquiry-alternatives{display:flex;flex-wrap:wrap;gap:16px 24px}.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}.contact-form [hidden]{display:none}
/* Product details and direct quote actions share each catalog card. */
.mineral-image { display: block; }
.mineral-card-actions { margin-top: auto; }
.mineral-card-actions .mineral-inquire { font-size: 11px; }
.mineral-quick-quote { display: inline-block; margin-top: 10px; padding-block: 4px; font-size: 10px; color: var(--color-text-muted); }
.mineral-quick-quote:hover, .mineral-card h3 a:hover { color: var(--color-accent-light); }
