/* Japan Designers · padrão visual da área do cliente · v1.0.0 */
.jdf-footer,.jdf-footer *{box-sizing:border-box}
body .jdf-footer{display:block!important;width:calc(100% - 80px);max-width:1404px;margin:36px auto;color:#262a2e;background:#fff;border:1px solid #dedfdf;border-radius:12px;box-shadow:0 2px 8px #20212403;font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.65;letter-spacing:0;text-align:left;padding:0;overflow:clip}
.jdf-footer a{color:inherit;text-decoration:none;transition:color .15s,background-color .15s}
.jdf-footer a:hover{color:#b81425}.jdf-footer a:focus-visible{outline:3px solid #79889c;outline-offset:4px;border-radius:3px}
.jdf-footer img{display:block;max-width:100%;height:auto;object-fit:contain}
.jdf-footer p{margin:0}.jdf-footer svg{display:block;flex-shrink:0;width:21px;height:21px}
.jdf-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid #dedfdf}
.jdf-brand{display:flex;align-items:center;gap:26px;min-width:0}.jdf-brand>a{display:block;flex:0 0 154px}.jdf-brand>a img{width:154px}.jdf-brand>div{border-left:1px solid #d1d3d4;padding-left:26px}.jdf-brand>div>span{font-weight:600;font-size:14px}.jdf-brand p{font-size:13px;color:#60636a;margin-top:2px}
.jdf-footer .jdf-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #8c9399;border-radius:7px;background:#fff;color:#262a2e;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none;box-shadow:none}
.jdf-footer .jdf-button:hover{color:#262a2e;background:#f3f3f1}.jdf-footer .jdf-primary{background:#23272a;color:#fff;border-color:#23272a}.jdf-footer .jdf-primary:hover{background:#3c4247;border-color:#3c4247;color:#fff}
.jdf-columns{display:grid;grid-template-columns:1.15fr 1fr 1.05fr 1.15fr;padding:30px 32px;gap:0}
.jdf-columns>section,.jdf-columns>nav{min-width:0;padding:0 26px;border-left:1px solid #e2e3e3}.jdf-columns>:first-child{padding-left:0;border:0}.jdf-columns>:last-child{padding-right:0}
.jdf-footer h2{font-family:inherit;font-size:16px;line-height:1.4;font-weight:650;letter-spacing:0;color:#23272a;margin:0 0 20px;padding:0;text-transform:none}
.jdf-contact .jdf-button{min-width:176px}.jdf-footer .jdf-caption{color:#62666c;font-size:11px;margin:5px 0 22px}.jdf-contact-line{display:flex;align-items:flex-start;gap:10px;font-size:13px}.jdf-contact-line svg{width:18px;height:18px;margin-top:3px}.jdf-contact-line span{min-width:0;overflow-wrap:anywhere}.jdf-contact-line+.jdf-contact-line{margin-top:17px}.jdf-contact address{font-style:normal;margin-bottom:0}
.jdf-links>a{display:table;margin-bottom:10px;line-height:1.6}.jdf-links>a:last-child{margin-bottom:0}
.jdf-payment-brands{display:flex;align-items:center;gap:7px;margin-bottom:20px;flex-wrap:wrap}.jdf-payment-brands>span{display:flex;align-items:center;justify-content:center;gap:4px;height:34px;min-width:49px;border:1px solid #e0e2e5;border-radius:5px;padding:3px 7px;background:#fff;line-height:1}.jdf-payment-brands svg{width:32px;height:24px}.jdf-payment-brands .jdf-pay-pix svg{width:18px;height:18px}.jdf-pay-pix{color:#199d90;font-size:14px}.jdf-pay-visa{color:#16308e;font-family:Arial,sans-serif;font-size:17px;font-style:italic;font-weight:800}.jdf-pay-elo{color:#202124;font-size:21px;font-weight:700}.jdf-payment>p{font-size:13px;margin-top:8px}
.jdf-delivery ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.jdf-delivery li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6}.jdf-delivery li svg{margin-top:2px;width:23px;height:23px}
.jdf-assurance{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;align-items:center;border-top:1px solid #dedfdf;margin:0 26px;padding:23px 6px;gap:24px}
.jdf-partner{display:flex;align-items:center;gap:23px;min-width:0}.jdf-partner p{padding-left:23px;border-left:1px solid #d1d3d4;font-size:12px;line-height:1.65}.jdf-partner .jdf-jdl{width:86px;flex:0 0 86px}.jdf-partner .jdf-epson{width:111px;flex:0 0 111px}.jdf-security{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.jdf-security svg{width:27px;height:27px}
.jdf-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 26px;border-top:1px solid #dedfdf;padding:18px 6px 21px;font-size:11px;line-height:1.8;color:#60636a}.jdf-site-links{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.jdf-site-links>a:first-child{font-size:12px;color:#34373b}.jdf-site-links>a:last-child{text-decoration:underline;text-underline-offset:3px}
body.jdf-native-footer .jd-account-footer,body.jdf-native-footer #colophon,body.jdf-native-footer .elementor-location-footer,body.jdf-native-footer #jdterms-native-footer{display:none!important}
@media(max-width:1190px){.jdf-columns{grid-template-columns:1fr 1fr;gap:28px 0}.jdf-columns>:nth-child(3){padding-left:0;border:0}.jdf-columns>:nth-child(2){padding-right:0}.jdf-assurance{gap:20px;grid-template-columns:1fr 1fr}.jdf-security{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #eee;padding-top:17px}.jdf-partner{gap:18px}.jdf-partner p{padding-left:18px}}
@media(max-width:780px){body .jdf-footer{width:calc(100% - 32px);margin:28px auto;border-radius:10px}.jdf-top{padding:22px;flex-wrap:wrap;gap:20px}.jdf-brand{gap:18px}.jdf-brand>a{flex-basis:132px}.jdf-brand>a img{width:132px}.jdf-brand>div{padding-left:18px}.jdf-brand p{font-size:12px}.jdf-columns{padding:24px 22px}.jdf-columns>section,.jdf-columns>nav{padding:0 20px}.jdf-columns>:nth-child(odd){padding-left:0}.jdf-columns>:nth-child(even){padding-right:0}.jdf-assurance{margin:0 22px;padding:22px 0;grid-template-columns:1fr;gap:22px}.jdf-partner p{font-size:12px}.jdf-partner .jdf-jdl{flex-basis:86px}.jdf-partner .jdf-epson{width:86px;flex-basis:86px}.jdf-security{font-size:12px}.jdf-bottom{margin:0 22px;padding:18px 0 22px;flex-direction:column;align-items:flex-start;gap:13px}.jdf-site-links{align-items:flex-start}.jdf-top>.jdf-button{min-width:164px}}
@media(max-width:520px){.jdf-brand{gap:15px;align-items:center}.jdf-brand>a{flex-basis:115px}.jdf-brand>a img{width:115px}.jdf-brand>div{padding-left:15px}.jdf-brand>div>span{font-size:12px}.jdf-brand p{font-size:11px;max-width:135px;line-height:1.5}.jdf-top>.jdf-button{display:none}.jdf-columns{grid-template-columns:1fr;gap:24px}.jdf-columns>section,.jdf-columns>nav{padding:0!important;border-left:0;border-top:1px solid #e2e3e3;padding-top:23px!important}.jdf-columns>:first-child{border:0;padding-top:0!important}.jdf-footer h2{font-size:15px;margin-bottom:16px}.jdf-contact .jdf-button{width:100%;min-height:46px}.jdf-footer .jdf-caption{text-align:center}.jdf-footer .jdf-contact-line{font-size:13px}.jdf-links>a{margin-bottom:9px;font-size:13px}.jdf-delivery ul{gap:15px}.jdf-payment-brands{margin-bottom:15px}.jdf-bottom{font-size:10px}}
