.contact-social {
  padding: 12px 0; }

.contact-social-wrap {
  display: flex;
  gap: 14px; }

.contact-social-wrap a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background-color: #f3f3f3;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 500;
  color: #000;
  transition: background-color 0.3s ease; }

.contact-social-wrap a:hover {
  background-color: #e0e0e0; }

.contact-social-wrap img {
  display: block;
  width: 20px;
  height: 20px; }

.wrapcol {
  display: grid;
  grid-template-columns: 245px auto;
  gap: 25px; }
  @media (max-width: 992px) {
    .wrapcol {
      grid-template-columns: repeat(1, 1fr); }
      .wrapcol .sidebar-menu-list {
        margin-top: 20px; }
      .wrapcol .sidebar-menu-title {
        margin-bottom: 0; }
      .wrapcol .sidebar-menu-list {
        display: none; } }

.wrapcolpage {
  margin-top: 30px; }

.sidebar-menu {
  border: 1px solid #ddd;
  padding: 12px;
  background: #fff; }

.sidebar-menu-title {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
  text-transform: uppercase; }

.sidebar-menu-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.sidebar-menu-item {
  position: relative; }

.sidebar-menu-item a {
  display: block;
  padding: 8px 10px;
  color: #333;
  text-decoration: none;
  border-top: 1px solid #eee;
  font-size: 14px; }

.sidebar-menu-item.open > a {
  font-weight: bold; }

.sidebar-toggle {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  font-size: 12px; }

.sidebar-submenu {
  display: none;
  padding-left: 15px; }

.sidebar-menu-item.open .sidebar-submenu {
  display: block; }

.sidebar-submenu li a {
  padding: 6px 10px;
  font-size: 14px; }

.gridonproduct {
  display: grid;
  grid-template-columns: 23% 77%;
  gap: 10px; }
  @media (max-width: 992px) {
    .gridonproduct {
      grid-template-columns: repeat(1, 1fr); } }
  .gridonproduct > div {
    min-width: 0; }

.layout-pageProduct .productDetail--main {
  margin-top: 30px; }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

.sidebar-menu-item a:hover, .sidebar-menu-title:hover, .sidebar-menu-item a.active {
  color: var(--shop-color-hover); }

.checkbox-list li label {
  font-size: 14px; }

.checkbox-list li {
  margin: 0 0 5px; }

.wrapper_layered_filter .filter_group .filter_group-subtitle {
  text-transform: uppercase;
  margin-top: 15px; }

.checkbox-list {
  overflow: auto;
  max-height: 192px; }

.select-swatch .swatch {
  flex-wrap: wrap; }

.product-variants {
  padding: 0; }

.select-swatch .swatch .select-swap {
  width: 100%; }

.layout-pageProduct .productDetail--main {
  padding: 20px; }

.checkbox-list li label::first-letter {
  text-transform: uppercase; }

section.productDetail-related {
  flex: initial;
  width: 100%; }
