/*
Theme Name: sugayafarm
Description: サンプル
Author: Ariya design
*/

.product-wrap {
  margin-top: 3rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.product-wrap .product_title {
  display: inline-block;
  color: #006c38;
  border-bottom: 1px solid #006c38;
  padding: 0 0 10px;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.8;
}
.product-wrap .price {
  color: #e60013 !important;
}

.product-wrap .price {
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
}

.product-wrap .price::before {
  content: "販売価格";
  font-size: 0.9rem;
  color: #333;
  margin-right: 8px;
}

.product-wrap .quantity {
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-wrap .quantity::before {
  content: "購入数";
  font-size: 0.95rem;
  margin-right: 8px;
}

.product-wrap .quantity input.qty {
  width: 70px;
  height: 40px;
  text-align: center;
}

.product-wrap form.cart {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-wrap .single_add_to_cart_button {
  background: #d04c4c;
  color: #fff;
  border: none;
  height: 60px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: opacity .3s;
}

.product-wrap .single_add_to_cart_button:hover {
  opacity: .85;
}

.product-wrap .product-inquiry {
  display: block;
  background: #bfbfbf;
  color: #333819;
  text-align: center;
  height: 60px;
  line-height: 60px;
  font-weight: 700;
  text-decoration: none;
}
.product_meta {
  display: none;
}
.product-wrap h2 {
  font-size: 2rem;
  text-align: left;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
  background: #006c38;
  color: #fff;
  font-weight: 600;
  text-align: center;
}


.page-shop{
  margin-top: 5rem;
}
.page-shop h2 {
  font-size: 1.2rem!important;
  text-align: left;
}
.page-shop .amount,
.page-shop small {
  color: #e60013;
}
.page-shop .amount {
  font-size: 1.2rem;
  font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  background: #006c38;
  color: #fff;
  font-weight: 500;
  padding: 1rem;
  letter-spacing: 1px;
  border-radius: 50px;
  transition: 0.3s; 
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
  background: #006c38;
  color: #fff;
  opacity: .7;
  font-weight: 500;
  transition: 0.3s; 
}



.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: 1.4rem;
}

.checkout-page {
  margin-top: 5rem;
}

.wp-block-woocommerce-checkout-order-summary-block {
  font-size: 1.1rem;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
  line-height: 1.4;
}
.checkout-page .wc-block-components-order-summary-item__individual-price {
  display: none;
}
.woocommerce-notice--success {
  text-align: center;
  font-weight: 600;
  margin-bottom: 1rem;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 2rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #006c38;
}


@media screen and (max-width: 1024px) {
  .product-wrap .product_title {
    font-size: 8vw;
  }
  .woocommerce ul.products li.product .button {
    font-size: 3vw;
  }
}