.commercial-recovery-shell{background:#fff;color:#222;min-height:100vh}
.commercial-preview-banner{padding:8px 16px;background:#eef5fb;color:#173b5f;text-align:center;font:13px/1.5 Arial,sans-serif}
.commercial-recovery-shell .reference-body{width:100%;margin:0}
.commercial-recovery-shell button.tcb-button-link,.commercial-recovery-shell button.elementor-button{appearance:none;border:0;cursor:pointer;font:inherit}
.commercial-recovery-shell summary{cursor:pointer;list-style:none}
.commercial-recovery-shell summary::-webkit-details-marker{display:none}
.commercial-recovery-shell details[open]>.thrv_toggle_content{display:block!important}
.commercial-recovery-shell details[open]>.tve_faqC{display:block!important}
.commercial-recovery-shell button:focus-visible,.commercial-recovery-shell a:focus-visible,.commercial-recovery-shell summary:focus-visible,.commercial-recovery-shell input:focus-visible{outline:3px solid #1374c2;outline-offset:4px}
.commercial-preview-status{padding:10px;color:#173b5f!important;background:#eef5fb;font:14px/1.5 Arial,sans-serif!important}
.commercial-unavailable-video{display:grid;place-items:center;aspect-ratio:16/9;width:100%;background:#171717;color:#fff;text-align:center;font:18px/1.5 Arial,sans-serif}
.commercial-recovery-dialog{position:fixed;inset:0;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:0;overflow:auto;color:#222;background:#fff}
.commercial-recovery-dialog::backdrop{background:rgb(0 0 0/.65)}
.commercial-recovery-dialog .elementor{width:100%;max-width:100%}
.commercial-dialog-close{position:absolute;right:4px;top:4px;z-index:5;width:40px;height:40px;border:0;background:#fff;color:#222;font:28px/1 Arial,sans-serif;cursor:pointer}
.commercial-recovery-dialog input{min-width:0;max-width:100%}
.commercial-recovery-shell iframe{border:0;max-width:100%}
.commercial-recovery-salgadaria ol,.commercial-recovery-loja-de-enxovais-cama-mesa-e-banho ol{list-style:decimal;padding-inline-start:40px}
.commercial-recovery-knnedz .esconder{display:block!important}
.commercial-image-trigger{display:block;width:100%;appearance:none;border:0;padding:0;background:transparent;font:inherit;cursor:zoom-in}
.commercial-image-dialog{position:fixed;inset:0;width:min(1200px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;border:0;padding:40px 12px 12px;background:#fff;color:#222}
.commercial-image-dialog::backdrop{background:rgb(0 0 0/.75)}
.commercial-image-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 88px);width:auto;height:auto;margin:auto;object-fit:contain}
.commercial-recovery-shell .thrv_custom_html_shortcode>iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.commercial-support-link{position:fixed;bottom:35px;right:15px;z-index:50;width:70px;height:70px}
.commercial-support-link[hidden]{display:none}
@media(max-width:767px){.commercial-recovery-knnedz .elementor-button{width:100%;max-width:100%;padding:18px 20px;white-space:normal}.commercial-recovery-knnedz .elementor-button-text{min-width:0;white-space:normal}.commercial-recovery-knnedz .elementor-button-content-wrapper{align-items:center}}
@media(prefers-reduced-motion:reduce){.commercial-recovery-shell *{animation:none!important;transition:none!important}}
/* Narrow-screen compatibility only for this isolated legacy launch batch. */
:is(.commercial-recovery-snl,.commercial-recovery-snlknn-demo) details[open]>.elementor-tab-content{display:block!important}
:is(.commercial-recovery-snl,.commercial-recovery-snlknn-demo) details[open] .elementor-toggle-icon-closed{display:none}
:is(.commercial-recovery-snl,.commercial-recovery-snlknn-demo) details[open] .elementor-toggle-icon-opened{display:block}
@media(max-width:375px){
  .commercial-recovery-snlknn-demo-v2 .elementor-button{max-width:100%;padding-inline:16px;white-space:normal}
  .commercial-recovery-snlknn-demo-v2 .elementor-button-text{min-width:0;white-space:normal}
  .commercial-recovery-snlknn-demo-v2 .elementor-button-content-wrapper{align-items:center;min-width:0}
  :is(.commercial-recovery-snlknn-demo,.commercial-recovery-snlknn-demo-v2) .commercial-recovery-dialog{width:calc(100% - 24px);padding:16px}
  :is(.commercial-recovery-snlknn-demo,.commercial-recovery-snlknn-demo-v2) .commercial-recovery-dialog :is(input,select){min-width:0;max-width:100%;font-size:16px}
}
