/*
 Theme Name:   Easwe Child
 Theme URI:    https://easwe.com/
 Description:  Easwe child theme
 Author:       easwe
 Template:     easwe
 Version:      1.0.0
*/
/*360 icon*/
.single-product div.product .woocommerce-product-gallery .product-video-360 {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  bottom: auto;
  width: 100%;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
@media (max-width: 767px) {
   .single-product .summary.entry-summary {margin-top: 70px;} 
   .site-header-account .account-dropdown {right: -100px !important;}
	.single-product div#tab-reviews {display: block !important;}
}

/*new card box-shadow - start*/
.wc-tab .e-con-inner {background: #fff !important;border-radius: 16px !important;padding: 20px !important;box-shadow: 0 6px 24px rgba(0,0,0,0.06) !important;border-style: none !important;}
.content-single-wrapper .newcard,.content-single-wrapper .woobt-wrap-responsive {background: #fff !important;border-radius: 16px !important;padding: 10px 20px !important;box-shadow: 0 6px 24px rgba(0,0,0,0.06) !important;border-style: none !important;}
.country-option {background: #fff !important;border-radius: 16px !important;box-shadow: 0 6px 24px rgba(0,0,0,0.06) !important;border-style: none !important;}
.newcard:hover {box-shadow: 0 6px 24px #e3dede !important}
.country-option:hover {box-shadow: 0 6px 24px #e3dede !important}
.woobt-wrap-responsive:hover {box-shadow: 0 6px 24px #e3dede !important}
.wpcvs-terms .wpcvs-term .wpcvs-term-inner {background-color: #fff !important;}
.wrapper-technical_specs table {width: 100%;table-layout: fixed;border-collapse: collapse;border: none;}
.wrapper-technical_specs table tr {border-bottom: 1px solid #e5e7eb;}
.wrapper-technical_specs table tr:last-child {border-bottom: none;}
.wrapper-technical_specs table th,.wrapper-technical_specs table td {padding: 16px 12px;border: none;vertical-align: middle;line-height: 1.5;}
.wrapper-technical_specs table th:first-child,.wrapper-technical_specs table td:first-child {width: 50%;text-align: left;}
.wrapper-technical_specs table th:last-child,.wrapper-technical_specs table td:last-child {width: 50%;text-align: left;}
body {--background: #fcfcfc !important;}
/* Price Area */
.product .entry-summary .price {display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 5px 0;line-height: 1;}
.product .entry-summary .price del {color: #888;font-size: 20px !important;font-weight: 400;text-decoration-thickness: 2px;opacity: .8;}
.product .entry-summary .price ins {text-decoration: none;}
.product .entry-summary .price ins .amount {font-size: 35px;font-weight: 800;color: #E53935;letter-spacing: -1px;}
.product .entry-summary .price .save_price {display: inline-flex;align-items: center;padding: 8px 14px;background: #E8F7EC;color: #2E7D32;border-radius: 999px;font-size: 15px;font-weight: 700;line-height: 1;}
@media (max-width:768px){
    .product .entry-summary .price del{font-size:15px !important;}
    .product .entry-summary .price ins .amount{font-size:20px;}
    .product .entry-summary .price .save_price{font-size:10px;padding:6px 12px;}
}
/*new card box-shadow - end*/

.product_cat-accessories .woobt-wrap-responsive {display:none;}
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button,.cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {background: #202124 !important;color: #fff !important;}
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {background: #69727d !important;}
.cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue:hover {background: #69727d !important;}
.cr-qna-block .cr-qna-search-block .cr-qna-search-icon {fill: #000 !important;}
.single_add_to_cart_button2 {display: flex;justify-content: center;align-items: center;font-size: 12px;line-height: 2;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;white-space: nowrap;padding: 12px 35px;z-index: 1;flex: 1;transition: all 0.3s ease;background: #fffdfd;color: #000;box-shadow: 2px 2px 3px 0px #ffdb00;border: 1px solid #ffdb00;}
.single_add_to_cart_button2:hover {background: #ebca02;}
.rating-wrap {display: flex;flex-direction: column;align-items: center;gap: 2px;}
.rating-score {font-weight: 600;font-size: 14px;color: #f5a623;}
.review-count {font-size: 12px;color: #037b03;text-decoration: none;}
.review-count:hover {text-decoration: underline;}
#forminator-module-21965 {display: grid !important;grid-template-columns: 1fr auto;grid-template-rows: auto auto; align-items: end;gap: 10px 0px;}
#forminator-module-21965 .forminator-row:first-child {grid-column: 1;grid-row: 1;}
#forminator-module-21965 .forminator-row-last {grid-column: 2;grid-row: 1;}
#forminator-module-21965 .forminator-label {display: none;}
#forminator-module-21965 .forminator-response-message,
#forminator-module-21965 .forminator-error-message {grid-column: 1 / -1;grid-row: 2;margin-top: 10px;}
#forminator-module-21965 .forminator-field .forminator-error-message {display: none !important;}
.woocommerce-account button.show-password-input {display: none;}
.product_cat-electric-wheelchairs .woobt-wrap.woobt-layout-separate,.product_cat-mobility-scooters .woobt-wrap.woobt-layout-separate {background: #fbfbfb;padding: 20px;border-radius: 10px;border: 1px solid #eee;}
.woocommerce-cart button[name="update_cart"] {display: none !important;}
.woocommerce-cart .return-to-shop a:hover {background-color: #c0aa20 !IMPORTANT;}
button.cr-review-form-submit {background-color: #fddb00 !important;color: black !important;}
button.cr-review-form-submit:hover {background-color: #b7a00d !important;}
.elementor-11999 .elementor-element.elementor-element-c357571 img {
    width: 30% !IMPORTANT;
    vertical-align: middle;
    display: inline-block;
}
.single-product #comments table th, .single-product #comments table td {border: none !important;}
.product_cat-accessories .elementor-element-d12b7d0 {display:none !important;}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
    height: 25px !important;
    max-height: 25px !important;
}

#airwallex-card {width:100% !important;}

/*solve footer payment icon center*/
.elementor-3214 .elementor-element.elementor-element-851f0df > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    text-align: -webkit-center !important;
}


/*home slide full width*/
.homebanner .e-con>.e-con-inner {max-width: 100% !important;}
.homebanner .column-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.stock-label.backorder, .stock-label.out-of-stock {
    background: #83D964 !important;
}
.single-product .woocommerce-tabs {
    margin-bottom: 0px !important;
}
.wc-block-grid__product-onsale, .onsale, .stock-label {
    font-size: 12px;
    padding: 4px 8px;
    text-transform: unset ! IMPORTANT;
}
span.stock-label.sales {
    background: linear-gradient(to right, #292c32, #baa628);
    color: #fff;
}
.products button.slick-prev.slick-arrow {
    left: -20px !important;
}
.products button.slick-next.slick-arrow {
    right: -20px !important;
}
.variations td,.variations th {border:none;}
.children em.woocommerce-review__verified.verified {
    display: none !important;
}
ul.sub-menu.mega-menu.mega-stretchwidth {
    left: -775.984px;
    width: 1905px;
}
.estimated {color: #292c32; padding: 5px 10px; margin: 1.5rem 0; background: #fbfbfb; border: 1px solid #eee;border-radius: 5px;text-align: center;font-size: 15px;}
.estimated span {color: #4caf50; font-weight: bold;}
.postid-11706 .estimated,.postid-11924 .estimated {display:none;}
.scrollup i {
    font-size: 2.5rem;
}
.elementor-element-8648efa .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
}
.save_price {color:#4CAF50;font-size:.6em;}
.wpcsb-product-info .save_price {color:#4CAF50;font-size:1em;padding-left: 5px;}

.postid-9420 .elementor-element-84a6858,.wpcsb-wrapper .wpcsb-container .wpcsb-product .wpcsb-product-info .wpcsb-product-name {
    display: none !important;
}
#reviews .commentlist li p.meta .verified {
    display: unset;
    color: #af9808;
}
#reviews .commentlist li p.meta strong {
    display: unset;
}
/*site header country - begin*/
.site-header-country i {
    font-size: 1.4em;
    vertical-align: bottom;
}
.site-header-country i:hover {cursor: pointer;color:var(--primary);}
.country-selector-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
    z-index: 1000;
    padding: 40px;
    text-align: center;
}
.country-selector-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
}
.close-country-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 18px;
}
.country-selector-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    padding-top: 20px;
}
.country-option {
    display: flex;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    background: #f9f9f9;
	align-items: center;
}
.country-option img {
    width: 25px;
    height: auto;
    margin-right: 20px;
}
/*site header country - end*/
.category .blog-style-grid img:hover {
    scale: .9;
}
p.stock.available-on-backorder,.ppcp-messages,p.stock.preorder,.reset_variations {
    display: none !important;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt {
    background: black;
    color: white;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt:hover {
    background: grey;
}
.postid-11706 .wpcsb-wrapper.wpcsb-wrapper-bottom,.postid-11924 .wpcsb-wrapper.wpcsb-wrapper-bottom {
    display: none;
}
.postid-11706 .cart,.postid-11924 .cart {margin-top: 0 !important;}
.postid-11706 .product_after_title.product_meta,.postid-11924 .product_after_title.product_meta {margin-bottom: 0px !important;
    padding-bottom: 0px !important;}

.single-product div.product .product_title {
    font-size: 40px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    max-width: 50px;
    width: 50px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    max-width: unset;
}
.wrapper-technical_specs tr {
    border-color: #E2E2E2;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt {
    background: black;
    color: white;
}
button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt:hover {
    background: var(--primary);
	  color: black;
}
.single-product div.product p.price {font-size: 30px;}
.single-product div.product p.price del {font-size: 20px;}
.product_meta .posted_in,.product_meta .tagged_as {display:none !important;}
.hustle-ui.module_id_1 .hustle-main-wrapper {
    padding: 10px 0 0 !important;
}
.single-product div.product .product_meta {
    padding-top: 10px !important;
}
	.scrollup {bottom: 140px;}
.single-product div.product .product_meta {
    margin-top: 0px !important;
    padding-top: 0px !important;
    border-top: none !important;
}
.woocommerce-product-details__short-description ul {
            display: flex;
            flex-wrap: wrap;
            list-style-type: none;
            padding: 0;
            margin: 0;
        }
        .woocommerce-product-details__short-description li {
            flex: 1 1 50%; /* 每行显示2个，宽度为50% */
            box-sizing: border-box;
            padding: 5px;
        }
.elementor-widget-woocommerce-breadcrumb .elementor-widget-container .woocommerce-breadcrumb {
    padding: 10px 0;
}
.single-product .woocommerce-tabs {
    margin-top: 40px;
    padding-top: 40px;
}
.single-product div.product form.cart {
    margin-bottom: 20px;
}
.product-caption .elementor-icon-box-title {font-size: 13px !important;text-transform: unset !important;}
.product-caption .elementor-icon {font-size: 22px !important;}
.product-caption .e-con-inner {gap: 5px 10px !important;}
.product-caption .elementor-widget-container {text-align: center;}
.product-caption .e-con-boxed {margin-bottom: 10px !important;}
/*.wc-tab ul {margin: 0 0 0em 3em !important;}
.woocommerce-carousel .wc-tab ul {
    margin: 0 0 0em .5em !important;
}*/
.toggle-content p:nth-child(1) {display:none;}
.woocommerce-cart .ppc-button-wrapper {
    margin-top: 15px;
}
#payment ul.payment_methods [class*=payment_method_ppcp-] label img {
    padding-left: 3px;
}
p.must-log-in a {
    color: orange;
}
.single-product div.product .woocommerce-product-gallery-vertical .slick-prev, .single-product div.product .woocommerce-product-gallery-vertical .slick-next {
    width: 24px !important;
}
.single-product div.product .woocommerce-product-gallery-vertical .slick-next {
    right: 0;
    left: 20%;
}
.single-product div.product .woocommerce-product-gallery-vertical {
    display: flex;
    position: relative;
    justify-content: center;
}

.wpcvs-terms .wpcvs-term.wpcvs-selected {
    border-color: #83d964;
}
.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner:before {
    background-color: #83d964;
}
button.slick-next.slick-arrow {
    background: #ffdb00;
}

.single-product div.product .woocommerce-product-gallery-vertical .flex-control-nav {
    height: 100% !important;
}
.flex-control-nav .slick-arrow {display:none !important;}

table.variations.wpcvs-initialized tr .label {
    width: 100%;
    flex: 0 0 100px;
}	


.wc-block-components-payment-method-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    justify-content: center;
    margin: 0 0 14px;
}
.wc-oceanafterpay-blocks-payment-method__label.oceanafterpay {
  align-items: center;
    display: flex;
    width: 100%;
    justify-content: space-between !important;
}	
@media (min-width: 1025px) {
    .single-product div.product .woocommerce-product-gallery {
        width: 50%;
        margin-right: 0px;
        float: left;
    }
	.single-product div.product .summary {
        width: calc(50% - 30px) !important;
    }
	
}
@media (min-width: 768px) and (max-width: 1024px) {
    .wpcsb-product-info {
        display: none !important;
    }
	.wpcsb-wrapper .wpcsb-container .wpcsb-product {
    display: flex;
    align-items: center;
    justify-content: center;
}
table.variations.wpcvs-initialized tr {
    display: block !important;
}
}


@media (max-width: 767px) {
	.promo-countdown {width:100%;margin-top: 5px;}
	.promo-countdown span {font-size:15px !important;}
	.woobt-wrap-responsive .woobt-products .woobt-product {display: flex;flex-direction: row;}
.woocommerce-product-details__short-description li {
    flex: none;
}
.single-product .woocommerce-tabs {
    margin-top: 0px;
    padding-top: 0px;
}	
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    max-width: 40px;
    width: 60px;
}	
.wpcsb-product-action button {padding: 10px 15px;}	
.elementor-element.elementor-element-c3901c9.elementor-widget.elementor-widget-shortcode {
    text-align: center;
}	
.wpcsb-product-info {
    display: none !important;
}	
.wpcsb-wrapper .wpcsb-container {padding: 5px !important;}	
.wpcsb-wrapper .wpcsb-container .wpcsb-product-action {
        margin-top: 2px !important;
    }	
	.scrollup {bottom: 100px !important;right: 16px !important;}
	.scrollup.activate {
    transform: scale(.8);
}		
	iframe#tidio-chat-iframe {
    bottom: 25px !important;
}
	.country-option {margin: 10px;}	
	.country-selector-list {display: block;}
	.country-selector-popup {width: 90%;height: 500px;overflow-y: auto;}
.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}	
.wpcvs-terms.wpcvs-type-button .wpcvs-term {
    min-width: 100%;
}	
	.single-product div.product table.variations th, .single-product div.product table.variations td {font-size: 16px;}	

#payment ul.payment_methods [class*=payment_method_ppcp-] label img {
    max-height: 20px;
}	
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
    font-size: 13px;
}	
#order_review {
    padding: 30px 15px 40px;
}
.single-product div.product .product_title {
    font-size: 30px;
}	
.single-product div.product p.price {
    font-size: 25px;
}
div#___ratingbadge_0 {
    bottom: 50px !important;
}	

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 100% !important;
}	
	
table.variations.wpcvs-initialized tr {
    display: block;
}	
.single-product div.product table.variations th, .single-product div.product table.variations td {
    display: grid;
}	


.wc-block-components-payment-method-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap !important;
    justify-content: center;
    margin: 0 0 14px;
}	
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
    height: 25px !important;
    max-height: 25px !important;
}	
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    align-items: center;
    border-width: 0;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}		
span#radio-control-wc-payment-method-options-airwallex_klarna__label {
    display: contents !important;
}	

	
	
}



/*Compare Table*/
.model-select {margin-bottom: 10px;text-align: center;}
.model-select span {display:block;}
.model-select label {margin-right: 15px;font-weight: bold;}
.product-compare .table-wrapper{
  overflow: auto;
  max-width: 100%;
  max-height: 60vh;
  -webkit-overflow-scrolling: touch;
}
.product-compare table{
  border-collapse: collapse;
  width: 100%;
  min-width: 600px;
}
.product-compare table th,
.product-compare table td{
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
}
.product-compare th,
.product-compare td{
  border: 1px solid #ddd;
  padding: 8px;
  background: #fff;
}
.product-compare table thead th{
  padding: 5px;
  height: 40px;
}
.product-compare th{background: #f5f5f5;}
.product-compare thead th{
  position: sticky;
  top: 0;
  z-index: 2;
}
.product-compare table th:first-child,
.product-compare table td:first-child{
  width: 140px;
  min-width: 140px;
  max-width: 140px;
  word-break: break-word;
  white-space: normal;
}
.product-compare tbody td:first-child,
.product-compare thead th:first-child{
  position: sticky;
  left: 0;
  z-index: 3;
  background: #f5f5f5;
}
.product-compare td img{
  max-width: 150px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.product-compare tr:hover td:not(:first-child){
  background-color: #ffdb003b !important;
}
.compare_buy{
  background: #ffdb00;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  display: inline-block;
  text-decoration: none;
}
input[type="checkbox"]{accent-color: #FFDB00;}
.product-compare tr:last-child{
  position: sticky;
  bottom: 0;
  background: #f5f5f5;
  z-index: 10;
}
@media (max-width: 767px){
  .product-compare table{
    width: max-content;
    min-width: 0 !important;
    table-layout: fixed;
  }
  .product-compare table th:first-child,
  .product-compare table td:first-child{
    width: 88px;
    min-width: 88px;
    max-width: 88px;
    word-break: break-word;
    white-space: normal;
  }
  .product-compare table th:not(:first-child),
  .product-compare table td:not(:first-child){
    width: 140px;
    min-width: 140px;
    max-width: 140px;
  }
  .product-compare table{
    min-width: calc(88px + 140px * 2) !important;
  }
  .product-compare td img{
    max-width: 70px;
    height: auto;
  }
}



