/* V12: borda a borda, sem rodapé cortado ou tipografia apagada */
html,body{max-width:100%;overflow-x:clip}
body{margin:0!important;width:100%!important;min-width:0!important}
#siteFooter.site-footer{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:55px 0 0!important;padding:32px max(18px,calc((100vw - 1240px)/2)) 28px!important;background:#1b1420!important;color:#fff!important;border-top:5px solid #00ded0}
#siteFooter .footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1240px;box-sizing:border-box;margin:0 auto;padding:15px;background:#fffdfd!important;gap:12px}
#siteFooter .footer-trust>div{display:grid;gap:5px;align-content:center;min-height:117px;background:#fff8fc!important;border:1px solid #c8f2ec!important;border-radius:13px;padding:14px 10px}
#siteFooter .footer-trust span{color:#cf1a79!important;font-size:25px}
#siteFooter .footer-trust strong{font-size:14px!important;color:#392039!important;line-height:1.35}
#siteFooter .footer-trust small{font-size:12px!important;color:#675360!important;opacity:1!important;line-height:1.45}
#siteFooter .footer-brand{max-width:1240px;width:100%;box-sizing:border-box;justify-content:flex-start;margin:28px auto 0;padding:24px 8px}
#siteFooter .footer-copy{color:#e5d5e4!important;max-width:1240px;margin:10px auto!important}
.jf-sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#140c1594;z-index:2000;backdrop-filter:blur(2px)}
#jf_sidebar{z-index:2001!important;max-width:min(330px,88vw)!important}
.jf-v12-price-note{border-radius:12px;background:#fff7d5;color:#5b4323;font-size:12px;line-height:1.55;padding:12px;border:1px solid #f1df9d;margin:12px 0}
#jfMyRequests{max-width:1200px;margin:35px auto 40px;padding:20px;box-sizing:border-box;border:1px solid #f3dce8;border-radius:18px;background:#fffaff;color:#301d32;scroll-margin-top:130px}
#jfMyRequests h2{color:#231726;font-size:clamp(23px,3vw,32px);margin:6px 0}
#jfMyRequests p{color:#6c5c6b;font-size:13px;line-height:1.5}
#jfSentRequests{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:15px}
.jf-request-card{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid #d5efe9;background:#fff;color:#342336;line-height:1.4}
.jf-request-card strong{font-size:17px}.jf-request-card small{font-size:12px;color:#67536b}.jf-request-card div{font-size:13px}
.jf-request-pill{display:inline-block;width:max-content;background:#e3fcf8;color:#145b56;padding:5px 9px;border-radius:100px;font-size:11px;font-weight:800}
.jf-account-trigger{border:1px solid #c0f5ee;border-radius:12px;background:#1d1722;color:#fff;cursor:pointer;font-size:12px;padding:11px 12px;font-weight:800}
.jf-account-overlay[hidden]{display:none!important}.jf-account-overlay{position:fixed;z-index:110000;inset:0;background:#1e0a1fbb;display:grid;place-items:center;padding:15px}
.jf-account-card{position:relative;box-sizing:border-box;width:min(420px,100%);border-radius:24px;padding:27px;background:#fff;color:#29162b;display:grid;gap:12px;box-shadow:0 26px 80px #170b16a6}
.jf-account-card>img{width:65px;height:65px;object-fit:contain;border-radius:50%}.jf-account-card h2{font-size:26px;margin:0;color:#251226}.jf-account-card p{font-size:13px;color:#685368;line-height:1.5;margin:0}
.jf-account-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.jf-account-card input{padding:13px;background:#fff!important;color:#2b1929!important;border:1px solid #edcee2;border-radius:12px;font:inherit}
.jf-account-primary,.jf-account-secondary{border:0;border-radius:12px;padding:13px;cursor:pointer;font-weight:850}.jf-account-primary{background:#f7258a;color:#fff}.jf-account-secondary{background:#e9fbf8;color:#145d57}.jf-account-close{position:absolute;top:14px;right:14px;border:0;border-radius:10px;background:#f9e6ef;color:#5c344b;padding:7px 11px;font-size:22px;cursor:pointer}
.jf-account-card small{font-size:11px;color:#75616f;line-height:1.5}.jf-login-feedback{color:#175f58!important;font-weight:700}
.jf-v12-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jf-theme-suggestions{margin-top:19px}.jf-theme-suggestions>strong{color:#2a1b2b;font-size:14px}
.jf-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.jf-theme-choice{cursor:pointer;text-align:left;border-radius:12px;border:1px solid #e4cddf;background:#fff;padding:12px;display:grid;gap:5px;color:#321e33}.jf-theme-choice:hover,.jf-theme-choice.active{border-color:#00bdb1;background:#e9fffb}.jf-theme-choice b{font-size:13px}.jf-theme-choice small{color:#7b687a;font-size:10px}
.jf-kit-custom{background:#fff8ee;border:1px dashed #d8a963;border-radius:14px;padding:15px;margin-top:20px}
.jf-kit-custom summary{cursor:pointer;font-size:13px;font-weight:900;color:#784c1f}.jf-kit-custom p{font-size:12px;margin:9px 0}.jf-kit-custom label{display:grid;font-size:12px;font-weight:750;gap:6px}.jf-kit-custom input{box-sizing:border-box;width:100%;padding:12px;background:white!important;border:1px solid #d7b183!important;border-radius:10px;color:#2a1a2a!important;font-size:13px}
.jf-kit-custom .jf-kit-more{margin:10px 0 0;background:#fff0d5;color:#6b431e;border-color:#c99d57}
@media(max-width:720px){#siteFooter.site-footer{padding:25px 13px 25px!important}#siteFooter .footer-trust{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:8px}#siteFooter .footer-trust>div{padding:10px;min-height:110px}#siteFooter .footer-trust strong{font-size:12px!important}#siteFooter .footer-trust small{font-size:11px!important}#siteFooter .footer-brand{padding:20px 4px}#jfMyRequests{margin:25px 12px;padding:18px 13px}.jf-account-trigger{font-size:0;width:39px;height:39px;position:relative;padding:0}.jf-account-trigger:before{content:'☺';font-size:21px;color:#fff}.jf-v12-form-grid{grid-template-columns:1fr}.jf-theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.jf-theme-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jf-theme-choice,.jf-kit-custom *{animation:none!important;transition:none!important}}

.jf-v12-findthemes{margin-top:13px;border:1px solid #9fded4;background:#e8fff9;color:#136c62;border-radius:11px;padding:11px 16px;cursor:pointer;font-weight:850;font-size:12px;width:100%}

.jf-theme-choice{overflow:hidden}.jf-theme-choice img{display:block;width:100%;height:70px;object-fit:cover;border-radius:8px;background:#fff5fa}
.jf-v12-ready-kits{margin-top:19px;padding:13px;background:#f7fffd;border:1px solid #d2efe7;border-radius:14px}.jf-v12-ready-kits>strong{font-size:13px;color:#294b47}.jf-v12-ready-kits>div{display:grid;gap:7px;margin:10px 0}.jf-v12-ready-kits article{display:flex;align-items:center;gap:8px;background:white;border:1px solid #ebdce8;padding:7px;border-radius:10px}.jf-v12-ready-kits article img{width:48px;height:48px;object-fit:cover;border-radius:8px}.jf-v12-ready-kits article span{flex:1;display:grid;gap:5px;min-width:0}.jf-v12-ready-kits article b{font-size:12px}.jf-v12-ready-kits article small{font-size:11px;color:#7a6979}.jf-v12-ready-kits article button{border:0;background:#eafaf7;color:#0f7066;padding:9px;border-radius:9px;font-size:11px;font-weight:850;cursor:pointer}.jf-v12-ready-kits>small{display:block;line-height:1.4;color:#6d6270}

.jf-myorders-trigger{border:1px solid #aee9df;border-radius:12px;background:#e6fffc;color:#174d48;padding:11px 12px;font-size:12px;font-weight:900;cursor:pointer}
.jf-requests-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.jf-requests-dialog #jfRequestsModalBody{display:grid;gap:10px}.jf-requests-dialog>h2{padding-right:25px}
@media(max-width:720px){.jf-myorders-trigger{width:38px;height:39px;font-size:0;padding:0;position:relative}.jf-myorders-trigger:before{content:'☷';font-size:23px;color:#225e54}}
