.elementor-19 .elementor-element.elementor-element-bfe1b22{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-widget-heading .elementor-heading-title{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-19 .elementor-element.elementor-element-5124dec > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-5124dec .elementor-heading-title{color:#112355;font-family:"synthese", Sans-serif;font-size:30px;font-weight:300;letter-spacing:1px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-4c7f967{--divider-border-style:solid;--divider-color:#CFCFCF;--divider-border-width:1px;}.elementor-19 .elementor-element.elementor-element-4c7f967 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-4c7f967 .elementor-divider-separator{width:100%;}.elementor-19 .elementor-element.elementor-element-4c7f967 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-ddc7e95{--update-cart-automatically-display:none;--sections-background-color:#FDFDFD;--sections-border-radius:5px 5px 5px 5px;--sections-title-color:#3D3D3D;--forms-buttons-border-color:#262626;--forms-buttons-border-radius:2px 2px 2px 2px;--product-link-normal-color:#383838;--order-summary-remove-icon-normal-color:#929292;--checkout-button-hover-text-color:#000000;--checkout-button-border-radius:2px 2px 2px 2px;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#E2E2E2;}.elementor-19 .elementor-element.elementor-element-ddc7e95 > .elementor-widget-container{padding:0px 0px 150px 0px;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.18);}.elementor-19 .elementor-element.elementor-element-ddc7e95 .cart_totals h2{font-family:"synthese", Sans-serif;font-size:24px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .e-cart-content, .elementor-19 .elementor-element.elementor-element-ddc7e95 .woocommerce-shipping-destination, .elementor-19 .elementor-element.elementor-element-ddc7e95 .shipping-calculator-button{font-family:"synthese", Sans-serif;font-weight:300;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-ddc7e95 .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-ddc7e95 select, .elementor-19 .elementor-element.elementor-element-ddc7e95 .select2-selection--single{font-family:"synthese", Sans-serif;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .shop_table .button{font-family:"synthese", Sans-serif;font-weight:400;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .e-shop-table .cart th, .elementor-19 .elementor-element.elementor-element-ddc7e95 .e-shop-table .cart td:before{font-family:"synthese", Sans-serif;font-weight:400;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .cart td span, .elementor-19 .elementor-element.elementor-element-ddc7e95 .cart td, .elementor-19 .elementor-element.elementor-element-ddc7e95 .input-text.qty{font-family:"synthese", Sans-serif;font-weight:300;}.elementor-19 .elementor-element.elementor-element-ddc7e95 .checkout-button{font-family:"synthese", Sans-serif;font-weight:500;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-bfe1b22{--content-width:1305px;}}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-bfe1b22{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-ddc7e95 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ddc7e95 */body.woocommerce-cart table.cart td.product-thumbnail img {
    width: 200px;
    height: 1000px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.product-name > a {
    font-size: 16px; /* Set the desired font size */
    font-weight: 400;
    color: #242424 !important; /* Change the text color to black */
}

td.product-name > dl.variation {
    margin-top: 10px; /* Add space above the variation description */
}

.variation {
    font-size: inherit; /* Ensure variations retain their inherited font size */
    color: inherit; /* Keep the color of variations unchanged */
}

/* Parent container of the two cart columns */
.e-cart {
    display: flex; /* Enable Flexbox layout */
    justify-content: flex-start; /* Align items to the start; spacing handled by gap */
    align-items: stretch; /* Stretch columns to match height */
    gap: 50px; /* 50px gap between columns */
    width: 100%; /* Full width of the container */
    box-sizing: border-box; /* Include padding and border in width */
    padding-right: 0; /* Ensure no right padding that affects alignment */
}

/* Left cart section */
.e-cart__column-start {
    flex: 1 1 auto; /* Allow to grow and shrink as needed */
    min-width: 200px; /* Prevent from getting too narrow */
    background-color: #fff; /* Visible background */
    padding: 0; /* Remove padding to maximize width */
    box-sizing: border-box; /* Include padding in width */
    /* Optional: Add padding if needed */
    /* padding: 20px; */
}

/* Right cart totals section */
.e-cart__column-end {
    flex: 0 0 200px; /* Fixed width of 200px */
    /* Remove max-width to prevent conflicts */
    /* max-width: 350px !important; */
    padding-left: 20px; /* Padding inside the right column */
    overflow: auto; /* Prevent content overflow */
    background-color: #fff; /* Consistent background */
    box-sizing: border-box; /* Include padding in width */
    /* Remove margin-left: auto; to prevent pushing */
    /* margin-left: auto; */
    /* Ensure the right column touches the right edge */
    /* If needed, set margin-right: 0; */
    /* Optional: Add border or shadow for distinction */
    /* border-left: 1px solid #ccc; */
    /* box-shadow: -2px 0 5px rgba(0,0,0,0.1); */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .e-cart {
        flex-direction: column; /* Stack columns vertically */
        gap: 20px; /* Reduced gap for smaller screens */
        align-items: stretch; /* Ensure full-width alignment */
    }

    .e-cart__column-start, .e-cart__column-end {
        flex: none; /* Remove Flexbox behavior */
        width: 100%; /* Full width for both sections */
        min-width: 0; /* Reset min-width */
        padding: 10px; /* Optional: Adjust padding for smaller screens */
    }
}

/* Ensure the quantity container uses flex layout with minimal gap */
.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px; /* Small gap between elements */
    box-sizing: border-box;
}

/* Style for Minus and Plus Buttons */
.quantity-minus,
.quantity-plus {
    background-color: #f5f5f5; /* Light background */
    border: none;
    width: 25px; /* Reduced width */
    height: 25px; /* Reduced height */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px; /* Slightly smaller font */
    color: #333;
    margin: 0 1px; /* Minimal spacing between buttons and input */
    padding: 0; /* Remove padding */
    transition: background-color 0.3s ease;
    box-sizing: border-box;
}

.quantity-minus:hover,
.quantity-plus:hover {
    background-color: #ddd; /* Darker on hover */
}

/* Style for Quantity Input Field */
.quantity input.qty {
    text-align: center;
    border: none !important; /* Remove border */
    font-size: 16px;
    width: 7px !important; /* Set fixed width */
    max-width: 10px !important; /* Ensure it doesn't exceed */
    min-width: 7px !important; /* Ensure it doesn't go below */
    outline: none !important; /* Remove outline on focus */
    margin: 0 !important; /* Remove margin */
    padding: 0 !important; /* Remove padding */
    background-color: transparent; /* Optional: make background transparent */
    box-shadow: none !important; /* Remove inner shadow on some browsers */
    flex: 0 0 25px !important; /* Prevent flex from expanding the input */
    box-sizing: border-box !important; /* Include padding and border in width */
}

/* Ensure no border or shadow on focus */
.quantity input.qty:focus {
    border: none !important;
    box-shadow: none !important;
}

/* Remove spin buttons for number input */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input.qty {
    -moz-appearance: textfield;
}/* End custom CSS */