.woocommerce.single-product div.product {
  padding: 2.5rem 0 0;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product {
    padding: 4rem 0 0;
  }
}
.woocommerce.single-product div.product div.images {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product div.images {
    float: none;
    width: 100%;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .woocommerce.single-product div.product div.images {
    float: left;
    width: 48%;
  }
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product div.images {
    margin-bottom: 0 !important;
  }
}
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-viewport a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.0625rem solid #EBEBEB;
    height: 31.25rem;
  }
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-viewport a img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100% !important;
  }
}
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-nav,
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  margin: 0 -0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-nav,
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0 -0.5rem;
  }
}
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-nav li,
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  padding: 0 0.25rem 0.5rem;
  width: 16.6%;
  float: none;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-nav li,
  .woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    padding: 0 0.5rem 1rem;
  }
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product div.summary {
    float: none;
    width: 100%;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .woocommerce.single-product div.product div.summary {
    float: right;
    width: 48%;
  }
}
.woocommerce.single-product div.product div.summary .amount {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  color: #000;
}
.woocommerce.single-product div.product div.summary form.cart {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .woocommerce.single-product div.product div.summary form.cart {
    float: left;
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .woocommerce.single-product div.product div.summary form.cart {
    margin-top: 0;
    float: none;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) and (min-width: 992px) and (min-width: 1400px) {
  .woocommerce.single-product div.product div.summary form.cart {
    float: left;
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
}
.woocommerce.single-product div.product div.summary form.cart div.quantity {
  margin: 0 0.625rem 0 0;
}
.woocommerce.single-product div.product div.summary form.cart div.quantity input {
  border-radius: 0;
  height: 3.375rem;
  border: 0.0625rem solid #000;
}
.woocommerce.single-product div.product div.summary form.cart .single_add_to_cart_button {
  padding: 0.9875rem 1.69rem;
  background-color: #F7CD07;
  border-color: #F7CD07;
  border-radius: 0;
  color: #0A0A0A;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 600;
  letter-spacing: -0.0225rem;
  line-height: 1.5rem;
}
.woocommerce.single-product div.product div.summary form.cart .single_add_to_cart_button.loading:after {
  top: 0.9375rem !important;
  right: 0.3125rem !important;
}
.woocommerce.single-product div.product div.summary form.cart .single_add_to_cart_button:hover {
  color: #fff;
  border-color: #0A0A0A;
  background-color: #0A0A0A;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.woocommerce.single-product div.product div.summary .product_title {
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.03rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product div.summary .product_title {
    font-size: 3rem;
    line-height: 3.375rem;
    font-family: "Pretendard";
  }
}
.woocommerce.single-product div.product div.summary .swc-desc p {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: -0.00875rem;
  color: #000;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product div.summary .swc-desc p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
}
.woocommerce.single-product div.product div.summary .swc-desc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce.single-product div.product div.summary .swc-desc ul li {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: -0.00875rem;
  position: relative;
  color: #000;
  padding-left: 1.8125rem;
  margin-bottom: 1rem;
}
.woocommerce.single-product div.product div.summary .swc-desc ul li:last-child {
  margin-bottom: 0;
}
.woocommerce.single-product div.product div.summary .swc-desc ul li:before {
  content: "";
  width: 1.125rem;
  height: 0.0625rem;
  background-color: #000;
  position: absolute;
  left: 0;
  display: block;
  top: 0.5rem;
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product div.summary .swc-desc ul li:before {
    top: 0.6875rem;
  }
}
@media (min-width: 992px) {
  .woocommerce.single-product div.product div.summary .swc-desc ul li {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
  }
}

.block-scroll-to-section {
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .block-scroll-to-section {
    padding-top: 4.125rem;
  }
}
@media (min-width: 1400px) {
  .block-scroll-to-section .container {
    max-width: 82.5rem !important;
  }
}
@media (min-width: 1200px) {
  .block-scroll-to-section {
    padding-bottom: 4.125rem;
  }
}
.block-scroll-to-section .overview-wrap,
.block-scroll-to-section .features-wrap,
.block-scroll-to-section .specification-wrap {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .block-scroll-to-section .overview-wrap,
  .block-scroll-to-section .features-wrap,
  .block-scroll-to-section .specification-wrap {
    margin-bottom: 2.3125rem;
  }
}
.block-scroll-to-section ul li,
.block-scroll-to-section p {
  color: #0A0A0A;
}
.block-scroll-to-section .heading-btn-wrap {
  margin-bottom: 3.75rem;
  top: 7.3125rem;
}
@media (min-width: 1400px) {
  .block-scroll-to-section .heading-btn-wrap {
    margin-bottom: 6.5rem;
  }
}
.block-scroll-to-section .scroll-to-section-btn a {
  border: 0.125rem solid transparent;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.block-scroll-to-section .scroll-to-section-btn a.active {
  border-bottom-color: #000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.block-scroll-to-section .accordion-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10.6293 16.0832C11.3994 16.808 12.6006 16.808 13.3707 16.0832L21.1854 8.7282C21.5875 8.34969 21.6067 7.71681 21.2282 7.31464C20.8497 6.91246 20.2168 6.89329 19.8146 7.2718L12 14.6268L4.18536 7.2718C3.78319 6.89329 3.15031 6.91246 2.7718 7.31464C2.39328 7.71681 2.41246 8.34969 2.81463 8.7282L10.6293 16.0832Z' fill='black'/%3E%3C/svg%3E") !important;
}

.woocommerce ul.products[class*=columns-],
.woocommerce ul.products {
  display: block;
}
@media (min-width: 768px) {
  .woocommerce ul.products[class*=columns-],
  .woocommerce ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100%;
    margin: 0 -1rem;
  }
}
@media (min-width: 768px) and (min-width: 1400px) {
  .woocommerce ul.products[class*=columns-],
  .woocommerce ul.products {
    margin: 0 -1.5rem;
  }
}
.woocommerce ul.products[class*=columns-]:before,
.woocommerce ul.products:before {
  display: block !important;
}
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce ul.products li.product {
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 0;
  float: none;
}
@media (min-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product {
    margin: 0 0 3rem;
    padding: 0 1rem;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product {
    width: 33.33%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) and (min-width: 1400px) {
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce ul.products li.product {
    margin: 0 0 4rem;
    padding: 0 1.5rem;
  }
}
.woocommerce ul.products[class*=columns-] li.product .amount,
.woocommerce ul.products li.product .amount {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #000;
}
.woocommerce ul.products[class*=columns-] li.product .added_to_cart,
.woocommerce ul.products[class*=columns-] li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button.add_to_cart_button {
  padding: 0.9375rem 1.69rem;
  background-color: #F7CD07;
  border-color: #F7CD07;
  border-radius: 0;
  color: #0A0A0A;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  font-weight: 600;
  letter-spacing: -0.0225rem;
  line-height: 1.5rem;
}
.woocommerce ul.products[class*=columns-] li.product .added_to_cart.loading:after,
.woocommerce ul.products[class*=columns-] li.product .button.add_to_cart_button.loading:after,
.woocommerce ul.products li.product .added_to_cart.loading:after,
.woocommerce ul.products li.product .button.add_to_cart_button.loading:after {
  top: 0.9375rem !important;
  right: 0.3125rem !important;
}
.woocommerce ul.products[class*=columns-] li.product .added_to_cart:hover,
.woocommerce ul.products[class*=columns-] li.product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .button.add_to_cart_button:hover {
  color: #fff;
  border-color: #0A0A0A;
  background-color: #0A0A0A;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.woocommerce ul.products[class*=columns-] li.product .added_to_cart,
.woocommerce ul.products li.product .added_to_cart {
  margin-left: 1rem;
}
