/* Vibben – footer/social och mobil kategorikorrigering, 2026-10-18. */
#footer.footer-wrapper .vfn-bottom-social {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:16px 24px;
  width:100%;
  min-height:88px;
  padding:21px 24px 23px;
  border-top:1px solid rgba(234,151,185,.32);
  background:#0e070e;
  box-sizing:border-box;
}
#footer .vfn-bottom-social__label {
  font-size:13px;
  font-weight:700;
  letter-spacing:.035em;
  color:#f8e1eb;
}
#footer .vfn-bottom-social__links {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}
#footer .vfn-bottom-social__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:8px 16px;
  border:1px solid rgba(238,152,190,.48);
  border-radius:999px;
  background:rgba(255,232,245,.07);
  color:#fcebf3 !important;
  font-size:13px;
  font-weight:650;
  line-height:1.2;
  text-decoration:none !important;
  transition:background .18s ease,border-color .18s ease;
}
#footer .vfn-bottom-social__link:hover,
#footer .vfn-bottom-social__link:focus-visible {
  border-color:#e99ab9;
  background:rgba(239,119,178,.20);
  color:#fff !important;
}
#footer .vfn-bottom-social__link .vibben-social-profile__icon {
  display:block;
  width:19px;
  height:19px;
  flex:0 0 19px;
  color:#eca1c2;
}
@media(max-width:600px) {
  #footer.footer-wrapper .vfn-bottom-social {
    flex-direction:column;
    gap:12px;
    padding:20px 16px 25px;
  }
  #footer .vfn-bottom-social__links {width:100%;gap:10px}
  #footer .vfn-bottom-social__link {min-width:132px}
}
/* Dölj prissidofältet i mobilens normala kategori-layout; bevara filter-popuppen. */
@media(max-width:849px) {
  body.tax-product_cat .category-page-row > .col.large-3.hide-for-medium {
    display:none !important;
  }
  body.tax-product_cat .category-page-row > .col.large-9 {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.tax-product_cat .mfp-wrap .mfp-content #shop-sidebar {
    display:block !important;
    visibility:visible !important;
  }
}
