.woocommerce-page {
  background:
    radial-gradient(circle at top right, rgba(201,154,46,.08), transparent 30%),
    #030303;
}

.shop-wrapper {
  padding: 90px 5vw;
}

.shop-container {
  max-width: 1440px;
  margin: 0 auto;
}

.woocommerce-result-count,
.woocommerce-ordering select {
  color: white;
}

.woocommerce-ordering select {
  background: #111;
  border: 1px solid rgba(243,207,116,.24);
  padding: 12px;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  margin-top: 40px;
}

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

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    #080808;
  border: 1px solid rgba(243,207,116,.16);
  transition: .35s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(243,207,116,.58);
  box-shadow: 0 0 30px rgba(201,154,46,.12);
}

.woocommerce ul.products li.product img {
  margin-bottom: 18px !important;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price {
  color: white !important;
}

.woocommerce ul.products li.product .price {
  color: #f3cf74 !important;
  font-weight: 700;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background:
    linear-gradient(135deg,#f3cf74,#c99a2e,#7a4f12) !important;
  color: #030303 !important;
  border: none !important;
  padding: 14px 22px !important;
  text-transform: uppercase;
  font-weight: 800 !important;
  letter-spacing: 1px;
  border-radius: 0 !important;
}

.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.woocommerce div.product .product_title {
  color: white;
  text-transform: uppercase;
  font-size: 52px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #f3cf74 !important;
  font-size: 28px;
  font-weight: 700;
}

.woocommerce-tabs ul.tabs {
  background: transparent !important;
}

.woocommerce-tabs ul.tabs li {
  background: #111 !important;
  border: 1px solid rgba(243,207,116,.2) !important;
}

.woocommerce-tabs ul.tabs li a {
  color: white !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #111 !important;
  border-top-color: #c99a2e !important;
  color: white !important;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  border-color: rgba(243,207,116,.14) !important;
}

.woocommerce table.shop_table {
  border-color: rgba(243,207,116,.18) !important;
  color: white;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  background: #111 !important;
  border: 1px solid rgba(243,207,116,.18) !important;
  color: white !important;
  min-height: 54px;
}

.woocommerce-checkout #payment {
  background: #080808 !important;
  border: 1px solid rgba(243,207,116,.16);
}

.woocommerce-checkout-review-order-table {
  background: #080808;
}

@media (max-width: 1100px) {

  .woocommerce ul.products {
    grid-template-columns: repeat(2,1fr);
  }

  .woocommerce div.product {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 700px) {

  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product .product_title {
    font-size: 38px;
  }

}