@charset "UTF-8"; .elementor-bg-transform .elementor-bg { will-change: transform; } .elementor-bg-transform-zoom-in:hover .elementor-bg { transform: scale(1.2); } .elementor-bg-transform-zoom-out .elementor-bg { transform: scale(1.2); } .elementor-bg-transform-zoom-out:hover .elementor-bg { transform: scale(1); } .elementor-bg-transform-move-left .elementor-bg { transform: scale(1.2) translateX(8%); } .elementor-bg-transform-move-left:hover .elementor-bg { transform: scale(1.2) translateX(-8%); } .elementor-bg-transform-move-right .elementor-bg { transform: scale(1.2) translateX(-8%); } .elementor-bg-transform-move-right:hover .elementor-bg { transform: scale(1.2) translateX(8%); } .elementor-bg-transform-move-up .elementor-bg { transform: scale(1.2) translateY(8%); } .elementor-bg-transform-move-up:hover .elementor-bg { transform: scale(1.2) translateY(-8%); } .elementor-bg-transform-move-down .elementor-bg { transform: scale(1.2) translateY(-8%); } .elementor-bg-transform-move-down:hover .elementor-bg { transform: scale(1.2) translateY(8%); } /*---------------------------------------------------------------------------*/ .elementor-animated-content { --translate: 0, 0; } .elementor-animated-content:hover .elementor-animated-item--grow { transform: scale(1.1); } .elementor-animated-content:hover .elementor-animated-item--shrink { transform: scale(0.85); } .elementor-animated-content:hover .elementor-animated-item--shrink-contained { transform: scale(1); } .elementor-animated-content:hover .elementor-animated-item--enter-zoom-out, .elementor-animated-content:hover .elementor-animated-item--enter-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-in { transform: scale(1); opacity: 1; } .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out, .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in, .elementor-animated-content:hover .elementor-animated-item--fade-out { opacity: 0; } .elementor-animated-content:hover .elementor-animated-item--exit-zoom-out { transform: scale(0.2); } .elementor-animated-content:hover .elementor-animated-item--exit-zoom-in { transform: scale(2); } .elementor-animated-content:hover .elementor-animated-item--enter-from-right, .elementor-animated-content:hover .elementor-animated-item--enter-from-left, .elementor-animated-content:hover .elementor-animated-item--enter-from-top, .elementor-animated-content:hover .elementor-animated-item--enter-from-bottom { opacity: 1; transform: translateY(0) translateX(0); } .elementor-animated-content:hover .elementor-animated-item--exit-to-right { transform: translateX(1000px); } .elementor-animated-content:hover .elementor-animated-item--exit-to-left { transform: translateX(-1000px); } .elementor-animated-content:hover .elementor-animated-item--exit-to-top { transform: translateY(-600px); } .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom { transform: translateY(600px); } .elementor-animated-content:hover .elementor-animated-item--exit-to-right, .elementor-animated-content:hover .elementor-animated-item--exit-to-left, .elementor-animated-content:hover .elementor-animated-item--exit-to-top, .elementor-animated-content:hover .elementor-animated-item--exit-to-bottom { opacity: 0; } .elementor-animated-content:hover .elementor-animated-item--move-right { transform: translateX(30px); } .elementor-animated-content:hover .elementor-animated-item--move-left { transform: translateX(-30px); } .elementor-animated-content:hover .elementor-animated-item--move-up { transform: translateY(-30px); } .elementor-animated-content:hover .elementor-animated-item--move-down { transform: translateY(30px); } .elementor-animated-content:hover .elementor-animated-item--move-contained-right { --translate: 8%, 0; } .elementor-animated-content:hover .elementor-animated-item--move-contained-left { --translate: -8%, 0; } .elementor-animated-content:hover .elementor-animated-item--move-contained-top { --translate: 0, -8%; } .elementor-animated-content:hover .elementor-animated-item--move-contained-bottom { --translate: 0, 8%; } .elementor-animated-content *[class^="elementor-animated-item"] { will-change: transform, opacity; } .elementor-animated-content .elementor-animated-item--shrink-contained { transform: scale(1.17); } .elementor-animated-content .elementor-animated-item--enter-zoom-in { transform: scale(0.2); } .elementor-animated-content .elementor-animated-item--enter-zoom-out { transform: scale(2); } .elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-animated-content .elementor-animated-item--fade-in { opacity: 0; } .elementor-animated-content .elementor-animated-item--exit-zoom-out, .elementor-animated-content .elementor-animated-item--exit-zoom-in, .elementor-animated-content .elementor-animated-item--fade-out { opacity: 1; transform: scale(1); } .elementor-animated-content .elementor-animated-item--enter-from-right { transform: translateX(1000px); } .elementor-animated-content .elementor-animated-item--enter-from-left { transform: translateX(-1000px); } .elementor-animated-content .elementor-animated-item--enter-from-top { transform: translateY(-600px); } .elementor-animated-content .elementor-animated-item--enter-from-bottom { transform: translateY(500px); } .elementor-animated-content .elementor-animated-item--enter-from-right, .elementor-animated-content .elementor-animated-item--enter-from-left, .elementor-animated-content .elementor-animated-item--enter-from-top, .elementor-animated-content .elementor-animated-item--enter-from-bottom { opacity: 0; } .elementor-animated-content .elementor-animated-item--exit-to-right, .elementor-animated-content .elementor-animated-item--exit-to-left, .elementor-animated-content .elementor-animated-item--exit-to-top, .elementor-animated-content .elementor-animated-item--exit-to-bottom { opacity: 1; transform: translateY(0) translateX(0); } .elementor-animated-content .elementor-animated-item--move-contained-right, .elementor-animated-content .elementor-animated-item--move-contained-left, .elementor-animated-content .elementor-animated-item--move-contained-top, .elementor-animated-content .elementor-animated-item--move-contained-bottom { transform: scale(1.2) translate(var(--translate)); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover { outline: 1px solid #fec449; } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings { background-image: linear-gradient(to top, #feb416, #fec449); } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover { background-color: #feb416; } .elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save { display: none; } body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images { float: none; width: 100%; padding: 0; } body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images { float: none; padding: 0; } .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart { margin: 0; display: flex; flex-wrap: nowrap; } .woocommerce div.product.elementor .quantity .qty { vertical-align: top; margin-left: 0; } .woocommerce div.product.elementor .quantity + .button { margin-right: 10px; } .woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input { height: 100%; } .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-end; } .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-start; } .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: center; } .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: initial; } .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: auto; } .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart { flex-wrap: nowrap; } .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: auto; } .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: 100%; } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-end; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-start; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: center; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: initial; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: auto; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart { flex-wrap: nowrap; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: auto; } .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-tablet--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: 100%; } } @media (max-width: ELEMENTOR_SCREEN_MOBILE_MAX) { .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-end; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: flex-start; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart { justify-content: center; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: initial; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-left form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-right form.cart.variations_form .woocommerce-variation-add-to-cart button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-center form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: auto; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form), .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart { flex-wrap: nowrap; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity { margin-left: auto; } .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart:not(.grouped_form):not(.variations_form) button, .woocommerce div.product.elementor .elementor-add-to-cart-mobile--align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button { flex-basis: 100%; } } .woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-info button.button.alt.elementor-button { background-color: #5bc0de; } .woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-success button.button.alt.elementor-button { background-color: #5cb85c; } .woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-warning button.button.alt.elementor-button { background-color: #f0ad4e; } .woocommerce div.product.elementor .elementor-widget-wc-add-to-cart.elementor-button-danger button.button.alt.elementor-button { background-color: #d9534f; } .elementor-widget-wc-add-to-cart .quantity { display: inline-block; } .elementor-widget-wc-add-to-cart.elementor-align-center form.cart { justify-content: center; } .elementor-widget-wc-add-to-cart.elementor-align-right form.cart { justify-content: flex-start; } .elementor-widget-wc-add-to-cart.elementor-align-left form.cart { justify-content: flex-start; } .woocommerce div.product.elementor { /* Reset WC tabs style */ /* End Reset WC tabs style */ } .woocommerce div.product.elementor ul.tabs:before { position: static; content: none; width: auto; bottom: auto; left: auto; border-bottom: 0; z-index: auto; } .woocommerce div.product.elementor ul.tabs { margin: 0; } .woocommerce div.product.elementor ul.tabs li { padding: 0; } .woocommerce div.product.elementor ul.tabs li a { padding: .8em 1.2em; line-height: 1; } .woocommerce div.product.elementor ul.tabs li:after, .woocommerce div.product.elementor ul.tabs li:before { border: 0; position: static; bottom: auto; width: auto; height: auto; content: none; box-sizing: border-box; } .woocommerce div.product.elementor .woocommerce-tabs .panel { margin: 0; padding: 20px; border-radius: 0; border-width: 0; border-top: 1px solid #d3ced2; box-shadow: none; margin-top: -1px; } .woocommerce div.product.elementor .elementor-product-price-block-yes .price del, .woocommerce div.product.elementor .elementor-product-price-block-yes .price ins { display: block; } .elementor-widget-woocommerce-product-meta .detail-container { position: relative; } .elementor-widget-woocommerce-product-meta .detail-container:after { position: absolute; bottom: 0; left: 0; width: 100%; } .elementor-widget-woocommerce-product-meta .detail-label { font-weight: bold; } .elementor-woo-meta--view-inline .product_meta { display: flex; flex-wrap: wrap; } .elementor-woo-meta--view-inline .product_meta .detail-container:after { width: auto; left: auto; right: auto; position: absolute; height: 100%; top: 50%; transform: translateY(-50%); border-top: 0; border-bottom: 0; border-right: 0; border-left-width: 1px; border-style: solid; left: -8px; } .elementor-woo-meta--view-table .product_meta { display: flex; flex-direction: column; } .elementor-woo-meta--view-table .product_meta .detail-container { display: flex; } .elementor-woo-meta--view-table .product_meta .detail-label { min-width: 108px; } .elementor-woo-meta--view-stacked .product_meta .detail-container { display: block; } .woocommerce div.product.elementor .woocommerce-product-rating { margin-bottom: 0; display: flex; align-items: center; } .woocommerce div.product.elementor .star-rating { margin-top: 0; } .elementor-product-rating--align-left .woocommerce-product-rating { justify-content: flex-end; } .elementor-product-rating--align-right .woocommerce-product-rating { justify-content: flex-start; } .elementor-product-rating--align-center .woocommerce-product-rating { justify-content: center; } .elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link { margin-right: auto; } .elementor-products-grid ul.products.elementor-grid { display: grid; margin: 0; grid-column-gap: 20px; grid-row-gap: 40px; } .elementor-products-grid ul.products.elementor-grid:before, .elementor-products-grid ul.products.elementor-grid:after { content: none; display: none; } .elementor-products-grid ul.products.elementor-grid li.product { width: auto; padding: 0; margin: 0; float: none; } .elementor-products-grid ul.products.elementor-grid li.product .onsale { padding: 0; display: none; } .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link { display: block; position: relative; } .elementor-products-grid:not(.show-heading-yes) .products > h2 { display: none; } .elementor-products-grid nav.woocommerce-pagination { margin-top: 40px; } .elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul { border: none 0; } .elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li { border-right: none 0; border-left: none 0; } .elementor-product-loop-item--align-left ul.products li.product .star-rating { margin-right: auto; } .elementor-product-loop-item--align-right ul.products li.product .star-rating { margin-left: auto; } .elementor-product-loop-item--align-center ul.products li.product .star-rating { margin-right: auto; margin-left: auto; } .woocommerce .elementor-element.elementor-products-grid ul.products li.product { width: auto; } .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product { width: auto; } @media (min-width: ELEMENTOR_SCREEN_TABLET_NEXT) { .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products { grid-template-columns: repeat(2, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products { grid-template-columns: repeat(3, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products { grid-template-columns: repeat(4, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products { grid-template-columns: repeat(5, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products { grid-template-columns: repeat(6, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products { grid-template-columns: repeat(7, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products { grid-template-columns: repeat(8, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products { grid-template-columns: repeat(9, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products { grid-template-columns: repeat(10, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products { grid-template-columns: repeat(11, 1fr); } .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products { grid-template-columns: repeat(12, 1fr); } } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .elementor-widget-wc-archive-products .products { grid-template-columns: repeat(3, 1fr); } } @media (max-width: ELEMENTOR_SCREEN_MOBILE_MAX) { .elementor-widget-wc-archive-products .products { grid-template-columns: repeat(2, 1fr); } } .elementor.product .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper { overflow: hidden; } .woocommerce .elementor-widget-woocommerce-product-images span.onsale { padding: 0; } .elementor-menu-cart__wrapper { text-align: var(--main-alignment, right); } .elementor-menu-cart__toggle_wrapper { display: inline-block; position: relative; } .elementor-menu-cart__toggle { display: inline-block; } .elementor-menu-cart__toggle .elementor-button { background-color: var(--toggle-button-background-color, transparent); color: var(--toggle-button-text-color, #818a91); border-style: var(--toggle-button-border-type, solid); border-width: var(--toggle-button-border-width, 1px); border-color: var(--toggle-button-border-color, #818a91); border-radius: var(--toggle-button-border-radius, 0px); display: inline-flex; align-items: center; padding: var(--toggle-icon-padding, 12px 24px); } .elementor-menu-cart__toggle .elementor-button:hover { color: var(--toggle-button-hover-text-color, #818a91); background-color: var(--toggle-button-hover-background-color, transparent); border-color: var(--toggle-button-hover-border-color, #818a91); } .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon { color: var(--toggle-button-icon-hover-color, #818a91); } .elementor-menu-cart__toggle .elementor-button-text { margin-left: 0.3em; } .elementor-menu-cart__toggle .elementor-button-icon { position: relative; transition: color 0.1s; color: var(--toggle-button-icon-color, #818a91); font-size: var(--toggle-icon-size, inherit); } .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { content: attr(data-counter); display: block; position: absolute; min-width: 1.6em; height: 1.6em; line-height: 1.5em; top: -0.7em; left: -0.7em; border-radius: 100%; color: var(--items-indicator-text-color, #fff); background-color: var(--items-indicator-background-color, #d9534f); text-align: center; font-size: 10px; } .elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { content: attr(data-counter); display: inline-block; font-weight: normal; } .elementor-menu-cart__container { transform: scale(1); overflow: hidden; position: fixed; z-index: 9998; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.25); transition: background-color 0.4s, transform 0s; text-align: right; } .elementor-menu-cart__main { position: fixed; left: var(--side-cart-alignment-left, 0); right: var(--side-cart-alignment-right, auto); transform: translateX(0); top: 0; bottom: 0; display: flex; flex-direction: column; align-items: stretch; font-size: 14px; min-height: 200px; width: 350px; max-width: 100%; transition: 0.3s; padding: var(--cart-padding, 20px 30px); background-color: var(--cart-background-color, #fff); box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); border-style: var(--cart-border-style, none); border-color: var(--cart-border-color, initial); border-radius: var(--cart-border-radius, 0px); margin-top: var(--mini-cart-spacing, 0px); } .elementor-menu-cart__main .widget_shopping_cart_content { height: 100%; display: flex; flex-direction: column; } .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message { color: var(--empty-message-color, inherit); text-align: var(--empty-message-alignment, right); } body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container { background-color: transparent; transform: scale(0); transition: background-color 0.4s, transform 0s 0.4s; } body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button { display: none; } body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main { overflow: hidden; opacity: 0; transform: var(--side-cart-alignment-transform, translateX(-100%)); } .elementor-menu-cart__close-button { width: var(--cart-close-icon-size, 25px); height: var(--cart-close-icon-size, 25px); position: relative; margin: 0 0 20px; align-self: flex-end; cursor: pointer; display: inline-block; font-family: eicons; font-size: 20px; line-height: 1; transition: 0.3s; } .elementor-menu-cart__close-button:before, .elementor-menu-cart__close-button:after { content: ''; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: var(--cart-close-button-color, #818a91); border-radius: 1px; transition: 0.3s; } .elementor-menu-cart__close-button:hover::before, .elementor-menu-cart__close-button:hover::after { background: var(--cart-close-button-hover-color, #818a91); } .elementor-menu-cart__close-button::before { transform: rotate(45deg); } .elementor-menu-cart__close-button::after { transform: rotate(-45deg); } .elementor-menu-cart__products { max-height: calc(100vh - 250px); overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; } .elementor-menu-cart__product { display: grid; grid-template-columns: 28% auto; grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto); position: relative; border-width: 0 0 var(--divider-width, 1px); border-bottom-style: var(--divider-style, solid); border-bottom-color: var(--divider-color, #D4D4D4); } .elementor-menu-cart__product .variation { display: grid; grid-template-columns: max-content auto; margin: 10px 0; } .elementor-menu-cart__product .variation dt { grid-column-start: 1; } .elementor-menu-cart__product .variation dd { grid-column-start: 2; margin-inline-start: 5px; } .elementor-menu-cart__product .variation dd p { margin-bottom: 0; } .elementor-menu-cart__product-image { grid-row-start: 1; grid-row-end: 3; width: 100%; } .elementor-menu-cart__product-image img, .elementor-menu-cart__product-image a { display: block; } .elementor-menu-cart__product-name { grid-column-start: 2; grid-column-end: 3; margin: 0; } .elementor-menu-cart__product-name a { transition: 0.3s; } .elementor-menu-cart__product-price { grid-column-start: 2; grid-column-end: 3; align-self: var(--price-quantity-position--align-self, end); font-weight: 300; color: var(--product-price-color, #D4D4D4); } .elementor-menu-cart__product-name, .elementor-menu-cart__product-price { font-size: 14px; padding-right: 20px; } .elementor-menu-cart__product-remove { color: #818a91; width: var(--remove-item-button-size, 22px); height: var(--remove-item-button-size, 22px); border-radius: var(--remove-item-button-size, 22px); border: 1px solid var(--remove-item-button-color, #D4D4D4); text-align: center; overflow: hidden; position: absolute; left: 0; bottom: 20px; transition: 0.3s; } .elementor-menu-cart__product-remove:hover { border: 1px solid var(--remove-item-button-hover-color, #D4D4D4); } .elementor-menu-cart__product-remove:hover::before, .elementor-menu-cart__product-remove:hover::after { background: var(--remove-item-button-hover-color, #D4D4D4); } .elementor-menu-cart__product-remove:before, .elementor-menu-cart__product-remove:after { content: ''; position: absolute; height: 1px; width: 50%; top: 50%; left: 25%; margin-top: -1px; background: var(--remove-item-button-color, #D4D4D4); z-index: 1; transition: 0.3s; } .elementor-menu-cart__product-remove::before { transform: rotate(45deg); } .elementor-menu-cart__product-remove::after { transform: rotate(-45deg); } .elementor-menu-cart__product-remove > a { display: block; z-index: 2; width: 100%; height: 100%; overflow: hidden; opacity: 0; position: absolute; } .elementor-menu-cart__product-remove > a.remove_from_cart_button { display: var(--remove-from-cart-button, block); } .elementor-menu-cart__product-remove > a.elementor_remove_from_cart_button { display: var(--elementor-remove-from-cart-button, none); } .elementor-menu-cart__product:last-child { border: none; } .elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal, .elementor-menu-cart__footer-buttons { padding-top: var(--product-divider-gap, 20px); } .elementor-menu-cart__product { padding-left: 30px; } .elementor-menu-cart__product, .elementor-menu-cart__subtotal { padding-bottom: var(--product-divider-gap, 20px); } .elementor-menu-cart__subtotal { font-size: 20px; text-align: var(--menu-cart-subtotal-text-align, center); font-weight: 600; color: var(--menu-cart-subtotal-color, inherit); border-style: var(--subtotal-divider-style, solid); border-width: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-left-width, 1px); border-color: var(--subtotal-divider-color, #D4D4D4); } .elementor-menu-cart__footer-buttons { font-size: 20px; text-align: var(--cart-footer-buttons-alignment-text-align, center); display: var(--cart-footer-buttons-alignment-display, grid); grid-template-columns: var(--cart-footer-layout, 1fr 1fr); margin-top: var(--cart-buttons-position-margin, 0); grid-column-gap: var(--space-between-buttons, 10px); grid-row-gap: var(--space-between-buttons, 10px); } .elementor-menu-cart__footer-buttons .elementor-button { display: inline-block; border-radius: var(--cart-footer-buttons-border-radius, 0px); height: fit-content; } .elementor-menu-cart__footer-buttons .elementor-button--view-cart { display: var(--view-cart-button-display, inline-block); color: var(--view-cart-button-text-color, #fff); padding: var(--view-cart-button-padding, 15px); background-color: var(--view-cart-button-background-color, #818a91); } .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { color: var(--view-cart-button-hover-text-color, #fff); background-color: var(--view-cart-button-hover-background-color, #818a91); } .elementor-menu-cart__footer-buttons .elementor-button--checkout { display: var(--checkout-button-display, inline-block); color: var(--checkout-button-text-color, #fff); padding: var(--checkout-button-padding, 15px); background-color: var(--checkout-button-background-color, #818a91); } .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { color: var(--checkout-button-hover-text-color, #fff); background-color: var(--checkout-button-hover-background-color, #818a91); } @media (max-width: ELEMENTOR_SCREEN_MOBILE_MAX) { .elementor-menu-cart__footer-buttons .elementor-button { padding-left: 10px; padding-right: 10px; } } /* The following is all to apply settings from the controls */ .elementor-widget-woocommerce-menu-cart { /* Fix to prevent the cart modal flash when using the typography controls */ /* Fix for short-lived legacy cart type */ } .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text { display: none; } .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon[data-counter="0"]:before { content: none; } .elementor-widget-woocommerce-menu-cart.toggle-icon--bag-light .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e3'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--bag-medium .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e4'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--bag-solid .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e5'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--basket-light .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e6'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--basket-medium .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e7'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--basket-solid .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e8'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--cart-light .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8e9'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--cart-medium .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8ea'; } .elementor-widget-woocommerce-menu-cart.toggle-icon--cart-solid .elementor-menu-cart__toggle .elementor-button-icon i:before { content: '\e8eb'; } .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product { padding-left: 0; padding-right: 0; grid-template-columns: 25% auto; } .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove { display: none; } .elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove { top: 0; bottom: auto; } .elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove { top: 20px; bottom: auto; } .elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove { transform: translateY(50%); bottom: 50%; } .elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove { top: auto; bottom: 20px; } .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart { /* The sticky setting in Elementor uses z-index 99 so we use 89 to keep it below sticky headers but above all other content and still allow 10 layers if 3rd party want to insert content between ours. */ } .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container { position: absolute; z-index: 89; width: auto; height: auto; overflow: visible; top: 100%; bottom: auto; background: none; min-width: 330px; right: 0; left: auto; transform: scale(1); transition: background-color 0.4s, transform 0s; } .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { width: auto; height: auto; position: relative; top: auto; bottom: auto; right: auto; left: auto; overflow: visible; transform: translateY(0); transition: 0.3s; } @media (max-width: ELEMENTOR_SCREEN_MOBILE_MAX) { .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container { min-width: 300px; } } body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container { transform: scale(0); transition: background-color 0.4s, transform 0s 0.4s; } body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main { opacity: 0; transform: translateY(-10px); } .elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown { opacity: 1; /* This keeps mini-cart panels above other widgets so there's no flash when using the typography controls. The sticky setting in Elementor uses z-index 99 so we use 89 to keep it below sticky headers but above all other content and still allow 10 layers if 3rd party want to insert content between ours. */ } .elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container { z-index: 9998; } .elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown.elementor-menu-cart--cart-type-mini-cart { z-index: 89; } .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container { display: none; } /* Select2 dropdown options are outside of the widget container */ .e-woo-select2-wrapper .select2-results__option { font-family: Roboto, sans-serif; font-size: 14px; color: #818a91; } .e-woo-select2-wrapper .select2-results__option:focus { color: #818a91; } .elementor-widget-woocommerce-checkout-page { background-color: transparent; font-family: Roboto, sans-serif; font-size: 14px; line-height: 21px; color: #818a91; /* one column layout */ /* override theme defaults for themes that have hover background colors on these elements. The hover background colors do not play well with the widget's initial design. */ /* Make select2 appear like other inputs start */ /* Make select2 appear like other inputs end */ } .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container { grid-template-columns: auto; } .elementor-widget-woocommerce-checkout-page ::placeholder { color: var(--forms-fields-normal-color, inherit); font-family: inherit; opacity: .6; } .elementor-widget-woocommerce-checkout-page table tbody tr:hover > td, .elementor-widget-woocommerce-checkout-page table tbody tr:hover > th { background-color: transparent; } .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single { color: var(--forms-fields-normal-color, #818a91); background-color: #f7f7f7; border-radius: var(--forms-fields-border-radius, 0px); border: none; height: 45px; } .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus { color: var(--forms-fields-focus-color, #818a91); background-color: #f7f7f7; border-color: var(--forms-fields-focus-border-color, initial); transition-duration: var(--forms-fields-focus-transition-duration, 0.3s); } .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--forms-fields-normal-color, #818a91); } .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--forms-fields-normal-color, #818a91); line-height: 45px; padding-left: 1rem; padding-right: 1rem; } .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; } .elementor-widget-woocommerce-checkout-page .select2-container--open .select2-dropdown--below { background-color: #f7f7f7; } .elementor-widget-woocommerce-checkout-page .e-description { color: var(--sections-descriptions-color, #818a91); padding-bottom: var(--sections-descriptions-spacing, 0px); font-size: 14px; font-weight: 400; } .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section { margin-bottom: 24px; } .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title { text-align: var(--login-title-alignment, right); } .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge { margin-top: var(--sections-secondary-title-spacing, 24px); margin-bottom: 15px; } .elementor-widget-woocommerce-checkout-page .e-coupon-anchor { margin-top: var(--sections-secondary-title-spacing, 24px); } .elementor-widget-woocommerce-checkout-page .e-coupon-box { margin-top: 24px; } .elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description { color: var(--forms-labels-color, #818a91); margin-bottom: var(--forms-label-spacing, 3px); } .elementor-widget-woocommerce-checkout-page .e-login-wrap { display: flex; align-items: center; } .elementor-widget-woocommerce-checkout-page .e-login-wrap-start { flex: 75%; } .elementor-widget-woocommerce-checkout-page .e-login-wrap-end { flex: 20%; text-align: left; } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .elementor-widget-woocommerce-checkout-page .e-login-wrap { display: block; } .elementor-widget-woocommerce-checkout-page .e-login-wrap-end { text-align: right; margin-top: 15px; } .elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label { display: none; } } .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap { display: flex; justify-content: space-between; margin-top: 6px; } .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password { margin-bottom: 0; font-size: 12px; } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password { font-size: 11px; } } .elementor-widget-woocommerce-checkout-page .e-apply-coupon { width: 90%; /* 90% to match the design */ } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .elementor-widget-woocommerce-checkout-page .e-apply-coupon { width: auto; } } .elementor-widget-woocommerce-checkout-page .e-checkout__container { display: grid; flex-wrap: wrap; grid-template-columns: 56% auto; /* column widths - to match the design */ align-items: stretch; grid-column-gap: var(--sections-margin, 24px); grid-row-gap: var(--sections-margin, 24px); } @media (max-width: ELEMENTOR_SCREEN_TABLET_MAX) { .elementor-widget-woocommerce-checkout-page .e-checkout__container { grid-template-columns: repeat(1, 1fr); } } .elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title { color: var(--sections-secondary-title-color, #818a91); margin-bottom: 0; } .elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge { text-align: var(--coupon-title-alignment, right); } .elementor-widget-woocommerce-checkout-page #ship-to-different-address { margin-top: 13px; padding-right: var(--shipping-heading-padding-start, 30px); } .elementor-widget-woocommerce-checkout-page #ship-to-different-address span { font-weight: 400; } .elementor-widget-woocommerce-checkout-page a { color: var(--links-normal-color, #5bc0de); } .elementor-widget-woocommerce-checkout-page a:hover { color: var(--links-hover-color, #5bc0de); } .elementor-widget-woocommerce-checkout-page .woocommerce { /* Need to use these specific selectors to override WooCommerce CSS */ /* Need the