/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.strb-position-relative {
   position: relative;
}

body.single-product .tpwvs-attr-button {
   line-height: 1;
}

body.single-product table.variations tr {
   display: block;
}

.tp-shop-area .container {
   max-width: 1320px;
   width: 90%;
   margin: 0 auto;
}

.elementor-column {
   flex-wrap: wrap;
}

#elementor-panel-category-shopbuild .elementor-widget-locked .elementor-element {
   cursor: pointer;
}

.tooltip.show .tooltip-inner {
   animation: bounce 0.5s;
   animation-timing-function: cubic-bezier(0.2, 0.7, 0.5, 1.4);
}

.position-fixed {
   z-index: 999;
}

#pure-wc-wislist-modal .card-body .card-title,
#pure-wc-wislist-modal .card-body .card-text {

   line-height: 1rem;
}

#pure-wc-wislist-modal .card-body .card-title {
   font-size: 17px;
}

#pure-wc-wislist-modal .card-body .card-text {
   font-size: 15px;
   margin-bottom: 5px !important;
}

.storebuild-wc-wishlist-table .product-thumb {
   margin-bottom: 15px;
}

.admin-bar .top-0 {
   top: 25px !important;
   ;
}

@keyframes bounce {
   0% {
      transform: scale(0.5);
   }

   70% {
      transform: scale(1.1);
   }

   100% {
      transform: scale(1);
   }
}

/* woocommerce css start */
.woocommerce ul.order_details li {
   flex-basis: 100%;
   flex-grow: 1;
   margin-bottom: 20px;
}

.woocommerce ul.order_details li:last-child {
   margin-bottom: 0;
}

.woocommerce ul.order_details {
   list-style: none;
   margin: 0;
   padding: 35px 30px;
   display: flex;
   flex-wrap: wrap;
   border: 0.1rem solid #e2e8f0;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
   margin-bottom: 0;
}

/* .woocommerce-checkout-review-order-table td {
   border: 0.1rem solid #dcd7ca!important;
} */

#payment * {
   margin-left: 0;
}

.woocommerce-checkout-review-order-table thead {
   display: table-header-group !important;
}

.woocommerce-page .product .storebuild-template-builder .images {
   width: 100% !important;
}

.woocommerce-ordering select,
.dropdown_product_cat {
   width: 100%;
   height: 40px;
   border-color: #ccc;
   outline: none;
   padding: 5px 15px;
}

.storebuild-template-builder .product-thumbnails {
   padding: 0;
   margin-top: 15px;
}

.pure-sidebar-widget ul,
.pure-sidebar-widget ul li,
.woocommerce .product {
   list-style: none;
}

.woocommerce .product {
   position: relative;
}

.woocommerce .product td {
   border: 1px solid rgba(0, 0, 0, .1);
}

.pure-wc-cart.coupon-none .coupon {
   display: none;
}

.woocommerce-tabs,
.related.strb-products {
   width: 100%;
}

.woocommerce-product-gallery .flex-control-nav {
   list-style: none;
   display: flex;
   justify-content: space-between;
   padding: 0;
   margin-top: 10px;
}

.product-categories {
   list-style: none;
   padding: 0;
   margin-left: 0;
}

.product-categories li {
   margin: 0;
}

ul.woocommerce-widget-layered-nav-list {
   margin: 0;
   padding: 0;
}

.product {
   margin-bottom: 25px;
   list-style: none;
}


.woocommerce-widget-layered-nav-list li {
   display: flex;
   align-items: center;
   margin: 0;
}

.ui-widget-content {
   position: relative;
   height: 4px;
   background-color: #ECECEC;
   margin-bottom: 1.5625rem;
}

.ui-widget-content .ui-slider-range {
   position: absolute;
   display: block;
   width: 100%;
   height: 4px;
   border: 0;
   background-color: #000;
   border-radius: 8px;
   z-index: 1;
}

.ui-widget-content .ui-slider-handle {
   left: 0%;
   position: absolute;
   z-index: 2;
   outline: 0;
   cursor: pointer;
   background-color: #000;
   border-radius: 100%;
   border: 0;
   height: 14px;
   top: -5px;
   width: 14px;
   margin: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
   -webkit-transform: translateX(0px);
   transform: translateX(0px);
}


#product-loader-overlay {
   position: absolute;
   top: 0;
   z-index: 100;
   width: 100%;
   height: 100%;
   display: none;
   background: rgba(0, 0, 0, 0.3);
}

.product-cv-spinner {
   height: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
}

.product-spinner {
   width: 40px;
   height: 40px;
   border: 4px #ddd solid;
   border-top: 4px #2e93e6 solid;
   border-radius: 50%;
   animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
   100% {
      transform: rotate(360deg);
   }
}

.is-hide {
   display: none;
}

.woocommerce-loop-product__title {
   font-size: 22px;
}

button.button.added::after {
   display: none;
}

/* Theme Fix */
.strb-products .strb-product-action-item button {
   background: #fff !important;
   color: #000 !important;
   border-radius: 100% !important;
   padding: 12px 0px !important;
   margin-top: 5px !important;
   display: flex;
   justify-content: center;
   border: none !important;
}

.strb-products .strb-product-action-item button:hover {
   background: #000 !important;
   color: #fff !important;
   transition: 0.3s;
}

.storefront-sorting {
   display: none;
}

.strb-products-grid-wrapper.storefront .product {
   position: relative;
}

.strb-products-grid-wrapper.storefront .product span.onsale {
   position: absolute;
   top: 10px;
   background: #fff;
}


.slick-slide img {
   max-width: 100%;
   height: auto;
}


.woocommerce .woocommerce-product-gallery__trigger {
   position: absolute;
   top: 20px;
   right: 20px;
   font-size: 2em;
   z-index: 9;
   width: 36px;
   height: 36px;
   background: #fff;
   text-indent: -9999px;
   border-radius: 100%;
   box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
   content: "";
   display: block;
   width: 10px;
   height: 10px;
   border: 2px solid #000;
   border-radius: 100%;
   position: absolute;
   top: 9px;
   left: 9px;
   box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
   content: "";
   display: block;
   width: 2px;
   height: 8px;
   background: #000;
   border-radius: 6px;
   position: absolute;
   top: 19px;
   left: 22px;
   transform: rotate(-45deg);
   box-sizing: content-box;
}

.slick-track {
   display: flex;
}

form.checkout.woocommerce-checkout .col2-set:not(.storebuild-template-builder form.checkout.woocommerce-checkout .col2-set) {
   width: 100% !important;
   padding: 0 !important;
}

.woocommerce-checkout.checkout .strb-billing-wrapper {
   padding: 0 !important;
}

.wp-block-post.product {
   text-align: center;
}

.strb-wishlist-table {
   width: 90%;
   max-width: 100% !important;
   margin: 0 auto;
}

th.strb-wishlist-table-th-product {
   text-align: left;
}

#pure-wc-compare-popup .quantity input {
   height: 40px;
   padding: 0;
}

#pure-wc-compare-popup .quantity {
   margin-right: 10px;
}

body.elementor-editor-active .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
   max-width: 1140px !important;
}

.pure-currency-switcher {
   margin-bottom: 15px;
}


.product-quickview-wrapper .elementor-widget-container .strb-product-details-add-to-cart .quantity:not(.strb-product-quantity),
.woocommerce div.product form.cart div.quantity:not(.strb-product-quantity, .strb-product-compare-modal .quantity) {
   margin-bottom: 20px !important;
   margin-right: 12px !important;
}

.product-quickview-wrapper .elementor-widget-container .strb-product-details-social {
   display: flex;
   align-items: center;
   gap: 10px;
}

.product-quickview-wrapper .elementor-widget-container .strb-product-details-social a svg {
   width: 20px;
   height: 20px;
}

.product-quickview-wrapper .elementor-widget-container .strb-product-details-social a {
   padding: 4px;
}

.product-quickview-wrapper .elementor-widget-container .strb-product-details-social a:hover svg {
   fill: #fff;
}

.woocommerce ul.strb-products li.product .button {
   display: inline-block;
   margin-top: 1em;
   margin-right: 10px;
}

.strb-product-single-default .summary .strb-quick-checkout-btn {
   margin-bottom: 20px;
   margin-left: 0 !important;
}

.strb-product-details-social {
   display: flex;
   align-items: center;
   gap: 5px;
}

.woocommerce-page .woocommerce form .form-row label,
.woocommerce-page .woocommerce table.shop_table {
   color: #666565;
}

.woocommerce-page .woocommerce h2.strb-login-title {
   color: #353235;
}

.woocommerce-page .strb-myaccount-nav-item,
body[class*=elementor] .strb-myaccount-nav-item {
   margin-bottom: 6px;
}

.woocommerce-page .strb-form-login .woocommerce-error li,
body[class*=elementor] .strb-form-login .woocommerce-error li {
   list-style: none;
   position: relative;
   padding-left: 25px !important;
   display: inline-block;
   align-items: center;
}

.woocommerce-page form.woocommerce-form.woocommerce-form-login.login,
.woocommerce-page form.woocommerce-form.woocommerce-form-register.register,
body[class*=elementor] form.woocommerce-form.woocommerce-form-login.login,
body[class*=elementor] form.woocommerce-form.woocommerce-form-register.register {
   width: 100%;
}

body.admin-bar .strb-cartmini__wrapper {
   padding-top: 32px;
}

.strb-brand-slider .strb-brand-item a img {
   margin: 0 auto;
}

.woocommerce-page .strb-single-pro-item-large img,
body[class*=elementor] .strb-single-pro-item-large img {
   max-width: 100%;
   height: auto;
}

.woocommerce-page .strb-login-input input,
body[class*=elementor] .strb-login-input input {
   width: 100%;
}

.woocommerce-page .strb-product-details-add-to-cart form .strb-product-quantity-wrapper,
body[class*=elementor] .strb-product-details-add-to-cart form .strb-product-quantity-wrapper {
   margin-bottom: 0px !important;
}

.woocommerce-page form .strb-cart-input[type=text],
.woocommerce-page form.cart .strb-cart-input[type=text],
.woocommerce-page form.cart.grouped_form .strb-cart-input[type=text],
body[class*=elementor] form .strb-cart-input[type=text],
body[class*=elementor] form.cart .strb-cart-input[type=text],
body[class*=elementor] form.cart.grouped_form .strb-cart-input[type=text] {
   margin: 0;
}

.woocommerce-page .strb-product-details-category span a,
body[class*=elementor] .strb-product-details-category span a {
   display: inline-block;
   margin-bottom: 10px;
}

.woocommerce-page.woocommerce-uses-block-theme form.cart .added_to_cart {
   display: none;
}

/* Styling for the offcanvas */
/* For modern browsers */
.woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas {
   overflow: auto;
   /* or scroll */
   scrollbar-width: none;
   /* Firefox */
   -ms-overflow-style: none;
   /* Internet Explorer 10+ */
}

.woocommerce-page .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas::-webkit-scrollbar {
   display: none;
   /* Webkit browsers (Chrome, Safari, Edge) */
}


body.admin-bar .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas {
   top: 32px;
}

.woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas {
   position: fixed !important;
   top: 0;
   right: -300px;
   /* Initially hidden */
   padding-bottom: 45px;
   max-height: none !important;
   height: 100%;
   background-color: #fff;
   box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
   overflow-y: auto;
   z-index: 1001;
   transition: right 0.3s ease;
}

/* Opened state */
.woocommerce .purewcmfp-ready .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas {
   right: 0;
}

.offcanvas-header {
   padding: 15px;
   background: #f5f5f5;
   border-bottom: 1px solid #ddd;
}

.offcanvas-header h2 {
   margin: 0;
   font-size: 18px;
}

.offcanvas-body {
   padding: 15px;
}

.offcanvas-close {
   cursor: pointer;
   font-size: 20px;
   color: #333;
   text-decoration: none;
}

.woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas .product {
   flex-wrap: wrap !important;
}

.woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas .summary {
   padding: 0 !important;
   flex-basis: 100% !important;
}

.woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas .strb-thumbnails-wrapper {
   flex-basis: 100% !important;
   margin-bottom: 20px !important;
}

.woocommerce-page .strb-product-details-add-to-cart form [type="submit"],
body[class*="elementor"] div.strb-product-details-add-to-cart form [type="submit"] {
   margin-bottom: 0px;
}

.woocommerce-form-coupon-toggle {
   display: none;
}

.checkout_coupon.woocommerce-form-coupon {
   display: none;
}

.storebuild-template-container.woocommerce > .woocommerce-form-login-toggle {
   display: none;
}

.storebuild-template-container.woocommerce + form.woocommerce-form.woocommerce-form-login.login {
    display: none!important;
}

.woocommerce-page .strb-product-details-comment .comment-form-rating p.stars, body[class*=elementor] .strb-product-details-comment .comment-form-rating p.stars {
   margin-top: 0;
}

/* strb single thumb  */
.strb-left-right {
   display: flex;
}