/* Shared footer styling is active only when this verified provider is selected. */
body.htw-slot-footer-fossil_footer #footer.footer-wrapper,
body.htw-slot-footer-fossil-footer #footer.footer-wrapper {background:var(--fossil-footer-bg,#f2f2f2);color:var(--fossil-footer-ink,#242424)}
#footer .fossil-footer-shell{box-sizing:border-box;width:100%;background:var(--fossil-footer-bg,#f2f2f2);color:var(--fossil-footer-ink,#242424);font-family:Soleil,Arial,sans-serif}
#footer .fossil-footer-shell *,#footer .fossil-footer-shell *::before,#footer .fossil-footer-shell *::after{box-sizing:border-box}
#footer .fossil-footer__container{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(0,2.25fr);gap:56px;width:calc(100% - 40px);max-width:var(--fossil-footer-max,1290px);margin:0 auto;padding:var(--fossil-footer-pad-d,48px) 0 58px}
#footer .fossil-footer__brand-name{margin:0;color:var(--fossil-footer-ink,#242424);font:700 26px/1.15 Soleil,Arial,sans-serif;letter-spacing:0}
#footer .fossil-footer__navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fossil-footer-gap,32px);min-width:0}
#footer .fossil-footer__column{min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit}
#footer .fossil-footer__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:0;color:var(--fossil-footer-ink,#242424);font:700 var(--fossil-footer-heading,17px)/1.25 Soleil,Arial,sans-serif;letter-spacing:0;list-style:none;cursor:pointer}
#footer .fossil-footer__heading::-webkit-details-marker{display:none}
@media(min-width:768px){#footer .fossil-footer__heading{cursor:default}}
#footer .fossil-footer__chevron{display:none;flex:0 0 9px;width:9px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
#footer .fossil-footer__column[open] .fossil-footer__chevron{transform:rotate(225deg)}
#footer .fossil-footer__list{display:block;margin:0;padding:0;list-style:none}
#footer .fossil-footer__list li{display:block;margin:0 0 10px;padding:0;color:var(--fossil-footer-muted,#555555);font:400 var(--fossil-footer-link,14px)/1.45 Soleil,Arial,sans-serif;overflow-wrap:anywhere}
#footer .fossil-footer__list li:last-child{margin-bottom:0}
#footer .fossil-footer__list a{color:var(--fossil-footer-muted,#555555);font:inherit;text-decoration:none;text-underline-offset:3px}
#footer .fossil-footer__list a:hover,#footer .fossil-footer__list a:focus-visible{color:var(--fossil-footer-ink,#242424);text-decoration:underline}
#footer .fossil-footer-shell :is(a,summary):focus-visible{outline:2px solid var(--fossil-footer-ink,#242424);outline-offset:3px}
#footer .fossil-footer-shell .absolute-footer{display:block!important;padding:0!important;background:var(--fossil-footer-bg,#f2f2f2)!important;color:var(--fossil-footer-muted,#555555);font:400 13px/1.4 Soleil,Arial,sans-serif}
#footer .fossil-footer-shell .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 40px);max-width:var(--fossil-footer-max,1290px);margin:0 auto;padding:22px 0 24px;border-top:1px solid var(--fossil-footer-line,#cecece)}
#footer .fossil-footer-shell .absolute-footer>.container::before,#footer .fossil-footer-shell .absolute-footer>.container::after{display:none}
#footer .fossil-footer-shell .footer-primary,#footer .fossil-footer-shell .footer-secondary{float:none!important;margin:0;text-align:left}
#footer .fossil-footer-shell .footer-primary{order:1}
#footer .fossil-footer-shell .footer-secondary{order:2}
#footer .fossil-footer-shell .copyright-footer,#footer .fossil-footer-shell .copyright-footer a,#footer .fossil-footer-shell .copyright-footer strong{color:var(--fossil-footer-muted,#555555)}
#footer .fossil-footer-shell .payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
#footer .fossil-footer-shell .payment-icon{display:flex;align-items:center;justify-content:center;width:54px;height:34px;margin:0;padding:4px;border:0;border-radius:6px;background:#f1f1f1;color:#252525;opacity:1}
#footer .fossil-footer-shell .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
#footer .fossil-footer-shell .payment-icon svg path{fill:currentColor}
#footer .fossil-footer-shell :is(.fossil-payment-icon--visa,.fossil-payment-icon--visa1){background:#2447c6;color:#fff}
#footer .fossil-footer-shell :is(.fossil-payment-icon--paypal,.fossil-payment-icon--paypal-2){background:#f5f5f5;color:#003b86}
#footer .fossil-footer-shell .fossil-payment-icon--stripe{background:#635bff;color:#fff}
#footer .fossil-footer-shell :is(.fossil-payment-icon--mastercard,.fossil-payment-icon--mastercard-2){background:#252525;color:#fff}
#footer .fossil-footer-shell .fossil-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
#footer .fossil-footer-shell .fossil-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
#footer .fossil-footer-shell .fossil-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
#footer .fossil-footer-shell .fossil-payment-icon--americanexpress{background:#006fcf;color:#fff}
#footer .fossil-footer-shell .fossil-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
#footer .fossil-footer-shell :is(.fossil-payment-icon--cashondelivery,.fossil-payment-icon--cashonpickup){background:#f3ddb5;color:#51340b}
@media(max-width:767px){
 #footer .fossil-footer__container{display:block;padding:var(--fossil-footer-pad-m,36px) 0 32px}
 #footer .fossil-footer__brand{margin-bottom:26px}
 #footer .fossil-footer__brand-name{font-size:22px}
 #footer .fossil-footer__navigation{display:block}
 #footer .fossil-footer__column{padding:14px 0;border-bottom:1px solid var(--fossil-footer-line,#cecece)}
 #footer .fossil-footer__heading{min-height:28px;margin:0;font-size:var(--fossil-footer-heading-mobile,16px)}
 #footer .fossil-footer__chevron{display:block}
 #footer .fossil-footer__list{padding-top:16px}
 #footer .fossil-footer__list li{margin-bottom:12px}
 #footer .fossil-footer-shell .absolute-footer>.container{align-items:flex-start;flex-wrap:wrap;gap:14px;padding:20px 0 24px}
 #footer .fossil-footer-shell .footer-primary,#footer .fossil-footer-shell .footer-secondary{flex:1 1 100%}
}
