body.page-template-template-home{--navy:#062d62;--navy-dark:#031a38;--navy-deep:#02142d;--orange:#ff6a13;--orange-dark:#df5100;--ink:#072d5d;--muted:#708197;--line:#dfe7ef;--soft:#f2f6fa;--white:#fff;--shadow:0 18px 50px #04234a1f}

/* Home de referência: nomes próprios evitam regras antigas para marcações removidas. */
body.page-template-template-home{font-family:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;--fx-font:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
body.page-template-template-home .fxh-home{margin:0;padding:0;width:100%;font:inherit;color:var(--ink)}
body.page-template-template-home .fxh-home *,body.page-template-template-home .fxh-home *:before,body.page-template-template-home .fxh-home *:after{box-sizing:border-box}
body.page-template-template-home .fxh-home :where(h1,h2,h3,p,blockquote,figure,ul,li,form){margin:0;padding:0;border:0;font-family:inherit}
body.page-template-template-home .fxh-home :where(h1,h2,h3){font-size:inherit;font-weight:inherit;line-height:inherit}
body.page-template-template-home :where(.fxh-home a){color:inherit;text-decoration:none}
body.page-template-template-home .fxh-home :where(button,input){font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;box-shadow:none;margin:0;padding:0}
body.page-template-template-home .fxh-home img{display:block;max-width:100%;height:auto}
body.page-template-template-home .fxh-home svg{height:auto;stroke-width:1.8px;flex-shrink:0}
body.page-template-template-home .fxh-home strong{font-weight:700}
body.page-template-template-home .fxh-home button{cursor:pointer}
body.page-template-template-home .fxh-home a:focus-visible,body.page-template-template-home .fxh-home button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

body.page-template-template-home .fxh-shell{width:min(1240px,100% - 64px);margin-inline:auto}
body.page-template-template-home .fx-shipping-strip{background:var(--navy);color:#fff;letter-spacing:.01em;justify-content:center;align-items:center;height:25px;font-size:.64rem;font-weight:800;display:flex}
body.page-template-template-home .fx-shipping-strip:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}
body.page-template-template-home .fx-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;position:sticky;top:0;box-shadow:0 6px 22px #031a3812}
body.page-template-template-home .fx-header-row{grid-template-columns:155px minmax(300px,1fr) auto;align-items:center;gap:38px;height:78px;display:grid}
body.page-template-template-home .fx-brand{width:135px;display:inline-flex}
body.page-template-template-home .fx-brand img{width:100%;height:auto}
body.page-template-template-home .fx-search{background:#fff;border:1px solid #dce5ed;border-radius:22px;height:42px;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}
body.page-template-template-home .fx-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px #ff6a131f}
body.page-template-template-home .fx-search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:0 20px;font-size:.75rem}
body.page-template-template-home .fx-search button{background:var(--orange);color:#fff;border:0;place-items:center;width:55px;display:grid}
body.page-template-template-home .fx-search svg{width:18px}
body.page-template-template-home .fx-header-actions{align-items:center;gap:28px;display:flex}
body.page-template-template-home .fx-header-actions a{white-space:nowrap;align-items:center;gap:8px;font-size:.68rem;font-weight:800;display:flex;position:relative}
body.page-template-template-home .fx-header-actions svg{width:19px}
body.page-template-template-home .fx-action-cart b{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.52rem;display:grid;position:absolute;top:-12px;right:-9px}
body.page-template-template-home .fx-mobile-toggle{color:var(--navy);background:0 0;border:0;display:none}
body.page-template-template-home .fx-cat-nav{border-top:1px solid #edf1f4}
body.page-template-template-home .fx-cat-nav-inner{align-items:center;gap:10px;min-height:46px;display:flex;position:relative;overflow:visible}
body.page-template-template-home .fx-cat-nav a{white-space:nowrap;align-items:center;gap:6px;padding-inline:5px;font-size:.72rem;font-weight:800;transition:color .2s,background .2s;display:inline-flex}
body.page-template-template-home .fx-cat-nav a:hover{color:var(--orange)}
body.page-template-template-home .fx-cat-nav svg{width:13px}
body.page-template-template-home .fx-all-cats{background:var(--navy);color:#fff;border-radius:4px 4px 0 0;align-self:stretch;padding:0 18px!important}
body.page-template-template-home .fx-all-cats:hover{background:var(--orange);color:#fff!important}
body.page-template-template-home .fx-offer-link{color:var(--orange);margin-left:auto}
body.page-template-template-home .fx-nav-item{align-self:stretch;align-items:stretch;display:flex}
body.page-template-template-home .fx-nav-trigger{height:100%}
body.page-template-template-home .fx-nav-trigger>svg:last-child{opacity:.55;width:10px;transition:transform .22s,opacity .22s}
body.page-template-template-home .fx-nav-item:hover>.fx-nav-trigger,body.page-template-template-home .fx-nav-item:focus-within>.fx-nav-trigger{color:var(--orange)}
body.page-template-template-home .fx-nav-item:hover>.fx-nav-trigger>svg:last-child,body.page-template-template-home .fx-nav-item:focus-within>.fx-nav-trigger>svg:last-child{opacity:1;transform:rotate(180deg)}
body.page-template-template-home .fx-nav-all:hover>.fx-all-cats,body.page-template-template-home .fx-nav-all:focus-within>.fx-all-cats{background:var(--orange);color:#fff}
body.page-template-template-home .fx-mega-menu{z-index:90;border:1px solid #dce5ed;border-top:3px solid var(--orange);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#fff;border-radius:0 0 14px 14px;grid-template-columns:.72fr 1.2fr .72fr;gap:0;min-height:330px;padding:0;transition:opacity .2s,transform .25s cubic-bezier(.2,.75,.2,1),visibility 0s linear .22s;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;transform:translateY(12px)scale(.99);box-shadow:0 28px 60px #031a3833}
body.page-template-template-home .fx-nav-item:hover>.fx-mega-menu,body.page-template-template-home .fx-nav-item:focus-within>.fx-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}
body.page-template-template-home .fx-mega-intro{background:#f2f6fa;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px 32px;display:flex}
body.page-template-template-home .fx-mega-intro>span,body.page-template-template-home .fx-mega-links-label{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}
body.page-template-template-home .fx-mega-intro h3{max-width:290px;color:var(--navy);letter-spacing:-.045em;margin:12px 0 11px;font-size:1.65rem;font-weight:900;line-height:1.02}
body.page-template-template-home .fx-mega-intro p{color:#68798d;max-width:285px;margin:0;font-size:.82rem;line-height:1.65}
body.page-template-template-home .fx-mega-intro>a{color:var(--navy);margin-top:24px;font-size:.72rem;font-weight:900;padding:0!important}
body.page-template-template-home .fx-mega-intro>a svg{color:var(--orange);transition:transform .2s}
body.page-template-template-home .fx-mega-intro>a:hover svg{transform:translate(4px)}
body.page-template-template-home .fx-mega-links{flex-direction:column;padding:34px 38px 27px;display:flex}
body.page-template-template-home .fx-mega-links>div{grid-template-columns:1fr 1fr;gap:5px 25px;margin-top:16px;display:grid}
body.page-template-template-home .fx-mega-links>div>a{color:#2e435d;border-left:2px solid #dfe7ef;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 0 0 14px;font-size:.78rem;font-weight:750;transition:color .2s,border-color .2s,padding .2s;display:flex}
body.page-template-template-home .fx-mega-links>div>a:hover,body.page-template-template-home .fx-mega-links>div>a:focus-visible{border-color:var(--orange);color:var(--orange);padding-left:19px}
body.page-template-template-home .fx-mega-links>div>a svg{opacity:.45;width:12px}
body.page-template-template-home .fx-mega-help{color:#75869a;border-top:1px solid #e2e9ef;align-items:center;min-height:44px;margin-top:auto;gap:9px!important;padding:14px 0 0!important;font-size:.7rem!important;font-weight:700!important;display:flex!important}
body.page-template-template-home .fx-mega-help>svg{width:16px;color:var(--orange)}
body.page-template-template-home .fx-mega-help strong{color:var(--navy);margin-left:auto}
body.page-template-template-home .fx-mega-feature{background:var(--navy);isolation:isolate;border-radius:10px;flex-direction:column;justify-content:flex-end;min-width:0;margin:20px 20px 20px 0;position:relative;overflow:hidden;color:#fff!important;white-space:normal!important;align-items:flex-start!important;gap:0!important;padding:22px!important;display:flex!important}
body.page-template-template-home .fx-mega-feature:after{content:"";z-index:-1;background:linear-gradient(#02142d2e 24%,#02142dfa 93%);position:absolute;inset:0}
body.page-template-template-home .fx-mega-feature img{z-index:-2;object-fit:cover;opacity:.68;width:100%;height:100%;transition:transform .45s,opacity .3s;position:absolute;inset:0}
body.page-template-template-home .fx-mega-feature:hover img{opacity:.83;transform:scale(1.05)}
body.page-template-template-home .fx-mega-feature>span{color:#ff9a5f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.57rem;font-weight:900}
body.page-template-template-home .fx-mega-feature>strong{max-width:230px;font-size:1rem;line-height:1.25}
body.page-template-template-home .fx-mega-feature>small{color:#d4e0eb;align-items:center;gap:7px;margin-top:14px;font-size:.64rem;display:flex}
body.page-template-template-home .fx-mega-feature>small svg{width:12px;color:var(--orange)}
body.page-template-template-home .fx-mega-menu--all{grid-template-columns:.9fr 1.35fr .8fr}
body.page-template-template-home .fx-mega-all-grid{grid-template-columns:1fr 1fr;align-content:center;gap:0 27px;padding:24px 37px;display:grid}
body.page-template-template-home .fx-mega-all-grid>a{min-height:55px;color:var(--navy);border-bottom:1px solid #e2e9ef;grid-template-columns:28px 1fr 14px;align-items:center;font-size:.76rem;gap:9px!important;padding:0!important;display:grid!important}
body.page-template-template-home .fx-mega-all-grid>a b{color:var(--orange);letter-spacing:.08em;font-size:.58rem}
body.page-template-template-home .fx-mega-all-grid>a svg{opacity:.38;width:12px;transition:transform .2s}
body.page-template-template-home .fx-mega-all-grid>a:hover svg{transform:translate(4px)}
body.page-template-template-home .fx-mega-support{background:linear-gradient(145deg,#062d62,#031a38);border-radius:10px;min-width:0;margin:20px 20px 20px 0;color:#fff!important;white-space:normal!important;align-items:center!important;gap:13px!important;padding:24px!important;display:flex!important}
body.page-template-template-home .fx-mega-support>svg:first-child{background:var(--orange);border-radius:50%;flex:none;width:34px;height:34px;padding:8px}
body.page-template-template-home .fx-mega-support>span{flex-direction:column;min-width:0;display:flex}
body.page-template-template-home .fx-mega-support small{color:#9fb1c4;font-size:.59rem}
body.page-template-template-home .fx-mega-support strong{margin-top:6px;font-size:.78rem;line-height:1.35}
body.page-template-template-home .fx-mega-support>svg:last-child{color:var(--orange);flex:none;margin-left:auto}
@media (hover:none),(width<=1080px){body.page-template-template-home .fx-mega-menu{display:none}}
body.page-template-template-home .fxh-hero{background:var(--navy-deep);height:clamp(360px,35.5vw,535px);overflow:hidden}
body.page-template-template-home .fxh-hero img{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both fxhHeroIn}
body.page-template-template-home .fxh-trust-area{z-index:3;margin-top:-35px;position:relative}
body.page-template-template-home .fxh-trust-card{min-height:92px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dae3ece6;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}
body.page-template-template-home .fxh-trust-card>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:18px 24px;display:flex}
body.page-template-template-home .fxh-trust-card>div:last-child{border:0}
body.page-template-template-home .fxh-trust-card svg{width:25px;color:var(--orange);transition:transform .25s}
body.page-template-template-home .fxh-trust-card>div:hover svg{transform:translateY(-3px)}
body.page-template-template-home .fxh-trust-card p{flex-direction:column;margin:0;display:flex}
body.page-template-template-home .fxh-trust-card strong{font-size:.72rem}
body.page-template-template-home .fxh-trust-card span{color:var(--muted);margin-top:3px;font-size:.6rem}
body.page-template-template-home .fxh-shelf{padding:86px 0 94px}
body.page-template-template-home .fxh-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}
body.page-template-template-home .fxh-heading>div{max-width:650px}
body.page-template-template-home .fxh-kicker{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.62rem;font-weight:900;display:block}
body.page-template-template-home .fxh-heading h2,body.page-template-template-home .fxh-cats-head h2,body.page-template-template-home .fxh-testi-intro h2,body.page-template-template-home .fxh-journal-head h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.2vw,3.15rem);font-weight:900;line-height:.98}
body.page-template-template-home .fxh-heading p,body.page-template-template-home .fxh-cats-head p{max-width:485px;color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.55}
body.page-template-template-home .fxh-heading>a,body.page-template-template-home .fxh-journal-head>a{align-items:center;gap:8px;padding-bottom:3px;font-size:.7rem;font-weight:800;display:inline-flex}
body.page-template-template-home .fxh-heading>a svg,body.page-template-template-home .fxh-journal-head>a svg{width:15px;transition:transform .2s}
body.page-template-template-home .fxh-heading>a:hover svg,body.page-template-template-home .fxh-journal-head>a:hover svg{transform:translate(4px)}
body.page-template-template-home .fxh-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}
body.page-template-template-home .fxh-card{background:#fff;border:1px solid #e4eaf0;border-radius:10px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 7px #e8edf2}
body.page-template-template-home .fxh-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #04234a29}
body.page-template-template-home .fxh-visual{aspect-ratio:1.25;background:#f3f6f8;place-items:center;display:grid;position:relative;overflow:hidden}
body.page-template-template-home .fxh-visual-link{place-items:center;width:100%;height:100%;display:grid}
body.page-template-template-home .fxh-visual:after{content:"";background:radial-gradient(circle,#ff6a1326,#0000 66%);height:75%;position:absolute;inset:auto -30% -50% 40%}
body.page-template-template-home .fxh-visual img{opacity:.8;width:58%;transition:transform .35s}
body.page-template-template-home .fxh-card:hover .fxh-visual img{transform:scale(1.06)rotate(-2deg)}
body.page-template-template-home .fxh-badge{z-index:2;background:var(--orange);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:5px 7px;font-size:.47rem;font-weight:900;position:absolute;top:10px;left:10px}
body.page-template-template-home .fxh-card:hover .heart{opacity:1;transform:none}
body.page-template-template-home .fxh-copy{flex-direction:column;padding:15px 14px 14px;display:flex}
body.page-template-template-home .fxh-cat{color:var(--orange);font-size:.53rem;font-weight:850}
body.page-template-template-home .fxh-copy h3{min-height:35px;margin:5px 0 7px;font-size:.67rem;font-weight:800;line-height:1.35}
body.page-template-template-home .fxh-stars{color:var(--orange);letter-spacing:.08em;font-size:.56rem}
body.page-template-template-home .fxh-copy strong{margin-top:7px;font-size:.83rem}
body.page-template-template-home .fxh-copy small{min-height:27px;color:var(--muted);margin:3px 0 10px;font-size:.52rem;line-height:1.4}
body.page-template-template-home .fxh-buy{background:var(--orange);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:34px;font-size:.62rem;font-weight:900;transition:background .2s;display:flex}
body.page-template-template-home .fxh-buy:hover{background:var(--orange-dark)}
body.page-template-template-home .fxh-buy svg{width:13px;transition:transform .2s}
body.page-template-template-home .fxh-buy:hover svg{transform:translate(3px)}
body.page-template-template-home .fxh-cats{background:var(--soft);padding:82px 0 94px;overflow:hidden}
body.page-template-template-home .fxh-cats-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px;display:flex}
body.page-template-template-home .fxh-cats-head p{margin:0 0 4px}
body.page-template-template-home .fxh-accordion{gap:10px;height:430px;display:flex}
body.page-template-template-home .fxh-panel{background:var(--navy);color:#fff;text-align:left;isolation:isolate;border:0;border-radius:14px;width:9%;min-width:76px;height:100%;padding:0;transition:width .55s cubic-bezier(.22,.8,.22,1),transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 15px 36px #04234a21}
body.page-template-template-home .fxh-panel:after{content:"";z-index:3;background:var(--orange);transform-origin:50%;height:5px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}
body.page-template-template-home .fxh-panel.is-active:after,body.page-template-template-home .fxh-panel:hover:after{transform:scaleX(1)}
body.page-template-template-home .fxh-panel.is-active{width:46%}
body.page-template-template-home .fxh-panel:hover{transform:translateY(-4px);box-shadow:0 22px 44px #04234a33}
body.page-template-template-home .fxh-panel>img{z-index:-2;object-fit:cover;opacity:.28;filter:grayscale()saturate(0)contrast(1.08);width:100%;height:100%;transition:transform .7s,filter .4s,opacity .4s;position:absolute;inset:0}
body.page-template-template-home .fxh-panel.is-active>img{opacity:.72;filter:grayscale(0)saturate();transform:scale(1.05)}
body.page-template-template-home .fxh-panel-shade{z-index:-1;background:linear-gradient(#031a3859 5%,#02142dfa 100%);position:absolute;inset:0}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-shade{background:linear-gradient(90deg,#02142df0 0%,#02142d4d 75%),linear-gradient(#0000 40%,#02142dad)}
body.page-template-template-home .fxh-panel-icon{color:#91a6bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#8097b01a;border:1px solid #b9cadc4d;border-radius:50%;place-items:center;width:38px;height:38px;transition:left .4s,transform .4s,background .2s,color .2s,border-color .2s;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-icon{background:var(--orange);border-color:var(--orange);left:22px;transform:none}
body.page-template-template-home .fxh-panel:hover .fxh-panel-icon{color:#fff}
body.page-template-template-home .fxh-panel-icon svg{width:18px}
body.page-template-template-home .fxh-panel-content{flex-direction:column;justify-content:flex-end;align-items:center;height:190px;display:flex;position:absolute;bottom:28px;left:0;right:0}
body.page-template-template-home .fxh-panel-content small{color:#91a6bd;letter-spacing:.12em;margin-bottom:10px;font-size:.6rem;font-weight:900;transition:color .2s}
body.page-template-template-home .fxh-panel-content strong{writing-mode:vertical-rl;white-space:nowrap;font-size:.72rem;font-weight:900;transition:font-size .3s;display:block;transform:rotate(180deg)}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-content{align-items:flex-start;height:auto;bottom:34px;left:32px;right:32px}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-content small{color:#ff9a5f}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-content strong{letter-spacing:-.05em;writing-mode:initial;white-space:normal;max-width:400px;font-size:clamp(1.9rem,3vw,3.25rem);line-height:.95;transform:none}
body.page-template-template-home .fxh-panel-desc,body.page-template-template-home .fxh-panel-cta{opacity:0;pointer-events:none;max-width:330px;transition:opacity .25s .18s,transform .25s .18s;transform:translateY(10px)}
body.page-template-template-home .fxh-panel-desc{margin-top:13px;font-size:.76rem;line-height:1.55}
body.page-template-template-home .fxh-panel-cta{color:#ff9a5f;align-items:center;gap:8px;margin-top:18px;font-size:.66rem;font-weight:900;display:flex}
body.page-template-template-home .fxh-panel-cta svg{width:14px}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-desc,body.page-template-template-home .fxh-panel.is-active .fxh-panel-cta{opacity:1;transform:none}
body.page-template-template-home .fxh-shelf--dark{background:radial-gradient(circle at 80% 20%,#163963 0,#0000 33%),linear-gradient(110deg,#031f43,#061a37 65%,#171d2d);position:relative;overflow:hidden}
body.page-template-template-home .fxh-shelf--dark:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%,#0000 80%);mask-image:linear-gradient(90deg,#0000,#000 25%,#0000 80%)}
body.page-template-template-home .fxh-shelf--dark .fxh-shell{position:relative}
body.page-template-template-home .fxh-heading--dark h2,body.page-template-template-home .fxh-heading--dark p,body.page-template-template-home .fxh-heading--dark>a{color:#fff}
body.page-template-template-home .fxh-heading--dark p{color:#aebdce}
body.page-template-template-home .fxh-testi{background:#eef3f7;padding:98px 0}
body.page-template-template-home .fxh-testi-layout{grid-template-columns:.85fr 1.35fr .72fr;align-items:stretch;gap:14px;display:grid}
body.page-template-template-home .fxh-testi-intro{flex-direction:column;justify-content:center;padding-right:45px;display:flex}
body.page-template-template-home .fxh-testi-intro h2{max-width:310px}
body.page-template-template-home .fxh-rating{margin-top:22px;font-size:.66rem}
body.page-template-template-home .fxh-rating span{color:var(--orange);letter-spacing:.12em}
body.page-template-template-home .fxh-quote{color:#fff;min-height:300px;box-shadow:var(--shadow);border-radius:13px;flex-direction:column;padding:34px;display:flex}
body.page-template-template-home .fxh-quote--1{background:var(--navy)}
body.page-template-template-home .fxh-quote--2{background:var(--orange)}
body.page-template-template-home .fxh-quote>svg{width:25px;color:var(--orange);fill:currentColor}
body.page-template-template-home .fxh-quote--2>svg{color:#fff}
body.page-template-template-home .fxh-quote blockquote{flex:1;margin:45px 0 30px;font-size:.95rem;font-weight:700;line-height:1.65}
body.page-template-template-home .fxh-quote--2 blockquote{font-size:1.25rem;font-weight:850;line-height:1.35}
body.page-template-template-home .fxh-quote footer{flex-direction:column;font-size:.62rem;display:flex}
body.page-template-template-home .fxh-quote footer span{opacity:.75;margin-top:3px}
body.page-template-template-home .fxh-journal{border-top:1px solid #edf1f4;padding:100px 0 90px}
body.page-template-template-home .fxh-journal-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}
body.page-template-template-home .fxh-journal-head h2{max-width:660px}
body.page-template-template-home .fxh-articles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}
body.page-template-template-home .fxh-article{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:270px;padding:30px 30px 28px;transition:background .25s,transform .25s;display:flex;position:relative}
body.page-template-template-home .fxh-article:last-child{border:0}
body.page-template-template-home .fxh-article:hover{z-index:2;background:var(--soft);transform:translateY(-5px)}
body.page-template-template-home .fxh-article-num{color:#eaf0f4;font-size:4rem;font-weight:900;line-height:1;position:absolute;top:12px;right:22px}
body.page-template-template-home .fxh-article small{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900;position:relative}
body.page-template-template-home .fxh-article h3{max-width:290px;margin:48px 0 24px;font-size:.9rem;line-height:1.45;position:relative}
body.page-template-template-home .fxh-read{align-items:center;gap:7px;font-size:.58rem;font-weight:900;display:inline-flex}
body.page-template-template-home .fxh-read svg{width:12px}
body.page-template-template-home .fxh-news{background:var(--navy);color:#fff;padding:28px 0}
body.page-template-template-home .fxh-news-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}
body.page-template-template-home .fxh-news-inner>div{align-items:center;gap:18px;display:flex}
body.page-template-template-home .fxh-news-inner>div>svg{border:1px solid #ffffff59;border-radius:6px;width:38px;height:38px;padding:9px}
body.page-template-template-home .fxh-news p{flex-direction:column;margin:0;display:flex}
body.page-template-template-home .fxh-news strong{font-size:.82rem}
body.page-template-template-home .fxh-news span{color:#b8c5d4;margin-top:4px;font-size:.58rem}
body.page-template-template-home .fxh-news form{border-radius:5px;width:min(500px,48%);height:38px;display:flex;overflow:hidden}
body.page-template-template-home .fxh-news input{border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:.66rem}
body.page-template-template-home .fxh-news button{background:var(--orange);color:#fff;border:0;width:100px;font-size:.64rem;font-weight:900}
@keyframes fxhHeroIn{0%{opacity:.75;transform:scale(1.035)}
to{opacity:1;transform:scale(1)}
}
@media (width<=1080px){body.page-template-template-home .fxh-shell{width:min(940px,100% - 40px)}
body.page-template-template-home .fx-header-row{grid-template-columns:130px minmax(260px,1fr) auto;gap:24px}
body.page-template-template-home .fx-brand{width:118px}
body.page-template-template-home .fx-header-actions a span,body.page-template-template-home .fx-cat-nav a:not(.fx-all-cats):not(.fx-offer-link){display:none}
body.page-template-template-home .fx-cat-nav-inner{justify-content:space-between}
body.page-template-template-home .fxh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.page-template-template-home .fxh-card:nth-child(5){display:none}
body.page-template-template-home .fxh-accordion{scroll-snap-type:x proximity;padding-bottom:12px;overflow-x:auto}
body.page-template-template-home .fxh-panel,body.page-template-template-home .fxh-panel.is-active{scroll-snap-align:start;flex:0 0 130px;width:130px}
body.page-template-template-home .fxh-panel.is-active{flex-basis:430px;width:430px}
body.page-template-template-home .fxh-testi-layout{grid-template-columns:.85fr 1.4fr 1fr}}
@media (width<=760px){body.page-template-template-home .fxh-shell{width:calc(100% - 30px)}
body.page-template-template-home .fx-shipping-strip{font-size:.57rem}
body.page-template-template-home .fx-header{position:relative}
body.page-template-template-home .fx-header-row{grid-template-columns:105px 1fr auto;gap:14px;height:72px}
body.page-template-template-home .fx-brand{width:102px}
body.page-template-template-home .fx-search{height:38px}
body.page-template-template-home .fx-search input{padding-inline:13px;font-size:.63rem}
body.page-template-template-home .fx-search button{width:42px}
body.page-template-template-home .fx-header-actions{display:none}
body.page-template-template-home .fx-mobile-toggle{place-items:center;display:grid}
body.page-template-template-home .fx-cat-nav{display:none}
body.page-template-template-home .fxh-hero{height:270px}
body.page-template-template-home .fxh-hero img{object-position:62% center}
body.page-template-template-home .fxh-trust-area{margin-top:0}
body.page-template-template-home .fxh-trust-card{border-radius:0;grid-template-columns:repeat(2,1fr)}
body.page-template-template-home .fxh-trust-card>div{border-bottom:1px solid var(--line);justify-content:flex-start;min-height:78px;padding:14px}
body.page-template-template-home .fxh-trust-card svg{width:21px}
body.page-template-template-home .fxh-shelf,body.page-template-template-home .fxh-cats,body.page-template-template-home .fxh-testi,body.page-template-template-home .fxh-journal{padding:65px 0}
body.page-template-template-home .fxh-heading,body.page-template-template-home .fxh-cats-head,body.page-template-template-home .fxh-journal-head{flex-direction:column;align-items:flex-start;gap:18px}
body.page-template-template-home .fxh-heading h2,body.page-template-template-home .fxh-cats-head h2,body.page-template-template-home .fxh-testi-intro h2,body.page-template-template-home .fxh-journal-head h2{font-size:2.15rem}
body.page-template-template-home .fxh-grid{scroll-snap-type:x mandatory;gap:14px;margin-right:-15px;padding:4px 15px 16px 0;display:flex;overflow-x:auto}
body.page-template-template-home .fxh-card,body.page-template-template-home .fxh-card:nth-child(5){scroll-snap-align:start;flex:0 0 235px;display:block}
body.page-template-template-home .fxh-cats-head p{max-width:330px}
body.page-template-template-home .fxh-accordion{gap:10px;height:380px;margin-right:-15px}
body.page-template-template-home .fxh-panel,body.page-template-template-home .fxh-panel.is-active{flex-basis:105px;width:105px;min-width:105px}
body.page-template-template-home .fxh-panel.is-active{flex-basis:300px;width:300px}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-content{inset:auto 24px 26px}
body.page-template-template-home .fxh-panel.is-active .fxh-panel-content strong{font-size:2.2rem}
body.page-template-template-home .fxh-testi-layout{scroll-snap-type:x mandatory;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}
body.page-template-template-home .fxh-testi-intro,body.page-template-template-home .fxh-quote{scroll-snap-align:start;flex:0 0 82vw}
body.page-template-template-home .fxh-testi-intro{min-height:280px}
body.page-template-template-home .fxh-articles{scroll-snap-type:x mandatory;border-bottom:0;display:flex;overflow-x:auto}
body.page-template-template-home .fxh-article{scroll-snap-align:start;border-bottom:1px solid var(--line);flex:0 0 82vw}
body.page-template-template-home .fxh-news-inner{flex-direction:column;align-items:flex-start;gap:22px}
body.page-template-template-home .fxh-news form{width:100%}}
@media (width<=460px){body.page-template-template-home .fx-header-row{grid-template-columns:90px 1fr auto}
body.page-template-template-home .fx-search input::placeholder{color:#0000}
body.page-template-template-home .fxh-trust-card p span{display:none}
body.page-template-template-home .fxh-panel.is-active{flex-basis:270px;width:270px}}

/* Adaptação da marcação WordPress à referência medida. Apenas esta home. */
body.page-template-template-home #fx-shell{display:block}
body.page-template-template-home #fx-header{transform:none;top:0;transition:box-shadow .2s}
body.page-template-template-home.admin-bar #fx-header{top:32px}
body.page-template-template-home #fx-header .fx-container,body.page-template-template-home .fx-footer .fx-container{width:min(1240px,calc(100% - 64px));max-width:none;margin-inline:auto;padding-inline:0;flex:initial}
body.page-template-template-home #fx-header .fx-header-main{padding:0;height:78px}
body.page-template-template-home #fx-header .fx-header-row{height:78px;gap:38px;grid-template-columns:155px minmax(300px,1fr) auto}
body.page-template-template-home .fx-shipping-strip{height:25px;min-height:25px;padding:0;font-size:.64rem;line-height:1.5}
body.page-template-template-home .fx-shipping-strip .fx-strip-item{gap:0;font-size:inherit}
body.page-template-template-home .fx-shipping-strip .fx-strip-item svg{display:none}
body.page-template-template-home #fx-header .fx-search{height:42px;min-height:0;margin:0}
body.page-template-template-home #fx-header .fx-search input[type=search]{font-size:.75rem!important;padding:0 20px!important}
body.page-template-template-home #fx-header .fx-search button[type=submit]{width:55px!important;min-width:55px!important}
body.page-template-template-home #fx-header .fx-header-actions{gap:28px;grid-area:auto}
body.page-template-template-home #fx-header .fx-action-btn{font-size:.68rem;font-weight:800;gap:8px;padding:0}
body.page-template-template-home #fx-header .fx-action-btn svg{width:19px;height:19px}
body.page-template-template-home #fx-header .fx-mobile-toggle{display:none}
body.page-template-template-home #fx-header .fx-cat-nav-inner{height:46px;min-height:46px;gap:10px}
body.page-template-template-home #fx-header .fx-nav-list{display:flex;gap:10px;margin:0;padding:0;align-self:stretch;flex:0 1 auto}
body.page-template-template-home #fx-header .fx-nav-list .fx-nav-trigger{font-size:.72rem;font-weight:800;letter-spacing:normal;padding-inline:5px;line-height:1.5}
body.page-template-template-home #fx-header .fx-offer-link{font-size:.72rem;font-weight:800;letter-spacing:normal}
body.page-template-template-home #fx-header .fx-all-cats{font-size:.72rem;padding-inline:18px!important;letter-spacing:normal}
body.page-template-template-home #fx-header .fx-nav-item{position:static}
body.page-template-template-home #fx-header .fx-mega-menu{top:calc(100% - 1px)}
body.page-template-template-home #fx-header .fx-mega-open>.fx-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
/* Esc must visually dismiss a focused menu, rather than being reopened by :focus-within. */
body.page-template-template-home #fx-header .fxh-menu-dismissed>.fx-mega-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.99)}
body.page-template-template-home #fx-header .fxh-menu-dismissed>.fx-nav-trigger{color:var(--navy)}

/* MetaSlider keeps its slides, links and settings; only the enclosing display size changes. */
body.page-template-template-home .fxh-hero-desktop,body.page-template-template-home .fxh-hero-mobile{height:100%}
body.page-template-template-home .fxh-hero-mobile{display:none}
body.page-template-template-home .fxh-hero :is(.ml-slider,.metaslider,.flexslider,.flex-viewport,ul.slides,ul.slides>li){height:100%!important;max-height:none!important;margin:0!important;border:0!important;padding:0!important;max-width:none!important}
body.page-template-template-home .fxh-hero :is(.ml-slider,.metaslider,.flexslider){width:100%!important}
body.page-template-template-home .fxh-hero ul.slides>li img{width:100%!important;height:100%!important;object-fit:cover;object-position:center}
body.page-template-template-home .fxh-hero .flex-control-nav{bottom:45px;z-index:4}
body.page-template-template-home .fxh-home a.fxh-buy{color:#fff}
body.page-template-template-home .fxh-home a.fxh-panel{color:#fff}
body.page-template-template-home .fxh-home .fxh-visual img{height:auto;object-fit:contain}
body.page-template-template-home .fxh-home .fxh-copy small{display:block}
body.page-template-template-home .fxh-home .fxh-copy strong{display:block}
body.page-template-template-home .fxh-home .fxh-shelf--dark .fxh-heading h2,body.page-template-template-home .fxh-home .fxh-shelf--dark .fxh-heading>a{color:#fff}
body.page-template-template-home .fxh-home .fxh-shelf--dark .fxh-heading p{color:#aebdce}
body.page-template-template-home .fxh-home .fxh-panel-content strong{font-weight:900}
body.page-template-template-home .fxh-home .fxh-panel>img{height:100%;max-width:none}
body.page-template-template-home .fxh-home .fxh-quote>svg{height:25px}
body.page-template-template-home .fxh-home .fxh-quote blockquote{border:0;padding:0;color:inherit;font-style:normal}
body.page-template-template-home .fxh-home .fxh-quote footer{background:none;padding:0;color:inherit;border:0}
body.page-template-template-home .fxh-home .fxh-news input{background:#fff;color:var(--ink);height:38px;border-radius:0;box-shadow:none}
body.page-template-template-home .fxh-home .fxh-news button{padding:0;min-height:0;height:38px;line-height:1.5;text-transform:none;letter-spacing:normal;border-radius:0}
body.page-template-template-home .fxh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Keep every existing footer item while matching the reference's type, ground and spacing. */
body.page-template-template-home .fx-footer{background:var(--navy-deep);color:#fff;padding:60px 0 22px;line-height:1.5;font-family:var(--fx-font)}
body.page-template-template-home .fx-footer-main{padding:0;display:block}
body.page-template-template-home .fx-footer-grid{display:grid;grid-template-columns:1.3fr 1.25fr .75fr .85fr;gap:65px}
body.page-template-template-home .fx-footer-col{min-width:0;grid-column:auto;order:initial}
body.page-template-template-home .fx-footer-brand{display:inline-flex;background:#fff;border-radius:3px;width:145px;padding:9px;margin:0}
body.page-template-template-home .fx-footer-brand img{width:100%;height:auto;max-height:none;filter:none}
body.page-template-template-home .fx-footer-tagline{color:#9eafc3;max-width:250px;margin:18px 0;font-size:.63rem;line-height:1.7}
body.page-template-template-home .fx-footer h3{color:#c7d3df;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.62rem;line-height:1.5;font-weight:700}
body.page-template-template-home .fx-footer-links,body.page-template-template-home .fx-footer-contact{gap:12px;padding:0;margin:0;list-style:none}
body.page-template-template-home .fx-footer-contact{margin-bottom:18px}
body.page-template-template-home .fx-footer-grid a,body.page-template-template-home .fx-footer-grid .fx-footer-hours,body.page-template-template-home .fx-footer-trust-item{color:#b2c0ce;font-size:.62rem;line-height:1.5;gap:8px}
body.page-template-template-home .fx-footer-grid a:hover{color:var(--orange)}
body.page-template-template-home .fx-footer-grid svg{width:13px;height:13px;color:var(--orange)}
body.page-template-template-home .fx-footer-social-link{width:28px;height:28px}
body.page-template-template-home .fx-footer-trust-badges{gap:12px;margin-bottom:18px}
body.page-template-template-home .fx-footer-payments{display:block}
body.page-template-template-home .fx-footer-pay-label,body.page-template-template-home .fx-footer-parcelamento{font-size:.58rem;color:#9eafc3;margin:8px 0}
body.page-template-template-home .fx-pay-badge{min-width:35px;height:24px;padding:2px 5px}
body.page-template-template-home .fx-pay-badge svg{width:26px;height:15px}
body.page-template-template-home .fx-footer-bottom{border:0;margin-top:45px;padding:0;font-size:.55rem;background:none}
body.page-template-template-home .fx-footer-bottom-inner{border-top:1px solid #ffffff1a;padding-top:18px;display:flex;justify-content:space-between;gap:8px;color:#72859b}
body.page-template-template-home .fx-footer-bottom p,body.page-template-template-home .fx-footer-bottom a{font-size:.55rem;line-height:1.5;color:#72859b;margin:0}

/* Motion is enabled only after the controller is ready, preserving a visible no-JS page. */
body.page-template-template-home .fxh-reveal-pending{opacity:0;transform:translateY(25px)}
body.page-template-template-home [data-fxh-reveal]{transition:opacity .7s,transform .7s}
body.page-template-template-home [data-fxh-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1280px) and (min-width:1081px){body.page-template-template-home #fx-header .fx-nav-list .fx-nav-trigger{font-size:.64rem;padding-inline:3px}body.page-template-template-home #fx-header .fx-nav-list{gap:6px}}
@media(max-width:1080px){
body.page-template-template-home #fx-header .fx-container,body.page-template-template-home .fx-footer .fx-container{width:min(940px,calc(100% - 40px))}
body.page-template-template-home #fx-header .fx-header-row{grid-template-columns:130px minmax(260px,1fr) auto;gap:24px}
body.page-template-template-home #fx-header .fx-nav-list{display:none}
body.page-template-template-home #fx-header .fx-header-actions .fx-action-label{display:none}
}
@media(max-width:760px){
body.page-template-template-home #fx-header,body.page-template-template-home.admin-bar #fx-header{position:relative;top:0}
body.page-template-template-home #fx-header .fx-container,body.page-template-template-home .fx-footer .fx-container{width:calc(100% - 30px)}
body.page-template-template-home #fx-header .fx-header-main{height:72px;padding:0}
body.page-template-template-home #fx-header .fx-header-row{grid-template-columns:105px minmax(0,1fr) auto;grid-template-rows:none;grid-template-areas:none;height:72px;gap:14px;padding:0}
body.page-template-template-home #fx-header .fx-brand{grid-area:auto;width:102px}
body.page-template-template-home #fx-header .fx-search{grid-area:auto;width:100%;height:38px;min-width:0}
body.page-template-template-home #fx-header .fx-search input[type=search]{font-size:.63rem!important;padding:0 13px!important}
body.page-template-template-home #fx-header .fx-search button[type=submit]{width:42px!important;min-width:42px!important}
body.page-template-template-home #fx-header .fx-header-actions{display:flex;grid-area:auto;gap:0}
body.page-template-template-home #fx-header .fx-action-btn{display:none}
body.page-template-template-home #fx-header .fx-mobile-toggle{display:grid;padding:0!important;width:24px;height:24px;min-width:0}
body.page-template-template-home #fx-header .fx-cat-nav{display:none}
body.page-template-template-home .fxh-hero-desktop{display:none}
body.page-template-template-home .fxh-hero-mobile{display:block}
body.page-template-template-home .fxh-hero ul.slides>li img{object-position:62% center}
body.page-template-template-home .fxh-hero .flex-control-nav{bottom:10px}
body.page-template-template-home .fx-footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px}
body.page-template-template-home .fx-footer-bottom-inner{align-items:flex-start}
}
@media(max-width:460px){
body.page-template-template-home #fx-header .fx-header-row{grid-template-columns:90px minmax(0,1fr) auto}
body.page-template-template-home #fx-header .fx-search input::placeholder{color:transparent}
body.page-template-template-home .fx-footer-grid{grid-template-columns:1fr}
body.page-template-template-home .fx-footer-bottom-inner{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
body.page-template-template-home .fxh-home *,body.page-template-template-home #fx-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.page-template-template-home [data-fxh-reveal]{opacity:1!important;transform:none!important}
}

/* Medição pós-publicação: o invólucro interno do MetaSlider tinha altura automática (760px), mantendo as imagens em 380px. Define a cadeia de altura do banner de 511px. */
body.page-template-template-home{font-size:16px}
body.page-template-template-home #fxh-main .fxh-hero [id^="metaslider_container_"]{height:100%!important}
body.page-template-template-home #fxh-main .fxh-hero ul.slides>li img{height:100%!important;width:100%!important;object-fit:cover}
body.page-template-template-home .fxh-home h3{color:inherit}

/* Celular medido: margin-right:-15px com margin-left:auto deslocava a faixa de depoimentos para x=45 e excedia a tela em 15px. Mantém a borda inicial de 15px e a rolagem interna. */
@media(max-width:760px){body.page-template-template-home .fxh-shell.fxh-testi-layout{width:calc(100% - 15px);margin-left:15px;margin-right:0}}

/* Em 768px, o CSS herdado escondia a navegação e reduzia o cabeçalho a 78px; a referência mantém 125px até 760px. */
@media(min-width:761px){body.page-template-template-home #fx-header .fx-cat-nav{display:block}}

/* A grade de todas as categorias usa divisórias horizontais, sem herdar a borda lateral da lista de subcategorias. */
body.page-template-template-home #fx-header .fx-mega-all-grid>a{border-left:0}
body.page-template-template-home #fx-header .fxh-menu-dismissed>.fx-all-cats{background:var(--navy)!important;color:#fff!important}
body.page-template-template-home .fxh-home>section[id]{scroll-margin-top:145px}
@media(max-width:760px){body.page-template-template-home .fxh-home>section[id]{scroll-margin-top:15px}}

/* 2026-09-15: leitura medida (títulos 10.72px, apoio 8.32px) e peso excessivo.
   Valores em px mantêm legibilidade mesmo quando a raiz do tema varia. */
body.page-template-template-home #fxh-main .fxh-trust-card strong{font-size:16px;font-weight:600;line-height:1.35}
body.page-template-template-home #fxh-main .fxh-trust-card p span{display:block;font-size:14px;line-height:1.4;color:#52677e}
body.page-template-template-home #fxh-main .fxh-trust-card>div{gap:12px;padding:18px 16px}
body.page-template-template-home #fxh-main .fxh-card{display:flex;flex-direction:column;box-shadow:0 18px 38px #04234a29}
body.page-template-template-home #fxh-main .fxh-copy{flex:1}
body.page-template-template-home #fxh-main .fxh-copy h3{font-size:16px;font-weight:600;line-height:1.4;min-height:68px}
body.page-template-template-home #fxh-main .fxh-cat{font-size:12px;font-weight:600;min-height:34px;line-height:1.4}
body.page-template-template-home #fxh-main .fxh-copy .fxh-price{font-size:21px;font-weight:700;line-height:1.4}
body.page-template-template-home #fxh-main .fxh-copy .fxh-installment{font-size:13px;line-height:1.45;min-height:38px;color:#52677e}
body.page-template-template-home #fxh-main .fxh-stars{font-size:12px}
body.page-template-template-home #fxh-main .fxh-badge{font-size:10px;font-weight:650}
body.page-template-template-home #fxh-main .fxh-buy{font-size:14px;font-weight:600;height:42px;margin-top:auto}
body.page-template-template-home #fx-header .fx-nav-list .fx-nav-trigger,
body.page-template-template-home #fx-header .fx-all-cats{font-weight:500}

/* Os textos invisíveis ocupavam espaço e deslocavam a base dos títulos fechados.
   Anima flex-grow no desktop e flex-basis nos painéis roláveis. */
body.page-template-template-home #fxh-main .fxh-panel{width:auto;min-width:0;flex:1 1 0;transition:flex-grow .4s ease,flex-basis .4s ease,box-shadow .25s}
body.page-template-template-home #fxh-main .fxh-panel.is-active{width:auto;flex-grow:5.1}
body.page-template-template-home #fxh-main .fxh-panel:hover{transform:none}
body.page-template-template-home #fxh-main .fxh-panel:not(.is-active) .fxh-panel-content{left:22px;right:auto;bottom:28px;height:auto;align-items:flex-start}
body.page-template-template-home #fxh-main .fxh-panel:not(.is-active) .fxh-panel-content :is(small,.fxh-panel-desc,.fxh-panel-cta){display:none}
body.page-template-template-home #fxh-main .fxh-panel:not(.is-active) .fxh-panel-content strong{font-size:16px;font-weight:600;line-height:1.2;transition:none}
body.page-template-template-home #fxh-main .fxh-panel.is-active .fxh-panel-content strong{font-weight:650;transition:none}
@media(max-width:1080px){
 body.page-template-template-home #fxh-main .fxh-panel{flex:0 0 90px;min-width:90px}
 body.page-template-template-home #fxh-main .fxh-panel.is-active{flex:0 0 min(360px,78vw)}
 body.page-template-template-home #fxh-main .fxh-accordion{scroll-snap-type:none;overscroll-behavior-x:contain}
}
@media(max-width:760px){
 body.page-template-template-home #fxh-main .fxh-trust-card>div{padding:16px 10px;gap:8px;align-items:flex-start}
 body.page-template-template-home #fxh-main .fxh-trust-card strong{font-size:14px}
 body.page-template-template-home #fxh-main .fxh-trust-card p span{font-size:12px}
 body.page-template-template-home #fxh-main .fxh-trust-card svg{width:20px;flex:0 0 20px}
 body.page-template-template-home #fxh-main .fxh-panel.is-active{flex-basis:min(270px,78vw)}
 body.page-template-template-home #fxh-main .fxh-card{flex-basis:250px}
}
@media(prefers-reduced-motion:reduce){body.page-template-template-home #fxh-main .fxh-panel{transition:none}}

/* Cards compactos: alturas naturais eliminam linhas vazias em nomes curtos.
   Quatro produtos visíveis; a rolagem preserva os demais sem ocultar itens. */
body.page-template-template-home #fxh-main .fxh-carousel{position:relative}
body.page-template-template-home #fxh-main .fxh-grid{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:8px 0 32px;overscroll-behavior-x:contain}
body.page-template-template-home #fxh-main .fxh-grid::-webkit-scrollbar{display:none}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{display:flex;flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;scroll-margin-inline:0;height:auto}
body.page-template-template-home #fxh-main .fxh-card:hover{transform:translateY(-3px)}
body.page-template-template-home #fxh-main .fxh-visual{aspect-ratio:1.85}
body.page-template-template-home #fxh-main .fxh-visual img{width:46%;max-height:145px;object-fit:contain}
body.page-template-template-home #fxh-main .fxh-copy{flex:0 0 auto;padding:16px 18px}
body.page-template-template-home #fxh-main .fxh-copy h3{min-height:0;margin:7px 0 8px}
body.page-template-template-home #fxh-main .fxh-cat{min-height:0}
body.page-template-template-home #fxh-main .fxh-copy .fxh-installment{min-height:0;margin:3px 0 0}
body.page-template-template-home #fxh-main .fxh-buy{width:86%;height:38px;min-height:38px;align-self:center;margin:16px 0 0}
body.page-template-template-home #fxh-main .fxh-carousel-arrow{position:absolute;z-index:3;top:40%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;border:1px solid #dfe7ef;border-radius:50%;padding:0;background:#fff;color:#062d62;box-shadow:0 4px 14px #04234a26;font-size:24px;line-height:1}
body.page-template-template-home #fxh-main .fxh-carousel-prev{left:-20px}
body.page-template-template-home #fxh-main .fxh-carousel-next{right:-20px}
body.page-template-template-home #fxh-main .fxh-carousel-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:1080px){body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){
 body.page-template-template-home #fxh-main .fxh-grid{gap:14px}
 body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:82%}
 body.page-template-template-home #fxh-main .fxh-carousel-arrow{width:34px;height:34px}
 body.page-template-template-home #fxh-main .fxh-carousel-prev{left:-10px}
 body.page-template-template-home #fxh-main .fxh-carousel-next{right:-10px}
}

/* Revisão medida: cabeçalho branco sem divisória; setas sobrepunham 20px
   dos cards e overflow recortava sombras sem margem interna lateral. */
body.page-template-template-home #fx-header{background:#fff;border-bottom:1px solid #ccd8e4;box-shadow:0 8px 24px -10px #062d6240}
body.page-template-template-home #fx-header .fx-cat-nav{background:#edf3f8}
body.page-template-template-home #fxh-main .fxh-carousel{padding-bottom:50px}
body.page-template-template-home #fxh-main .fxh-heading{margin-bottom:12px}
body.page-template-template-home #fxh-main .fxh-grid{box-sizing:border-box;width:calc(100% + 56px);margin-inline:-28px;padding:28px 28px 48px;gap:32px;scroll-padding-inline:28px}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 96px)/4);box-shadow:0 10px 24px -6px #04234a29}
body.page-template-template-home #fxh-main .fxh-carousel-arrow{top:auto;bottom:0;transform:none;width:42px;height:42px}
body.page-template-template-home #fxh-main .fxh-carousel-prev{left:auto;right:54px}
body.page-template-template-home #fxh-main .fxh-carousel-next{right:0}
@media(max-width:1080px){
 body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:calc((100% - 64px)/3)}
}
@media(max-width:760px){
 /* A sombra cabe no recuo de 15px da tela; os controles têm sua própria linha. */
 body.page-template-template-home #fxh-main .fxh-grid{width:calc(100% + 30px);margin-inline:-15px;padding:24px 15px 32px;gap:24px;scroll-padding-inline:15px}
 body.page-template-template-home #fxh-main .fxh-grid .fxh-card{flex-basis:84%;box-shadow:0 6px 12px -4px #04234a26}
 body.page-template-template-home #fxh-main .fxh-carousel{padding-bottom:48px}
 body.page-template-template-home #fxh-main .fxh-carousel-arrow{width:40px;height:40px}
 body.page-template-template-home #fxh-main .fxh-carousel-prev{right:52px}
 /* Benefícios em faixa horizontal: próximo item visível convida ao deslize. */
 body.page-template-template-home #fxh-main .fxh-trust-area{padding:18px 0 0;background:#f2f6fa}
 body.page-template-template-home #fxh-main .fxh-trust-card{display:flex;width:100%;margin:0;padding:0 15px 18px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:15px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;border-radius:0;scrollbar-width:thin;scrollbar-color:#b5c6d7 transparent}
 body.page-template-template-home #fxh-main .fxh-trust-card>div{flex:0 0 78%;min-height:78px;padding:16px;align-items:center;justify-content:flex-start;gap:14px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;scroll-snap-align:start}
 body.page-template-template-home #fxh-main .fxh-trust-card svg{width:26px;flex-basis:26px}
 body.page-template-template-home #fxh-main .fxh-trust-card strong{font-size:14px}
 body.page-template-template-home #fxh-main .fxh-trust-card p span{font-size:13px}
 /* Rodapé móvel: marca e segurança abrangem a largura; listas em duas colunas. */
 body.page-template-template-home .fx-footer{padding-top:36px}
 body.page-template-template-home .fx-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}
 body.page-template-template-home .fx-footer-col-brand,body.page-template-template-home .fx-footer-col-trust{grid-column:1/-1}
 body.page-template-template-home .fx-footer-col-brand{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px 18px;align-items:start}
 body.page-template-template-home .fx-footer-brand{width:110px;padding:7px}
 body.page-template-template-home .fx-footer-tagline{margin:0;max-width:none;font-size:12px}
 body.page-template-template-home .fx-footer-contact{grid-column:1/-1;margin:0;gap:8px}
 body.page-template-template-home .fx-footer-social{grid-column:1/-1}
 body.page-template-template-home .fx-footer-grid a,body.page-template-template-home .fx-footer-grid .fx-footer-hours,body.page-template-template-home .fx-footer-trust-item{font-size:12px;line-height:1.5}
 body.page-template-template-home .fx-footer h3{font-size:12px;margin-bottom:12px}
 body.page-template-template-home .fx-footer-links{gap:8px}
 body.page-template-template-home .fx-footer-col-trust{padding-top:22px;border-top:1px solid #ffffff24}
 body.page-template-template-home .fx-footer-trust-badges{display:flex;flex-wrap:wrap;gap:10px 18px}
 body.page-template-template-home .fx-footer-pay-label,body.page-template-template-home .fx-footer-parcelamento{font-size:11px}
 body.page-template-template-home .fx-footer-bottom{margin-top:26px}
}

/* Preferência do usuário: restaura o branco na navegação do cabeçalho. */
body.page-template-template-home #fx-header .fx-cat-nav{background:#fff}

/* Alturas uniformes por faixa, sem reservar linhas vazias nos títulos. */
body.page-template-template-home #fxh-main .fxh-grid{align-items:stretch}
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{height:auto}
body.page-template-template-home #fxh-main .fxh-card .fxh-visual{flex-shrink:0}
body.page-template-template-home #fxh-main .fxh-card .fxh-copy{flex:1 0 auto}
body.page-template-template-home #fxh-main .fxh-card .fxh-buy{margin-top:auto}
body.page-template-template-home #fxh-main .fxh-card .fxh-installment{margin-bottom:16px}

/* Navegação medida: preencher a faixa até a borda do carrinho e destacar o header branco. */
body.page-template-template-home #fx-header{box-shadow:0 8px 22px -5px rgba(3,26,56,.22);background:#fff}
@media(min-width:1081px){
 body.page-template-template-home #fx-header .fx-nav-list{flex:1 1 auto;min-width:0;justify-content:space-between}
 body.page-template-template-home #fx-header .fx-nav-list>.fx-nav-item:last-child>.fx-nav-trigger{padding-right:0}
}

/* Sombra mais presente, mantendo o espaço já reservado no carrossel. */
body.page-template-template-home #fxh-main .fxh-grid .fxh-card{box-shadow:0 12px 24px -5px rgba(4,35,74,.22)}
@media(max-width:760px){body.page-template-template-home #fxh-main .fxh-grid .fxh-card{box-shadow:0 7px 14px -4px rgba(4,35,74,.24)}}
