/* Scope every rule to the selected storefront footer provider. */
body.htw-slot-footer-choczero-footer #footer.footer-wrapper{background:#433220;color:#e8dccf;font-family:Lato,"Helvetica Neue",Arial,sans-serif}
body.htw-slot-footer-choczero-footer #footer .cz-footer-top{background:#433220;padding:46px 15px 35px;box-sizing:border-box}
body.htw-slot-footer-choczero-footer #footer .cz-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;gap:0}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column,body.htw-slot-footer-choczero-footer #footer .cz-footer-extra{min-width:0;padding:0 15px;box-sizing:border-box}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column h2{margin:0 0 17px;padding:0;color:#fff;font:400 20px/26px Lato,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column ul{margin:0;padding:0;list-style:none}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column li{margin:0 0 9px;padding:0;color:#e8dccf;font:400 14px/20px Lato,"Helvetica Neue",Arial,sans-serif;list-style:none}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column li a,body.htw-slot-footer-choczero-footer #footer .cz-footer-column li span{color:#e8dccf;font:inherit;text-decoration:none}
body.htw-slot-footer-choczero-footer #footer .cz-footer-column li a:hover,body.htw-slot-footer-choczero-footer #footer .cz-footer-column li a:focus-visible{color:#fff;text-decoration:underline}
body.htw-slot-footer-choczero-footer #footer .cz-footer-logo{display:none}
body.htw-slot-footer-choczero-footer #footer .cz-footer-logo img{display:block;width:140px;height:auto;max-width:100%}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter{color:#fff}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter .custom-html-widget>div{background:transparent!important;color:#fff!important;font-family:Lato,"Helvetica Neue",Arial,sans-serif!important}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter h3{color:#fff!important;font:400 20px/26px Lato,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:0;text-transform:none;margin:0 0 14px!important}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter p{color:#e8dccf!important;font:400 14px/20px Lato,"Helvetica Neue",Arial,sans-serif!important;margin:0 0 15px!important}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter input[type=email]{width:100%;height:44px!important;color:#222!important;background:#fff!important;border:1px solid #fff!important;border-radius:0!important;font:400 14px/20px Lato,"Helvetica Neue",Arial,sans-serif!important;box-sizing:border-box}
body.htw-slot-footer-choczero-footer #footer .cz-footer-newsletter button[type=submit]{width:auto!important;min-height:40px!important;height:auto!important;padding:10px 20px!important;color:#433220!important;background:#fff!important;border:1px solid #fff!important;border-radius:0!important;font:700 14px/20px Lato,"Helvetica Neue",Arial,sans-serif!important;box-shadow:none!important}
body.htw-slot-footer-choczero-footer #footer a:focus-visible,body.htw-slot-footer-choczero-footer #footer input:focus-visible,body.htw-slot-footer-choczero-footer #footer button:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Preserve the actual Flatsome bottom bar and its configured payment icons. */
body.htw-slot-footer-choczero-footer #footer .absolute-footer{padding:0!important;background:#433220!important;color:#e8dccf;font:400 13px/1.4 Lato,"Helvetica Neue",Arial,sans-serif}
body.htw-slot-footer-choczero-footer #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 #7e6b57}
body.htw-slot-footer-choczero-footer #footer .absolute-footer>.container:before,body.htw-slot-footer-choczero-footer #footer .absolute-footer>.container:after{display:none}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-primary,body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-primary{order:1;color:#e8dccf}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-secondary{order:2}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.htw-slot-footer-choczero-footer #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}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .payment-icon svg path{fill:currentColor}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--visa,body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--paypal,body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--mastercard,body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--americanexpress{background:#006fcf;color:#fff}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--cashondelivery,body.htw-slot-footer-choczero-footer #footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:767px){
 body.htw-slot-footer-choczero-footer #footer .cz-footer-top{padding:35px 5px 30px}
 body.htw-slot-footer-choczero-footer #footer .cz-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
 body.htw-slot-footer-choczero-footer #footer .cz-footer-column,body.htw-slot-footer-choczero-footer #footer .cz-footer-extra{padding:0 5px}
 body.htw-slot-footer-choczero-footer #footer .cz-footer-logo{display:block;margin-bottom:25px}
 body.htw-slot-footer-choczero-footer #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px;width:calc(100% - 30px);padding:20px 0 24px}
 body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-primary,body.htw-slot-footer-choczero-footer #footer .absolute-footer .footer-secondary{max-width:100%}
}
