/*
Theme Name: Shopcity
Theme URI: https://websiteinwp.com/shopcity-ecommerce-wordpress-theme-for-store/
Author: WebsiteinWP
Author URI: https://websiteinwp.com/
Description: Shopcity is a powerful and versatile WooCommerce theme designed to elevate your online store with ease. Featuring Full Site Editing, it offers 6 free and 3 premium pre-built demos that can be imported with one click, along with over 20 ready-to-use sections for a highly customizable experience. Lightweight, responsive, and SEO-friendly, Shopcity ensures fast loading times and a polished, professional look on any device. Perfect for any eCommerce or online store, its drag-and-drop interface simplifies the creation of unique, engaging layouts. Transform your eCommerce site with Shopcity's sleek design and unmatched functionality. Explore more about shopcity at https://websiteinwp.com/shopcity-ecommerce-wordpress-theme-for-store/
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, e-commerce, full-site-editing, block-patterns, full-width-template, rtl-language-support, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.0.2
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shopcity
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*=====================
STYLE FOR CONTACT FORM 7 LAYOUT
===============*/
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number,
.wpcf7-form-control.wpcf7-select {
  border-radius: 5px;
  border: 1px solid #dad7d7;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-select {
  appearance: none;
  position: relative;
}
.wpcf7-form-control.wpcf7-select:after {
  content: ">";
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
}
form.wpcf7-form *::placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-moz-placeholder {
  font-size: 14px;
}
form.wpcf7-form *::-webkit-input-placeholder {
  font-size: 14px;
}
input[type="submit"] {
  transition: all ease 0.23s;
  -o-transition: all ease 0.23s;
  -moz-transition: all ease 0.23s;
  -webkit-transition: all ease 0.23s;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--light-color);
  border-radius: 0;
  border: 0;
  font-size: 16px;
  padding: 15px 40px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--light-color);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7-form input,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form select,
.wp-block-contact-form-7-contact-form-selector .wpcf7-form textarea {
  border-radius: 0;
  border: 1px solid var(--wp--preset--color--heading-color);
}
/*=====================
STYLE FOR COMMENTS LAYOUT
===============*/
.wp-block-comments textarea#comment {
  border-radius: 4px;
}
form.comment-form {
  border-radius: 20px;
  margin-top: 24px;
}
.wp-block-post-comments-form {
  border-radius: 20px;
}
form.comment-form input[type="email"],
form.comment-form input[type="text"],
form.comment-form input[type="url"],
form.comment-form textarea {
  border-radius: 5px;
  margin: 12px 0 25px;
}
form.comment-form .form-submit.wp-block-button {
  margin-top: 25px;
}
.wp-block-comment-author-name {
  font-weight: 600;
}
form.comment-form .form-submit.wp-block-button .wp-element-button {
  border-radius: 4px;
}
.wp-block-comment-date a {
  color: var(--wp--preset--color--foregound);
  font-size: 13px;
}
.wp-block-comment-template li {
  margin-top: 50px;
}
.wp-block-comment-template li li {
  margin-top: 10px;
  padding-left: 60px;
}
a.comment-reply-link {
  border: 1px solid;
  padding: 5px 13px;
  border-radius: 40px;
  font-size: 13px;
  opacity: 0.6;
}
.wp-block-post-comments-form {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.woocommerce ul.products li.product a img {
  border-radius: 5px;
  height: 350px;
  object-fit: cover;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 2.5% 2.992em 0;
  width: 23.1%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  margin-top: 20px !important;
}
.woocommerce-page .input-text {
  padding: 11px 30px;
  border: 1px solid #817e7e;
  border-radius: 5px;
}
.wp-block-post-excerpt__excerpt a,
.entry-content.wp-block-post-content a,
p a {
  text-decoration: none;
}
nav.wp-block-navigation ul li a:hover,
.wp-block-button.is-style-outline a:hover {
  color: var(--wp--preset--color--heading-color) !important;
}
ul.wp-block-categories-list.shopcity-footer-categories.wp-block-categories li a,
ul.wp-block-categories-list.shopcity-footer-categories.wp-block-categories li {
  color: var(--wp--preset--color--foreground-alt) !important;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active,
span.swiper-pagination-bullet {
  background-color: var(--wp--preset--color--primary) !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  color: var(--wp--preset--color--primary) !important;
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  color: #ffffff !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.news-ticker-holderv.ticker-2 .swiper-button-prev,
.news-ticker-holderv.ticker-2 .swiper-button-next {
  top: 16px !important;
}
.tg-related-post .post-box .wp-post-image {
  height: 180px;
  border-radius: 7px;
}
.tg-related-post .post-box h3.title-heading {
  font-size: 16px;
}
.tg-related-post .post-box h3.title-heading a {
  color: var(--wp--preset--color--foregound) !important;
}
.tg-social-sharing a svg {
  height: 14px;
}
.tg-social-sharing a {
  width: 34px;
  height: 34px;
}
.shopcity-navigation.wp-block-navigation li a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.tg-related-post .post-box {
  display: inline-block;
  margin-bottom: -40px;
}
.wp-block-group.shopcity-hover-box:hover {
  transform: scale(1.015) translateY(-10px);
}
.wp-block-cover.shopcity-hover-cover:hover img.wp-block-cover__image-background {
  transform: scale(1.25);
}
.wp-block-cover.shopcity-hover-cover:hover span.wp-block-cover__background {
  opacity: 0.5;
}
.tg-related-post h3.title-heading a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
.tg-related-post .post-box .wp-post-image {
  height: 180px;
  border-radius: 0 !important;
}
.wp-block-group.shopcity-overlay-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
}
body.logged-in .wp-block-group.shopcity-overlay-header {
  top: 30px;
}
@media (max-width: 767px) {
  .wp-block-group.shopcity-navigation-row {
    justify-content: space-between;
  }
}
li.wp-block-post.product .wc-block-components-product-image.wc-block-grid__product-image {
  overflow: hidden;
}
.wc-block-mini-cart__badge {
  color: inherit;
}
.wp-block-button.wc-block-components-product-button a,
.wp-block-button.wc-block-components-product-button .wp-block-button__link.add_to_cart_button,
.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
}
.wp-block-button.wc-block-components-product-button a:hover,
.wp-block-button.wc-block-components-product-button .wp-block-button__link.add_to_cart_button:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
ul.is-style-list-style-no-bullet.text-center li {
  text-align: center;
}
.wp-block-contact-form-7-contact-form-selector.shopcity-footer-newsletter input.wpcf7-form-control.wpcf7-email {
  background: transparent;
  border: 1px solid #fff;
  height: 56px;
}
.wp-block-contact-form-7-contact-form-selector.shopcity-footer-newsletter form.wpcf7-form {
  position: relative;
  margin-top: 30px;
}
.wp-block-contact-form-7-contact-form-selector.shopcity-footer-newsletter input.wpcf7-form-control.wpcf7-submit {
  position: absolute;
  right: 4px;
  top: 14px;
}
.wp-block-button.wc-block-components-product-button.shopcity-slider-cartbtn button.wp-block-button__link {
  border: 1px solid;
}
.wp-block-query.tg-post-carousel.shopcity-colm-slider .swiper-pagination.tgpost-carousel-pagination,
.wp-block-query.tg-post-carousel-4.shopcity-colm-slider .swiper-pagination.tgpost-carousel-pagination {
  bottom: 50px;
}

.wp-block-navigation__responsive-container.is-menu-open{
	width:70% !important;
}

/*Custom CSS*/

.moesie-image-stack {
  position: relative;
  width: 500px;
  height: 450px;
  margin: 0 auto;
  transform-origin: top left;
}

.moesie-image-stack .img {
  position: absolute;
  width: 220px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  transition: transform 0.3s;
}

.img1 {
  top: 0;
  left: 250px;
  z-index: 1;
  height: 200px !important;
  width: 250px !important;
}

.img2 {
  top: 180px;
  left: 140px;
  z-index: 2;
  width: 190px !important;
}

.img3 {
  top: 90px;
  left: 0;
  z-index: 1;
  height: 260px !important;
}

.img4 {
  top: 220px;
  left: 300px;
  z-index: 0;
}


#alg_currency_select{
	background-color: transparent;
    border: none;
    color: #3d2908;
}

.products-block-post-template li{
	background-color:#ffffff !important;
}

.products-class li{
	background-color:#ffffff !important;
}

.meet-section-inner-group{
	top:300px;
}

.about-us-para{
	margin-top:5px !important;
}

.dropdownlist{
	background: #880304;
    border: none;
    padding: 0.44rem 0.67rem;
    border-radius: 10px;
    color: #ffffff;
}
.wmc-currency{
	background-color:transparent !important;
	color:#880304 !important;
}

.mobile-menu{
	display:none !important;
}

.mobile-menu svg{
	color:#442f0a !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button{
	padding-left:3px;
	padding-right:3px;
}

body {
    font-family: 'Libre Baskerville', 'SF Pro Icons', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body:lang(zh) {
    font-family: 'Noto Serif SC', 'Helvetica Neue', Arial, sans-serif;
}

h1,h2,h3,h4,h5 {
	font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}

h1:lang(zh),h2:lang(zh),h3:lang(zh),h4:lang(zh),h5:lang(zh) {
	font-family: 'Noto Serif SC', 'Helvetica Neue', Arial, sans-serif;
}

.about-us-main-size{
	padding-left:3rem !important;
	padding-right:3rem !important;
}

/*.ms-image{
	border:2px solid #d2c2c6 !important;
	border-radius: 15px !important;
}

.ms-image img{
	border-radius: 13px 13px 0 0;
}*/

.review-container {
    text-align: center;
    margin-top: 0px;
	background-color:#f994ac;
	border-radius: 0 0 13px 13px;
}

.review-text {
    color: white;
    font-weight: bold;
    display: inline-block;
    padding: 10px 10px 0px 10px;
	font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
	letter-spacing: 1.5px;
    font-weight: 600;
}

.review-stars {
    color:#d84e6f;
    font-size: 1.5rem;
    letter-spacing: 2px;
}

/*Single product page customize*/
.variation-card-wrapper{
    gap: 15px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.woocommerce div.product form.cart{
    width: 80%;
    grid-auto-flow: unset;
}

form.variations_form table.variations {
  display: none;
}

.woocommerce-variation .single_variation{
    display: none !important;
}

.wp-block-woocommerce-add-to-cart-form .variations_button{
    justify-content: center;
}

.variation-card {
  border: 2px solid #442f0a;
  border-radius: 10px;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: inherit;
}

.variation-card.active {
  border-color: #083f54;
  background-color: #eaf0f3;
}

.variation-card-inner {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-title-row h4 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.card-bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-bottom-row .desc {
  font-size: 16px;
  color: #3d2908;
  margin: 0;
}

.card-bottom-row .desc p{
    margin-top: 0px;
    margin-bottom: 0px;
    color: #3d2908;
}

.card-bottom-row .price-group {
  text-align: right;
}

.card-bottom-row .price {
  font-size: 20px;
  font-weight: bold;
  color: #3d2908;
}

.card-bottom-row del.old-price {
  font-size: 14px;
  color: #999;
  margin-left: 6px;
}

.badge.popular {
  background-color: red;
  color: white;
  font-size: 11px;
  padding: 3px 6px;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1;
}

.variation-card .badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: red;
  color: white;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  transform: rotate(5deg);
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  z-index: 1;
}

.variation-card {
  position: relative;
}



.wp-block-woocommerce-add-to-cart-form{
	display:flex;
	justify-content:center;
}

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity{
	background-color:transparent;
}

.wc-block-components-quantity-selector{
	border:2px solid #442F0A;
	border-radius:0;
}

div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper .wc-block-components-quantity-selector input[type=number].input-text.qty.text{
	font-family:'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
	color:#442F0A;
}

.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart]{
	background-color: transparent;
    color: #442F0A;
    border: 2px solid #442F0A;
    border-radius: 0px;
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    text-transform: uppercase;
	font-weight:600;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	color: #442F0A;
	opacity:1;
	font-weight:600;
}

#metaslider_1629 img {
  border-radius: 15px;
}

#metaslider_1629.flexslider .slides li {
    border-radius:15px !important;
}

/*End Single product page customize*/

/*Product Category Customize*/
.wp-block-button.wc-block-components-product-button{
	background-color: #F7F5E4;
}

:where(.products-block-post-template .wp-block-post)>*{
	margin-bottom: 0px;	
}

.wp-container-core-post-template-is-layout-1{
	gap: 50px;
}
/*End Product Category Customize*/

/*FAQ Customize*/
.elementor-tab-content .elementor-clearfix .elementor-active p{
	margin:0px;
	font-family:'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
	color: #442F0A;
}

.elementor-accordion-title{
	font-family:'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}

.faq-tab-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}
.faq-tab-item {
  text-align: center;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s;
}
.faq-tab-item.active {
  opacity: 1;
  font-weight: bold;
}
.faq-tab-item img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.faq-tab-content {
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
}
.faq-tab-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}

.faq-tab-title{
    font-family: var(--wp--preset--font-family--libre-baskerville);
    color: #442f0a;
}


.faq-accordion {
  font-family: var(--wp--preset--font-family--libre-baskerville);
  color: #3a240f;
}

.faq-accordion-item {
  margin-bottom: 20px;
}

.faq-accordion-button {
 font-family: var(--wp--preset--font-family--libre-baskerville);
  background: none;
  border: none;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  padding: 12px 0;
  text-align: left;
  width: 100%;
  position: relative;
  color: #9d9277; /* 默认文字颜色 */
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-accordion-button::before {
  content: '+';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #9d9277;
  border-radius: 50%;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
  color: #9d9277;
}

/* 如果你希望保留 + / − 就保留，否则直接隐藏伪元素 */
.faq-accordion-button::after {
  content: '';
  display: none;
}

.faq-accordion-content {
  font-family: var(--wp--preset--font-family--libre-baskerville);
  padding-top: 8px;
  font-size: 16px;
  color: #442f0a;
  line-height: 1.7;
  padding-left: 36px;

  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}


.faq-accordion-content p{
     color: #442f0a;
     margin-top: 0;
}

.faq-accordion-button.active {
  color: #442f0a;
}

.faq-accordion-button.active::before {
  content: ''; /* 注意这里是减号，不是破折号 */
  border: none;

}

.faq-accordion-button.active ~ .faq-accordion-content {
  display: block;
}


/*End FAQ Customize*/

/*Cart Customize*/
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	background-color: transparent !important;
    color: #442F0A !important;
    border: 1px solid #442F0A !important;
    border-radius: 0px !important;
    font-family: 'Libre Baskerville',serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.woocommerce-Price-amount .amount{
	color: #442F0A !important;
}

.wc-block-cart__submit-button{
	border:1px solid #442F0A;
}


.wc-block-cart__submit-button:hover{
	background-color:#000000;
	border-color: #000000;
	color: #ffffff;
}

.accordion-button {
    font-family: var(--wp--preset--font-family--manrope);
    color: #442f0a;;
  background: none;
  border: none;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  padding: 12px 0;
  text-align: left;
  width: 100%;
  position: relative;
}

.accordion-button::after {
  content: '+';
  position: absolute;
  right: 0;
  font-size: 20px;
}

.accordion-button.active::after {
  content: '−';
}

.accordion-content {
  display: none;
  padding: 8px 0 15px 15px;
  font-size: 15px;
  color: #442f0a;
  font-family: var(--wp--preset--font-family--manrope);
}

.accordion-content p{
  color: #442f0a;
  font-family: var(--wp--preset--font-family--manrope);
}
.accordion-button.active ~ .accordion-content {
  display: block;
}


.about-tab-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}
.about-tab-item {
  text-align: center;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s;
}
.about-tab-item.active {
  opacity: 1;
  font-weight: bold;
}
.about-tab-item img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.about-tab-content {
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.8;
}
.about-tab-row {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 30px;
}

.about-us-tab-title{
    font-family: var(--wp--preset--font-family--libre-baskerville);
    color: #442f0a;
}


.home-product-image img{
    height: 200px;
}


.footer-custom-copyright{
    margin-top: 60px;
}
    
.footer-social-links{
    margin-top: 40px;
}

.footer-logo{
    width: 205px;
}

.terms-p{
	font-size: 12px;
}


.meet-para{
    text-align: justify;
}

.meet-quote-ppl{
    font-size: 14px;
}
    
.meet-quote{
    font-size: 22px;
}

.home-product-title{
    font-size: 24px;
}

.home-product-price{
    font-size: 14px;
}

.mobile-switcher-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 0px 10px 20px;
  align-items: center;
  width:100%;
  top: -10px;
position: relative;
}

.mobile-switcher-row > div {
  flex: 1;
  text-align: center;
}

.mobile-menu-divider {
  border-top: 1.5px solid #d7d19e;
  margin:60px auto 0px;
  width: 90%;
}

.wp-block-navigation__responsive-container-close{
    top: 20px;
    right:30px;
}

.account-tab-switcher {
  text-align: center;
  margin-bottom: 20px;
}
.account-tab-switcher .tab {
  display: inline-block;
  margin: 0 20px;
  font-size: 20px;
  cursor: pointer;
  color: #442f0a;
  border-bottom: 2px solid transparent;
  font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}
.account-tab-switcher .tab.active {
  font-weight: bold;
  color: #442f0a;
  border-bottom: 2px solid #442f0a;
  font-size: 18px;
  font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}
/* Section switch */
.u-column1.col-1,
.u-column2.col-2 {
  display: none;
}
.u-column1.col-1.active,
.u-column2.col-2.active {
  display: block;
}
/* Form Styling */
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"] {
  border: none;
  border-bottom: 1px solid #aaa;
  background: transparent;
  color: #442f0a;
  font-size: 16px;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 30px;
  text-align: center;
  font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}
input::placeholder {
  color: #b9b9b9;
  font-style: italic;
}
.woocommerce button.button {
  background: transparent;
  border: 1px solid #442f0a;
  color: #442f0a;
  padding: 12px 20px;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
  margin: 10px auto;
  width: 100%;
  font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
}
.woocommerce-form-login__rememberme,
.woocommerce-LostPassword {
  font-size: 12px;
  color: #666;
  display: inline-block;
  width: 50%;
}
.woocommerce-form-login__rememberme {
  text-align: left;
}
.woocommerce-LostPassword {
  text-align: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set{
    display: flex;
    justify-content: center;
}

.input-label{
    text-align: center;
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

.woocommerce form.login, .woocommerce form.register{
    border: inherit;
}

.woocommerce-privacy-policy-text{
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

.login-options-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #666;
}

.login-options-row .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 5px;
}

.login-options-row .lost_password {
  margin: 0;
  text-align: right;
}
.woocommerce-form-login__rememberme{
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

.woocommerce-LostPassword{
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}
.woocommerce form .form-row{
    margin-bottom: 0px;
}

.woocommerce div.product div.images .flex-control-thumbs{
    gap: 10px;
    display: flex;
}

.flex-viewport{
    max-height: 600px;
    margin-bottom: 30px;
}

.wc-block-mini-cart__empty-cart-wrapper{
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

.wc-block-mini-cart__shopping-button{
    border: 1px solid #442f0a;    
}

.wc-block-mini-cart__shopping-button :hover{
    border: 1px solid #000000;   
    background-color: #000000;
    color: #ffffff;
}

.wp-block-woocommerce-mini-cart-cart-button-block{
    border: 1px solid #442f0a;
     font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

.wp-block-woocommerce-mini-cart-checkout-button-block{
    border: 1px solid #442f0a;
    font-family: 'Libre Baskerville', 'Helvetica Neue', Arial, sans-serif;
    color: #442f0a;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover){
    border: 1px solid #000000;
    background-color: #000000;
    color: #ffffff;
}

.single-header-en,
.single-header-zh,
.single-footer-en,
.single-footer-zh {
  display: none;
}

.has-text-align-justify{
	text-align:justify;
}


picture.switch-section{
  display: block;
  line-height: 0;
  margin: 0;
}


picture.switch-section img{
  display: block;
  width: 100%;
  height: auto;
}

.product-headline{
	display: block;
  	line-height: 0;
  	margin: 0;
}


@media (max-width:768px){
.wp-block-site-logo img{
    position: relative;
    left:15px;
}
	
	.woocommerce div.product div.images .woocommerce-product-gallery__image a{
		width:300px;
	}
	.woocommerce .wp-block-woocommerce-product-image-gallery{
		margin-left:auto;
		margin-right:auto;
	}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a{
    width: 28px;
    height: 28px;
}

.metaslider.ms-theme-clarity .flexslider .flex-direction-nav a:after{
    mask-size: 8px;
}
	

	
/* 1) 让每个 slide 内容水平居中，不贴边、不超出被裁 */
#metaslider_container_1629 .flexslider .slides > li {
  display: flex;
  justify-content: center;
  /* 可选：防止内部超出被裁 */
  box-sizing: border-box;
  padding: 0 12px;
}

/* 2) 卡片流式：最小 280px，按视窗放大，中上限 360px（你可改成 400/420） */
#metaslider_container_1629 .review-card {
  width: clamp(280px, 88vw, 360px);
  /* 如果卡片有固定宽度，记得删掉原来的 width: 3xxpx; */
}

/* 3) 图片跟随卡片缩放 */
#metaslider_container_1629 .review-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* 4) 有些主题在小屏强行改 .slides 宽度，覆盖它，交回给插件去算 */
@media (max-width: 768px) and (min-width: 500px){
  #metaslider_container_1629 .flexslider .slides {
    width: 450% !important;
  }
}
	
@media (max-width: 500px){
  #metaslider_container_1629 .flexslider .slides {
    width: 600% !important;
  }
}

/* 5) 高度自适应（Flexslider/MetaSlider 对应的平滑高度） */
#metaslider_container_1629 .flex-viewport {
  height: auto !important;
}


.metaslider.ms-theme-clarity .flexslider{
    margin-bottom: 30px;
}
  .moesie-wrapper {
    height: 292.5px;
  }

  .moesie-image-stack {
   	transform: scale(0.65) translateX(20px);
    transform-origin: top left;
	height:300px;
	margin-block-start:30px !important;
  }

	
    /* Header */
	.desktop-menu{
		display:none !important;
	}
	.mobile-menu{
		display:flex !important;
	}
	.header-right{
	    gap: 0;
	}
	
	.custom-logo{
	    width: 105px;
	}
	
	/* Home */
	.products-class li{
        width: 46% !important;
    }
    
    .wp-block-woocommerce-product-template{
        justify-content: center;
    }
    
    .attachment-woocommerce_thumbnail .size-woocommerce_thumbnail{
        height: 150px !important;
    }
    
    .home-product-image img{
        height: 150px;
    }
    
        
    .meet-para{
        font-size: 12px;
    }
    
    .meet-quote-ppl{
        font-size: 12px;
    }
    
    .meet-quote{
        font-size: 18px;
    }
    
    .home-product-title{
        font-size: 12px;
    }
    
    .home-product-price{
        font-size: 11px;
    }
    
    .home-first-section-image{
        display: flex;
        justify-content: center;
    }


    /* Home End */

    /* Header End */
    
    .single-product-main{
        padding-top: 10px !important;
    }
    
    .single-product-column{
        margin-top: 0px;
    }
    
    .woocommerce-product-gallery__image.flex-active-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 340px !important;
    overflow: hidden;
  }

  .woocommerce-product-gallery__image.flex-active-slide img {
    width: auto !important;
    max-height: 100% !important;
    object-fit: contain;
    margin: 0 auto;
    display: block;
  }

  .flex-viewport {
    height: 340px !important;
    overflow: hidden !important;
  }

  /* 隐藏不是当前的图片 */
  /*.woocommerce-product-gallery__image:not(.flex-active-slide) {
    display: none !important;
  }*/

    /* Footer */
.footer-heading{
        display: flex;
        justify-content: center;
        margin-block-start: 0px;
    }
    
    .footer-column-group{
        gap:0;
    }
    
    .footer-column-right{
        display: flex;
        justify-content: center;
        margin-top: 60px !important;
    }
    .footer-logo{
        margin-inline-start: 0px !important;
        width: 160px;
    }
    
    .footer-custom-copyright{
        margin-top: 0px;
    }
    
    .footer-social-links{
        margin-top: 0px;
    }
    
    .footer-copyright-para{
        font-size: 10px;
    }
    /* Footer End*/

.language-switcher-desktop{
    display: none;
}

.wc-block-mini-cart__button{
    padding: .5em 0px;
}

.currency-switcher-desktop{
    display: none;
}

.wp-block-search__inside-wrapper{
    max-width: 200px !important;
}

}

@media (max-width:768px) and (min-width:420px){
/* Header */

	/* Home */

    .home-product-image img{
        height: 150px;
    }

    /* Home End */
    
/* Header End */
}

@media (max-width:420px){
    .home-product-image img{
        height: 100px;
    }
    
    .about-us-tab-title{
        font-size: 12px;
    }
}

@media (max-width:600px){
    .product-catalog-container{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .wp-container-core-post-template-is-layout-4bde7196{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    
    .about-tab-row{
        gap: 20px;
    }
    
    .faq-tab-row{
        gap: 20px;
    }
    
    .faq-tab-title{
        font-size: 12px;
    }
    
    .about-us-tab-title{
        font-size: 12px;
    }
    
    .faq-accordion-button{
        font-size: 16px;
    }
    
    .faq-accordion-content p{
        font-size: 12px;
    }
    
    .faq-accordion-content{
        padding-top: 0px;
    }
	
	.terms-p{
		font-size: 8px;
	}
	
	.metaslider.ms-theme-clarity .flexslider .flex-control-paging li a{
		width:12px !important;
		height:12px !important;
	}

}

@media (max-width:781px){
    .shop-now-title{
        text-align: center;
    }
    .shop-now-para{
        text-align: center;
    }
    .shop-now-button{
        justify-content: center !important;
    }
}