/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

@import url('https://fonts.googleapis.com/css2?family=Abel&display=swap');
@import url("https://use.typekit.net/vtq1nzc.css");


/* pdp page css */
.single-product .xoo-wsc-markup-notices ul.xoo-wsc-notices li.xoo-wsc-notice-error, .single-product .woocommerce-error  {padding: 25px; font-size: 14px; line-height: 22.4px;}
.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button.loading:after {content: '\f1ce'; font-family: 'Fontawesome', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.6; text-align: center; margin: 0; text-indent: initial; position: initial; animation: initial;}
.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button.loading {opacity: 1; font-size: 0;}
.single-product .woocommerce-breadcrumb{display: none;}
.single-product .summary .product-share-wrap .share-label{margin:0 0 8px 0; padding:0px; text-transform: capitalize;font-size: 16px;font-weight: 400;color:#000000;display: inline-block;}
.single-product .summary .product-share-wrap .icon-wrap{display:flex; align-items:center; margin: 0px 0 0 -15px;}
.single-product .summary .product-share-wrap .icon-wrap a{padding:5px 15px;}
.single-product .summary .product-share-wrap .icon-wrap a:hover{opacity:0.75;}
.single-product .summary .product-share-wrap .icon-wrap a svg{height:20px;width:20px;}
.single-product .summary .woocommerce-product-details__description {margin: 15px 0 0 0;}
.single-product .summary .woocommerce-product-details__description p {font-size: 14px; font-weight: 400; color: #000000; line-height: 22px; padding: 0; margin: 0 0 15px 0;}
.single-product .summary .woocommerce-product-details__description h4 {font-size: 20px; font-weight: 700; color: #000000; line-height: 28px; margin: 0 0 10px 0; padding: 0; text-transform: unset;}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {display: flex; flex-direction: column;}
.single-product .summary .product_title {font-size: 30px; font-weight: 700; color: #000000; line-height: 42px; margin: 0; padding: 0;}
.single-product .summary >.price {line-height: 40px; margin: 3px 0 0 0; padding: 0;}
.single-product .summary >.price >span {font-size: 22px; font-weight: 700; color: #000000; line-height: 40px; margin: 0; padding: 0;}
.single-product .summary .single_add_to_cart_button{margin-top: 10px; width:100%;max-width:100%;}

body:not([class*=elementor-page-]).single-product .site-main{max-width: 100%; padding: 0px;}
.single-product .review-io-wrap {max-width: 1660px; margin: 0 auto; padding: 50px 30px 0px 30px;}
.single-product .product.type-product .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper {margin-right: 15px; display: flex; flex-direction: unset; gap:unset;}
.single-product .product .entry-summary .price del {opacity: 1; display: block; }
.single-product .product .entry-summary .price del .amount {opacity: 1; color: #df213e; font-size: 22px; font-weight: 400;}
.single-product .product .entry-summary>.price>.amount, .single-product .product .entry-summary .price ins .amount {font-size: 22px; font-weight: 700; color: #000000; line-height: 40px; margin: 0;  padding: 0;}
.single-product .product .entry-summary .onsale {position: unset; border-radius: unset; display: inline-block; font-size: 11px; font-weight: 700; line-height: 14px; padding: 10px 20px; text-transform: uppercase; width: 100%; text-align: center;clear: both; margin-bottom: 10px; background: #000;}
.single-product .product .entry-summary .price  ins {text-decoration: none;}
.single-product.woocommerce div.product div.summary {padding: 40px 40px 40px 70px; margin: 0 0 60px 0;  width: 58.333%;}
.single-product.woocommerce div.product .woocommerce-product-gallery {padding: 60px 0 0 30px; max-width: 470px;  width: 41.666%;}
.single-product .product.type-product{display:flex; max-width: 1130px; margin: 0 auto;}
.single-product .product .summary form.cart .variations_button {margin-top: 45px;}
.woocommerce div.product form.variations_form .variations th.label {padding: 0; background: transparent; margin-bottom: 5px; display: inline-block; font-size: 16px;}

.wcsatt-options-wrapper .wcsatt-options-prompt-radios {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px;}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action-input {display: none;}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action {justify-content: center; height: 100%; text-align: center;  padding: 16px;  border: 1px solid rgba(0, 0, 0, .1); border-radius: 5px; background-color: #fff; transition: all 0.5s ease; font-size: 12px; line-height: 18px; display: flex; gap: 10px;}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action:hover { box-shadow: 0 0 2px 2px #0003;} 
.wcsatt-options-wrapper .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action p {margin: 0;}
.wcsatt-options-wrapper .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown-label {font-size: 11px; text-transform: uppercase; letter-spacing: 3px;}
.wcsatt-options-product li.subscription-option .subscription-option-label .inner {display: flex; align-items: center; padding: 6px; border-radius: 8px;  width: 100%;}
.wcsatt-options-product .subscription-option .subscription-option-label {width: 100%;  display: inline-block;}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios input:checked+.wcsatt-options-prompt-action {border-color: #3b63ff; color: #3b63ff;  font-weight: 700;}
.wcsatt-options-product li.subscription-option .subscription-option-label input {display: none;}
.wcsatt-options-product li.subscription-option .subscription-option-label .inner .subscription-frequency {flex-grow: 1;}
.wcsatt-options-product li.subscription-option .subscription-option-label span {font-size: 12px;}
.wcsatt-options-product input:checked+.inner .check-uncheck-box .bsub-widget__unchecked-icon {display: none;}
.wcsatt-options-product input:not(:checked)+.inner .check-uncheck-box .bsub-widget__checked-icon { display: none;}
.wcsatt-options-product .subscription-option .subscription-option-label input:checked+.inner {font-weight: 700; color: #7dba63;background: #7dba6312;}
.wcsatt-options-product li.subscription-option .subscription-option-label .subscription-price .price span {font-size: 12px; font-weight: 400;  line-height: normal;}
.wcsatt-options-product li.subscription-option .subscription-option-label .inner:hover {background: #00000008;}
.wcsatt-options-product .check-uncheck-box .bsub-widget__image {width: 20px;  height: 20px;  margin-right: 8px;}
.wcsatt-options-product-wrapper .wcsatt-options-product .subscription-option {margin-bottom: 5px;}
.wcsatt-options-product-wrapper .wcsatt-options-product .subscription-option:last-child { margin-bottom: 0;}
.wcsatt-options-product li.subscription-option .subscription-option-label .inner .subscription-price {font-size: 0;}
.wcsatt-options-product li.subscription-option .subscription-option-label .inner .subscription-price .wcsatt-sub-discount {display: none;}
.wcsatt-options-product .subscription-option .subscription-option-label input:checked+.inner .price.subscription-price span {color: #7dba63; font-weight: 700;}
.wcsatt-options-product .subscription-option .subscription-option-label .inner .per-delivery {margin-left: 5px; display: inline-block;}
.wcsatt-options-wrapper .wcsatt-options-product-prompt { margin: 0;}
.wcsatt-options-product-wrapper ul.wcsatt-options-product {margin: 0;}
.wcsatt-options-wrapper .wcsatt-options-product-wrapper {margin-top: 20px;}
.wcsatt-options-prompt-radios .wcsatt-options-prompt-label {height: 100%; width: 100%;}
.wcsatt-options-product-prompt .wcsatt-options-prompt-text {display: none;}
.prompt .wcsatt-options-prompt-text {font-size: 14px; line-height: 22px; color: #000; margin-bottom: 12px;}

.upsells_product_list {background: #969f80; padding: 50px 0px 80px 0px; text-align: center; position: relative; margin-top: 48px;}
.upsells_product_list .sec_title {font-size: 34px; font-weight: 700; color: #fff; letter-spacing: 1px; line-height: 1.4; margin: 0 0 40px 0; text-transform: unset;}
.upsells_product_list .product .woocommerce-loop-product__title { font-size: 14px; color: #fff; font-weight: 700; line-height: 22px; margin: 15px 0 0 0;}
.upsells_product_list .swiper-wrapper .swiper-slide .product .add_to_cart_button {margin-top: 10px; width: auto;}
.upsells_product_list .product .price span {font-size: 14px; font-weight: 400; color: #fff;}
.upsells_product_list .swiper-wrapper .swiper-slide {padding: 0 15px;}
.upsells_product_list .upsells-swiper .product {flex-direction: column; align-items: center; display: flex;}
.upsells_product_list .swiper-button-prev, .upsells_product_list .swiper-button-next { height: 38px; width: 38px; background: #000; opacity: 1; z-index: 2; cursor: pointer;transition: all 0.5s ease;}
.upsells_product_list .swiper-button-prev:after {content: ""; display: flex; align-items: center; justify-content: center; color: #fff;
   background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-left' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'%3E%3C/path%3E%3C/svg%3E"); height: 13px; width: 13px; background-repeat: no-repeat; background-position: left 1px center; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(251deg) brightness(109%) contrast(105%);}
.upsells_product_list .swiper-button-prev:hover, .upsells_product_list .swiper-button-next:hover { transform: scale(1.05);}
.upsells_product_list .swiper-button-next:after {content: ""; display: flex; align-items: center; justify-content: center; color: #fff; background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-right' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E"); height: 13px; width: 13px; background-repeat: no-repeat;  background-position: left 3px center; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(251deg) brightness(109%) contrast(105%);}
.single-product .summary .qib-button-wrapper {margin: 0 0 10px 0; float: none; align-items: flex-start; justify-content: flex-start; max-width: 85px;width: 100%; position: relative;}
.single-product .summary .qib-button-wrapper button.qib-button {height: auto; padding: 0; background: unset !important;  border: 0;  width: auto;position: absolute; top: 50%; transform: translateY(-50%);}
.single-product .summary .qib-button-wrapper div.quantity.wqpmb_quantity {height: auto;}
.single-product .summary .qib-button-wrapper .quantity input.input-text.qty.text {height: auto; border: 0; padding: 5px 25px; width: 100%; outline-color: #000; font-size: 14px;}
.single-product .summary .qib-button-wrapper button.qib-button:hover {background: unset;}
.single-product .summary .qib-button-wrapper button.qib-button.minus {left: 5px;}
.single-product .summary .qib-button-wrapper button.qib-button.plus {right: 5px;}
.single-product .product .summary form.cart {margin-top: 40px; margin-bottom: 20px;}
.upsells_product_list .swiper-button-prev {left: 7px;}
.upsells_product_list .swiper-button-next {right: 7px;}
.upsells_product_list .container {max-width: 1660px; padding: 0 30px; margin: 0 auto; position: relative;}
.testimonial-wrap h3 {font-size: 34px; font-weight: 700; text-transform: capitalize; line-height: 1.4em; letter-spacing: 1px;  text-align: center;  margin: 0;}
.testimonial-wrap {padding: 50px 20px 105px 20px;background-color: #f1f2f3; margin-bottom: 30px;}
.testimonial-wrap .testimonials-block {margin-top: 35px; display: flex; gap: 50px; flex-wrap: wrap; justify-content: center; margin-bottom: 50px;}
.testimonial-wrap .testimonials-block .testimonial-single-item {text-align: center; width: calc(33.33% - ((50px / 3) * 2));}
.testimonial-wrap .testimonials-block .testimonial-single-item p {text-align: center; font-size: 14px; font-weight: 700; font-style: italic; line-height: 22px; color: #000000; margin: 0;}
.testimonial-wrap .testimonials-block .testimonial-single-item .author {font-size: 14px; font-weight: 400; text-transform: capitalize; line-height: 20px; color: #000;}
.testimonial-wrap .testimonials-block .testimonial-single-item .testimonials-text-wrapper {margin-bottom: 15px;}

.woocommerce div.product form.variations_form .variations {padding: 24px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, .4); background-color: #f8f9f9; display: block; margin-bottom: 20px;}
.woocommerce div.product form.variations_form .variations td {width: 100%; display: inline-block; background: unset; padding: 0;}
.woocommerce div.product form.variations_form .variations tr {width: 100%; display: inline-block;}
.woocommerce div.product form.variations_form .variations td>label {font-size: 11px; color: #000; text-transform: uppercase; letter-spacing: 3px; font-weight: 400;}
.woocommerce div.product form.variations_form .variations td.value .variation-radios {display: flex; flex-direction: column; gap: 5px;}
.variation-radios .variation-radio-item {display: flex ; align-items: center; padding: 6px; border-radius: 8px; justify-content: space-between;}
.variation-radios .variation-radio-item:hover {background: #00000008;}
.variation-radios .variation-radio-item span {font-size: 12px; font-weight: 400; line-height: normal; color: #000;}
.woocommerce div.product form.variations_form .variations tbody {width: 100%; display: inline-block;}
.variations_form .variations .reset_variations {display: none !important;}
.variation-radio-item input:checked + .variation-label {color: #4CAF50; font-weight: 600;}
.variation-wrap {display: flex; align-items: center;  gap: 8px; position: relative;cursor: pointer;}
.variation-wrap input[type="radio"] {position: absolute; opacity: 0; pointer-events: none;}
.variations_form .icon-check {width: 20px; height: 20px; color: #ccc; transition: all 0.3s ease;}
.variations_form .icon-check .circle {fill: none; stroke: #ccc; transition: all 0.3s ease;}
.variations_form .icon-check .check-mark {stroke: white; stroke-dasharray: 50; stroke-dashoffset: 50; transition: stroke-dashoffset 0.3s ease;}
.variations_form input[type="radio"]:checked + .icon-check .circle {fill: #7dba63; stroke: #7dba63;}
.variations_form input[type="radio"]:checked + .icon-check .check-mark {stroke-dashoffset: 0;}
.variations_form .variation-wrap:hover .icon-check .circle {stroke: #7dba63;}
.woocommerce div.product form.cart .variations .variation-radio-item.active .variation-label {font-weight: 700; color: #7dba63;}
.woocommerce div.product form.cart .variations .variation-radio-item.active .variation-price span {color: #7dba63; font-weight: 700;}
.woocommerce div.product form.cart .variations .variation-radio-item.active {background: #7dba6312;}
.variations_form .woocommerce-variation-price .price {display: none;}
.single-product .product .summary .product-options h6 {margin-top: 0; font-size: 14px; color: #000; line-height: 22.4px; font-weight: 400; margin-bottom: 10px;}
.single-product .product .summary .product-options ul {padding: 0; margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.single-product .product .summary .product-options ul li {list-style: none;}
.single-product .product .summary .product-options ul li .product-option-button {max-width: fit-content; padding: 10px 15px; color: #fff; background: #DF213E; cursor: pointer; user-select: none; transition: opacity .5s ease-in-out; font-size: 14px; font-weight: 400;  letter-spacing: 0;}
.single-product .product .summary .product-options {margin-bottom: 10px; display: inline-block; width: 100%;}
.single-product.woocommerce div.product div.summary .ppcp-messages {display: none!important;}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs {margin-top: 20px; width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px;}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs li {width: 100%;}
.single-product.woocommerce div.product div.summary .product-share-wrap {margin-top: 15px;}
.single-product .summary .woocommerce-product-details__description p a {color: #000; text-decoration: underline;}
.single-product .product .summary .product-options ul li .product-option-button:hover {opacity: .75;}
.featured-product-wrap {background: #dad2c9;}
body.featured-product .upsells_product_list {margin-top: 0;}
.single-product .product.type-product .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper>div a img {cursor: auto;}

/* blog page  */
.archive-pagination.mobile-pagination {display: none;}
.archive-container .archive-posts .post h2.archive-title {color: #000000;font-size: 28px;font-weight: 700;line-height: 39px;margin-bottom: 14px; margin-top:0px;}
.archive-container .archive-posts .post .archive-thumb {margin-bottom: 20px; text-align:center;}
.archive-container .archive-posts .post .archive-excerpt p, .archive-container .archive-posts .post .read-more, .archive-sidebar ul li a {font-size: 14px;line-height: 22.4px;font-weight: 400;color: #000000; display: block;}
.archive-sidebar ul li .sidebar_blog_date {font-size: 12px;color: #000000;line-height: 19px;font-weight: 300;padding-top: 5px;}
.archive-sidebar ul li {border-top: 1px solid #b3b3b3;padding-top: 15px;padding-bottom: 23px;}
.archive-container {max-width: 1660px;margin: 0 auto;display: grid;grid-template-columns:1fr 24%;gap: 50px;padding: 0 30px;padding-top: 30px; margin-bottom:30px; }
.archive-container .archive-posts .archive-article {display: grid;grid-template-columns: 24% auto;gap: 50px;border-bottom: 1px solid #00000080;margin: 0px 0 30px 0;padding-bottom: 30px;}

.archive-container .archive-sidebar>h3 {font-size: 20.2px;font-weight: 700;color: #000000;line-height: 28px;margin: 0 0 10px 0;}
.blog_detail_left .archive-author p , .blog_detail_left .archive-tags, .blog_detail_left .archive-tags a {font-size: 14px;color: #000000;line-height: 22px;margin: 0px;font-weight: 400}
.blog_detail_left .archive-date p {font-size: 12px;font-weight: 300; color: #000000;  margin: 0px;}
.blog_detail_left .archive-tags {margin-top: 6px;}
.archive-pagination .pagination {display: flex;margin: 20px auto;justify-content: center;flex-wrap: wrap; row-gap: 5px;}
.archive-pagination .nav-links span, .archive-pagination .nav-links a {height: 50px;width: 46px;display: flex;align-items: center;justify-content: center;font-size: 12px;color: #000000;font-weight: 700;}
.archive-pagination .nav-links .page-numbers.current {background: #e5e5e5;}
.archive-pagination .nav-links .page-numbers {display: flex;justify-content: center;align-items: center;gap:4px; font-family: helvetica !important;}
.archive-pagination .nav-links a:hover {background: #e5e5e5;}
.archive-container .archive-posts .archive-article:nth-last-child(2) {border-bottom: 0px;padding-bottom: 10px;}
.archive-pagination .nav-links .page-numbers li i {color: #000000;font-weight: 600 !important;font: normal normal normal 20px / 1 FontAwesome;}

.archive-container header.entry-header img {width: auto;margin: 0 auto;margin-bottom: 35px; max-height: inherit;}
.archive-container header.entry-header {display: flex;flex-direction: column;}
.blog_detail_page_top {max-width: 1660px;margin: 0 auto;padding: 0px 30px 10px 30px;}
.single-post .blog_detail_page_top h1 {font-size: 34px;text-align: center;letter-spacing: 1px;font-weight: 700;color: #000000;line-height: 1.4;margin: 0 0 17px 0; text-transform: none;}
.single-post .blog_detail_page_top .entry-meta span {font-size: 12px;display: block;color: #000000;font-weight: 300;text-align: center;}
.archive-container .single-post .entry-content p {font-size: 14px;line-height: 22.4px;color: #000000;}
.archive-container .single-post .entry-content p a {color: #000000;text-decoration: underline;transition: all 0.3s;text-underline-offset: 2px;}
.archive-container .single-post .entry-content p a:hover {text-underline-offset: 4px;transition: all 0.3s;}
.archive-container .single-post .post-author-info h4.author-name {margin: 0px;font-size: 14px;font-weight: 400;line-height: 22.4px;}
.single-post .post-navigation .prev-post a, .single-post .post-navigation .next-post a {font-size: 14px;font-weight: 400;color: #000000;line-height: 22.4px;}
.single-wrapper.archive-container {margin-bottom: 35px;}
.archive-container .single-post .entry-content ol li {font-size: 14px;line-height: 22.4px;color: #000000;margin-bottom: 5.6px;}
.archive-container .archive-posts .post .archive-excerpt p {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
.single-post.archive-article hr {background: #7f7f7f;}
.archive-sidebar .recent-item .recent-meta {font-size: 12px !important;font-weight: 300 !important;color: #000000!important;line-height: 19.2px;}
.archive-container .archive-posts .post .archive-thumb a img {max-height: inherit;width: auto !important;margin: 0 auto;}
#archive_as_seen section {
    margin-top: 95px;
}

/* contact page  */
.contect_form_main .col input {border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;padding: 9px 0;margin-bottom: 10px;}
.contect_form_main .col textarea {border-radius: 0px !important;border-color: #00000080;padding: 10px;margin-bottom: 6px;max-height: 245px;}
.contect_form_main .col input::placeholder, .contect_form_main .col textarea::placeholder {color: #333339;font-size: 14px;font-weight: 400;}
.contect_form_main .col input::-ms-input-placeholder, .contect_form_main .col textarea::-ms-input-placeholder { color: ##333339;font-size: 14px;font-weight: 400;}
.contect_form_main .col p {margin: 0px;}
.contect_form_main .col p.policy_text, .contect_form_main .col p.policy_text a {font-size: 12px;font-weight: 400;color: #000000;line-height: 19.2px; text-decoration:none;}
.contect_form_main .row.form_submit {display: flex;align-items: center;justify-content: end;margin-top: 15px;}
.contect_form_main .row.form_submit p {display: flex	;align-items: center;flex-direction: row-reverse;margin-bottom: 15px;}
.contect_form_main .row.form_submit input {padding: 10px 21px 10px 21px; font-size: 14px;font-weight: 700;border:0px;}
.contact_form_sc .wpcf7 form .wpcf7-response-output {font-size: 12px;margin-left: 0px;margin-right: 0px;}
.contect_form_main .row.form_submit input:hover {border-color: #000000;}
.contact_form_sc form .wpcf7-not-valid-tip {font-size: 12px;font-weight: 400; margin-bottom:10px;}
.form_main .wpcf7 form.sent .wpcf7-response-output {background: #ecfef0;color: #3d7f4e;border-color: #3d7f4e;border: 1px solid #3d7f4e;}


/* 404 page */
.error404 #content {text-align: center;margin: 30px auto 15px auto;max-width: 1660px;padding: 0 30px;}
.error404 #content .page-header h1 {font-size: 34px;font-weight: 700;letter-spacing: 1px;line-height: 47px;margin: 0 0 15px 0;width: 100%;text-align: center;max-width: 100%;}
.error404 #content .page-content p, .error404 #content .page-content p a {font-size: 14px;line-height: 22px;margin: 0px;color: #000000;}

/* search result */
#searchDrawer .search-results li.search-result-item .search-result-details h4 {font-size: 15.96px;line-height: 22.34px;font-weight: 700;margin: 0 0 8px 0;}
#searchDrawer .search-results li.search-result-item .search-result-details h4 a {color: #000000;}
#searchDrawer .search-results li.search-result-item .search-result-details h4:hover {opacity: .8;}
#searchDrawer .search-results li.search-result-item img:hover {opacity: .8;}
#searchDrawer .search-drawer .live-search-container {padding: 30px 30px;}
#searchDrawer .search-drawer #search-results {margin-top: 30px;padding: 0px 0 40px 0;}
#searchDrawer .search-results li.search-result-item {display: grid;grid-template-columns: 125px auto;border-bottom: 1px solid #00000080;padding: 0 0 20px 0;margin-bottom: 20px; gap:30px;}
#searchDrawer .live-search-container input#search-keyword {border-radius: 0px;border: 0px;font-size: 14px;color: #000000;padding: 10px 0; outline-color: #000;}
#searchDrawer .live-search-container a.view-all-results {font-size: 14px;line-height: 22.4px;font-weight: 700;display: flex;align-items: center;justify-content: end;color: #000000;transition: all 0.3s;width: max-content;margin: 0 0 0 auto;}
#searchDrawer .live-search-container a.view-all-results:hover {opacity: 0.5;text-decoration: underline;transition: all 0.3s;}
#searchDrawer .live-search-container div#search-results p {font-size: 14px;line-height: 22.4px;color: #000000;}
#searchDrawer .live-search-container .main-title-wrap {display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;}
#searchDrawer .live-search-container .main-title-wrap span {font-size: 14px;text-transform: uppercase;font-weight: 700;opacity: .5; color:#000000;}
#searchDrawer .live-search-container .search-input-wrap {display: flex;align-items: center;gap: 20px;border-bottom: 1px solid #00000080;}
#searchDrawer .live-search-container .search-input-wrap span i {font-size: 18px!important;}
#searchDrawer .live-search-container .search-input-wrap .clear-search {cursor: pointer;}
#searchDrawer {overflow: auto;}
#searchDrawer .live-search-container input#search-keyword::placeholder {color: #333339;}


/*welcome popup*/
.popup-content {display: flex;flex-direction: row;box-sizing: border-box;width: 780px;min-width: 200px;max-width: 1000px;border-radius: 24px;border-style: none;border-width: 0px;border-color: rgb(0, 0, 0);background-color: rgb(255, 255, 255);background-repeat: no-repeat;background-position-y: 50%;flex: 1 1 0%;margin: auto;overflow: hidden;}
.popup-content .popup-right {padding: 20px 20px 20px 26px;display: flex;justify-content: center;flex-direction: column;margin: 0px;min-height: 440px;width: 50%;}
.popup-content .popup-left {width: 50%;}
.popup-content .popup-right h2 {font-weight: 400;font-size: 30px;font-style: normal;padding: 10px 0 10px 0;text-align: center;margin: 0px;}
.popup-content .popup-right p {font-size: 14px;line-height: normal;color: #000000;text-align: center;margin: 0px;padding: 10px 4px 0 4px;}
/* .popup-content .popup-right .ig-es-form-field input {box-sizing: border-box;border-radius: 0px;padding: 0px 0px 0px 16px;height: 40px;text-align: left;color: rgb(0, 0, 0);font-family: Abel, serif;font-size: 16px;font-weight: 400;letter-spacing: 2px;background-color: rgba(255, 255, 255, 0);border: 0px;width: 100%;} */
.popup-content .popup-right form.es_subscription_form[data-form-id="4"].wysiwyg-form .ig-es-form-field input {
    box-sizing: border-box !important;
    border-radius: 0px !important;
    padding: 0px 0px 0px 16px !important;
    height: 40px;
    text-align: left;
    color: rgb(0, 0, 0);
    font-family: Abel, serif;
    font-size: 16px !important;
    font-weight: 400;
    letter-spacing: 2px;
    background-color: rgba(255, 255, 255, 0) !important;
    border: 0px !important;
    width: 100% !important;
}
.popup-content .popup-right label.es-field-label {width: 100%;}
.popup-content .popup-right .ig-es-form-field input:focus {border: 0px;outline: none;}
.popup-content .popup-right .es-field-wrap.ig-es-form-field {margin: 0px 0 10px 0 !important;padding: 0px 0px 20px 0;border-bottom: 1px solid #000000;}
.popup-content .popup-right .es-form-3 form {background: #ffffff !important;border: 0px solid #e5e7eb !important;border-radius: 8px !important;padding: 0px !important;max-width: 600px !important;margin: 0 auto !important;}
.popup-content .popup-right form .es_subscription_form_submit {background: rgb(0, 0, 0) !important;border-radius: 24px !important;border-style: none;border-color: rgb(33, 29, 28) !important;border-width: 3px !important;color: rgb(255, 255, 255) !important;font-family: Abel, serif;font-size: 24px !important;font-weight: 400 !important;letter-spacing: 2px;line-height: 1;font-style: normal;white-space: normal;padding-top: 0px !important;padding-bottom: 0px !important;text-align: center;word-break: break-word;align-self: flex-end;cursor: pointer !important;pointer-events: auto;height: 40px;width: 100%;}
.popup-content .popup-right a.popup-skip {background: rgba(255, 255, 255, 0);border-radius: 2px;border-style: none;border-color: rgb(0, 0, 0);border-width: 0px;color: rgb(0, 0, 0);font-family: Abel, serif !important;font-size: 14px;font-weight: 400;letter-spacing: 2px;line-height: 1;font-style: normal;white-space: normal;padding-top: 0px;padding-bottom: 0px;text-align: center;word-break: break-word;align-self: flex-end;cursor: pointer;pointer-events: auto;width: 100%;display: flex;height: 40px;align-items: center;justify-content: center;margin-top: 5px;}
#homepage-popup button.mfp-close {position: absolute;top: 8px;right: 13px;width: auto;height: auto;padding: 0;line-height: 1;border: 0px;font-size: 30px;color: #000000;font-weight: 300;background: transparent;}
#homepage-popup {width: max-content;margin: 0 auto;position: relative;z-index:999;}
.mfp-ready.mfp-bg {background-color: rgba(20, 20, 20, 0.6);opacity: 1!important;}
.popup-content .popup-left img {width: 100%;height: 100%;object-fit: cover;}
.mfp-content .popup-content {opacity: 0;transform: translateY(100px);transition: all 0.4s ease-in-out;}
.mfp-ready .popup-content {opacity: 1;transform: translateY(0);}
.mfp-removing .popup-content {opacity: 0;transform: translateY(100px);}

body form.es_subscription_form[data-form-id="4"].wysiwyg-form input.es-subscribe-btn.es-subscribe-btn.es-custom-button {
    background: rgb(0, 0, 0) !important;
    border-radius: 24px !important;
    font-family: Abel, serif;
    font-size: 24px !important;
    font-weight: 400 !important;
    letter-spacing: 2px;
    font-style: normal;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-align: center;
    word-break: break-word;
    align-self: flex-end;
    cursor: pointer !important;
    pointer-events: auto;
    height: 40px !important;
    width: 100%;
    margin: 10px 0 0 0px !important;
}
.popup-right .es_form_wrapper.es-form-4 form {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}




@keyframes slideUpPopup {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.popup-box .popup-content {animation: slideUpPopup 0.5s ease-in-out forwards;}


/*account popup*/
.woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-form-row a {
    display: block;
    color: #000000;
    text-decoration: none;
    font-weight: 400;
    line-height: 22.4px;
    padding-top: 15px;
}
#accountDrawer .woocommerce-form input {border: 0px;border-radius: 0px;border-bottom: 1px solid #00000080;padding: 9px 10px 9px 0px;margin: 0px;font-size: 14px;color: #000000;}
#accountDrawer .login-form-wrap {max-width: 215px;margin: 0 auto;}
#accountDrawer .woocommerce-form .woocommerce-form__label-for-checkbox {font-size: 14px;display: flex;align-items: center;gap: 5px;color: #000000;margin-bottom: 10px;}
#accountDrawer .woocommerce-form p.lost_password a, #accountDrawer p.woocommerce-login-links a {font-size: 14px;color: #000000;line-height: 22.4px;text-align: center;display: block;}
#accountDrawer p.woocommerce-login-links a:hover {opacity: .8;}
#accountDrawer p.lost_password {display: none;}
#accountDrawer p.woocommerce-login-links a:first-child {margin-bottom: 15px;}
#accountDrawer .login-form-wrap form label {font-size: 14px;line-height: 20px;color: #000000;}
#accountDrawer .woocommerce-form p label {font-size: 14px;}
#accountDrawer .woocommerce-form p {margin-bottom: 10px; width: 100%;}
.no-scroll {
  overflow: hidden;
  height: 100vh; 
}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap h2, #accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap h1 {width: auto;margin: 0px 0 17px 0px;display: inline-block;font-size: 34px;letter-spacing: 1px;line-height: 1.4;font-weight: 700;color: #000000;text-align: center; text-transform: inherit;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap p {font-size: 14px;text-align: center;line-height: 22.4px;color: #000000;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap h2 {width: auto;margin: 0px 0 17px 0px;display: inline-block;font-size: 34px;letter-spacing: 1px;line-height: 1.4;font-weight: 700;color: #000000;text-align: center;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap p {font-size: 14px;text-align: center;line-height: 22.4px;color: #000000;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row {width: 100%;margin-bottom: 10px;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row input {padding: 10px 10px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row .woocommerce-Button.button {width: 100%;padding: 8px 35px 8px 35px; font-size:14px; letter-spacing:1px;}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .back-to-login {font-size: 14px;color: #000000;line-height: 22.4px;}
.woocommerce-account .woocommerce-MyAccount-content table {width: 100%;box-shadow: inherit;border: 0px;}
.woocommerce-account .woocommerce-MyAccount-content table thead tr th {padding: 10px;font-size: 14px;color: #000000;font-weight: 700;line-height: 22.4px;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td, .woocommerce-account .woocommerce-MyAccount-content table tbody tr th {padding: 10px;font-size: 14px;line-height: 22.4px;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td, .woocommerce-account .woocommerce-MyAccount-content table tbody tr th {padding: 10px;font-size: 14px;line-height: 22.4px;color: #000000;background: transparent;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td a {color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr th a {color: #000000;text-decoration: none;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td a, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button {background: #df213e;border-radius: 0px;color: #ffffff;font-size: 14px; padding: 13px 35px;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td a:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button:hover, #accountDrawer .woocommerce-form .woocommerce-button:hover, #accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row .woocommerce-Button.button:hover {background: #000000;color: #ffffff;}
.popup-content .popup-right .es_subscription_message {width: 100%;text-align: center;display: block;margin: 20px 0 0 0;}
#accountDrawer .form-row .woocommerce-form-login__submit:hover {border-color: #000000;}
#accountDrawer .login-form-wrap .woocommerce-form {
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.custom-login-form .woocommerce-error {
    border-top-color: #B81C23;
    font-size: 14px;
    line-height: 22.4px;
    color: #000000;
    font-weight: 400;
}
#accountDrawer .woocommerce-form .woocommerce-button {background: #df213e;border-radius: 0px;color: #ffffff;font-size: 14px;width: 100%;padding: 8px 35px;margin-bottom: 0px;}
button.show-password-input:hover {
    background: transparent;
}
#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row .woocommerce-Button.button:hover {
    border-color: #000000;
}
.woocommerce-account .woocommerce-form-register p label, .woocommerce-account .woocommerce-form-login p label {
    display: none;
}

/*cart popup*/
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info span.aaa {
    display: flex;
    align-items: center;
    gap: 4px;
}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info span.aaa del {
    opacity: 1;
}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info span.aaa ins {
    text-decoration: none;
}
.woocommerce-cart main#content .woocommerce .cart_totals table small {
    font-size: 14px;
}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-info {
    flex-direction: column;
    align-items: center;
}
.xoo-wsc-cart-active .xoo-wsc-header .xoo-wsc-notice-container ul li {font-size: 14px;line-height: 22.4px;color: #000000;}
.xoo-wsc-cart-active .xoo-wsc-body {background-color: #ffffff;overflow:unset; flex-grow: inherit;}
.xoo-wsc-cart-active .xoo-wsc-container {overflow-y:auto;}
.xoo-wsc-cart-active .xoo-wsc-header {background-color: #ff000000 !important;border: 0px;padding: 15px 0 0px 30px;}
.xoo-wsc-cart-active .xoo-wsc-header span.xoo-wsch-text {font-size: 34px;font-weight: 700;letter-spacing: 1px;line-height: 47.6px;}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col, .xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col  {width: 100%;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left {align-items: center;gap: 0px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product {display: grid;border-bottom: 1px solid #ccc;grid-template-columns: 25% 50% auto;box-shadow: inherit;margin: 0px 40px 15px 40px;border-radius: 0px;padding: 0 0 15px 0px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product:first-child {padding-top: 15px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left span.xoo-wsc-pname a {font-size: 15px;font-weight: 500;color: #000000;line-height: 24px;padding-top: 10px;display: block;text-align:center; margin-bottom:15px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .amount, .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .subscription-details {font-size: 14px;font-weight: 400;line-height: 22.4px;color: #000000;display: block;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left span.subscription-price {display: flex;gap: 2px;}
.xoo-wsc-cart-active .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .quantity input:focus {
    outline: inherit;
}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left span.xoo-wsc-pname a.remove-btn {
    display: none;
}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sm-info span.xoo-wsc-pname a {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.xoo-wsc-cart-active .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .quantity input {width: max-content;border: 0px;padding: 0px;height: auto;font-size: 14px;max-width: 40px; min-width:48px;min-width:110px;}
.xoo-wsc-cart-active .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .qib-button-wrapper {position:relative;border-bottom: 1px solid #000000; padding: 0px; margin: 20px 0 0 0;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .qib-button-wrapper button.qib-button {padding: 6px 7px 3px;cursor: pointer;font-size: 20px;line-height: 20px;width: 29px;color: black;height: 36px;background: #ffffff;border: 0px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .wqpmb_quantity {height: 37px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .xoo-wsc-sml-qty .xoo-wsc-smr-del {display: inline-block;font-size: 15px;text-transform: capitalize;text-decoration: underline;color: #000000;margin: 16px 0 10px 0;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .xoo-wsc-sml-qty {display: flex;flex-direction: column;justify-content: center;align-items: center;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product:last-child {border-bottom: 0px;}
.xoo-wsc-cart-active .xoo-wsc-container .special-instructions {padding: 0 40px;}
.xoo-wsc-cart-active .xoo-wsc-container .special-instructions textarea {border-radius: 0px;border-color: #00000080;padding: 10px;font-size: 14px;}
.xoo-wsc-cart-active .xoo-wsc-container .special-instructions label {font-size: 14px;color: #000000;text-align: center;width: 100%;padding: 25px 0 10px 0;line-height: 22.4px;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer {padding: 60px 10px 0 10px;box-shadow: inherit;position: unset;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-label {display: block;font-size: 11px;color: #000000;line-height: 17px;font-weight: 500;text-transform: uppercase;text-align: center;padding-bottom:5px;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-value span {font-size: 28px;line-height: 41px;font-weight: 500;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-value {line-height: 41px;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .custom-tax-shipping p {line-height: 22.4px;color: #000000;font-size: 14px;margin: 15px 0;text-align: center;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {background-color: #df213e;color: #ffffff;padding: 10px 39px;width: max-content;margin: 5px auto 30px auto;font-weight: 700;font-size: 14px;line-height: 22.4px;border: 0px;transition:all 0.4s;}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover {background-color:#000000; transition:all 0.4s;}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col a img { border-radius: 0px;display: block;margin: 0 auto;max-width: 100%;max-height: 150px;object-fit: contain;}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon{right: 20px;position: absolute;top: 15px;width: 35px;height: 35px;display: flex;justify-content: center;align-items: center;z-index: 1;border: 0;cursor: pointer !important;padding: 0 !important;background-color: unset !important;	}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon:before {transform: rotate(45deg);transition: transform .5s ease-in-out;position: absolute;content: '';height: 26px;width: 2px;background-color: #000000;}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon:after {transform: rotate(-45deg);transition: transform .5s ease-in-out;position: absolute;content: '';height: 26px;width: 2px;background-color: #000000;}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon:hover:before {transform: rotate(135deg);}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon:hover:after {transform: rotate(-135deg);}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-empty-cart span {display: block;font-size: 14px;line-height: 22.4px;color: #000000;font-weight: 400;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-empty-cart {padding-top: 0px;}
.xoo-wsc-cart-active .xoo-wsc-cart-active .xoo-wsc-opac {opacity: 0.3;background: #000000;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .qib-button-wrapper button.qib-button.minus {position: absolute;left: 0;z-index: 2;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .qib-button-wrapper button.qib-button.plus {position: absolute;right: 0;}
.xoo-wsc-cart-active .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left .qib-button-wrapper input:focus {outline: 2px solid #000000;border-radius: 3px;}

.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left dl.variation dt, .xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left dl.variation dd p {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
	line-height:24.2px;
}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-sm-left dl.variation {
    padding-top: 6px;
}
.woocommerce-account #accountDrawer .woocommerce-ResetPassword {
    max-width: 100%;
    margin: 0 auto;
	text-align:center;
}

#accountDrawer .login-form-wrap .woocommerce-lostpassword-form-wrap .woocommerce-form-row a.cancel-btn {
    display: none;
}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-body .xoo-wsc-product .xoo-wsc-sm-info .product-quantity .screen-reader-text {
    display: none;
}
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-close {
    font-size: 0px;
}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout:before, .woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout:after {
    display: none;
}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout .custom-cart-buttons .button {
    background: #000000;
    color: #ffffff;
}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout .custom-cart-buttons .button:hover {
    background: #df213e;
}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout .ppcp-messages {
    display: none!important;
}


/*account page*/




.woocommerce-lost-password .woocommerce p, .woocommerce-lost-password .woocommerce .woocommerce-message {
    font-size: 14px;
    line-height: 22.4px;
    color: #000000;
    font-weight: 400;
}
.woocommerce-account #customer_login {display: flex;flex-direction: column;justify-content: flex-start;align-items: center;margin: 0 auto; max-width: 31.5%;}
.woocommerce-account .woocommerce-ResetPassword {max-width: 31.5%;margin: 0 auto;}
.woocommerce-account #customer_login .u-column1 {width: 100%;}
.woocommerce-account .site-main {max-width: 1660px!important;padding: 0px 30px;}
.woocommerce-account #customer_login .u-column2.col-2 {width: 100%;margin: 0px;}
.woocommerce-account #customer_login h1, .woocommerce-account .page-header .entry-title {font-size: 34px;text-align: center;line-height: 47.5px;margin: 0px 0 15px 0;letter-spacing: 1px;color: #000000;text-transform: inherit;}
.woocommerce-account #customer_login h2 {font-size: 34px;text-align: center;line-height: 47.5px;margin:auto auto 15px auto;letter-spacing: 1px;color: #000000;}
.woocommerce-account #customer_login .woocommerce-form {padding: 0px;border: 0px;margin: 0px;}
.woocommerce-account #customer_login .woocommerce-form input {padding: 10px 40px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
.woocommerce-account #customer_login .woocommerce-form .woocommerce-LostPassword a:last-child {
    padding: 0px;
}
.woocommerce-account #customer_login .woocommerce-form .woocommerce-LostPassword a {
    display: block;
    padding-bottom: 15px;
}
.woocommerce-account .woocommerce-form p {margin-bottom: 10px;font-size: 14px;color: #000000;line-height: 22.4px; padding:0px 0px 3px 0px;}
.woocommerce-account p.woocommerce-LostPassword.lost_password a {font-size: 14px;color: #000000;display: block;text-decoration: none;line-height: 22.4px;text-align: center;}
.woocommerce-account .woocommerce-form p a {color: #000000;}
.woocommerce-account .woocommerce-form .woocommerce-Button {width: 100%;}
.woocommerce-account .woocommerce-form button.show-password-input:hover {background: transparent;}
.woocommerce-account .page-header .entry-title {font-size: 34px;text-align: center;line-height: 47.5px;margin:auto auto 15px auto;letter-spacing: 1px;color: #000000;}
.woocommerce-account .site-main .page-content {max-width: 1660px;margin: 0 auto 15px auto; padding:0 30px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {padding-bottom: 8px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 16px;line-height: 24px;color: #000000;text-decoration: none;}
.woocommerce-MyAccount-content p, .woocommerce-MyAccount-content p a {font-size: 14px;line-height: 22.4px;color: #000000;text-underline-offset: 3px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {font-size: 14px;color: #000000;line-height: 22.4px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form input {padding: 10px 10px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .show-password-input:hover {background: transparent;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset {padding: 0px;border: 0px;margin-top: 30px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form p {margin-bottom: 10px;}
.woocommerce-account .woocommerce-MyAccount-content .u-columns woocommerce-Addresses {display: flex;flex-direction: column;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {display: flex;flex-direction: column;row-gap: 20px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {width: 100%;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title h2 {font-size: 28px;line-height: 40px;margin: 0px 0 5px 0;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title a {font-size: 14px;color: #000000;line-height: 24px;text-underline-offset: 4px;font-weight: 400;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {font-size: 14px;line-height: 22.4px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title {padding-bottom: 10px;display: flex;align-items: center;justify-content: space-between;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title:before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title:after {display:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .select2-selection {padding: 10px 10px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
.woocommerce-account .select2-results__options li {font-size: 14px;line-height: 22.4px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {font-weight: 700;}
.woocommerce-account  span.select2-dropdown {border: 0px !important;background: #f3f3f3!important;padding: 10px;}
.woocommerce-account .woocommerce .select2-container--open .select2-selection {border: 0px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .select2-container--open ul li {font-size: 14px;}
.woocommerce-account .woocommerce-MyAccount-content ul.woocommerce-error li {font-size: 14px;line-height: 22.4px;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content ul.woocommerce-error {flex-direction: column;align-items: baseline;gap: 5px;}
.woocommerce-account .woocommerce-MyAccount-content form h2 {font-size: 28px;line-height: 40px;margin: 0px 0 5px 0;color: #000000;}
.woocommerce-account .woocommerce .woocommerce-ResetPassword h1 {font-size: 34px;text-align: center;line-height: 47px;margin: auto auto 15px auto; letter-spacing: 1px;color: #000000;}
.woocommerce-account .woocommerce .woocommerce-ResetPassword p .woocommerce-Button {
    width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword p {font-size: 14px;color: #000000;line-height: 22.4px; text-align:center;}
.woocommerce-account .woocommerce .woocommerce-ResetPassword input {margin: 0 auto;padding: 10px 10px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
.woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-form-row {width: 100%;}
.woocommerce-account .woocommerce .woocommerce-notices-wrapper ul li {font-size: 14px;color: #000000;line-height: 22.4px;}
.woocommerce-account .woocommerce table.my_account_orders .button {padding: 6px 35px; background: #000000;}
.woocommerce-account .woocommerce table.my_account_orders .button:hover {background:#df213e;}
.woocommerce-account .login .woocommerce-Button, .woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again a, .woocommerce-order-received .woocommerce .woocommerce-form .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {width: max-content;background: #df213e;padding: 10px 35px;font-size: 14px;font-weight: 700;line-height: 19.88px;text-transform: capitalize;margin: 0px;border-radius: 0px;margin-left: 5px; color: #ffffff; margin-left:0px; transition:all 0.3s; letter-spacing:1px;}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {width: 100%;margin-top: 10px;}
.woocommerce-account .woocommerce-MyAccount-content a.button:hover, .woocommerce-account .woocommerce .woocommerce-button:hover, .woocommerce-account .woocommerce .woocommerce-Button:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again a:hover, .woocommerce-order-received .woocommerce .woocommerce-form .woocommerce-button:hover {background:#000000; color: #ffffff;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2 {font-size: 34px;text-align: left;line-height: 47.5px;margin: auto auto 15px auto;letter-spacing: 1px;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td a {background: transparent;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr td a:hover {background: transparent;color: #000000;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {width: 100%;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2.woocommerce-column__title {font-size: 34px;text-align: left;line-height: 47.5px;margin: 0px;letter-spacing: 1px;color: #000000;padding-bottom: 10px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {padding: 20px;font-size: 16px;line-height: 24px;font-weight: 400;margin-bottom: 20px;border: 1px solid #dcdcdc;border-radius: 0px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {font-size: 14px;line-height: 22.4px;color: #000000;font-weight: 400;}
.woocommerce-account .woocommerce-MyAccount-content {padding-left: 30px;}
.woocommerce-account .woocommerce .woocommerce-form-register .form-row .woocommerce-Button {width: 100%;}
.woocommerce-account .woocommerce .woocommerce-form-register a {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 22.4px;
    text-align: center;
    width: 100%;
    display: block;
	    text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset legend {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    padding-bottom: 10px;
}
#accountDrawer p.woocommerce-login-links {
    margin: 0px;
}
.data-sharing-opt-out_form {max-width: 340px;}
.data-sharing-opt-out_form {padding: 20px 0 0 0;}
.data-sharing-opt-out_form form .checkbox-label {font-weight: 400;font-size: 14px;display: flex;align-items: center;gap: 15px;color: #000000;line-height: 22.4px; margin-bottom: 10px;}
.data-sharing-opt-out_form button {background: transparent;border: 2px solid #000000;color: #000000;margin-bottom: 20px;margin-top: 20px;}
.data-sharing-opt-out_form .fotm_textarea input {border-color: #dcdcdc;border-radius: 0px;}
.data-sharing-opt-out_form form .checkbox-label input {cursor: pointer;}
.data-sharing-opt-out_form button {background: transparent !important;border: 2px solid #000000;color: #000000 !important;margin-bottom: 20px;margin-top: 20px;}
.data-sharing-opt-out_form button:hover {background: #000000 !important;color: #ffffff !important;}
.woocommerce-account #customer_login .woocommerce-form .woocommerce-LostPassword {
    margin-bottom: 0px;
}

.woocommerce-account .woocommerce .lost_reset_password .woocommerce-Button:disabled[disabled] {
	width: max-content;
    background: #df213e;
    padding: 13px 35px;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.88px;
    text-transform: capitalize;
    margin: 0px;
    border-radius: 0px;
    margin-left: 5px;
    color: #ffffff;
    margin-left: 0px;
	}

.woocommerce-account #customer_login form input {
    color: #000000;
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 400;
}
.woocommerce-account #customer_login .woocommerce-form input::placeholder, #accountDrawer .login-form-wrap form input::placeholder, .woocommerce-account .woocommerce .woocommerce-ResetPassword input::placeholder {
	color: #333339;
    font-size: 14px;
    line-height: 22.4px;
    font-weight: 400;
}
.woocommerce-account  .woocommerce .woocommerce-MyAccount-content table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-size: 14px;
    color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-content table tbody .woocommerce-table__line-item td a {
    padding: 0px;
}

/*empty cart*/
.woocommerce-cart main#content {max-width: 1660px;margin: 0 auto;padding: 0 30px 30px 30px;}
.woocommerce-cart main#content .page-header h1 {font-size: 34px;color: #000000;text-align: center;line-height: 47.5px;margin: 0 0 15px 0;letter-spacing: 1px;max-width: 100%;text-transform: inherit;}
.woocommerce-cart main#content .wc-empty-cart-message .cart-empty {border: 0px;text-align: center;padding: 0px;background: transparent;font-size: 14px;color: #000000;line-height: 22.4px;margin-bottom: 15px;}
.woocommerce-cart main#content .wc-empty-cart-message .cart-empty:before {display: none;}
.woocommerce-cart main#content p.return-to-shop a {padding: 0px;font-size: 14px;background: transparent;font-weight: 400;color: #000000;margin: auto auto 15px auto;text-align: center;width: 100%;display: block;width: max-content;}
.woocommerce-cart #content .page-header .entry-title {font-size: 34px;color: #000000;text-align: center;line-height: 47.5px;margin: 0 0 15px 0;letter-spacing: 1px;max-width: 100%;text-transform: inherit;}
.woocommerce-cart main#content table td {border:0px;}
.woocommerce-cart main#content table thead th {border: 0px;border-top: 1px solid #00000080;border-bottom: 1px solid #00000080;padding: 30px 15px;font-size: 14px;font-weight: 400;color: #000000;line-height: 22.4px;text-align:center;}
.woocommerce-cart main#content table .cart_item .product-thumbnail {min-width: 200px;display: flex;justify-content: center;align-items: center;}
.woocommerce-cart main#content table .cart_item .product-thumbnail img {display: block;width: 240px ;max-height: 240px ;object-fit: contain;font-family: "object-fit: contain";}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals p {text-align: right;font-size: 14px;font-style: italic;color: #000000;line-height: 22.4px;margin-bottom: 30px;}
.woocommerce-cart main#content table .cart_item {background: transparent;border-bottom: 1px solid #00000080;padding: 30px 0;}
.woocommerce-cart main#content table .cart_item td {border-bottom: 1px solid #00000080;padding: 30px 15px;background: transparent;}
.woocommerce-cart main#content .woocommerce table.shop_table {padding: 0px;border: 0px; margin-bottom:15px;}
.woocommerce-cart main#content table .cart_item td.product-price, .woocommerce-cart main#content table .cart_item td.product-subtotal {text-align: center;}
.woocommerce-cart main#content table .cart_item td a {color: #000000;text-decoration: none;}
.woocommerce-cart main#content table .cart_item td.product-price, .woocommerce-cart main#content table .cart_item td.product-subtotal {text-align: center;}
.woocommerce-cart main#content table .cart_item td.product-quantity {text-align: center;}
.woocommerce-cart main#content table .cart_item td a {color: #000000;text-decoration: none;}
.woocommerce-cart main#content table .cart_item td.product-price, .woocommerce-cart main#content table .cart_item td.product-subtotal {text-align: center; color: #000000;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper {margin: 0 auto; position: relative; max-width: 110px; float: none;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper::focus-visible {outline: 2px solid #000000;border-radius: 2px;  border: 2px solid #ccc;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper button {background: transparent;border: 0px;color: #000000; padding: 6px; width: auto;font-weight: 900;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper input {background: transparent;border: 0px;font-size: 14px;color: #000000;padding: 0px;width: auto; min-width: 110px; padding: 0 26px; border-radius: 3px;}
.woocommerce-cart main#content table .cart_item td.product-subtotal {font-size: 14px;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions {padding: 30px 0px;background: transparent;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon label {font-size: 16px;color: #000000; padding: 0px 5px 0 10px;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon input#coupon_code {border-radius: 0px;font-size: 14px;padding: 15px 10px;width: auto;margin-right: 40px;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions button.button {font-size: 14px;font-weight: 700;padding: 18px 26px;background: #000000;border-radius: 0px;color: #ffffff;border:1px solid #000000;width:auto;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions button.button:hover {background: #df213e;color: #ffffff;border-color:#df213e;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .special-instructions label {font-size: 14px;line-height: 22.4px;color: #000000;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .special-instructions textarea {border-color: #00000080;border-radius: 0px;padding: 10px;min-height: 100px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart_totals h2 {font-size: 34px;color: #000000;line-height: 47px;margin: 0px 0 20px 0;font-weight: 700;text-align:right;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward.button:hover {background: #000000;color: #ffffff;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward.button {background: #df213e;border-radius: 0px;color:	 #ffffff;padding: 13px 35px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap {display: grid;grid-template-columns: 66% auto;gap: 30px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table td, .woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table th {background: transparent;border: 0px;text-align: right;padding:0px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table tr th {font-size: 14px;line-height: 22.4px;color: #000000;font-weight: 400;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals .amount {font-size: 15.96px;color: #000000;line-height: 24px; font-weight:700;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table td {width: 180px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout .button {width: max-content;background: #df213e;padding: 16px 36px;font-size: 14px;font-weight: 700;line-height: 19.88px;text-transform: capitalize;margin: 0px;border-radius: 0px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout {display: flex;align-items: center;justify-content: right;padding:0px;flex-wrap: wrap;gap: 5px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .wc-proceed-to-checkout .button:hover {background: #000000;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon {display: flex;align-items: center;flex-wrap: wrap;row-gap: 10px;}
.woocommerce-cart main#content table .cart_item td a.remove-btn {font-size: 14.364px;display: block;text-decoration: underline;color: #000000;}
.woocommerce-cart main#content .woocommerce-notices-wrapper .woocommerce-message {font-size: 14px;color: #000000;line-height: 22.4px;}
.woocommerce-cart main#content .woocommerce-notices-wrapper .woocommerce-message a {color: #000000;text-decoration: none;font-size: 14px;font-weight: 400;}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper ul li {font-size: 14px;color: #000000;line-height: 22.4px;}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper ul {margin-bottom: 10px;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper input:focus {border: 0px;outline: inherit;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper button.minus {position: absolute;left: 0;min-width: 25px;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper button.plus {min-width: 25px;position: absolute;right: 0;}
.woocommerce-cart main#content table .cart_item td.product-quantity .qib-button-wrapper input:focus {outline: 2px solid #000000;}
.woocommerce-cart main#content table .cart_item .product-name a, .woocommerce-cart main#content table .cart_item td.product-price span {font-size: 15.96px;line-height: 22.4px;
font-weight: 400;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody .recurring-total td {
    font-size: 15px;
    color: #000000;
	font-weight:400;
}





/* === Thank You Page  CSS === */
.woocommerce-order-received .page-content {margin: 20px 0 50px 0;}
.woocommerce-order-received .woocommerce-order {max-width: 1150px;background: #fff;margin: 0 auto;padding: 40px 50px;border-radius: 0px;box-shadow: 0 5px 25px rgba(0,0,0,0.08);}
.woocommerce-order-received .woocommerce-thankyou-order-received {font-size: 24px;font-weight: 600;color: #2ecc71;text-align: center;margin-bottom: 40px;}
.woocommerce-order-received .woocommerce-order-overview {display: flex;flex-wrap: wrap;justify-content: space-between;background: #f4f6f8;border-radius: 0px;padding: 20px;list-style: none;margin-bottom: 40px;}
.woocommerce-order-received .woocommerce .woocommerce-order-overview li {flex: 1 1 45%;margin-bottom: 10px;font-size: 15px;color: #000000; font-size: 13px; line-height: 20px; background: #ffffff; padding: 15px 10px;}
.woocommerce-order-received .woocommerce ul.order_details li:last-of-type {border-right: 1px dashed #cfc8d8;}
.woocommerce-order-received .woocommerce .woocommerce-order-overview strong {font-size: 16px;text-transform: none;line-height: 26px;color: #000000;font-weight: 700;}
.woocommerce-order-received .woocommerce-order-details__title {font-size: 28px;font-weight: 700;border-left: 4px solid #2ecc71;padding-left: 10px;margin-bottom: 15px; line-height:40px; color:#000000;}
.woocommerce-order-received .woocommerce-table {width: 100%;border-collapse: collapse;margin-bottom: 40px;}
.woocommerce-order-received .woocommerce-table th,
.woocommerce-order-received .woocommerce-table td {padding: 14px 12px;border-bottom: 1px solid #e2e8f0;text-align: left;font-size: 14px; color: #000000;line-height: 24px;}
.woocommerce-order-received .woocommerce-table table.shop_table th {background: #ffffff;font-weight: 600;color: #333;}
.woocommerce-order-received .woocommerce-table__product-name a {color: #000000;text-decoration: none;transition: 0.3s;}
.woocommerce-order-received .woocommerce-table__product-name a:hover {color: #2ecc71;}
.woocommerce-order-received .woocommerce-customer-details {background: #f9fafb;border-radius: 0px;padding: 25px; margin-bottom: 0px;}
.woocommerce-order-received .woocommerce-column__title {font-size: 28px;font-weight: 700;color: #000000;margin-bottom: 15px; line-height: 40px;}
.woocommerce-order-received .woocommerce-customer-details address {font-style: normal;line-height: 28px;color: #000000;background: #fff;border-radius: 0px;padding: 15px 20px; font-size: 16px; font-weight: 400; box-shadow: inherit; border: 1px solid #dcdcdc;}
.woocommerce-order-received .btn-continue {display: inline-block;background: #0073aa;color: #fff;text-decoration: none;padding: 12px 25px;border-radius: 8px;margin-top: 20px;text-align: center;transition: background 0.3s ease;}
.woocommerce-order-received .btn-continue:hover {background: #2ecc71;}
.woocommerce-order-received .woocommerce-info {font-size: 14px;color: #000000;line-height: 24.4px;}
.woocommerce-order-received .woocommerce .woocommerce-form input {background: transparent;padding: 10px 10px 10px 0;border: 0px;border-bottom: 1px solid #00000080;border-radius: 0px;font-size: 14px;line-height: 1.6;}
.woocommerce-order-received .woocommerce .woocommerce-form button.show-password-input:hover {background: transparent;}
.woocommerce-order-received .woocommerce .woocommerce-form .woocommerce-form-login__rememberme {display: flex;align-items: center;gap: 5px;}
.woocommerce-order-received .woocommerce .woocommerce-form .woocommerce-form-login__rememberme span {font-size: 14px;line-height: 24.4px;color: #000000;}
.woocommerce-order-received .woocommerce .woocommerce-form .woocommerce-button {margin: 10px 0 0 0;}
.woocommerce-order-received .woocommerce p.lost_password a {color: #000000;font-size: 14px;line-height: 24.4px;font-weight: 400;}
.woocommerce-order-received .woocommerce .woocommerce form.login {border-radius:0px;}


.contactus_right p a {border: 0px;}



.single-product .summary >.price .wcsatt-sub-options, .single-product .summary >.price .wcsatt-sub-discount {display: none;}
.single-product .product .summary form.cart .buy-now-button {width: 100%;}
.single-product .product .summary form.cart .buy-now-button:disabled[disabled] {background: #DF213E;}



@media only screen and (max-width: 1600px) {	
.archive-container .archive-posts .archive-article, .archive-container {gap: 30px;}
	
}


@media only screen and (max-width: 1024px) {	
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap {
    grid-template-columns: 60% auto;
}


}
@media only screen and (max-width: 991px) {
.upsells_product_list .product .woocommerce-loop-product__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 44px;}
}

@media only screen and (max-width: 850px) {
.drawer--right.drawer--cart.open, .xoo-wsc-cart-active .xoo-wsc-container {width: 90%;}
}


@media only screen and (max-width: 780px) {	

.popup-content .popup-right {padding: 20px 26px 20px 26px;min-height: 440px; width:100%;}
.popup-content .popup-left {display: none;}
#homepage-popup .popup-content {width:390px}

}



@media only screen and (max-width: 768px) {	
.woocommerce-cart main#content table .cart_item td {border-bottom: 0px solid #00000080; text-align: center !important;}
.woocommerce-cart main#content table .cart_item {display: flex;flex-direction: column;width: 100%;max-width: 100%;padding: 0px;}
.woocommerce-cart main#content table tbody .cart_item:first-child {border-top: 1px solid #00000080;}
.woocommerce-cart main#content table .cart_item td a {margin: 0 auto;}
.woocommerce-cart main#content table .cart_item td:before {display: none;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap {grid-template-columns: 1fr;row-gap: 0px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table td {width: auto;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table {max-width: 330px;margin: 0 0 25px auto;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon label {padding: 11px 5px 0 0px;}
.single-product .product .summary {padding: 40px 40px 40px 40px}
.archive-container .archive-pagination {display: none;}
.archive-container .archive-pagination.mobile-pagination {display: block;}
.archive-container .archive-posts .archive-article {
    margin: 0px 0 10px 0;
}
.woocommerce-cart main#content table .cart_item td.product-remove {display: none;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon input#coupon_code {margin-right: 20px;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals table tbody tr td:before {font-size: 14px;font-weight: 700;line-height: 22.4px;color: #000000;}
.woocommerce-cart main#content .woocommerce .woocommerce-cart-form .cart-bottom-wrap .cart_totals tr.recurring-totals {text-align: -webkit-right;}
.woocommerce-cart main#content table .cart_item td.product-subtotal {display: none;}
.upsells_product_list .swiper-button-next {right: 0px;}
.upsells_product_list .swiper-button-prev {left: 0px;}


}



@media only screen and (max-width: 767px) {	
.single-product .product.type-product {flex-direction: column;}
.single-product .product.type-product .woocommerce-product-gallery.images {padding: 0 30px; max-width: 100%;  margin-bottom: 20px;}
.single-product .product.type-product .summary.entry-summary {padding: 20px 60px;}
.single-product .product.type-product .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper {margin: 0;}
.single-product .review-io-wrap {padding: 50px 15px 0px 15px;}
.single-product .product .summary {width: 100% !important;}
.single-product .product .woocommerce-product-gallery {width: 100% !important;}
.upsells_product_list .container {padding: 0 30px;}
	
.archive-container, .archive-container .archive-posts .archive-article {grid-template-columns: 1fr; gap:0px;}
.blog_detail_left .archive-tags {margin-top: 5px; margin-bottom:3.5px;}	
.single-post .archive-container aside.archive-sidebar { display: block;}
.single-post .single-wrapper.archive-container {gap: 15px;}
#searchDrawer .live-search-container .main-title-wrap {justify-content: space-between;flex-direction: column-reverse;align-items: baseline;}	
#searchDrawer .main-title-wrap a.view-all-results {margin: 0 auto 15px auto!important;}	
#searchDrawer .search-drawer #search-results {margin-top: 18px;padding: 0px;}
#searchDrawer .live-search-container .main-title-wrap {margin-bottom: 10px;}
#searchDrawer .search-drawer .live-search-container {padding: 30px 15px;}	
#searchDrawer .live-search-container a.view-all-results {margin: 30px auto 0 auto;}
#searchDrawer .live-search-container .search-input-wrap {margin-top: 15px;}	
#accountDrawer .login-form-wrap {max-width: 100%;padding: 0 30px;}
.drawer--cart.open .drawer__header {justify-content: right;padding: 10px 10px 0 0;}
#accountDrawer.drawer--cart.open button.icon-fallback-text {position: inherit;}
.xoo-wsc-cart-active .xoo-wsc-header span.xoo-wsch-text {display: none;}
.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {padding-bottom: 30px;}
.woocommerce-account .woocommerce-MyAccount-content {padding-left:0px;}
.xoo-wsc-cart-active .xoo-wsc-body {margin-top: 30px;}
.woocommerce-order-received .woocommerce-order {padding: 25px 20px;}
.woocommerce-order-received .woocommerce-order-overview {flex-direction: column;}
.woocommerce-order-received .woocommerce-order-overview li {flex: 1 1 100%;}
.woocommerce-order-received .page-content {background: transparent;padding: 0px;}
.woocommerce-order-received .woocommerce .woocommerce-order-overview li {margin-right: 0px;}
.woocommerce-order-received .woocommerce-customer-details {padding: 15px;}
.woocommerce-account #customer_login, .woocommerce-account .woocommerce-ResetPassword {max-width: 100%;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product:first-child {padding-top: 10px;}

.wcsatt-options-wrapper .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio .wcsatt-options-prompt-action .icon {display: none;}
.wcsatt-options-wrapper .wcsatt-options-prompt-radios {grid-template-columns: 1fr 1fr;}
}

@media only screen and (max-width: 719px) {
.testimonial-wrap .testimonials-block .testimonial-single-item {width: calc(50% - ((50px / 2) * 1));}
.testimonial-wrap .testimonials-block .testimonial-single-item:last-child {width: 100%;}
}
@media only screen and (min-width: 594px) and (max-width: 992px)  {
.upsells_product_list .swiper-wrapper .swiper-slide .product .add_to_cart_button {padding: 10px 8px; min-width: auto; width: 100%;}
}
@media only screen and (max-width: 480px) {		
.archive-container, .blog_detail_page_top, .contact_form_sc .form_main {padding: 0 15px;}	
.archive-container {padding-top: 30px;}
.mobile_gap_main, .error404 #content {padding: 0 15px!important;}
#homepage-popup, #homepage-popup .popup-content {width: 100%;}
	
.xoo-wsc-cart-active .xoo-wsc-container span.xoo-wsch-close.xoo-wsc-icon-cross.xoo-wsch-icon {right: 10px;top: 10px;}
.xoo-wsc-cart-active .xoo-wsc-body .xoo-wsc-product {grid-template-columns: 1fr;}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col, .xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sum-col {padding-left: 0px;}
.mfp-ready .mfp-container {padding-left: 0;padding-right: 0;}
#searchDrawer .search-results li.search-result-item {gap: 15px;}
#accountDrawer .login-form-wrap {padding: 0 15px;}
.xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-img-col a img {border-radius: 0px;display: block;margin: 0 auto;max-width: 100%;max-height: 150px;object-fit: contain;font-family: "object-fit: contain";}
.xoo-wsc-cart-active .xoo-wsc-container .xoo-wsc-footer {padding: 20px 10px 0 10px;}
.woocommerce-cart main#content {padding: 0 15px 30px 15px;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon label {padding: 0px 5px 0 10px;}
.woocommerce-cart main#content .woocommerce table.shop_table tbody tr td.actions .coupon input#coupon_code {margin-right: 20px;}
.single-product .product.type-product .woocommerce-product-gallery.images {padding: 0 15px; max-width: 100%;  margin-bottom: 20px;}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title {padding-bottom: 20px;align-items: baseline;justify-content: space-between;flex-direction: column;}
.woocommerce-account .site-main .page-content {padding: 0 15px;}


.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs {gap: 8px; display: flex; justify-content: center;}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs li img {opacity: 0 !important;}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs li.li-flex-active {background: #000; border-color: #000;}
.single-product div.product div.woocommerce-product-gallery .flex-control-thumbs li {height: 12px; width: 12px;  border-radius: 100%; border: 1px solid #00000080;}

}

@media only screen and (max-width: 479px) {
.testimonial-wrap .testimonials-block .testimonial-single-item {width: 100%;}	
.upsells_product_list .container {padding: 0 15px;}
.single-product .product.type-product .summary.entry-summary {padding: 20px 45px;}



}
	
	
	
	
.klaviyo-form.klaviyo-form.klaviyo-form h1 span {
    line-height: 1.3;
    font-size: 20px !important;
}