/* Vector icons render consistently on mobile and desktop. */
.icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.icon-whatsapp{width:21px;height:21px;fill:currentColor;stroke:none}
.whatsapp-link,.instagram{display:inline-flex;align-items:center;gap:9px}
.whatsapp-link>span{min-width:0}
.hero-actions .text-link.whatsapp-link,a.button.whatsapp-link,.quote-link.whatsapp-link{background:#087b46;color:#fff;border:1px solid #087b46;text-decoration:none}
.hero-actions .text-link.whatsapp-link{padding:13px 18px;min-height:46px;font-size:12px;font-weight:600}
.button,.nav-cta,.detail-button,.quote-link,.gallery-open,.dialog-gallery{border-radius:9px}
.hero-actions .text-link.whatsapp-link{border-radius:9px}
.quote-link.whatsapp-link{gap:7px}
.quote-link .icon-whatsapp{width:18px;height:18px}
.detail-button{background:#1d3025;border-color:#1d3025;gap:10px}
.detail-button>span{display:inline-flex}
.detail-button .icon{width:16px;height:16px}
.showroom-bottom>button{display:flex;align-items:center;justify-content:center;border-radius:9px}
.showroom-bottom>button .icon{width:21px;height:21px}
.phone-link{display:flex;align-items:center;gap:11px;width:fit-content}
.phone-link .icon-whatsapp{width:27px;height:27px}
.instagram{gap:8px}
.instagram .icon{width:17px;height:17px}
.quote-form>button{display:flex;align-items:center;justify-content:center;gap:10px;background:#087b46;color:#fff}
.quote-form>button .icon-whatsapp{width:21px;height:21px}
.gallery-open,.dialog-more,.dialog-datasheet{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.dialog-more,.dialog-datasheet{justify-content:flex-start;width:100%}
.dialog-gallery{display:flex;align-items:center;justify-content:center;gap:8px}
.gallery-prev,.gallery-next{display:flex;align-items:center;justify-content:center}
.gallery-prev .icon,.gallery-next .icon{width:22px;height:22px}
.footer-inner>a{gap:8px}
.floating-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#087b46;color:#fff;border:1px solid #ffffff70;padding:13px 19px;min-height:52px;box-shadow:0 7px 24px #065e3430,0 0 0 4px #ffffffb8;font-size:12px;font-weight:600;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.floating-contact .icon-whatsapp{width:25px;height:25px}
.header{box-shadow:0 3px 18px #1e2e1a07}
.brand small{letter-spacing:2.2px}
.hero-showroom{border-radius:16px;box-shadow:0 12px 30px #22311d0d}
.showroom-switcher button{border-radius:7px}
.product{border-radius:15px;border-color:#dce3d8;overflow:hidden;box-shadow:0 7px 23px #1e30150b}
.product-content{background:linear-gradient(145deg,#fff 65%,#f9fbf7)}
.product-number{border-radius:6px;box-shadow:0 2px 8px #101c1309}
.product-category{border-radius:5px}
.filters{gap:8px;border:0;margin-bottom:19px}
.filter{padding:11px 15px;border:1px solid #d7dfd1;border-radius:9px;background:#fff;margin:0;color:#58674e;min-height:44px}
.filter.active{border-color:#e9b183;background:#fff0e3;color:#91430c;font-weight:600}
.filter span{color:inherit;opacity:.7}
.photo-strip{background:#fff;border:1px solid #dce3d6;border-radius:13px;padding:14px 16px}
.photo-thumbs button{border-radius:6px;overflow:hidden}
.gallery-open{border-color:#d3dfc8;color:#38532b;background:#f5f8f0}
.quote-form{border-radius:15px;box-shadow:0 8px 24px #253c1407}
input,select,textarea{border-radius:7px}
.founder-photo{border-radius:12px}
.motion-toggle{border-radius:7px}
.hero-actions .button,.hero-actions .text-link{transition:background .2s,box-shadow .2s,transform .2s}
@media(hover:hover) and (pointer:fine){.whatsapp-link.button:hover,.hero-actions .text-link.whatsapp-link:hover,.quote-link.whatsapp-link:hover,.quote-form>button:hover,.floating-contact:hover{background:#06673b;border-color:#06673b;box-shadow:0 5px 15px #087b4620}.hero-actions .button:hover,.hero-actions .text-link:hover{transform:translateY(-2px)}.filter:hover{border-color:#d99b66}}
@media(min-width:761px){.hero-actions{gap:13px}.hero-actions .button{min-height:46px}}
@media(max-width:760px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:10px 12px}.menu-toggle .icon{width:18px;height:18px}.nav-cta{gap:8px;justify-content:center}.hero-actions{gap:10px}.hero-actions .button,.hero-actions .text-link.whatsapp-link{font-size:11px;padding:12px 11px;min-height:45px;gap:7px}.hero-actions .icon{width:16px;height:16px}.hero-actions .icon-whatsapp{width:20px;height:20px}.product{border-radius:13px}.product-content{padding:15px 12px}.product-footer{gap:7px}.detail-button,.quote-link{min-height:45px;font-size:11px;gap:6px;padding:7px 5px}.quote-link .icon-whatsapp{width:17px;height:17px}.filters{gap:7px;flex-wrap:nowrap}.filter{padding:10px 12px;font-size:10px;white-space:nowrap}.filter span{margin-left:4px}.photo-strip{padding:13px 12px;gap:10px}.gallery-open{padding:10px;font-size:10px;gap:5px}.gallery-open .icon{width:15px;height:15px}.floating-contact{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px));min-height:50px;font-size:11px;padding:12px 17px;gap:8px}.floating-contact .icon-whatsapp{width:24px;height:24px}.footer-inner{padding-bottom:90px}}
@media(max-width:370px){.hero-actions .button,.hero-actions .text-link.whatsapp-link{font-size:10px;padding-inline:10px}.filter{padding-inline:9px;font-size:10px}.product-content{padding:14px 10px}.detail-button,.quote-link{font-size:10px;gap:5px}.detail-button .icon{width:14px;height:14px}.quote-link .icon-whatsapp{width:16px;height:16px}.photo-strip>div:first-child{min-width:130px}.gallery-open{font-size:9px;padding-inline:8px}}
