.elementor-14156 .elementor-element.elementor-element-4a7058b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14156 .elementor-element.elementor-element-4a7058b > .elementor-container{max-width:1180px;}.elementor-14156 .elementor-element.elementor-element-4385092.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14156 .elementor-element.elementor-element-4385092 img{max-width:72%;}.elementor-14156 .elementor-element.elementor-element-fdfd915.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14156 .elementor-element.elementor-element-fdfd915 .elementor-menu-toggle{margin:0 auto;}.elementor-14156 .elementor-element.elementor-element-fdfd915 .elementor-nav-menu .elementor-item{font-size:17px;font-weight:bold;}.elementor-14156 .elementor-element.elementor-element-fdfd915 div.elementor-menu-toggle{color:var( --e-global-color-037b64e );}.elementor-14156 .elementor-element.elementor-element-fdfd915 div.elementor-menu-toggle svg{fill:var( --e-global-color-037b64e );}.elementor-14156 .elementor-element.elementor-element-4216567{--display:flex;}.elementor-14156 .elementor-element.elementor-element-8a09d40 .e-search-submit{background-color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14156 .elementor-element.elementor-element-8a09d40{--e-search-results-columns:4;--e-search-input-padding-block-start:2px;--e-search-input-padding-inline-start:23px;--e-search-input-padding-block-end:2px;--e-search-input-padding-inline-end:2px;--e-search-submit-border-radius:4px 4px 4px 4px;--e-search-input-and-results-gap:4px;--e-search-results-column-gap:25px;}.elementor-14156 .elementor-element.elementor-element-8a09d40 .e-search-input{border-radius:32px 32px 32px 32px;}.elementor-14156 .elementor-element.elementor-element-75479f9{--display:flex;}.elementor-14156 .elementor-element.elementor-element-e31f2d2{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--checkout-button-background-color:var( --e-global-color-037b64e );}.elementor-14156 .elementor-element.elementor-element-e31f2d2 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-14156 .elementor-element.elementor-element-e31f2d2 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:8px 8px 8px 8px;}.elementor-14156 .elementor-element.elementor-element-e31f2d2 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:8px 8px 8px 8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-14156 .elementor-element.elementor-element-4d0578a{width:24.083%;}.elementor-14156 .elementor-element.elementor-element-e802b8c{width:75.917%;}}@media(max-width:767px){.elementor-14156 .elementor-element.elementor-element-4a7058b{padding:1em 0em 1em 0em;}.elementor-14156 .elementor-element.elementor-element-4d0578a{width:70%;}.elementor-14156 .elementor-element.elementor-element-4385092{width:var( --container-widget-width, 138.35px );max-width:138.35px;--container-widget-width:138.35px;--container-widget-flex-grow:0;}.elementor-14156 .elementor-element.elementor-element-4385092 img{max-width:78%;}.elementor-14156 .elementor-element.elementor-element-e802b8c{width:30%;}.elementor-14156 .elementor-element.elementor-element-fdfd915{width:var( --container-widget-width, 86.438px );max-width:86.438px;--container-widget-width:86.438px;--container-widget-flex-grow:0;--nav-menu-icon-size:27px;}.elementor-14156 .elementor-element.elementor-element-fdfd915 .elementor-nav-menu .elementor-item{font-size:27px;}.elementor-14156 .elementor-element.elementor-element-fdfd915 .elementor-menu-toggle{border-radius:4px;}.elementor-14156 .elementor-element.elementor-element-8a09d40 > .elementor-widget-container{margin:0px -1px -1px -1px;}.elementor-14156 .elementor-element.elementor-element-8a09d40 .e-search-input{border-radius:44px 44px 44px 44px;}.elementor-14156 .elementor-element.elementor-element-8a09d40{--e-search-input-padding-block-start:13px;--e-search-input-padding-inline-start:13px;--e-search-input-padding-block-end:13px;--e-search-input-padding-inline-end:13px;--e-search-submit-border-radius:5px 5px 5px 5px;}}/* Start custom CSS for nav-menu, class: .elementor-element-fdfd915 *//* 1. The Drawer (Hidden by default) */
.custom-cart-drawer {
    position: fixed;
    top: 0;
    right: -400px; /* Hide off-screen */
    width: 350px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 5px rgba(0,0,0,0.1);
    z-index: 9999;
    transition: right 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

/* 2. Open State */
.custom-cart-drawer.open {
    right: 0; /* Slide in */
}

/* 3. The Overlay (Dark background) */
.cart-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    display: none; /* Hidden by default */
}
.cart-drawer-overlay.open {
    display: block;
}

/* 4. Header & Close Button */
.drawer-header {
    padding: 20px;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.drawer-close {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
}

/* 5. Cart Content Area */
.widget_shopping_cart_content {
    padding: 20px;
    overflow-y: auto;
    height: 100%;
}



















/* --- Drawer Button Customization --- */

/* 1. Container for the buttons */
.custom-cart-drawer .woocommerce-mini-cart__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Side by side */
    gap: 15px;
    padding-bottom: 20px;
}

/* 2. "View Cart" Button - Outline Style */
.custom-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout) {
    background-color: transparent !important;
    border: 2px solid #2A62AC !important; /* Brand Blue Border */
    color: #2A62AC !important;
    font-weight: 700;
    border-radius: 5px;
    text-align: center;
    padding: 12px 0;
    text-decoration: none;
    transition: all 0.3s ease;
}

.custom-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover {
    background-color: #2A62AC !important;
    color: #ffffff !important;
}

/* 3. "Checkout" Button - Solid Action Color */
.custom-cart-drawer .woocommerce-mini-cart__buttons a.checkout {
    background-color: #38B185 !important; /* Brand Green */
    border: 2px solid #38B185 !important;
    color: #ffffff !important;
    font-weight: 700;
    border-radius: 5px;
    text-align: center;
    padding: 12px 0;
    text-decoration: none;
    transition: all 0.3s ease;
}

.custom-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover {
    background-color: #2e946e !important; /* Slightly darker green on hover */
    border-color: #2e946e !important;
    transform: translateY(-2px); /* Slight lift effect */
}

/* 4. Price Amount Color */
.custom-cart-drawer .woocommerce-mini-cart__total .amount {
    color: #2A62AC; /* Brand Blue for the total price */
    font-weight: 800;
}/* End custom CSS */