.shop-content {
  padding-block: 35px 75px;
  min-height: 60vh;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 35px;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--muted);
}
.woocommerce-products-header {
  margin-bottom: 32px;
}
.woocommerce-products-header__title {
  font-size: clamp(2.5rem, 4vw, 3.5rem);
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  font-size: 0.95rem;
}
.woocommerce .woocommerce-ordering select {
  padding: 9px 12px;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  margin-top: 25px;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto !important;
  margin: 0 !important;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  background: white;
  min-width: 0;
}
.woocommerce ul.products li.product a img {
  height: 230px;
  object-fit: contain;
  margin: 0 0 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font: 500 1.4rem/1.3 var(--heading);
  color: var(--metal);
  padding: 0;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product .price {
  color: var(--metal);
  font-size: 1.1rem;
  margin: 0 0 15px;
}
.woocommerce ul.products li.product .button {
  align-self: start;
  margin-top: auto;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--arc);
  color: var(--deep);
  border-radius: 3px;
  font: 600 1rem/1.3 var(--body);
  padding: 13px 18px;
  text-align: center;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: #ffc154;
  color: var(--deep);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--metal);
  color: white;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--deep);
  color: white;
}
.woocommerce div.product {
  min-width: 0;
}
.woocommerce div.product .product_title {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--metal);
  font-size: 1.5rem;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--muted);
  font-size: 1.05rem;
}
.woocommerce div.product div.images {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #fff;
}
.woocommerce div.product div.images img {
  max-height: 520px;
  object-fit: contain;
}
.woocommerce div.product .product_meta {
  border-top: 1px solid var(--line);
  padding-top: 20px;
  font-size: 0.85rem;
  color: var(--muted);
}
.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--mist);
  border-color: var(--line);
  border-radius: 3px 3px 0 0;
  margin: 0 5px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--metal);
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 600;
  font-size: 1rem;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding-top: 22px;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 1.8rem;
}
.woocommerce table.shop_attributes {
  border: 1px solid var(--line);
  font-size: 1rem;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.woocommerce .related.products {
  padding-top: 30px;
}
.woocommerce .related.products > h2 {
  font-size: 2rem;
}
.woocommerce .quantity .qty {
  padding: 10px;
  width: 80px;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--metal);
  background: var(--mist);
  color: var(--steel);
}
.woocommerce-message:before,
.woocommerce-info:before {
  color: var(--metal);
}
.woocommerce-error {
  border-top-color: #a82d24;
}
.woocommerce span.onsale {
  background: var(--metal);
  font-weight: 600;
  min-width: 50px;
  min-height: 50px;
}
.woocommerce .star-rating {
  color: #86530a;
}
.woocommerce .woocommerce-pagination ul {
  border: 0;
  display: flex;
  gap: 8px;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--line);
  border-radius: 3px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 12px 16px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--metal);
  color: white;
}
.affiliate-note {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.5;
}
.woozy-offers {
  --woozy-offers-accent: var(--metal);
  margin-block: 25px;
}
.woozy-offers h2 {
  font-family: var(--heading);
  color: var(--metal);
}
.woozy-offers .woozy-offers-item {
  border-color: var(--line);
  border-radius: 3px;
  padding: 16px;
  background: #fff;
  gap: 12px;
}
.woozy-offers .woozy-offers-button {
  border-radius: 3px;
  background: var(--arc);
  color: var(--deep);
  font-weight: 700;
  min-height: 44px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woozy-offers .woozy-offers-button:hover {
  background: #ffc154;
  color: var(--deep);
  filter: none;
}
.woozy-offers .woozy-offers-detail {
  opacity: 1;
  color: var(--muted);
}
.woozy-offers .woozy-offers-disclosure {
  color: var(--muted);
}
.woocommerce .summary,
.woocommerce .woocommerce-tabs {
  min-width: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
}
.woocommerce .woocommerce-Reviews .comment-form {
  max-width: 750px;
}
.woocommerce
  .woocommerce-Reviews
  input:not([type="checkbox"]):not([type="submit"]) {
  width: 100%;
}
@media (max-width: 900px) {
  .woocommerce ul.products {
    gap: 18px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 18px;
  }
  .woocommerce ul.products li.product a img {
    height: 180px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    float: none;
    margin-bottom: 16px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 12px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 0.9rem;
  }
  .shop-content {
    padding-top: 25px;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
  .woocommerce ul.products li.product a img {
    height: 230px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
  }
  .woocommerce table.shop_attributes th,
  .woocommerce table.shop_attributes td {
    padding: 10px;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
  }
  .woocommerce table.shop_attributes th {
    width: 42%;
  }
  .woozy-offers .woozy-offers-item {
    padding: 14px;
  }
  .woocommerce table.shop_table {
    font-size: 0.9rem;
  }
  .woocommerce .woocommerce-breadcrumb {
    font-size: 0.8rem;
  }
}
