.qmf-footer{--qmf-background:#2d313f;background:var(--qmf-background);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:20px}
.qmf-footer *{box-sizing:border-box}
.qmf-footer .qmf-container{max-width:1600px;margin:0 auto;padding:48px 48px 0}
.qmf-footer .qmf-upper{display:flex;gap:100px;align-items:flex-start}
.qmf-footer .qmf-newsletter{flex:0 1 350px;min-width:0}
.qmf-footer .qmf-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-width:0}
.qmf-footer .qmf-group{margin:0;min-width:0;border:0}
.qmf-footer .qmf-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;color:#fff;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;cursor:default}
.qmf-footer .qmf-group>summary::-webkit-details-marker{display:none}
.qmf-footer .qmf-chevron{display:none;width:16px;height:16px;flex:none;aspect-ratio:1}
.qmf-footer .qmf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.qmf-footer .qmf-list li{margin:0;padding:0;min-width:0}
.qmf-footer .qmf-list a,.qmf-footer .qmf-list a:visited{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.qmf-footer .qmf-list a:hover{text-decoration:underline;color:#fff}
.qmf-footer a:focus-visible,.qmf-footer summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.qmf-footer .qmf-brand{padding:40px 0;margin-top:40px}
.qmf-footer .qmf-brand a{display:inline-block;line-height:0}
.qmf-footer .qmf-brand img{display:block;width:213px;height:auto;max-width:100%;aspect-ratio:204/60;object-fit:contain}
.qmf-footer .absolute-footer{background:var(--qmf-background)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.18);padding:24px 0!important;min-height:80px}
.qmf-footer .absolute-footer .container{max-width:1600px!important;width:auto!important;margin:0 auto!important;padding:0 48px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.qmf-footer .absolute-footer .footer-primary,.qmf-footer .absolute-footer .footer-secondary{float:none!important;margin:0!important;max-width:100%}
.qmf-footer .absolute-footer .footer-primary{order:0;text-align:left}
.qmf-footer .absolute-footer .footer-secondary{order:1;text-align:right}
.qmf-footer .absolute-footer .copyright-footer,.qmf-footer .absolute-footer .copyright-footer strong,.qmf-footer .absolute-footer .copyright-footer a{color:#fff!important}
.qmf-footer .absolute-footer .payment-icons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}
/* Preserve the native storefront's existing icon dimensions and brand colors. */
.qmf-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}
.qmf-footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
.qmf-footer .absolute-footer .payment-icon svg path{fill:currentColor}
.qmf-footer .absolute-footer .sf-payment-icon--visa,.qmf-footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
.qmf-footer .absolute-footer .sf-payment-icon--paypal,.qmf-footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
.qmf-footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
.qmf-footer .absolute-footer .sf-payment-icon--mastercard,.qmf-footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
.qmf-footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
.qmf-footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
.qmf-footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
.qmf-footer .absolute-footer .sf-payment-icon--americanexpress{background:#006fcf;color:#fff}
.qmf-footer .absolute-footer .sf-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
.qmf-footer .absolute-footer .sf-payment-icon--cashondelivery,.qmf-footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:767px){
 .qmf-footer .qmf-container{padding:48px 32px 0}
 .qmf-footer .qmf-upper{display:block}
 .qmf-footer .qmf-newsletter{margin-bottom:32px}
 .qmf-footer .qmf-groups{display:block}
 .qmf-footer .qmf-group{border-bottom:1px solid rgba(255,255,255,.25)}
 .qmf-footer .qmf-group:first-child{border-top:1px solid rgba(255,255,255,.25)}
 .qmf-footer .qmf-group>summary{min-height:60px;margin:0;padding:20px 0;cursor:pointer}
 .qmf-footer .qmf-chevron{display:block;transition:transform .15s ease}
 .qmf-footer .qmf-group[open] .qmf-chevron{transform:rotate(180deg)}
 .qmf-footer .qmf-list{padding:0 0 24px}
 .qmf-footer .qmf-brand{padding:32px 0;margin-top:24px}
 .qmf-footer .qmf-brand img{width:133px}
 .qmf-footer .absolute-footer .container{padding:0 32px!important;align-items:flex-start;gap:12px}
 .qmf-footer .absolute-footer .footer-primary,.qmf-footer .absolute-footer .footer-secondary{width:100%;text-align:left}
}
@media(prefers-reduced-motion:reduce){.qmf-footer .qmf-chevron{transition:none}}

/* Match the source footer bottom bar while preserving native payment icons. */
@media (min-width:768px){
 .qmf-footer .absolute-footer{padding:22.5px 0!important}
 .qmf-footer .absolute-footer .footer-secondary{padding:0 32px 0 0!important}
}
