.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 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;
} #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;
} .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-login-input input:focus,
body[class*=elementor] .strb-login-input input:focus {
border-color: var(--strb-theme-primary);
outline: none;
}
.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;
}  .woocommerce .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas {
overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }
.woocommerce-page .purewcmfp-content .strb-product-quickview-modal.strb-offcanvas::-webkit-scrollbar {
display: none; }
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; 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;
} .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-left-right {
display: flex;
} @media (max-width: 768px) {
.woocommerce-page .strb-table-responsive,
body[class*=elementor] .strb-table-responsive {
width: 100% !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
box-sizing: border-box;
}
.woocommerce-page .strb-table-responsive table,
body[class*=elementor] .strb-table-responsive table {
width: 100% !important;
min-width: 560px; table-layout: auto;
border-collapse: collapse;
}
.woocommerce-page .strb-table-responsive table th,
.woocommerce-page .strb-table-responsive table td,
body[class*=elementor] .strb-table-responsive table th,
body[class*=elementor] .strb-table-responsive table td {
padding: 8px 10px;
white-space: nowrap; vertical-align: middle;
} .woocommerce-page .strb-table-responsive table td img,
body[class*=elementor] .strb-table-responsive table td img {
max-width: 56px;
height: auto;
display: block;
} .woocommerce-page .strb-table-responsive table td .amount,
body[class*=elementor] .strb-table-responsive table td .amount {
white-space: nowrap;
} .woocommerce-page .strb-table-responsive table td .button,
body[class*=elementor] .strb-table-responsive table td .button {
padding: 6px 10px;
font-size: 13px;
}
} .woocommerce-page .strb-billing-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
body[class*=elementor] .strb-billing-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
font-size: 13px;
}
.woocommerce-page .strb-checkout-payment #payment .wc_payment_methods,
body[class*=elementor] .strb-checkout-payment #payment .wc_payment_methods {
list-style: none;
}
.woocommerce-js div.product .strb-sale-badge span.onsale {
min-height: 1.5em;
min-width: 1.5em;
line-height: 1.5em;
}
.woocommerce-page .strb-checkout-payment #payment .wc_payment_methods .wc_payment_method>label,
body[class*=elementor] .strb-checkout-payment #payment .wc_payment_methods .wc_payment_method>label {
display: flex;
align-items: center;
} .strb-cart-return-to-shop {
margin-top: 35px;
text-align: center;
}
.strb-cart-return-to-shop a.button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 45px;
background-color: #000;
color: #fff;
font-size: 15px;
font-weight: 500;
text-transform: capitalize;
border-radius: 4px;
transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
text-decoration: none;
line-height: 1.5;
border: 1px solid #000;
min-width: 200px;
}
.strb-cart-return-to-shop a.button:hover {
background-color: transparent;
color: #000;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.strb-cart-return-to-shop a.button:focus {
outline: none;
} .strb-empty-cart-area {
padding: 100px 0;
text-align: center;
} .storebuild-header-account-link {
display: inline-block;
cursor: pointer;
position: relative;
}
.storebuild-account-dropdown {
display: none;
position: absolute;
top: 100%;
right: 0;
background: #fff;
min-width: 200px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
z-index: 99;
text-align: left;
padding: 10px 0;
border-radius: 4px;
}
.storebuild-header-account-link:hover .storebuild-account-dropdown {
display: block;
animation: fadeIn 0.3s ease-in-out;
}
.storebuild-account-dropdown ul {
list-style: none;
margin: 0;
padding: 0;
}
.storebuild-account-dropdown ul li a {
display: block;
padding: 8px 20px;
text-decoration: none;
color: #333;
transition: all 0.2s ease;
}
.storebuild-account-dropdown ul li a:hover {
background-color: #f5f5f5;
padding-left: 25px;
}
.storebuild-cart-count {
display: inline-flex;
justify-content: center;
align-items: center;
min-width: 20px;
height: 20px;
background-color: #000;
color: #fff;
border-radius: 50%;
font-size: 12px;
position: absolute;
top: -8px;
right: -8px;
padding: 0 4px;
}
.storebuild-header-cart-wrapper a {
position: relative;
display: inline-block;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .storebuild-nav-menu ul,
.storebuild-nav-menu .storebuild-menu {
display: flex;
list-style: none !important;
margin: 0;
padding: 0;
flex-wrap: wrap;
align-items: center;
}
.storebuild-nav-menu ul li,
.storebuild-nav-menu .storebuild-menu li {
list-style: none !important;
position: relative;
margin: 0 !important;
}
.storebuild-nav-menu ul li a,
.storebuild-nav-menu .storebuild-menu li a {
display: block;
text-decoration: none;
padding: 10px 15px;
transition: all 0.3s ease;
} .storebuild-nav-menu ul ul,
.storebuild-nav-menu .storebuild-menu ul.sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: #fff;
min-width: 220px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
z-index: 99;
flex-direction: column;
padding: 10px 0;
border-radius: 4px;
}
.storebuild-nav-menu ul li:hover>ul,
.storebuild-nav-menu .storebuild-menu li:hover>ul.sub-menu {
display: flex;
animation: fadeIn 0.3s ease;
}
.storebuild-nav-menu ul ul li,
.storebuild-nav-menu .storebuild-menu ul.sub-menu li {
display: block;
width: 100%;
}
.storebuild-nav-menu ul ul li a,
.storebuild-nav-menu .storebuild-menu ul.sub-menu li a {
padding: 8px 20px;
color: #333;
}
.storebuild-nav-menu ul ul li a:hover,
.storebuild-nav-menu .storebuild-menu ul.sub-menu li a:hover {
background-color: #f9f9f9;
padding-left: 25px;
}
ul.slick-dots {
list-style: none;
display: flex;
padding: 0;
padding-left: 15px;
}
ul.slick-dots li button {
font-size: 0;
padding: 0;
border: 0;
}  .aq-cartmini-area {
position: fixed;
right: 0;
top: 0;
width: 460px;
height: 100%;
z-index: 999999999;
scrollbar-width: none;
box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1215686275);
transform: translateX(calc(100% + 80px));
background: #fff none repeat scroll 0 0;
transition: 0.45s ease-in-out, opacity 0.45s ease-in-out;
} .aq-btn-black {
padding: 18px 30px;
font-weight: 600;
line-height: 1;
font-size: 14px;
transition: 0.3s;
display: inline-block;
text-transform: uppercase;
color: #fff;
border: 1px solid transparent;
background-color: #333;
}
.aq-btn-black.btn-red-bg {
border-color: #DE1518;
background-color: #DE1518;
}
.woocommerce-additional-fields textarea {
outline: none;
}  .storebuild-nav-menu {
position: relative;
}
.storebuild-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
}
.storebuild-menu>.menu-item {
position: relative;
}
.storebuild-menu>.menu-item>a {
display: block;
padding: 14px 18px;
text-decoration: none;
}
.storebuild-mega-menu {
position: absolute;
top: 100%;
left: 0;
width: 1000px; max-width: 100vw;
background: #ffffff;
padding: 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
border-radius: 8px;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: all 0.25s ease;
z-index: 9999;
}
.storebuild-menu>.menu-item:hover>.storebuild-mega-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.storebuild-mega-menu {
left: 50%;
transform: translate(-50%, 10px);
width: 1200px;
}
.storebuild-menu>.menu-item:hover>.storebuild-mega-menu {
transform: translate(-50%, 0);
}
.storebuild-mega-menu .elementor-row {
display: flex;
flex-wrap: wrap;
}
.storebuild-mega-menu .elementor-column {
padding: 0 15px;
}
.storebuild-menu>.menu-item {
transition: background 0.2s ease;
}
.storebuild-menu>.menu-item:hover {
background: rgba(0, 0, 0, 0.03);
}
@media (max-width: 992px) {
.storebuild-mega-menu {
position: static;
width: 100%;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
padding: 15px 0;
}
}