/* Roncoli Core - front end */
.rc-catalog,.rc-single-quote,.rc-quote-form{font-family:var(--rc-font-body);color:var(--rc-text);font-size:var(--rc-body-size)}
.rc-catalog{width:min(100%,var(--rc-container));margin-inline:auto}
.rc-catalog-intro{margin-bottom:var(--rc-section-gap)}
.rc-catalog-intro h2,.rc-catalog h2{font-family:var(--rc-font-head);font-size:var(--rc-title-size);line-height:1.12;color:var(--rc-dark);margin:0 0 14px;font-weight:750}
.rc-catalog-intro p{color:var(--rc-muted);max-width:760px;margin:0}
.rc-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}
.rc-filters input,.rc-filters select,.rc-quote-form input,.rc-quote-form textarea{width:100%;min-height:46px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);padding:11px 14px;background:var(--rc-surface);color:var(--rc-text);font:inherit}
.rc-filters label{flex:1 1 240px}.rc-filters select{flex:0 1 240px}
.rc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rc-primary);color:var(--rc-button-text)!important;border:1px solid var(--rc-primary);border-radius:var(--rc-radius);padding:13px 20px;font-size:var(--rc-button-size);font-weight:700;text-decoration:none!important;line-height:1.2;cursor:pointer;transition:transform .2s,filter .2s}
.rc-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.rc-button-small{padding:10px 15px;font-size:14px;margin-top:auto}
.rc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rc-card{display:flex;flex-direction:column;overflow:hidden;background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius);min-width:0}
.rc-card-media{display:block;aspect-ratio:4/3;background:var(--rc-surface-alt);overflow:hidden}
.rc-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.rc-card:hover .rc-card-image{transform:scale(1.035)}
.rc-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.rc-card-category{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rc-primary);font-weight:750;margin-bottom:8px}
.rc-card h3{font-family:var(--rc-font-head);font-size:20px;line-height:1.25;margin:0 0 10px;color:var(--rc-dark)}
.rc-card h3 a{color:inherit;text-decoration:none}
.rc-card-excerpt{font-size:14px;line-height:1.65;color:var(--rc-muted);margin-bottom:14px}
.rc-card-highlights{font-size:13px;line-height:1.5;color:var(--rc-text);margin:0 0 16px}
.rc-card-highlights p{margin:0 0 4px}
.rc-empty{padding:24px;background:var(--rc-surface-alt);border-radius:var(--rc-radius)}
.rc-single-quote{margin-top:20px}
.rc-quote-form{display:grid;gap:15px;max-width:720px}
.rc-quote-form label{display:grid;gap:7px;font-weight:650}
.rc-quote-form textarea{min-height:120px}
.rc-success,.rc-error{padding:12px 16px;border-radius:8px;background:#e7f5eb;color:#175b2b}
.rc-error{background:#fff0ef;color:#9b2920}
body.single-product .woocommerce div.product .product_title{font-family:var(--rc-font-head);color:var(--rc-dark)}
body.single-product .woocommerce div.product .woocommerce-product-gallery{border-radius:var(--rc-radius);overflow:hidden}
.rc-admin .rc-admin-lead{color:#68727d;font-size:14px}
@media(max-width:1023px){.rc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:599px){.rc-product-grid{grid-template-columns:1fr;gap:16px}.rc-card-content{padding:17px}.rc-catalog-intro h2{font-size:30px}.rc-filters{display:grid;grid-template-columns:1fr}.rc-filters select{width:100%}.rc-filters .rc-button{width:100%}}
