.wh-shop {
  max-width: 1584px;
}

.wh-shop-intro {
  max-width: 720px;
  padding: 48px 0 32px;
}
.wh-shop-intro .wh-display { margin: 8px 0 12px; }
.woocommerce div.product .product_title {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.15;
  color: #161616;
}
.woocommerce div.product .summary .price { color: #161616; font-size: 20px; }
.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button {
  border-radius: 0;
  background: #0f62fe;
  color: #fff;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
}

.woocommerce ul.products li.product a { color: #161616; text-decoration: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 12px 0 0;
}
.woocommerce ul.products li.product .price { color: #161616; font-size: 14px; }

.woocommerce span.onsale {
  background: #0f62fe;
  color: #fff;
  border-radius: 0;
  min-height: 0;
  min-width: 0;
  line-height: 1.2;
  padding: 4px 8px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #0f62fe;
  color: #fff;
  border-radius: 0;
  font-weight: 400;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  padding: 12px 16px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #0043ce;
  color: #fff;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary { float: none !important; width: auto !important; }
.woocommerce div.product .product_title {
  font-weight: 300;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.woocommerce div.product p.price { color: #161616; font-size: 1.25rem; }
.woocommerce div.product form.cart { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.woocommerce div.product form.cart .qty {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 10px;
}

.woocommerce .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  gap: 16px;
  list-style: none;
}
.woocommerce .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0;
}
.woocommerce .woocommerce-tabs ul.tabs li.active { border-bottom-color: #0f62fe; }
.woocommerce .woocommerce-tabs ul.tabs li a { color: #161616; padding: 8px 0; }

.woocommerce table.shop_table {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-top: 1px solid #e0e0e0; padding: 12px; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 0;
  border-bottom: 1px solid #161616;
  border-radius: 0;
  padding: 10px 0;
  background: transparent;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #e0e0e0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 0;
  color: #161616;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #0f62fe; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: 0;
  border-left: 3px solid #0f62fe;
  background: #f4f4f4;
  color: #161616;
}
.woocommerce-error { border-left-color: #da1e28; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: #0f62fe; }

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid #e0e0e0;
  margin-right: 8px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { color: #161616; }

@media (max-width: 800px) {
  .woocommerce ul.products,
  .woocommerce div.product { grid-template-columns: 1fr; }
}
