.elementor-3254 .elementor-element.elementor-element-44e2f0c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:calc(50px + 5%);--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-3254 .elementor-element.elementor-element-44e2f0c:not(.elementor-motion-effects-element-type-background), .elementor-3254 .elementor-element.elementor-element-44e2f0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:#00000000;--sections-border-type:solid;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--forms-fields-normal-color:var( --e-global-color-text );--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--order-summary-quantity-border-color:#00000000;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-text );--checkout-button-normal-text-color:var( --e-global-color-accent );--checkout-button-border-radius:44px 44px 44px 44px;}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-text );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-cart-section{border-width:0px 0px 1px 0px;}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals h2{font-family:var( --e-global-typography-dc03bfc-font-family ), Sans-serif;text-transform:var( --e-global-typography-dc03bfc-text-transform );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-cart-content, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-shipping-destination, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .shipping-calculator-button{font-family:var( --e-global-typography-5f79daa-font-family ), Sans-serif;font-size:var( --e-global-typography-5f79daa-font-size );font-weight:var( --e-global-typography-5f79daa-font-weight );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 #shipping_method li label{font-family:var( --e-global-typography-dc03bfc-font-family ), Sans-serif;text-transform:var( --e-global-typography-dc03bfc-text-transform );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart th, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart td:before{font-family:var( --e-global-typography-5f79daa-font-family ), Sans-serif;font-size:var( --e-global-typography-5f79daa-font-size );font-weight:var( --e-global-typography-5f79daa-font-weight );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td span, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .input-text.qty{font-family:var( --e-global-typography-5f79daa-font-family ), Sans-serif;font-size:var( --e-global-typography-5f79daa-font-size );font-weight:var( --e-global-typography-5f79daa-font-weight );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .product-name .variation{font-family:var( --e-global-typography-5f79daa-font-family ), Sans-serif;font-size:var( --e-global-typography-5f79daa-font-size );font-weight:var( --e-global-typography-5f79daa-font-weight );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td:before, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-5f79daa-font-family ), Sans-serif;font-size:var( --e-global-typography-5f79daa-font-size );font-weight:var( --e-global-typography-5f79daa-font-weight );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .checkout-button{font-family:var( --e-global-typography-dc03bfc-font-family ), Sans-serif;text-transform:var( --e-global-typography-dc03bfc-text-transform );}@media(max-width:1024px){.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-cart-content, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-shipping-destination, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .shipping-calculator-button{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart th, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart td:before{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td span, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .input-text.qty{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .product-name .variation{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td:before, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}}@media(min-width:768px){.elementor-3254 .elementor-element.elementor-element-44e2f0c{--content-width:1350px;}}@media(max-width:767px){.elementor-3254 .elementor-element.elementor-element-44e2f0c{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-cart-content, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-shipping-destination, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .shipping-calculator-button{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart th, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .e-shop-table .cart td:before{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td span, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart td, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .input-text.qty{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .product-name .variation{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td:before, .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-5f79daa-font-size );line-height:var( --e-global-typography-5f79daa-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7a4e3e2 *//* =========================================
   CART PRODUCT TABLE
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 {
    --tv-text: var(--e-global-color-text, #111111);
    --tv-muted: #68717c;
    --tv-border: rgba(17, 17, 17, 0.15);
    --tv-image-bg: rgba(255, 255, 255, 0.35);

    --tv-heading-font:
        var(--e-global-typography-primary-font-family, inherit);

    --tv-body-font:
        var(--e-global-typography-text-font-family, inherit);
}


/* Table headings */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart thead th {
    padding-bottom: 1.5rem;
    color: var(--tv-text);
    font-family: var(--tv-body-font);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* Product row */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart td {
    vertical-align: middle;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.woocommerce-cart-form__cart-item {
    border-bottom: 1px solid var(--tv-border);
}


/* =========================================
   PRODUCT IMAGE
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-thumbnail {
    width: 11rem;
    min-width: 11rem;
    padding: 1.5rem 2rem 1.5rem 0;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 9rem;
    overflow: hidden;
    background: var(--tv-image-bg);
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-thumbnail img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0;
    padding: 0.75rem;
    object-fit: contain;
    transform: scale(1.25);
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-name {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-name > a {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: var(--tv-text);
    font-family: var(--tv-heading-font);
    font-size: clamp(1.15rem, 1.4vw, 1.45rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-decoration: none;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
.product-name > a:hover {
    color: var(--tv-text);
    text-decoration: none;
    opacity: 0.65;
}


/* =========================================
   CONFIGURATION OPTIONS
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.wc-item-meta {
    display: grid;
    gap: 0.3rem;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.wc-item-meta li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin: 0;
    padding: 0;
    color: var(--tv-muted);
    font-family: var(--tv-body-font);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.45;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.wc-item-meta li::marker {
    content: "";
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.wc-item-meta strong {
    color: var(--tv-text);
    font-weight: 500;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.wc-item-meta p {
    margin: 0;
    color: var(--tv-muted);
}


/* Support regular WooCommerce variation markup too */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
dl.variation {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.3rem 0.5rem;
    margin: 0.75rem 0 0;
    color: var(--tv-muted);
    font-family: var(--tv-body-font);
    font-size: 0.875rem;
    line-height: 1.45;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
dl.variation dt,
.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
dl.variation dd {
    float: none;
    margin: 0;
    padding: 0;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
dl.variation dt {
    color: var(--tv-text);
    font-weight: 500;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
dl.variation p {
    margin: 0;
}


/* =========================================
   PRICE AND SUBTOTAL
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.product-price,
.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.product-subtotal {
    color: var(--tv-text);
    font-family: var(--tv-body-font);
    font-size: 1rem;
    font-weight: 500;
}


/* =========================================
   REMOVE PRODUCT
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.product-remove {
    width: 3rem;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--tv-text) !important;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
.product-remove a.remove:hover {
    border-color: var(--tv-text);
    background: var(--tv-text);
    color: #ffffff !important;
}


/* =========================================
   CART TOTALS TITLE
   ========================================= */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals h2 {
    margin: 0 0 2rem;
    color: var(--tv-text);
    font-family: var(--tv-heading-font);
    font-size: clamp(1.75rem, 2.5vw, 2.75rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.035em;
}


/* Totals table */

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals table.shop_table th,
.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals table.shop_table td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border: 0;
    font-family: var(--tv-body-font);
    font-size: 1rem;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals table.shop_table th {
    color: var(--tv-muted);
    font-weight: 500;
}

.elementor-3254 .elementor-element.elementor-element-7a4e3e2 .cart_totals table.shop_table td {
    color: var(--tv-text);
    font-weight: 600;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {
    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-thumbnail {
        width: 8rem;
        min-width: 8rem;
        padding-right: 1.25rem;
    }

    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-thumbnail a {
        width: 7rem;
        height: 7rem;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-thumbnail {
        display: flex !important;
        justify-content: flex-end;
        width: 100%;
        min-width: 0;
        padding: 1rem 0;
    }

    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-thumbnail a {
        width: 7rem;
        height: 7rem;
    }

    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-name {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form table.cart
    .product-name > a {
        font-size: 1.2rem;
    }

    .elementor-3254 .elementor-element.elementor-element-7a4e3e2 .woocommerce-cart-form
    .wc-item-meta li {
        justify-content: flex-end;
        font-size: 0.8rem;
    }
}/* End custom CSS */