/* Independent surfaces and controls, configured by /theme.css. */
header{background:var(--header-color,#fff);color:var(--header-text-color,#173b38)}
button,.button{background:var(--button-color,#173b38);color:var(--button-text-color,#fff);border-color:var(--button-color,#173b38)}
button.subtle,.button.subtle{background:var(--contact-color,#fff);color:var(--contact-text-color,#42534e);border-color:#dfe5e2}
button.danger{background:#fff;color:#a32e2e;border-color:#e9c7c7}
footer.site-footer{background:var(--footer-color,#fff);color:var(--footer-text-color,#42534e);border-top:1px solid var(--footer-line-color,#e2e7e4);padding-top:0;padding-bottom:24px}
.site-footer .footer-top{display:none}.footer-columns{padding:40px 0 32px;gap:45px}
.site-footer .footer-brand .brand-copy strong,.site-footer h3,.site-footer a,.site-footer .footer-contact-links small,.site-footer .footer-brand .brand-copy>span,.site-footer .footer-address,.site-footer .footer-address span,.site-footer .footer-visit p span,.site-footer .footer-tax,.site-footer .footer-bottom span,.site-footer .footer-bottom a,.site-footer .footer-visit p,.site-footer .footer-address .ui-icon,.site-footer .footer-visit .ui-icon{color:var(--footer-text-color,#42534e)}
.site-footer .footer-brand .brand-copy>span,.site-footer .footer-contact-links small,.site-footer .footer-tax,.site-footer .footer-bottom span{opacity:.72}
.site-footer .footer-brand .brand-monogram{color:var(--footer-color,#fff);background:var(--footer-text-color,#42534e)}
.site-footer .footer-brand .brand-logo{padding:0;background:transparent;border-radius:0}
.site-footer .footer-bottom{border-color:var(--footer-line-color,#e2e7e4)}
.site-footer .icon-tile,.site-footer .icon-tile.whatsapp{width:32px;height:32px;background:transparent;color:var(--footer-text-color,#42534e)!important;border:0;border-radius:0}
.site-footer .footer-contact-links a:hover .icon-tile{background:transparent}.site-footer a:hover{color:var(--footer-text-color,#42534e);opacity:.7}.site-footer h3{font-size:.85rem;letter-spacing:.015em}.site-footer .footer-contact-links{gap:14px}.site-footer .footer-contact-links>a{font-size:.85rem}.site-footer .footer-contact-links small{font-size:.68rem}
.catalog-banner{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #00000008;border-radius:16px;background:var(--banner-color,#eef1e9);color:var(--banner-text-color,#173b38);text-decoration:none;margin-bottom:34px;min-height:230px}
.catalog-banner.with-image{grid-template-columns:1fr 1fr}.banner-copy{padding:clamp(24px,4vw,52px);align-self:center}.banner-copy h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px;max-width:580px}.banner-copy p{font-size:.96rem;line-height:1.7;margin:0;max-width:450px}.catalog-banner img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block}.banner-link-label{display:inline-flex;gap:12px;align-items:center;margin-top:20px;font-size:.85rem;font-weight:600}.catalog-banner.image-only{display:block}.catalog-banner.image-only img{height:auto;max-height:none}
.product-card .card-image,.service-card .card-image{padding:0;border:0;display:block;width:100%;height:260px;overflow:hidden;background:#f7f8f7;text-decoration:none}
.product-card .card-image img,.service-card .card-image img{width:100%;height:100%;max-height:none;object-fit:cover;display:block}
.product-card .card-image>span{display:grid;place-items:center;height:100%;font-size:.85rem}
.product-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:#bac9c0;box-shadow:0 5px 18px #173b3810}
.product-title{color:inherit;text-decoration:none}.product-title:hover{color:var(--primary-color,#173b38)}.product-card .card-body{padding:18px;gap:10px}.product-card .card-bottom{padding-top:0}.product-card .price{font-size:1.55rem}.product-card .actions:empty{display:none}
.contact-actions{display:flex;flex-wrap:wrap;gap:0;align-items:center;border-top:1px solid #e7ebe8;padding-top:12px;margin-top:12px;width:100%}
.contact-actions .button,.contact-actions .share-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;margin:0;padding:7px 8px;border:0;border-radius:6px;background:var(--contact-color,#fff);color:var(--contact-text-color,#42534e);font-size:.72rem;font-weight:500;line-height:1.25;white-space:nowrap;box-shadow:none;text-decoration:none}
.contact-actions .share-button{width:34px;flex-shrink:0;margin-left:auto}.contact-actions .ui-icon{width:16px;height:16px}.contact-actions .button:hover,.contact-actions .share-button:hover{background:color-mix(in srgb,var(--contact-color,#fff),var(--contact-text-color,#42534e) 7%);filter:none}
.share-options{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.share-options>a{display:inline-flex;gap:8px;align-items:center}.share-panel h2{padding-right:25px}
@media(max-width:1100px){.product-card .card-image,.service-card .card-image{height:235px}.contact-actions .button{padding-inline:6px}.footer-columns{gap:25px}}
@media(max-width:700px){.catalog-banner.with-image{grid-template-columns:1fr}.catalog-banner img{height:200px}.catalog-banner{min-height:0}.banner-copy{padding:26px}.footer-columns{padding:30px 0}.contact-actions .button{font-size:.76rem;padding:8px}.product-card .card-image,.service-card .card-image{height:260px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

@media(min-width:900px){
#product-page .contact-actions{gap:12px;padding-top:22px;margin-top:22px}
#product-page .contact-actions .button,#product-page .contact-actions .share-button{min-height:48px;padding:12px 20px;font-size:1rem;gap:9px;border:1px solid #dfe5e2;border-radius:10px}
#product-page .contact-actions .ui-icon{width:22px;height:22px}
#product-page .contact-actions .share-button{width:50px;padding:12px;margin-left:0}
}
