dialog#cart{
  position:fixed;
  inset:auto;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:min(530px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
dialog#cart .dialog-top{position:sticky;top:-30px;z-index:2;background:#fff;padding-top:8px}
.product{cursor:pointer}.catalogue-note{display:none}

@media (max-width:780px){
  .nav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 12px;scrollbar-width:none}
  .nav-inner::-webkit-scrollbar{display:none}
  .nav-links{flex-wrap:nowrap;justify-content:flex-start;min-width:max-content}
  .nav-item{flex:0 0 auto}
  .nav-item>details>summary,.nav-item>a{white-space:nowrap;padding:15px 12px}
  dialog#cart{width:calc(100vw - 24px);max-width:560px;height:auto;max-height:calc(100dvh - 32px);margin:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;border-radius:14px}
  dialog#cart[open]{display:block}
  .dialog-top{position:sticky;top:-20px;background:#fff;z-index:2;padding-top:8px}
  .dialog-top h2{font-size:23px}
  .cart-item{align-items:flex-start;padding:14px 0}
  .cart-info b{display:block;line-height:1.35}
  #cartSummary,.demo-note,.continue,#checkoutLink{display:block;margin-top:12px}
}
@media(max-width:700px){header.container .language-switch{position:absolute;top:10px;inset-inline-end:14px;z-index:5;min-height:38px;padding:0 12px;background:var(--green);border-color:var(--green);border-radius:2px;font-size:14px}header.container{position:relative;padding-top:56px}}
