.elementor-2351 .elementor-element.elementor-element-3f07a3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:88px 88px;--row-gap:88px;--column-gap:88px;--padding-top:72px;--padding-bottom:100px;--padding-left:70px;--padding-right:70px;}.elementor-2351 .elementor-element.elementor-element-0774edb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351 .elementor-element.elementor-element-1a41a04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2351 .elementor-element.elementor-element-3a9ab24{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2351 .elementor-element.elementor-element-d533998 .elementor-heading-title{font-size:var( --e-global-typography-2ae6e98-font-size );font-weight:var( --e-global-typography-2ae6e98-font-weight );line-height:var( --e-global-typography-2ae6e98-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2351 .elementor-element.elementor-element-bad4fc6 .elementor-heading-title{font-family:var( --e-global-typography-88d35a6-font-family ), Sans-serif;font-size:var( --e-global-typography-88d35a6-font-size );font-weight:var( --e-global-typography-88d35a6-font-weight );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-2351 .elementor-element.elementor-element-dad26e0 .elementor-heading-title{font-family:var( --e-global-typography-88d35a6-font-family ), Sans-serif;font-size:var( --e-global-typography-88d35a6-font-size );font-weight:var( --e-global-typography-88d35a6-font-weight );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2351 .elementor-element.elementor-element-1bb89fc{--grid-columns:1;--grid-row-gap:10px;}.elementor-2351 .elementor-element.elementor-element-5269a09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:70px;--padding-right:70px;}.elementor-2351 .elementor-element.elementor-element-8ff1520{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:53px 53px;--row-gap:53px;--column-gap:53px;--padding-top:100px;--padding-bottom:100px;--padding-left:70px;--padding-right:70px;}.elementor-2351 .elementor-element.elementor-element-8ff1520:not(.elementor-motion-effects-element-type-background), .elementor-2351 .elementor-element.elementor-element-8ff1520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2e1ac6 );}.elementor-2351 .elementor-element.elementor-element-3dc5e7c{--grid-columns:2;}.elementor-2351 .elementor-element.elementor-element-ffc1844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:53px 53px;--row-gap:53px;--column-gap:53px;--padding-top:100px;--padding-bottom:100px;--padding-left:70px;--padding-right:70px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-2351 .elementor-element.elementor-element-abb4d05.elementor-wc-products ul.products li.product{text-align:left;}.elementor-2351 .elementor-element.elementor-element-abb4d05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2351 .elementor-element.elementor-element-abb4d05.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-2351 .elementor-element.elementor-element-3f07a3f{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2351 .elementor-element.elementor-element-d533998 .elementor-heading-title{font-size:var( --e-global-typography-2ae6e98-font-size );line-height:var( --e-global-typography-2ae6e98-line-height );}.elementor-2351 .elementor-element.elementor-element-bad4fc6 .elementor-heading-title{font-size:var( --e-global-typography-88d35a6-font-size );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-2351 .elementor-element.elementor-element-dad26e0 .elementor-heading-title{font-size:var( --e-global-typography-88d35a6-font-size );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2351 .elementor-element.elementor-element-1bb89fc{--grid-columns:2;}.elementor-2351 .elementor-element.elementor-element-5269a09{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2351 .elementor-element.elementor-element-8ff1520{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2351 .elementor-element.elementor-element-3dc5e7c{--grid-columns:1;}.elementor-2351 .elementor-element.elementor-element-ffc1844{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2351 .elementor-element.elementor-element-abb4d05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2351 .elementor-element.elementor-element-d533998 .elementor-heading-title{font-size:var( --e-global-typography-2ae6e98-font-size );line-height:var( --e-global-typography-2ae6e98-line-height );}.elementor-2351 .elementor-element.elementor-element-bad4fc6 .elementor-heading-title{font-size:var( --e-global-typography-88d35a6-font-size );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-2351 .elementor-element.elementor-element-dad26e0 .elementor-heading-title{font-size:var( --e-global-typography-88d35a6-font-size );line-height:var( --e-global-typography-88d35a6-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2351 .elementor-element.elementor-element-1bb89fc{--grid-columns:1;}.elementor-2351 .elementor-element.elementor-element-3dc5e7c{--grid-columns:1;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2351 .elementor-element.elementor-element-abb4d05.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-2351 .elementor-element.elementor-element-0774edb{--width:50%;}.elementor-2351 .elementor-element.elementor-element-1a41a04{--width:50%;}}/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-f5741a9 */.elementor-2351 .elementor-element.elementor-element-f5741a9 {
    padding: 20px;
    background-color: var(--e-global-color-d2e1ac6);
    border-radius: 30px;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 table {
    overflow: hidden;
    border-collapse: collapse;
    border-style: hidden;
    box-shadow: 0 0 0 0px var(--e-global-color-text);
    margin-bottom: 0;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 tr td,
.elementor-2351 .elementor-element.elementor-element-f5741a9 tr th {
    border: none;
    background-color: var(--e-global-color-d2e1ac6) !important;
    padding: 10px 0;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 tr td,
.elementor-2351 .elementor-element.elementor-element-f5741a9 tr th, 
.elementor-2351 .elementor-element.elementor-element-f5741a9 a{
    pointer-events: none;
    color: #2B2B2B;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    font-style: normal;
    vertical-align: middle;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 tr {
    border-bottom: 1px solid #2B2B2B;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 th {
    text-align: left;
}

.elementor-2351 .elementor-element.elementor-element-f5741a9 td {
    text-align: right;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-769cf61 */.elementor-2351 .elementor-element.elementor-element-769cf61 .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 .price-button-container {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 #custom_add_to_cart_button,
.elementor-2351 .elementor-element.elementor-element-769cf61 #total_price_container {
    align-self: end;
    margin: 0;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 #custom_add_to_cart_button {
    font-family: var(--e-global-typography-e218c9e-font-family), Sans-serif;
    font-size: var(--e-global-typography-e218c9e-font-size);
    font-weight: var(--e-global-typography-e218c9e-font-weight);
    text-decoration: var(--e-global-typography-e218c9e-text-decoration);
    line-height: var(--e-global-typography-e218c9e-line-height);
    letter-spacing: var(--e-global-typography-e218c9e-letter-spacing);
    word-spacing: var(--e-global-typography-e218c9e-word-spacing);
    fill: var(--e-global-color-0306be3);
    color: var(--e-global-color-0306be3);
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 33px;
    padding: 16px 40px;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 #custom_add_to_cart_button:hover {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-7ea4eb5);
}

.elementor-2351 .elementor-element.elementor-element-769cf61 table {
    overflow: hidden;
    border-collapse: collapse;
    border-radius: 30px;
    border-style: hidden;
    box-shadow: 0 0 0 1px var(--e-global-color-text);
    margin-bottom: 0;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 thead {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-0306be3);
    text-align: left;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 th {
    border-color: var(--e-global-color-0306be3);
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tbody tr td {
    border-right-width: 0;
    border-left-width: 0;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tr td,
.elementor-2351 .elementor-element.elementor-element-769cf61 tr th {
    padding: 20px;
    vertical-align: middle;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tr td:first-child,
.elementor-2351 .elementor-element.elementor-element-769cf61 tr th:first-child {
    padding-left: 50px !important;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tr td:last-child,
.elementor-2351 .elementor-element.elementor-element-769cf61 tr th:last-child {
    padding-right: 50px !important;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tbody tr:nth-child(even) {
    background-color: white;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tbody tr:nth-child(odd) {
    background-color: var(--e-global-color-d2e1ac6);
}

.elementor-2351 .elementor-element.elementor-element-769cf61 .variant-availability-column img {
    min-width: 30px;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 tr.grouping-row {
    font-weight: bold;
}

.elementor-2351 .elementor-element.elementor-element-769cf61 .quantity-wrapper input {
    flex: 1;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-abb4d05 *//*.elementor-2351 .elementor-element.elementor-element-abb4d05 img.attachment-woocommerce_thumbnail {
    aspect-ratio: 632/286 !important;
    max-width: 632px;
    max-height: 286px;
    width: 100% !important;
    object-fit: contain;
}*/


.elementor-2351 .elementor-element.elementor-element-abb4d05 .product  {
    display: flex !important;
    gap: 30px;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .product > a.woocommerce-LoopProduct-link {
    max-width: 532px;
    width: 100%;
    display: flex !important;
    align-items: center;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .woocommerce-LoopProduct-link img {
    aspect-ratio: 532/286 !important;
    max-width: 532px;
    max-height: 286px;
    width: 100% !important;
    object-fit: contain;
    margin: 0 !important;
    object-position: left;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .add_to_cart_button,
.elementor-2351 .elementor-element.elementor-element-abb4d05 .woocommerce-loop-product__title {
    display: none !important;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .woocommerce-loop-product__title {
    line-height: 32.4px;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 p {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .product-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    max-width: 298px;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 h4 {
    font-family: Satoshi;
    font-size: 24px;
    font-weight: 500;
    line-height: 32.4px;
    text-align: left;
    margin-bottom: 0;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 a:hover .button-icon path {
    fill: var(--e-global-color-text);
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 .button-icon {
    max-width: 22px;
    margin: 0;
}

.elementor-2351 .elementor-element.elementor-element-abb4d05 a.product-link {
    display: flex;
    gap: 8px;
    
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2351 .elementor-element.elementor-element-abb4d05 .product > a {
        max-width: 50% !important;
    }
}

@media (max-width: 767px) {
    .elementor-2351 .elementor-element.elementor-element-abb4d05 li.product {
        flex-direction: column !important;
    }
}/* End custom CSS */