/* @charset "UTF-8";
/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* line 48, style.scss */
a {
  text-decoration: none;
}

/* line 51, style.scss */
.ast-woo-header-cart-info-wrap {
  display: none !important;
}

/* line 55, style.scss */
.slick-arrow {
  position: absolute;
  color: transparent;
  bottom: 35%;
  z-index: 1;
  overflow: hidden;
  border-color: transparent;
  padding: 0;
  width: 20px;
  height: 20px;
  border-color: transparent !important;
  border-right: 2px solid #E68C83 !important;
  border-bottom: 2px solid #E68C83 !important;
  background-color: transparent !important;
}
/* line 69, style.scss */
.slick-arrow:hover {
  border-right: 2px solid #C29A70 !important;
  border-bottom: 2px solid #C29A70 !important;
}
/* line 73, style.scss */
.slick-arrow.slick-disabled {
  border-right: 2px solid #d7d7d7 !important;
  border-bottom: 2px solid #d7d7d7 !important;
}
/* line 85, style.scss */
.slick-arrow.slick-prev {
  left: 20px;
  transform: rotate(135deg);
}
/* line 92, style.scss */
.slick-arrow.slick-next {
  right: 20px;
  transform: rotate(-45deg);
}

/* line 100, style.scss */
.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
/* line 107, style.scss */
.slick-dots > li {
  width: 12px;
  height: 12px;
  display: block;
  border: 2px solid #ababab;
  border-radius: 100%;
  margin: 0 5px;
}
/* line 114, style.scss */
.slick-dots > li.slick-active {
  background-color: #000;
  border-color: #000;
}
/* line 118, style.scss */
.slick-dots > li button {
  padding: 0;
  opacity: 0;
}

@media (max-width: 500px) {
  /* line 128, style.scss */
  .wpforms-container form .wpforms-field-container .wpforms-field {
    width: 100% !important;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  /* line 140, style.scss */
  .no-br br {
    display: none;
  }
}

/* line 147, style.scss */
body.blog, body.single-post {
  position: relative;
}
/* line 149, style.scss */
body.blog::before, body.single-post::before {
  content: '';
  --background-overlay: '';
  background-image: url(/wp-content/themes/astra-child/assets/img/logo-bg.png);
  background-repeat: repeat;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
/* line 172, style.scss */
body.blog .ast-archive-description, body.search .ast-archive-description, body.archive .ast-archive-description {
  padding: 0;
}
/* line 174, style.scss */
body.blog .ast-archive-description > h1, body.search .ast-archive-description > h1, body.archive .ast-archive-description > h1 {
  font-size: 28px !important;
  font-weight: bold;
  padding-left: 20px;
  border-left: 3px solid #E68C83;
}
/* line 181, style.scss */
body.blog .read-more, body.search .read-more, body.archive .read-more {
  display: flex;
  margin-top: 20px;
}
/* line 185, style.scss */
body.blog .categories-btn, body.search .categories-btn, body.archive .categories-btn {
  width: 100%;
  display: block;
}
/* line 189, style.scss */
body.blog .categories-btn .elementor-widget-container > h5, body.search .categories-btn .elementor-widget-container > h5, body.archive .categories-btn .elementor-widget-container > h5 {
  display: none;
}
/* line 193, style.scss */
body.blog .categories-btn .elementor-widget-container nav ul, body.search .categories-btn .elementor-widget-container nav ul, body.archive .categories-btn .elementor-widget-container nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 50px 0 0 0;
  flex-wrap: wrap;
}
/* line 199, style.scss */
body.blog .categories-btn .elementor-widget-container nav ul li, body.search .categories-btn .elementor-widget-container nav ul li, body.archive .categories-btn .elementor-widget-container nav ul li {
  display: flex;
}
/* line 201, style.scss */
body.blog .categories-btn .elementor-widget-container nav ul li > a, body.search .categories-btn .elementor-widget-container nav ul li > a, body.archive .categories-btn .elementor-widget-container nav ul li > a {
  color: #1A1A1A;
  border: 1px solid #1A1A1A;
  font-size: 16px;
  font-weight: bold;
  font-weight: bold;
  padding: 15px 20px;
  margin: 10px 20px;
}
/* line 211, style.scss */
body.blog .categories-btn .elementor-widget-container nav ul li.current-cat > a, body.blog .categories-btn .elementor-widget-container nav ul li:hover > a, body.search .categories-btn .elementor-widget-container nav ul li.current-cat > a, body.search .categories-btn .elementor-widget-container nav ul li:hover > a, body.archive .categories-btn .elementor-widget-container nav ul li.current-cat > a, body.archive .categories-btn .elementor-widget-container nav ul li:hover > a {
  color: #E68C83;
  border: 1px solid #E68C83;
}
/* line 222, style.scss */
body .woocommerce-info, body .woocommerce-message {
  border-top-color: #BC593A;
}
/* line 224, style.scss */
body .woocommerce-info::before, body .woocommerce-message::before {
  color: #BC593A;
}
/* line 228, style.scss */
body.woocommerce, body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account {
  /*background-color: #ECEEF1;*/
}
/* line 230, style.scss */
body.woocommerce .entry-title, body.woocommerce-cart .entry-title, body.woocommerce-checkout .entry-title, body.woocommerce-account .entry-title {
  color: #BC593A;
}
/* line 235, style.scss */
body.woocommerce .widget {
  border-radius: 4px;
}
/* line 237, style.scss */
body.woocommerce .widget .widget-title {
  font-size: 20px;
  color: #1A1A1A;
}
/* line 243, style.scss */
body.woocommerce .wc-block-product-categories-list li {
  padding-left: 0;
  display: flex;
  justify-content: space-between;
}
/* line 249, style.scss */
body.woocommerce .ast-woocommerce-container {
  padding: 65px;
}
/* line 251, style.scss */
body.woocommerce .ast-woocommerce-container .woocommerce-products-header__title {
  color: #1A1A1A;
}
/* line 255, style.scss */
body.woocommerce .ast-woocommerce-container ul.products li.product .ast-woo-product-category {
  font-size: 16px;
  color: #434343 !important;
}
/* line 259, style.scss */
body.woocommerce .ast-woocommerce-container ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
}
/* line 265, style.scss */
body.woocommerce li .page-numbers {
  color: #E68C83 !important;
  border-color: #E68C83 !important;
}
/* line 268, style.scss */
body.woocommerce li .page-numbers.current, body.woocommerce li .page-numbers:hover {
  color: #fff !important;
  background-color: #E68C83 !important;
  border-color: #E68C83 !important;
}
@media (max-width: 768px) {
  /* line 276, style.scss */
  body.woocommerce.single .ast-woocommerce-container {
    padding: 30px;
  }
}
/* line 282, style.scss */
body.woocommerce.single .summary .product_title {
  font-size: 32px;
  color: #1A1A1A;
}
/* line 286, style.scss */
body.woocommerce.single .summary .price {
  margin: 15px 0 !important;
}
/* line 288, style.scss */
body.woocommerce.single .summary .price .woocommerce-Price-amount {
  font-size: 24px !important;
  color: #1A1A1A !important;
}
/* line 293, style.scss */
body.woocommerce.single .summary .woocommerce-product-details__short-description {
  line-height: 2.1;
  font-size: 16px;
  margin-bottom: 20px;
}
/* line 299, style.scss */
body.woocommerce.single .summary .quantity .qty {
  padding: 15px 5px;
  border-radius: 4px;
}
/* line 304, style.scss */
body.woocommerce.single .summary .single_add_to_cart_button {
  width: 146px !important;
  font-size: 16px;
/*   color: #E68C83; */
  border: 1px solid #E68C83;
  padding: 20px 10px !important;
}
/* line 310, style.scss */
body.woocommerce.single .summary .single_add_to_cart_button:hover {
/*   color: #FDFCF8; */
}
/* line 317, style.scss */
body.woocommerce.single .related.products .ast-woo-product-category, body.woocommerce.single .related.products .woocommerce-Price-amount {
  font-size: 16px;
  color: #434343;
}

/*首頁*/
/* line 333, style.scss */
.index-products ul.products > li .ast-woo-product-category {
  font-size: 18px !important;
  color: #707070;
}
/* line 337, style.scss */
.index-products ul.products > li .woocommerce-loop-product__title {
  font-size: 20px !important;
  color: #000D26;
}
/* line 341, style.scss */
.index-products ul.products > li .price {
  font-size: 16px;
  color: #BC593A !important;
}

/*關於隆興製麵*/
@media (max-width: 1024px) {
  /* line 355, style.scss */
  .about-step .slick-prev {
    left: 0;
  }
  /* line 358, style.scss */
  .about-step .slick-next {
    right: 0;
  }
}

/* 文章列表 */
/* line 367, style.scss */
.article {
  /*文章內頁*/
}
/* line 368, style.scss */
.article.list {
  padding-top: 120px;
}
@media (max-width: 768px) {
  /* line 368, style.scss */
  .article.list {
    padding-top: 50px;
  }
}
/* line 373, style.scss */
.article.list > .container {
  display: flex;
}
@media (max-width: 768px) {
  /* line 373, style.scss */
  .article.list > .container {
    flex-direction: column-reverse;
  }
}
/* line 379, style.scss */
.article.list .page-cont {
  width: 70%;
  padding-right: 50px;
  margin-right: 50px;
  margin-bottom: 120px;
  border-right: 1px solid #DBDBDB;
}
@media (max-width: 1024px) {
  /* line 379, style.scss */
  .article.list .page-cont {
    width: 70%;
  }
}
@media (max-width: 768px) {
  /* line 379, style.scss */
  .article.list .page-cont {
    width: 100%;
    padding: 0;
    border-right: 0px;
  }
}
/* line 393, style.scss */
.article.list .page-cont .search-result {
  margin-bottom: 20px;
}
/* line 395, style.scss */
.article.list .page-cont .search-result * {
  color: #1A1A1A;
}
/* line 399, style.scss */
.article.list .page-cont .search-result a:hover {
  color: #E68C83;
}
/* line 404, style.scss */
.article.list .page-cont .page-cont-title {
  color: #1A1A1A;
  font-weight: bold;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
/* line 411, style.scss */
.article.list .page-cont .page-header {
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 30px;
  line-height: 1;
}
@media (max-width: 768px) {
  /* line 411, style.scss */
  .article.list .page-cont .page-header {
    flex-direction: column;
    align-items: start;
  }
}
/* line 421, style.scss */
.article.list .page-cont .page-header * {
  color: #2B2F38;
}
/* line 423, style.scss */
.article.list .page-cont .page-header *:hover {
  color: #1A1A1A;
}
/* line 427, style.scss */
.article.list .page-cont .page-header .clean-all {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #2B2F38;
  line-height: 1.3;
}
@media (max-width: 768px) {
  /* line 427, style.scss */
  .article.list .page-cont .page-header .clean-all {
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
}
/* line 443, style.scss */
.article.list .page-cont .list {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* line 447, style.scss */
.article.list .page-cont .list .item {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #DBDBDB;
}
/* line 451, style.scss */
.article.list .page-cont .list .item .cont {
  letter-spacing: 2px;
}
/* line 453, style.scss */
.article.list .page-cont .list .item .cont .img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 3px;
  overflow: hidden;
}
/* line 459, style.scss */
.article.list .page-cont .list .item .cont .img img {
  width: 100%;
}
/* line 463, style.scss */
.article.list .page-cont .list .item .cont .title {
  font-size: 24px;
  font-weight: bold;
  color: #1A1A1A;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-top: 10px;
}
/* line 487, style.scss */
.article.list .page-cont .list .item .cont .date {
  font-size: 16px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  /* line 487, style.scss */
  .article.list .page-cont .list .item .cont .date {
    width: 100%;
  }
}
/* line 494, style.scss */
.article.list .page-cont .list .item .cont .categories, .article.list .page-cont .list .item .cont .tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
/* line 501, style.scss */
.article.list .page-cont .list .item .cont .categories > li:not(:first-of-type)::before, .article.list .page-cont .list .item .cont .tags > li:not(:first-of-type)::before {
  content: '、';
  display: inline-block;
}
/* line 506, style.scss */
.article.list .page-cont .list .item .cont .categories > li a, .article.list .page-cont .list .item .cont .tags > li a {
  color: #707070;
}
/* line 508, style.scss */
.article.list .page-cont .list .item .cont .categories > li a:hover, .article.list .page-cont .list .item .cont .tags > li a:hover {
  color: #E68C83;
}
/* line 516, style.scss */
.article.list .page-cont .list .item .cont .desc {
  color: #1A1A1A;
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 16px;
  word-break: break-all;
}
/* line 522, style.scss */
.article.list .page-cont .list .item .cont .desc * {
  display: inline-block;
}
/* line 526, style.scss */
.article.list .page-cont .list .item .cont .read-btn {
  color: #E68C83;
  margin-top: 10px;
  padding: 10px 10px 10px 0;
  display: block;
  font-weight: 400;
  background-color: transparent;
  text-align: left;
}
/* line 534, style.scss */
.article.list .page-cont .list .item .cont .read-btn:hover {
  color: #BC593A;
}
/* line 542, style.scss */
.article.list .page-sider {
  width: 30%;
}
@media (max-width: 1024px) {
  /* line 542, style.scss */
  .article.list .page-sider {
    width: 30%;
  }
}
@media (max-width: 768px) {
  /* line 542, style.scss */
  .article.list .page-sider {
    width: 100%;
  }
}
/* line 550, style.scss */
.article.list .page-sider .search {
  border: 1px solid #DBDBDB;
  margin-bottom: 70px;
  padding: 0 10px;
}
@media (max-width: 768px) {
  /* line 550, style.scss */
  .article.list .page-sider .search {
    margin-bottom: 50px;
  }
}
/* line 557, style.scss */
.article.list .page-sider .search form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 562, style.scss */
.article.list .page-sider .search input {
  border: 0;
  width: 100%;
  background: transparent;
  font-size: 16px;
  padding-left: 8px;
}
/* line 568, style.scss */
.article.list .page-sider .search input:focus {
  outline: none;
}
/* line 572, style.scss */
.article.list .page-sider .search .search-btn {
  color: #707070;
  background-color: transparent;
  border: 0;
  padding: 16px 8px;
}
/* line 577, style.scss */
.article.list .page-sider .search .search-btn svg {
  width: 16px;
}
/* line 582, style.scss */
.article.list .page-sider .warp {
  margin-bottom: 55px;
}
/* line 584, style.scss */
.article.list .page-sider .warp .title {
  font-size: 20px;
  font-weight: bold;
  color: #2B2F38;
  margin-bottom: 23px;
}
/* line 589, style.scss */
.article.list .page-sider .warp .title .warp-mobile-btn {
  display: none;
}
/* line 593, style.scss */
.article.list .page-sider .warp .sider-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #2B2F38;
}
/* line 599, style.scss */
.article.list .page-sider .warp .sider-list .item {
  margin-bottom: 15px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 2;
}
/* line 603, style.scss */
.article.list .page-sider .warp .sider-list .item a {
  color: #2B2F38;
}
/* line 605, style.scss */
.article.list .page-sider .warp .sider-list .item a:hover {
  color: #E68C83;
}
/* line 613, style.scss */
.article.list .page-sider .warp.category .sider-list .item {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  /* line 613, style.scss */
  .article.list .page-sider .warp.category .sider-list .item {
    justify-content: start;
  }
}
@media (max-width: 768px) {
  /* line 622, style.scss */
  .article.list .page-sider .warp.article {
    display: none;
  }
}
@media (max-width: 768px) {
  /* line 582, style.scss */
  .article.list .page-sider .warp {
    position: relative;
  }
  /* line 629, style.scss */
  .article.list .page-sider .warp .title {
    font-size: 16px;
    color: #5D6167;
    border: 1px solid #DBDBDB;
    font-weight: normal;
    padding: 16px;
    background-color: #fff;
    position: relative;
    margin-bottom: 0;
  }
  /* line 638, style.scss */
  .article.list .page-sider .warp .title .warp-mobile-btn {
    display: block;
    content: '';
    width: bottom;
    height: bottom;
    border-radius: 3px;
    border-right: 3px solid 20px;
    border-bottom: 3px solid 20px;
    display: inline-block;
    transform: rotate(-135deg);
    position: absolute;
    right: 23px;
    transform: translateY(-50%);
    top: 50%;
    transition: 0.4s;
  }
  /* line 648, style.scss */
  .article.list .page-sider .warp .sider-list {
    background-color: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    position: absolute;
    width: 100%;
    display: none;
    transition: 0.4s;
    max-height: 0;
    opacity: 0;
    margin-top: -50px;
    visibility: hidden;
  }
  /* line 661, style.scss */
  .article.list .page-sider .warp .sider-list .item {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
  }
  /* line 665, style.scss */
  .article.list .page-sider .warp .sider-list .item a {
    display: block;
    width: 100%;
  }
  /* line 673, style.scss */
  .article.list .page-sider .warp.active .title .warp-mobile-btn {
    transform: translateY(-50%) rotate(180deg);
  }
  /* line 677, style.scss */
  .article.list .page-sider .warp.active .sider-list {
    display: block;
    max-height: 1000px;
    opacity: 1;
    margin-top: 0;
    visibility: visible;
  }
}
/* line 690, style.scss */
.article.single {
  width: 100%;
  position: relative;
  z-index: 1;
}
/* line 697, style.scss */
.article.single .article-single-black {
  background-color: #fff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  position: relative;
  border-radius: 4px;
  padding: 6% 5%;
  min-height: 650px;
}
@media (max-width: 768px) {
  /* line 697, style.scss */
  .article.single .article-single-black {
    padding: 10% 8%;
  }
}
/* line 709, style.scss */
.article.single .article-single-black .date {
  color: #707070;
  font-size: 18px;
}
/* line 713, style.scss */
.article.single .article-single-black .title {
  font-size: 32px;
  font-weight: bold;
  color: #001A21;
  line-height: 1.5;
  margin: 10px 0;
}
@media (max-width: 768px) {
  /* line 713, style.scss */
  .article.single .article-single-black .title {
    font-size: 28px;
  }
}
/* line 723, style.scss */
.article.single .article-single-black .categories {
  list-style: none;
  margin: 10px 0 30px;
  display: flex;
  flex-wrap: wrap;
}
/* line 728, style.scss */
.article.single .article-single-black .categories > li {
  color: #1A1A1A;
  font-size: 18px;
}
/* line 732, style.scss */
.article.single .article-single-black .categories > li:not(:first-of-type)::before {
  content: '、';
  display: inline-block;
}
/* line 737, style.scss */
.article.single .article-single-black .categories > li a {
  font-size: 18px;
  color: #1A1A1A;
}
/* line 743, style.scss */
.article.single .article-single-black .article-cont {
  color: #001A21;
}
/* line 747, style.scss */
.article.single .btn-group {
  display: flex;
  justify-content: space-between;
  padding: 86px 0;
}
/* line 755, style.scss */
.article.single .btn-group .btn-warp {
  position: relative;
  display: flex;
  min-width: 167px;
}
@media (max-width: 768px) {
  /* line 755, style.scss */
  .article.single .btn-group .btn-warp {
    min-width: 130px;
  }
}
@media (max-width: 768px) {
  /* line 772, style.scss */
  .article.single .btn-group .btn-warp .m-hider {
    display: none;
  }
}
/* line 777, style.scss */
.article.single .btn-group .btn-warp .btn {
  background-color: transparent;
  color: #5D6167;
  display: flex;
}
@media (max-width: 768px) {
  /* line 777, style.scss */
  .article.single .btn-group .btn-warp .btn {
    padding: 10px;
  }
}
/* line 784, style.scss */
.article.single .btn-group .btn-warp .btn:hover {
  color: #BC593A;
}
/* line 787, style.scss */
.article.single .btn-group .btn-warp .btn:hover i::before, .article.single .btn-group .btn-warp .btn:hover i::after {
  border-color: #1A1A1A;
}
/* line 795, style.scss */
.article.single .btn-group .btn-warp.next > a i, .article.single .btn-group .btn-warp.prev > a i {
  display: inline-flex;
  position: relative;
  align-items: center;
}
/* line 799, style.scss */
.article.single .btn-group .btn-warp.next > a i::before, .article.single .btn-group .btn-warp.next > a i::after, .article.single .btn-group .btn-warp.prev > a i::before, .article.single .btn-group .btn-warp.prev > a i::after {
  content: '';
  display: inline-block;
}
/* line 808, style.scss */
.article.single .btn-group .btn-warp.prev > a i {
  margin-right: 5px;
}
/* line 810, style.scss */
.article.single .btn-group .btn-warp.prev > a i::before {
  border-bottom: 1px solid #E68C83;
  width: 16px;
  height: 1px;
}
/* line 815, style.scss */
.article.single .btn-group .btn-warp.prev > a i::after {
  width: 6px;
  height: 6px;
  border-right: 1px solid #E68C83;
  border-bottom: 1px solid #E68C83;
  transform: rotate(135deg);
  margin-right: -10px;
  position: absolute;
  left: 0;
}
/* line 830, style.scss */
.article.single .btn-group .btn-warp.next > a i {
  margin-left: 5px;
}
/* line 832, style.scss */
.article.single .btn-group .btn-warp.next > a i::before {
  width: 6px;
  height: 6px;
  border-right: 1px solid #E68C83;
  border-bottom: 1px solid #E68C83;
  transform: rotate(-45deg);
  margin-right: 0;
  position: absolute;
  right: 0;
}
/* line 842, style.scss */
.article.single .btn-group .btn-warp.next > a i::after {
  border-bottom: 1px solid #E68C83;
  width: 16px;
  height: 1px;
}

/* line 856, style.scss */
.site-content {
  overflow: hidden;
}

/*文章單頁 - 其他專欄文章*/
/* line 860, style.scss */
.related-articles.single {
  background-color: #FEFEFE;
  position: relative;
  padding-top: 80px;
  padding-bottom: 120px;
}
/* line 866, style.scss */
.related-articles.single::before, .related-articles.single::after {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.05);
  top: 0;
  right: 0;
  height: 100%;
  width: 50vw;
  background-color: #fff;
  transform: translateX(calc((100vw - 1200px) / 2));
}
@media (max-width: 1240px) {
  /* line 866, style.scss */
  .related-articles.single::before, .related-articles.single::after {
    transform: translateX(20px);
  }
}
@media (max-width: 768px) {
  /* line 866, style.scss */
  .related-articles.single::before, .related-articles.single::after {
    transform: translateX(calc(20px + 9%));
  }
}
@media (max-width: 554px) {
  /* line 866, style.scss */
  .related-articles.single::before, .related-articles.single::after {
    transform: translateX(calc(0.54em + 9%));
  }
}
/* line 888, style.scss */
.related-articles.single::after {
  transform: translateX(calc((100vw - 1200px) / 2)) scaleX(-1);
  transform-origin: left;
  right: unset;
}
@media (max-width: 1240px) {
  /* line 888, style.scss */
  .related-articles.single::after {
    transform: translateX(20px) scaleX(-1);
  }
}
@media (max-width: 768px) {
  /* line 888, style.scss */
  .related-articles.single::after {
    transform: translateX(calc(20px + 9%)) scaleX(-1);
  }
}
@media (max-width: 554px) {
  /* line 888, style.scss */
  .related-articles.single::after {
    transform: translateX(calc(0.54em + 9%)) scaleX(-1);
  }
}
/* line 928, style.scss */
.related-articles.single .title {
  padding: 70px 0 60px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #000000;
}
@media (max-width: 768px) {
  /* line 928, style.scss */
  .related-articles.single .title {
    font-size: 28px;
    padding: 20px 0;
  }
}
/* line 939, style.scss */
.related-articles.single .related-articles-ul {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
/* line 944, style.scss */
.related-articles.single .related-articles-ul .related-articles-li {
  width: calc(100% / 3);
  padding: 20px;
}
@media (max-width: 768px) {
  /* line 944, style.scss */
  .related-articles.single .related-articles-ul .related-articles-li {
    width: 100%;
  }
}
/* line 950, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .date {
  font-size: 14px;
  color: #707070;
  letter-spacing: 1px;
  margin: 10px 0;
}
/* line 956, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 0;
  padding: 35% 0;
  border-radius: 4px;
  overflow: hidden;
}
/* line 965, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 20px;
  font-weight: bold;
  color: #001A21;
  line-height: 1.5;
  padding: 0;
  text-align: left;
}
/* line 975, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .meta .categories {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #707070;
}
/* line 982, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .meta .categories > li {
  margin: 7px 0;
  color: #707070;
}
/* line 986, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .meta .categories > li:not(:first-of-type)::before {
  content: '、';
  display: inline-block;
}
/* line 991, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .meta .categories > li a {
  color: #707070;
}
/* line 993, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .meta .categories > li a:hover {
  color: #E68C83;
}
/* line 1000, style.scss */
.related-articles.single .related-articles-ul .related-articles-li .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 16px;
  color: #1A1A1A;
  letter-spacing: 2px;
}

/* line 1011, style.scss */
.page-number-warp .page-number {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  position: relative;
}
/* line 1017, style.scss */
.page-number-warp .page-number .page-item {
  margin-right: 17px;
}
/* line 1019, style.scss */
.page-number-warp .page-number .page-item a {
  color: #E68C83;
  border: 1px solid #E68C83;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
/* line 1028, style.scss */
.page-number-warp .page-number .page-item a:hover {
  color: #fff;
  background-color: #E68C83;
}
/* line 1034, style.scss */
.page-number-warp .page-number .page-item.active a {
  color: #fff;
  background-color: #E68C83;
}
/* line 1040, style.scss */
.page-number-warp .page-number .page-item.previous a {
  position: relative;
}
/* line 1043, style.scss */
.page-number-warp .page-number .page-item.previous a span:first-of-type {
  width: 8px;
  height: 8px;
  border-right: 1px solid #E68C83;
  border-bottom: 1px solid #E68C83;
  transform: rotate(135deg);
  margin-right: -10px;
}
/* line 1051, style.scss */
.page-number-warp .page-number .page-item.previous a span:nth-of-type(2) {
  border-bottom: 1px solid #E68C83;
  width: 16px;
  height: 1px;
}
/* line 1060, style.scss */
.page-number-warp .page-number .page-item.next a {
  position: relative;
}
/* line 1063, style.scss */
.page-number-warp .page-number .page-item.next a span:first-of-type {
  border-bottom: 1px solid #E68C83;
  width: 16px;
  height: 1px;
}
/* line 1068, style.scss */
.page-number-warp .page-number .page-item.next a span:nth-of-type(2) {
  width: 8px;
  height: 8px;
  border-right: 1px solid #E68C83;
  border-bottom: 1px solid #E68C83;
  transform: rotate(-45deg);
  margin-left: -10px;
}
/* line 1081, style.scss */
.page-number-warp .page-number .page-item.previous a:hover, .page-number-warp .page-number .page-item.next a:hover {
  background-color: #E68C83;
}
/* line 1083, style.scss */
.page-number-warp .page-number .page-item.previous a:hover span, .page-number-warp .page-number .page-item.next a:hover span {
  border-color: #fff;
}
@media (max-width: 768px) {
  /* line 1090, style.scss */
  .page-number-warp .page-number .page-item.first-page, .page-number-warp .page-number .page-item.previous, .page-number-warp .page-number .page-item.next, .page-number-warp .page-number .page-item.last-page {
    position: absolute;
    top: 60px;
    left: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 1097, style.scss */
  .page-number-warp .page-number .page-item.previous {
    left: 0;
  }
  /* line 1100, style.scss */
  .page-number-warp .page-number .page-item.next {
    left: 57px;
  }
}

/* line 1110, style.scss */
footer .footer-copyright .elementor-shortcode, footer .footer-info .elementor-shortcode {
  color: #FDFCF8 !important;
}
/* line 1113, style.scss */
footer .footer-copyright a, footer .footer-info a {
  color: #FDFCF8 !important;
}
/* line 1115, style.scss */
footer .footer-copyright a:hover, footer .footer-info a:hover {
  color: rgba(253, 252, 248, 0.75) !important;
}
/* line 1121, style.scss */
footer .menu {
  list-style: none;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
  flex-wrap: wrap;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 1121, style.scss */
  footer .menu {
    justify-content: center;
  }
}
/* line 1134, style.scss */
footer .menu li a {
  font-size: 16px;
  padding: 5px 20px;
  display: block;
}
@media (max-width: 768px) {
  /* line 1132, style.scss */
  footer .menu li {
    min-width: 150px;
  }
}
 */

/* ---- ADD新增 ---- */
.btn-class svg{
	width:36px!important;
	height:36px!important;
	min-width:36px!important;
	min-height:36px!important;
}

.btn-class:hover svg{
	filter: brightness(100)!important;
}

.product-list .astra-shop-thumbnail-wrap a {
	box-shadow: 0px 10px 20px #0000001A;
}

.product-list .astra-shop-thumbnail-wrap a img{
	border: 5px solid #FEFEFE;
	aspect-ratio: 373 / 311;
}


.product-list .astra-shop-summary-wrap *{
	width:100%;
	text-align:center;
	color:#5A5A5A!important;
	gap:24px;
	font-size:20px;
}
.product-list .woocommerce-loop-product__title{
	font-size:28px!important;
}

.product-list .astra-shop-summary-wrap .ast-woo-product-category{
	display:none!important;
}

/* 聯絡我們表單 */
.contact-input.wpforms-field > input,
.contact-input.wpforms-field > textarea{
	border-radius:4px;
	border-color#BEBEBE;
	height:60px;
}

.contact-input.wpforms-field > textarea{
	max-height:168px!important;
}
.contact-input.wpforms-field > input:focus,
.contact-input.wpforms-field > textarea:focus{
	border-style:solid;
	border-color:#3A3C29!important;
	outline:transparent;
	color:#1A1A1A!important;
}

.btn-contact{
  margin-top:8px;
	background-color:#FFBB56;
	border-color:transparent;
	color:white;
	transition:.3s;
	padding: 20px 24px;
    font-size: 20px;
}

.btn-contact:hover{
	color:white;
	opacity:0.8;
}

/* 關於我們輪播 */
.about-carousel .elementor-image-carousel-caption{
		position:absolute;
	  bottom: 40px;
    left: 40px;
    word-break: break-word;
    width: 100px;
    line-height: 40px;
}

.about-carousel .swiper-slide-inner img{
	width:100%;
	filter:brightness(0.8);
	transition:.3s
}

.about-carousel .swiper-slide-inner img:hover{
	filter:brightness(1);
}

@media(max-width: 767px){
	.about-carousel .elementor-widget-container{
		width: 100vw;
    position: relative;
		left:-30px;
	
	}
}

@media(max-width: 540px){
	.about-carousel .elementor-image-carousel-caption{
position:absolute;
		left:20px;
		bottom:20px;
	}
}

@media (max-width: 1000px) {
  /* line 34, style.scss */
  .mobile-no-br * br {
    display: none;
  }
}

body.woocommerce-page.single {
	background: #f5f5f5;
}

/* ---- ADD新增 END---- */