/* Reformat the existing editable Flatsome footer widgets without changing their content. */
#footer.footer-wrapper{--footer-ink:#f8f8f8;--footer-muted:#c9c9c9;--footer-line:#474747;--footer-bg:#171717;--footer-font:WGMNativeCardJost,Arial,sans-serif;background:var(--footer-bg);color:var(--footer-ink);font-family:var(--footer-font)}
#footer .footer-widgets{padding:64px 0 48px;background:var(--footer-bg)!important;color:var(--footer-ink)}
#footer .footer-widgets>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.45fr);gap:32px;width:calc(100% - 60px);max-width:1200px;margin-right:auto;margin-left:auto}
#footer .footer-widgets .widget{width:auto;max-width:none;margin:0;padding:0}
#footer .footer-widgets .custom-html-widget>div{box-sizing:border-box;color:var(--footer-ink)!important;font-family:var(--footer-font)!important;text-align:left!important}
#footer .footer-widgets .custom-html-widget>div>p:first-child:not(:has(a)){margin:0 0 22px!important;color:var(--footer-ink)!important;font:600 13px/1.35 var(--footer-font)!important;letter-spacing:.07em;text-transform:uppercase}
#footer .footer-widgets .custom-html-widget>div>p:not(:first-child){margin:0 0 12px!important;font:400 14px/1.45 var(--footer-font)!important}
#footer .footer-widgets .custom-html-widget>div>p:not(:first-child):last-child{margin-bottom:0!important}
#footer .footer-widgets .custom-html-widget p a{display:inline-block;color:#d4d4d4!important;font:inherit;text-decoration:none;text-underline-offset:4px}
#footer .footer-widgets .custom-html-widget p a:hover,#footer .footer-widgets .custom-html-widget p a:focus-visible{color:var(--footer-ink)!important;text-decoration:underline}
#footer .footer-widgets .custom-html-widget>div>p.sf-footer-accordion-heading{margin:0!important}
#footer .sf-footer-accordion-label{display:block;padding-bottom:22px}
#footer .sf-footer-accordion-label[hidden],#footer .sf-footer-accordion-toggle[hidden]{display:none!important}
#footer .sf-footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:40px;margin:0;padding:0 0 14px;border:0!important;border-radius:0;background:transparent!important;color:var(--footer-ink)!important;font:600 13px/1.35 var(--footer-font);letter-spacing:.07em;text-align:left;text-transform:uppercase;box-shadow:none!important}
#footer .sf-footer-accordion-toggle::after{display:block;flex:none;width:8px;height:8px;margin-right:3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;content:'';transform:rotate(45deg)}
#footer .sf-footer-accordion-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
#footer .sf-footer-accordion-content[hidden]{display:none!important}
#footer .sf-footer-accordion-content>p{margin:0 0 12px!important;font:400 14px/1.45 var(--footer-font)!important}
#footer .sf-footer-accordion-content>p:last-child{margin-bottom:0!important}
#footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){padding:24px!important;border:1px solid #414141;background:#222!important}
#footer .footer-widgets .custom-html-widget>div:has(form input[type=email]) h3{margin:0 0 10px!important;color:var(--footer-ink)!important;font:600 23px/1.15 var(--footer-font)!important;letter-spacing:-.02em!important;text-transform:none}
#footer .footer-widgets .custom-html-widget>div:has(form input[type=email])>p{margin:0 0 20px!important;color:var(--footer-muted)!important;font:400 14px/1.5 var(--footer-font)!important}
#footer .footer-widgets .custom-html-widget form:has(input[type=email]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0!important}
#footer .footer-widgets .custom-html-widget form:has(input[type=email])>div{min-width:0;margin:0!important}
#footer .footer-widgets .custom-html-widget form input[type=email]{display:block;width:100%;height:48px!important;min-height:48px;margin:0!important;padding:0 13px!important;border:1px solid #a9a9a4!important;border-radius:2px!important;background:#fff!important;color:#1b1b1b!important;font:400 14px/1.2 var(--footer-font)!important;box-shadow:none!important}
#footer .footer-widgets .custom-html-widget form input[type=email]::placeholder{color:#767676;opacity:1}
#footer .footer-widgets .custom-html-widget form button[type=submit]{display:flex;align-items:center;justify-content:center;width:auto!important;min-width:92px;height:48px!important;min-height:48px;margin:0!important;padding:0 16px!important;border:1px solid #f8f8f8!important;border-radius:2px!important;background:#f8f8f8!important;color:#171717!important;font:600 13px/1.2 var(--footer-font)!important;letter-spacing:0;text-transform:none;box-shadow:none!important}
#footer .footer-widgets .custom-html-widget form button[type=submit]:hover{background:#d3d3d3!important}
#footer a:focus-visible,#footer button:focus-visible,#footer input:focus-visible{outline:2px solid var(--footer-ink)!important;outline-offset:3px!important}
#footer .absolute-footer{padding:0!important;background:var(--footer-bg)!important;color:var(--footer-muted);font:400 13px/1.4 var(--footer-font)}
#footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 60px);max-width:1200px;margin:0 auto;padding:22px 0 24px;border-top:1px solid var(--footer-line)}
#footer .absolute-footer>.container::before,#footer .absolute-footer>.container::after{display:none}
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
#footer .absolute-footer .footer-primary{order:1}
#footer .absolute-footer .footer-secondary{order:2}
#footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
#footer .absolute-footer .payment-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:54px;height:34px;margin:0;padding:4px;border:0;border-radius:6px;background:#f1f1f1;color:#252525;opacity:1}
#footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
#footer .absolute-footer .payment-icon svg path{fill:currentColor}
#footer .absolute-footer .sf-payment-icon--visa,#footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
#footer .absolute-footer .sf-payment-icon--paypal,#footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
#footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
#footer .absolute-footer .sf-payment-icon--mastercard,#footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
#footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
#footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
#footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
#footer .absolute-footer .sf-payment-icon--americanexpress{background:#006fcf;color:#fff}
#footer .absolute-footer .sf-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
#footer .absolute-footer .sf-payment-icon--cashondelivery,#footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:1000px){
 #footer .footer-widgets>.row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
 #footer .footer-widgets .widget:has(form input[type=email]){grid-column:1 / -1}
 #footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){max-width:none}
}
@media(max-width:600px){
 #footer .footer-widgets{padding:42px 0 32px}
 #footer .footer-widgets>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;width:calc(100% - 30px)}
 #footer .footer-widgets .widget:has(form input[type=email]){grid-column:1 / -1}
 #footer .footer-widgets .custom-html-widget>div>p:first-child:not(:has(a)){margin-bottom:16px!important}
 #footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){padding:20px!important}
 #footer .footer-widgets .custom-html-widget>div:has(form input[type=email]) h3{font-size:21px!important}
 #footer .footer-widgets>.row:has(.sf-footer-accordion-toggle){grid-template-columns:minmax(0,1fr);gap:0}
 #footer .footer-widgets .widget:has(.sf-footer-accordion-toggle){border-bottom:1px solid var(--footer-line)}
 #footer .sf-footer-accordion-toggle{min-height:56px;padding:12px 0;font-size:14px}
 #footer .sf-footer-accordion-content{padding:0 0 20px}
 #footer .footer-widgets .widget:has(form input[type=email]){margin-top:24px}
 #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px;width:calc(100% - 30px);padding-top:20px;padding-bottom:24px}
}
@media(max-width:360px){
 #footer .footer-widgets .custom-html-widget form:has(input[type=email]){grid-template-columns:1fr}
 #footer .footer-widgets .custom-html-widget form button[type=submit]{width:100%!important}
}
