/* Shared footer: scoped to the cloned footer and the existing absolute footer. */
#footer .gs-footer-body{background:#fff;color:#1a1a1a;padding:50px 0;font-family:apercu,Arial,sans-serif;font-size:16px;line-height:1.45}
#footer .gs-footer-body *{box-sizing:border-box}
#footer .gs-footer-inner{width:80%;max-width:none;margin:0 auto;padding:0 50px;display:grid;grid-template-columns:minmax(0,581fr) minmax(0,421fr);gap:100px}
#footer .gs-footer-groups{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
#footer .gs-footer-group{min-width:0;margin:0;border:0;padding:0}
#footer .gs-footer-group summary{list-style:none;cursor:default;font-size:16px;font-weight:700;line-height:1.3;display:flex;justify-content:space-between;align-items:center;color:#111}
#footer .gs-footer-group summary::-webkit-details-marker{display:none}
#footer .gs-footer-group summary::marker{content:''}
#footer .gs-footer-chevron{display:none;width:16px;height:16px;flex:none}
#footer .gs-footer-links{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
#footer .gs-footer-links li{margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
#footer .gs-footer-links a,#footer .gs-footer-links span{font-size:16px;line-height:1.4;color:#1a1a1a;text-decoration:none}
#footer .gs-footer-links a:hover,#footer .gs-footer-links a:focus-visible{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}
#footer .gs-footer-links a:focus-visible,#footer .gs-footer-group summary:focus-visible,#footer .gs-footer-brand a:focus-visible{outline:2px solid #111;outline-offset:4px}
#footer .gs-footer-brand{min-width:0;padding-left:50px}
#footer .gs-footer-logo{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}
#footer .gs-footer-body ~ .absolute-footer{background:#fff;color:#222}
#footer .gs-footer-body ~ .absolute-footer>.container{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
#footer .gs-footer-body ~ .absolute-footer .footer-primary,#footer .gs-footer-body ~ .absolute-footer .footer-secondary{float:none!important;min-width:0}
#footer .gs-footer-body ~ .absolute-footer .copyright-footer{overflow-wrap:anywhere}
#footer .gs-footer-body ~ .absolute-footer .payment-icons{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
@media(max-width:767px){
 #footer .gs-footer-body{padding:50px 0}
 #footer .gs-footer-inner{width:100%;padding:0 16px;display:flex;flex-direction:column;gap:40px}
 #footer .gs-footer-groups{display:block}
 #footer .gs-footer-group{border-bottom:1px solid #d7d7d7}
 #footer .gs-footer-group:first-child{border-top:1px solid #d7d7d7}
 #footer .gs-footer-group summary{min-height:62px;cursor:pointer;padding:16px 0}
 #footer .gs-footer-chevron{display:block;transition:transform .18s ease}
 #footer .gs-footer-group[open] .gs-footer-chevron{transform:rotate(90deg)}
 #footer .gs-footer-links{margin:0;padding:0 0 18px;gap:10px}
 #footer .gs-footer-brand{padding:0;align-self:center}
 #footer .gs-footer-body ~ .absolute-footer>.container{flex-direction:column-reverse;align-items:flex-start;gap:12px;text-align:left}
}
@media(prefers-reduced-motion:reduce){#footer .gs-footer-chevron{transition:none}}
/* Keep the native payment bar readable and aligned with the white footer. */
#footer .gs-footer-body ~ .absolute-footer{background:#fff!important;color:#222!important}
#footer .gs-footer-body ~ .absolute-footer>.container{flex-direction:row;align-items:center}
#footer .gs-footer-body ~ .absolute-footer .footer-primary{order:1;color:#222!important}
#footer .gs-footer-body ~ .absolute-footer .footer-secondary{order:2}
#footer .gs-footer-body ~ .absolute-footer .copyright-footer,#footer .gs-footer-body ~ .absolute-footer .copyright-footer strong{color:#222!important}
@media(max-width:767px){#footer .gs-footer-body ~ .absolute-footer>.container{flex-direction:column;align-items:flex-start}}
