.footer-style1{--accent:#ff4b0c;--accent-2:#ffb58a;--muted:#bdbdbd;--link:#ffffff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:15px!important;padding-bottom:15px!important}
.footer-main{margin-top:20px!important;margin-bottom:20px!important}
body:not(.home) .footer-style1 .footer-top,
body:not(.home) .footer-style1 .footer-main{padding:40px 0!important}
body:not(.home) .footer-style1 .footer-single-line{flex-wrap:wrap!important;gap:24px!important;justify-content:space-between!important}
body:not(.home) .footer-style1 .footer-single-line>.single-widget{flex:1 1 23%!important;min-width:220px!important;box-sizing:border-box!important}
.footer-style1 .footer-single-line{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
.footer-style1 .footer-single-line .footer-widget--shrink{flex:0 0 50%!important;max-width:50%!important;width:50%!important;min-width:0!important}
.footer-style1 .footer-single-line .single-widget:not(.footer-widget--shrink){flex:0 0 100%!important;max-width:100%!important;width:100%!important;min-width:0!important}
.footer-style1 .btn-one{background:#ff4b0c!important;border:1px solid #ff4b0c!important;color:#fff!important;height:40px!important;min-height:40px!important;padding:0 16px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease!important}
.footer-style1 .btn-one:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(0,0,0,.22)!important;filter:saturate(1.05)!important}
.footer-style1 .single-footer-widget{transition:transform .38s cubic-bezier(.2,.9,.2,1),box-shadow .38s,opacity .4s;position:relative}
.footer-style1 .single-footer-widget:hover{transform:translateY(-8px) rotate(-0.2deg);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.single-footer-widget .title h3{position:relative;display:inline-block;padding-bottom:0;margin:0 0 12px;color:var(--link)}
.single-footer-widget .title h3::after{content:none!important;display:none!important}
.footer-widget-links ul{list-style:none;padding:0;margin:0}
.footer-widget-links ul li{margin:6px 0;position:relative}
.footer-widget-links ul li a{color:var(--link);text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:color .28s ease,transform .28s ease,text-shadow .28s ease;position:relative;padding:6px 8px;border-radius:6px;overflow:visible}
.footer-widget-links ul li a::before{content:none!important;display:none!important}
.footer-widget-links ul li a::after{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;border-radius:8px;background:linear-gradient(90deg,rgba(255,106,0,.06),rgba(255,255,255,.02),rgba(255,106,0,.06));transform:translateX(-120%) skewX(-8deg);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .3s}
.footer-widget-links ul li a:hover::after,
.footer-widget-links ul li a:focus::after{transform:translateX(0) skewX(0);opacity:1}
.footer-widget-links ul li a .icon-right{transition:transform .32s ease,opacity .32s ease;color:var(--link)}
.footer-widget-links ul li a::marker{display:none}
.footer-widget-links ul li a span.rarrow{position:absolute;right:8px;top:50%;transform:translateY(-50%) translateX(6px) rotate(-6deg);background:transparent;padding:6px;border-radius:6px;color:var(--accent);font-weight:700;opacity:0;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .28s,background .28s,color .28s}
.footer-widget-links ul li a:hover span.rarrow,
.footer-widget-links ul li a:focus span.rarrow{transform:translateY(-50%) translateX(0) rotate(0deg);opacity:1;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 26px rgba(255,106,0,.18)}
.footer-menu ul{display:flex;gap:18px;flex-wrap:nowrap;padding:0;margin:0;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}
.footer-menu{transform:translateX(30px)}
.footer-menu ul li a{color:var(--link);text-decoration:none;position:relative;padding-bottom:6px;transition:color .28s ease}
.footer-menu ul li a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.9,.2,1),box-shadow .42s;border-radius:3px;box-shadow:0 8px 30px rgba(255,106,0,.12)}
.footer-single-line>.single-widget:nth-child(1) .title h3,
.footer-single-line>.single-widget:nth-child(2) .title h3{white-space:normal;overflow:visible;text-overflow:clip;display:block;line-height:1.2;min-height:calc(1.2em * 2);margin-bottom:10px;font-size:clamp(14px,1.6vw,18px)}
.footer-single-line>.single-widget:nth-child(3) .title h3,
.footer-single-line>.single-widget:nth-child(4) .title h3{line-height:1.2;margin-bottom:10px;font-size:clamp(14px,1.6vw,18px)}
.footer-single-line>.single-widget:nth-child(1) .single-footer-widget .title,
.footer-single-line>.single-widget:nth-child(2) .single-footer-widget .title,
.footer-single-line>.single-widget:nth-child(3) .single-footer-widget .title,
.footer-single-line>.single-widget:nth-child(4) .single-footer-widget .title{padding-top:6px;margin-top:4px}
.footer-single-line>.single-widget .single-footer-widget,
.footer-single-line>.single-widget .single-footer-widget .title{overflow:visible}
.footer-single-line>.single-widget:nth-child(1)>.single-footer-widget{min-height:320px}
.footer-single-line>.single-widget:nth-child(4)>.single-footer-widget{min-height:220px}
.footer-menu ul li a:hover{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.12)}
.footer-menu ul li a:hover::after{transform:scaleX(1);box-shadow:0 18px 44px rgba(255,106,0,.16)}
.footer-social-links-style1 ul{display:flex;gap:10px;padding:0;margin:0;list-style:none}
.footer-social-links-style1 ul li a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;transition:transform .36s cubic-bezier(.2,.9,.2,1),box-shadow .36s,background .36s;color:var(--link);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.footer-social-links-style1 ul li a:hover{transform:translateY(-8px) rotate(-6deg);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 22px 54px rgba(255,106,0,.18)}
.footer-social-links-style1 ul li a:focus{outline:3px solid rgba(255,106,0,.12)}
.footer-social-links-style1 ul li a svg{width:20px;height:20px;transition:transform .3s ease}
.footer-social-links-style1 ul li a:hover svg{transform:scale(1.1)}
.footer-style1-logo img{transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .4s;display:block}
.footer-style1-logo img:hover{transform:rotate(-3deg) scale(1.06);filter:drop-shadow(0 14px 44px rgba(255,106,0,.12))}
.phone-social-scrolling-text .marquee_mode{display:flex;gap:40px;animation:footer-marquee 14s linear infinite}
@keyframes footer-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.footer-style1 a:focus{outline:none;box-shadow:0 0 0 4px rgba(255,106,0,.08);border-radius:6px}
.payment-methods{display:flex;align-items:center;justify-content:center;margin:0 20px}
.payment-icons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.payment-icon{height:auto;padding:0;border-radius:0;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}
.payment-icon:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.2);opacity:.9}
.payment-icon svg{display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.payment-omni{color:#2c3e50}
.payment-klarna{color:#FFB3DA}
.payment-paypal{color:#003087}
.payment-gpay{color:#4285f4}
.payment-visa{color:#1a1f71}
.payment-mastercard{color:#eb001b}
@media (max-width:767.98px){
  .footer-menu ul{justify-content:center}
  .footer-social-links-style1 ul li a{width:40px;height:40px}
  .bottom-inner{flex-direction:column!important;gap:15px;text-align:center}
  .payment-methods{margin:0;order:2}
  .footer-style1-logo{order:1}
  .footer-menu{order:3}
  .copyright-text{order:4}
  .payment-icons{gap:8px}
  .payment-icon svg{width:45px;height:22.5px}
}
@media (prefers-reduced-motion: reduce){
  .phone-social-scrolling-text .marquee_mode{animation:none}
  .footer-style1 .single-footer-widget,
  .footer-social-links-style1 ul li a,
  .footer-style1-logo img,
  .footer-widget-links ul li a::after{transition:none;transform:none}
}
.footer-single-line{display:flex!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important;justify-content:space-between!important}
.footer-single-line>*{min-width:0!important;box-sizing:border-box!important}
.footer-single-line>.col-xl-3,
.footer-single-line>.col-xl-3.col-lg-4,
.footer-single-line>.col-xl-3.col-lg-4.col-md-6,
.footer-single-line>.single-widget{flex:0 0 auto!important;max-width:none!important}
.footer-single-line>.single-widget:nth-child(1){flex:0 0 20%!important;max-width:20%!important}
.footer-single-line>.single-widget:nth-child(2){flex:0 0 18%!important;max-width:18%!important}
.footer-single-line>.single-widget:nth-child(3){flex:0 0 26%!important;max-width:26%!important}
.footer-single-line>.single-widget:nth-child(4){flex:0 0 36%!important;max-width:36%!important}
.footer-single-line>[class*="col-"]>.single-footer-widget,
.footer-single-line>.single-widget>.single-footer-widget{box-sizing:border-box!important}
.footer-single-line>.single-widget:nth-child(4)>.single-footer-widget{width:100%!important}
.newsletter-box{max-width:none!important;width:100%!important}
@media (max-width:991px){
  .footer-single-line{flex-wrap:wrap!important}
  .footer-single-line>.single-widget{flex:1 1 100%!important;max-width:100%!important}
  .footer-style1 .single-footer-widget{margin-bottom:16px}
}
@media (max-width:767px){
  .footer-single-line>.single-widget:nth-child(3),
  .footer-single-line>.single-widget:nth-child(4){flex-basis:100%!important;max-width:100%!important}
}
.newsletter-box input[type="email"],
#newsletterEmail{width:100%!important;max-width:none!important;width:clamp(320px,70%,760px)!important}
.footer-widget-contact-info .contact-line{margin:6px 0!important;color:#cfcfcf}
.footer-widget-contact-info .contact-address{white-space:nowrap}
.footer-widget-contact-info .contact-phone a,
.footer-widget-contact-info .contact-email a{color:#ffffff!important;text-decoration:none;transition:color .2s ease}
.footer-widget-contact-info .contact-phone a:hover,
.footer-widget-contact-info .contact-email a:hover{color:var(--accent)!important}
#newsletterBox,
.newsletter-box{padding:30px 0 30px 0!important;box-sizing:border-box!important}
.single-footer-widget .email .newsletter-box{display:flex;align-items:center;align-content:flex-start;gap:10px;flex-wrap:wrap;width:100%;min-height:110px}
.single-footer-widget .email .newsletter-box #newsletterEmail{order:1;height:36px!important;line-height:36px!important;min-height:56px;max-height:36px;align-self:center;box-sizing:border-box;padding:0 14px;flex:1 1 260px;min-width:220px}
.single-footer-widget .email .newsletter-box .newsletter-btn{order:2;height:40px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.single-footer-widget .email .newsletter-box .nl-note{order:3;flex:0 0 100%;width:100%;margin-top:8px;opacity:.85;display:block}
.single-footer-widget .email{display:flex;flex-direction:column;height:100%}
.single-footer-widget .email .footer-social-links-style1{margin-top:auto;padding-top:10px}
.single-footer-widget .email .footer-social-links-style1 ul{justify-content:flex-start}
.single-footer-widget .email .footer-social-links-style1 ul li{margin:0 10px 0 0}
.single-footer-widget .email .footer-social-links-style1 ul li:last-child{margin-right:0}
.footer-widget-contact-info .contact-line{margin:4px 0}
.footer-widget-contact-info{padding:25px 6px 8px!important;box-sizing:border-box!important}
.footer-social-links-style1.rich-icons{padding-top:0!important;margin-top:0!important}
@media (min-width:768px){
  .footer-style1 .footer-social-links-style1.rich-icons ul{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
}
.footer-style1 .footer-widget-links,
.footer-style1 .footer-widget-links.footer-widget-links--style3,
.footer-style1 .footer-widget-links--style2{padding-top:0!important}
