/* Small feedback effects. No interaction depends on hover or motion. */
.button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,translate .25s,box-shadow .25s}.button:before{content:'';position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;background:linear-gradient(90deg,transparent,#ffffff42,transparent);transform:skewX(-20deg);transition:translate .65s;pointer-events:none;z-index:-1}.button:hover:before,.button:focus-visible:before{translate:450% 0}.button:active{translate:0 1px;box-shadow:inset 0 2px 6px #1e300e24}.compare-button,.quote-add{transition:color .2s,background .25s,border-color .25s,box-shadow .25s}.quote-add.is-confirmed{color:#436c16;box-shadow:0 2px 0 #78be00}.quote-flight{position:fixed;width:52px;height:52px;object-fit:cover;border:2px solid #e7f2d9;border-radius:5px;box-shadow:0 10px 25px #14251530;z-index:100;pointer-events:none}.quote-count{display:inline-grid;place-items:center;transform-origin:center}.product-gallery button{transition:opacity .25s,box-shadow .25s,translate .25s}.product-gallery button:hover{translate:0 -3px}.product-gallery button[aria-pressed=true]{box-shadow:0 0 0 2px #78be00}.product-hero figure{position:relative}.gallery-loading:after{content:'Carregando imagem…';position:absolute;top:16px;left:16px;z-index:5;padding:8px 12px;font-size:13px;color:#eaf4df;background:#20321fe8}.lightbox{width:min(92vw,1100px);max-width:none;padding:0;overflow:auto;box-shadow:0 25px 90px #0005}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#f4f5ef;border-bottom:1px solid #cbd2c3;position:sticky;top:0;z-index:2}.lightbox-toolbar span{font-size:13px;letter-spacing:1px}.lightbox-toolbar button{background:transparent;border:1px solid #a8b69a;padding:9px 13px;font-size:14px;min-height:38px}.lightbox-toolbar .close-lightbox{position:static;font-size:23px;border:0;padding:0;width:38px;min-width:38px}.lightbox-view{overflow:auto;max-height:68vh;background:#e2e7dc;overscroll-behavior:contain}.lightbox .lightbox-view img{width:100%;height:66vh;max-width:none;max-height:none;object-fit:contain;cursor:zoom-in}.lightbox.image-zoomed .lightbox-view img{width:200%;height:132vh;cursor:default}.lightbox>p{padding:16px 20px;font-size:14px;margin:0}.lightbox>p small{display:block;margin-top:6px;color:#65725c}.form-completion{margin:0 0 24px}.completion-label{font-size:13px;color:#66745d;display:block;margin-bottom:9px}.completion-meter{height:3px;background:#e6ebdf;overflow:hidden}.completion-meter i{display:block;height:100%;background:#78be00;transform:scaleX(var(--completion,0));transform-origin:left;transition:transform .3s}.field-feedback{color:#a23928;display:block;font-size:14px;line-height:1.5;margin:7px 0 10px}.contact-form [aria-invalid=true]{border-color:#ad5644;box-shadow:0 0 0 2px #ad564412}.contact-form[aria-busy=true] #submit-inquiry:after{content:' ';height:12px;width:12px;border:2px solid #34521a44;border-top-color:#34521a;border-radius:50%;animation:submit-spin .8s linear infinite}.form-status:not(:empty){border-left:3px solid #78be00}.form-status.error{border-color:#bb8541}.toast{border-left:3px solid #b8e278}.toast a{display:inline-block;margin-left:15px;border-bottom:1px solid #98bc73;color:#e5f5d5;white-space:nowrap}.image-zoomed .lightbox-toolbar{border-bottom-color:#78be00}@keyframes submit-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.lightbox{width:94vw}.lightbox-toolbar{padding:10px;gap:8px}.lightbox-toolbar span{font-size:12px}.lightbox-toolbar button{font-size:13px;padding:8px}.lightbox>p{font-size:13px;padding:12px}.lightbox .lightbox-view img{height:58vh}.lightbox.image-zoomed .lightbox-view img{height:116vh}.toast{top:85px;right:15px;max-width:calc(100% - 30px)}}
.motion-reduced .button:before{display:none}.motion-reduced .completion-meter i{transition:none}.motion-reduced .contact-form[aria-busy=true] #submit-inquiry:after{animation:none}
@media(prefers-reduced-motion:reduce){.button:before{display:none}.quote-flight{display:none}.completion-meter i,.product-gallery button{transition:none}.contact-form[aria-busy=true] #submit-inquiry:after{animation:none}}
@media print{.form-completion,.quote-flight{display:none}}
