html { scroll-behavior: auto !important; }
.payment { gap: 20px !important; padding: 20px 24px !important; }
.payment-methods { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.payment-logo { min-width: 58px; height: 34px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #d7e2f1; border-radius: 8px; background: #fff; color: #16396f; box-shadow: 0 3px 10px #0b24570d; font: 800 12px/1 Arial,sans-serif; font-style: normal; letter-spacing: .02em; }
.payment-logo.visa { color: #1434cb; font-size: 16px; font-style: italic; letter-spacing: -.04em; }
.payment-logo.cb { padding: 0; overflow: hidden; color: #fff; background: linear-gradient(90deg,#1764c0 0 50%,#ef3340 50%); border-color: transparent; }
.payment-logo.contactless svg { width: 18px; height: 18px; fill: none; stroke: #0758c9; stroke-width: 2; stroke-linecap: round; }
.payment-logo.cash svg { width: 17px; height: 17px; fill: none; stroke: #17834a; stroke-width: 1.8; }
.site-footer.simple-footer { display: block !important; padding: 0 !important; }
.site-footer.simple-footer .footer-row { width: 100%; max-width: none; min-height: 72px; margin: 0; padding: 10px 190px 10px 4%; display: flex; align-items: center; gap: 24px; }
.site-footer.simple-footer .footer-brand { display: flex; align-items: center; gap: 12px; }
.site-footer.simple-footer .footer-brand img { width: 44px !important; height: 44px; object-fit: contain; border-radius: 10px; }
.site-footer.simple-footer .footer-brand h3 { margin: 0 0 3px; font-size: 17px; }
.site-footer.simple-footer .footer-brand p { margin: 0; font-size: 12px; color: #9eb6d6; }
.site-footer.simple-footer .footer-copy { margin-left: auto; color: #7895bc; white-space: nowrap; font-size: 12px; }
.site-footer.simple-footer .spider-credit { margin-left: auto; display: inline-flex; align-items: baseline; gap: 5px; color: #91a9c9; white-space: nowrap; font: italic 10px/1.2 Georgia,"Times New Roman",serif; letter-spacing: .02em; }
.site-footer.simple-footer .spider-credit strong { color: #f5f8ff; font: 800 11px/1.2 "Trebuchet MS",Arial,sans-serif; letter-spacing: .11em; }
.site-footer.simple-footer .spider-credit .credit-red { color: #ff3b3b; }
.site-footer.simple-footer .spider-credit:hover strong,.site-footer.simple-footer .spider-credit:focus-visible strong { color: #9fd1ff; }
.site-footer.simple-footer .spider-credit:hover .credit-red,.site-footer.simple-footer .spider-credit:focus-visible .credit-red { color: #ff5656; }
@media (max-width:1050px) { .site-footer.simple-footer .footer-row { padding-right: 150px; gap: 18px; } .site-footer.simple-footer .footer-brand p { display:none; } }
@media (max-width:800px) { .payment { align-items:flex-start!important; padding:20px 16px!important; } .payment em { width:100%; } .payment-logo { min-width:54px; height:32px; } .site-footer.simple-footer .footer-row { min-height:0; padding:15px 110px 15px 18px; flex-wrap:wrap; gap:9px 16px; } .site-footer.simple-footer .footer-brand { width:100%; } .site-footer.simple-footer .footer-copy,.site-footer.simple-footer .spider-credit { margin-left:0; } }
@media (max-width:520px) { .site-footer.simple-footer .footer-row { padding-right: 18px; padding-bottom: 78px; } }
.language-switch button { display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.language-switch button::before { content:""; width:19px; height:13px; flex:0 0 auto; display:inline-block; border-radius:2px; background-repeat:no-repeat; background-position:center; background-size:100% 100%; box-shadow:0 0 0 1px #071f4a26; }
.language-switch button[data-lang="fr"]::before { background-image:linear-gradient(90deg,#002395 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666%); }
.language-switch button[data-lang="en"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Cpath fill='%23012169' d='M0 0h60v36H0z'/%3E%3Cpath stroke='%23fff' stroke-width='7' d='m0 0 60 36M60 0 0 36'/%3E%3Cpath stroke='%23C8102E' stroke-width='3' d='m0 0 60 36M60 0 0 36'/%3E%3Cpath stroke='%23fff' stroke-width='12' d='M30 0v36M0 18h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='7' d='M30 0v36M0 18h60'/%3E%3C/svg%3E"); }
@media (max-width:800px) { .language-switch button { gap:3px; padding-left:7px!important; padding-right:7px!important; } .language-switch button::before { width:18px; height:12px; } }


/* Mobile Zone v41 — sticky top ribbon on every storefront page */
.top{
  position:sticky !important;
  top:0 !important;
  z-index:1200 !important;
  width:100%;
}
header{
  top:30px !important;
  z-index:1190 !important;
}
@media(max-width:800px){
  .top{position:sticky !important;top:0 !important;z-index:1200 !important;}
  header{top:30px !important;z-index:1190 !important;}
}
