.elementor-15 .elementor-element.elementor-element-15bcc0dc{--display:flex;--min-height:40px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:96;}.elementor-15 .elementor-element.elementor-element-15bcc0dc:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-15bcc0dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3BBEC4;}.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-15 .elementor-element.elementor-element-677c7197{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-677c7197 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-548277e .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-548277e .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-548277e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-548277e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15 .elementor-element.elementor-element-548277e .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-548277e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-2447a46a{--display:grid;--min-height:63px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:1%;--padding-bottom:1%;--padding-left:6%;--padding-right:6%;}.elementor-15 .elementor-element.elementor-element-2447a46a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2447a46a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-dd6921a{text-align:start;}.elementor-15 .elementor-element.elementor-element-dd6921a img{width:100%;max-width:100%;height:62px;object-fit:contain;object-position:center center;}.elementor-15 .elementor-element.elementor-element-b7e5676{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 7px;--row-gap:0px;--column-gap:7px;--grid-auto-flow:row;--justify-items:center;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-7ba6689{width:100%;max-width:100%;padding:0px 0px 0px 0px;grid-column:span 1;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon-box-title{margin-block-end:0px;color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-7ba6689.elementor-view-stacked .elementor-icon{background-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-7ba6689.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-7ba6689.elementor-view-default .elementor-icon{fill:#3BBEC4;color:#3BBEC4;border-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon{font-size:33px;}.elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:-1px;}.elementor-15 .elementor-element.elementor-element-7ba6689:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-7ba6689:has(:focus) .elementor-icon-box-title{color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-7ba6689 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:500;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-e2ac2a8{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 7px;--row-gap:0px;--column-gap:7px;--grid-auto-flow:row;--justify-items:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-15 .elementor-element.elementor-element-bcc31c7{width:100%;max-width:100%;padding:0px 6px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon-box-title{margin-block-end:0px;color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-bcc31c7.elementor-view-stacked .elementor-icon{background-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-bcc31c7.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-bcc31c7.elementor-view-default .elementor-icon{fill:#3BBEC4;color:#3BBEC4;border-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon{font-size:33px;}.elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:-1px;}.elementor-15 .elementor-element.elementor-element-bcc31c7:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-bcc31c7:has(:focus) .elementor-icon-box-title{color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-bcc31c7 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:500;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-9de4bac{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 7px;--row-gap:0px;--column-gap:7px;--grid-auto-flow:row;--justify-items:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-f9f8f25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon-box-title{margin-block-end:0px;color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-f9f8f25.elementor-view-stacked .elementor-icon{background-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-f9f8f25.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-f9f8f25.elementor-view-default .elementor-icon{fill:#3BBEC4;color:#3BBEC4;border-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon{font-size:33px;}.elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:-1px;}.elementor-15 .elementor-element.elementor-element-f9f8f25:has(:hover) .elementor-icon-box-title,
					 .elementor-15 .elementor-element.elementor-element-f9f8f25:has(:focus) .elementor-icon-box-title{color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-f9f8f25 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:500;letter-spacing:-0.7px;}.elementor-15 .elementor-element.elementor-element-a096d3b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 10px;--row-gap:0px;--column-gap:10px;--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-1462366.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-1462366 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-1462366.elementor-view-stacked .elementor-icon{background-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-1462366.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-1462366.elementor-view-default .elementor-icon{color:#3BBEC4;border-color:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-1462366.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-1462366.elementor-view-default .elementor-icon svg{fill:#3BBEC4;}.elementor-15 .elementor-element.elementor-element-1462366 .elementor-icon{font-size:39px;}.elementor-15 .elementor-element.elementor-element-1462366 .elementor-icon svg{height:39px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15 .elementor-element.elementor-element-cf1d930{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9999;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--toggle-button-background-color:#333333;--toggle-button-border-width:0px;--toggle-button-border-radius:3px;--toggle-icon-size:23px;--toggle-icon-padding:16px 20px 16px 20px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-15 .elementor-element.elementor-element-cf1d930.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-15 .elementor-element.elementor-element-cf1d930 .elementor-menu-cart__toggle .elementor-button{gap:11px;}.elementor-15 .elementor-element.elementor-element-cf1d930 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-15 .elementor-element.elementor-element-b1779b4{--display:flex;--min-height:63px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:1%;--padding-left:2%;--padding-right:2%;}.elementor-15 .elementor-element.elementor-element-b1779b4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b1779b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-be26be0{width:var( --container-widget-width, 74.638% );max-width:74.638%;--container-widget-width:74.638%;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-be26be0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-b986757{width:100%;max-width:100%;}.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-15 .elementor-element.elementor-element-9de4bac{--content-width:1600px;}.elementor-15 .elementor-element.elementor-element-a096d3b{--width:100%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-15bcc0dc{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-15 .elementor-element.elementor-element-677c7197 .elementor-heading-title{font-size:14px;}.elementor-15 .elementor-element.elementor-element-2447a46a{--grid-auto-flow:row;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-15 .elementor-element.elementor-element-b7e5676{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-e2ac2a8{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-9de4bac{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-a096d3b{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-b1779b4{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-15bcc0dc{--min-height:50px;--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;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-677c7197{text-align:center;}.elementor-15 .elementor-element.elementor-element-2447a46a{--min-height:50px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-b7e5676{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-e2ac2a8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-9de4bac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-a096d3b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-b1779b4{--min-height:50px;}}/* Start custom CSS for container, class: .elementor-element-15bcc0dc *//* =========================================================
   PIC-A-TEE TOP INFO BAR - MOBILE
   Styles Delivery + Email + Phone
========================================================= */

@media (max-width: 767px) {

    /* MAIN CONTAINER */
    .elementor-element-15bcc0dc {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;

        gap: 7px !important;

        padding: 5px 5px !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       1. DELIVERY INFORMATION
    ===================================================== */

    .elementor-element-677c7197 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 9px 5px !important;

        border-radius: 7px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }

    .elementor-element-677c7197 .elementor-heading-title {
        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;

        text-align: center !important;

        white-space: normal !important;
    }


    /* =====================================================
       CONTACT LIST
    ===================================================== */

    .elementor-element-548277e {
        width: 100% !important;
        margin: 0 !important;
    }

    .elementor-element-548277e .elementor-icon-list-items {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: 1fr 1fr !important;

        gap: 7px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================================
       2 + 3. EMAIL AND PHONE
    ===================================================== */

    .elementor-element-548277e .elementor-icon-list-item {
        width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        padding: 0px 2px 7px !important;
        margin: 0 !important;

        border-radius: 7px !important;

        box-sizing: border-box !important;
    }


    /* ICONS */

    .elementor-element-548277e .elementor-icon-list-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
    }

    .elementor-element-548277e .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }


    /* EMAIL + PHONE TEXT */

    .elementor-element-548277e .elementor-icon-list-text {
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;

        white-space: nowrap !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .elementor-element-15bcc0dc {
        padding: 7px 9px !important;
    }

    .elementor-element-677c7197 .elementor-heading-title {
        font-size: 10.5px !important;
    }

    .elementor-element-548277e .elementor-icon-list-text {
        font-size: 10px !important;
    }

    .elementor-element-548277e .elementor-icon-list-icon svg {
        width: 12px !important;
        height: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-cf1d930 *//* ==========================================================
   PIC-A-TEE - PREMIUM ELEMENTOR MINI CART
   Consolidated version with:
   - working close button
   - compact products
   - hidden Edit Design controls
   - cart above sticky navigation
========================================================== */

.elementor-menu-cart__main{
    --mc-teal:#0a8f87;
    --mc-teal-dark:#075a56;
    --mc-teal-soft:#eef8f7;
    --mc-ink:#142d2b;
    --mc-text:#58656a;
    --mc-muted:#8f999d;
    --mc-border:#dfe8e7;

    width:min(430px,100vw)!important;
    max-width:430px!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:-18px 0 48px rgba(20,45,43,.14)!important;
    font-family:"Poppins",Arial,sans-serif!important;
    z-index:999999!important;
    pointer-events:auto!important;
}

/* ==========================================================
   WORKING CLOSE BUTTON
========================================================== */

.elementor-menu-cart__close-button{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:1000001!important;

    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;

    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    margin:0!important;
    padding:0!important;

    background:#142d2b!important;
    border:0!important;
    border-radius:50%!important;

    box-shadow:0 6px 16px rgba(20,45,43,.22)!important;
    cursor:pointer!important;
    pointer-events:auto!important;

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease!important;
}

.elementor-menu-cart__close-button:hover{
    background:#0a8f87!important;
    transform:rotate(90deg)!important;
    box-shadow:0 9px 20px rgba(10,143,135,.28)!important;
}

.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;

    width:15px!important;
    height:2px!important;

    margin:0!important;
    background:#fff!important;
    border:0!important;
    border-radius:999px!important;

    pointer-events:none!important;
    transform-origin:center!important;
}

.elementor-menu-cart__close-button::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
}

.elementor-menu-cart__close-button::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
}

/* ==========================================================
   CART CONTENT
========================================================== */

.widget_shopping_cart_content{
    position:relative!important;
    z-index:1!important;

    display:flex!important;
    flex-direction:column!important;
    min-height:100vh!important;

    padding:60px 14px 14px!important;
    background:#fff!important;

    pointer-events:auto!important;
}

.elementor-menu-cart__products{
    position:relative!important;
    z-index:1!important;

    display:grid!important;
    gap:9px!important;

    max-height:calc(100vh - 205px)!important;
    padding:0 2px 4px!important;

    overflow-y:auto!important;
    pointer-events:auto!important;
}

/* ==========================================================
   COMPACT PRODUCT CARDS
========================================================== */

.elementor-menu-cart__product{
    position:relative!important;

    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) 24px!important;
    grid-template-areas:
        "image name remove"
        "image price remove"!important;

    gap:4px 10px!important;
    align-items:start!important;

    min-height:92px!important;
    margin:0!important;
    padding:10px!important;

    background:#fff!important;
    border:1px solid var(--mc-border)!important;
    border-radius:10px!important;

    box-shadow:0 4px 12px rgba(20,45,43,.035)!important;
    overflow:visible!important;
}

/* Product image */
.elementor-menu-cart__product-image{
    grid-area:image!important;
    width:68px!important;
    min-width:68px!important;
    margin:0!important;
}

.elementor-menu-cart__product-image a{
    display:block!important;
    width:68px!important;
    height:68px!important;
}

.elementor-menu-cart__product-image img{
    display:block!important;
    width:68px!important;
    height:68px!important;

    margin:0!important;
    padding:4px!important;

    object-fit:contain!important;

    background:#f8fbfa!important;
    border:1px solid #e2eaea!important;
    border-radius:8px!important;
}

/* Product name */
.elementor-menu-cart__product-name{
    grid-area:name!important;
    min-width:0!important;
    margin:0!important;
    padding:0 2px 0 0!important;
}

.elementor-menu-cart__product-name > a{
    display:-webkit-box!important;
    margin:0 0 4px!important;

    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    color:var(--mc-ink)!important;
    font-family:"Poppins",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-decoration:none!important;
}

.elementor-menu-cart__product-name > a:hover{
    color:var(--mc-teal)!important;
}

/* Product price */
.elementor-menu-cart__product-price{
    grid-area:price!important;
    margin:0!important;

    color:var(--mc-teal-dark)!important;
    font-family:"Poppins",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.3!important;
}

.elementor-menu-cart__product-price .product-quantity{
    color:var(--mc-muted)!important;
    font-size:9px!important;
    font-weight:500!important;
}

/* ==========================================================
   VARIATION DETAILS
========================================================== */

.elementor-menu-cart__product-name .variation{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:2px 5px!important;

    margin:4px 0 0!important;
    padding:6px!important;

    background:#fbfdfd!important;
    border:1px solid #edf2f2!important;
    border-radius:6px!important;

    color:var(--mc-text)!important;
    font-size:8px!important;
    line-height:1.35!important;
}

.elementor-menu-cart__product-name .variation dt,
.elementor-menu-cart__product-name .variation dd{
    float:none!important;
    clear:none!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.elementor-menu-cart__product-name .variation dt{
    color:var(--mc-ink)!important;
    font-weight:600!important;
}

.elementor-menu-cart__product-name .variation p{
    margin:0!important;
}

/* Hide technical design values and preview images */
.elementor-menu-cart__product-name .variation-Customdesign,
.elementor-menu-cart__product-name .variation-Customdesign + dd,
.elementor-menu-cart__product-name .variation-Designpreview,
.elementor-menu-cart__product-name .variation-Designpreview + dd{
    display:none!important;
}

/* Hide Edit Design row and button */
.elementor-menu-cart__product-name .variation-Customisation,
.elementor-menu-cart__product-name .variation-Customisation + dd,
.elementor-menu-cart__product-name .pcs-open-editor,
.elementor-menu-cart__product-name .pcs-open-editor--inline{
    display:none!important;
}

/* ==========================================================
   REMOVE BUTTON
========================================================== */

.elementor-menu-cart__product-remove{
    grid-area:remove!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    margin:0!important;
}

.elementor-menu-cart__product-remove a{
    display:none!important;
    position:relative!important;

    width:24px!important;
    height:24px!important;
    min-width:24px!important;

    margin:0!important;
    padding:0!important;

    background:#fff1f1!important;
    border:1px solid #e9bcbc!important;
    border-radius:50%!important;

    pointer-events:auto!important;
}

.elementor-menu-cart__product-remove a:first-child{
    display:block!important;
}

.elementor-menu-cart__product-remove a::before,
.elementor-menu-cart__product-remove a::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;

    width:10px!important;
    height:1.5px!important;

    background:#b13f3f!important;
    border-radius:999px!important;
    pointer-events:none!important;
}

.elementor-menu-cart__product-remove a::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
}

.elementor-menu-cart__product-remove a::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
}

.elementor-menu-cart__product-remove a:hover{
    background:#b13f3f!important;
    border-color:#b13f3f!important;
}

.elementor-menu-cart__product-remove a:hover::before,
.elementor-menu-cart__product-remove a:hover::after{
    background:#fff!important;
}

/* ==========================================================
   SUBTOTAL
========================================================== */

.elementor-menu-cart__subtotal{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;

    margin-top:auto!important;
    padding:14px 2px 10px!important;

    color:var(--mc-ink)!important;
    border-top:1px solid var(--mc-border)!important;

    font-size:13px!important;
}

.elementor-menu-cart__subtotal .amount{
    color:var(--mc-teal-dark)!important;
    font-size:16px!important;
    font-weight:700!important;
}

/* ==========================================================
   FOOTER BUTTONS
========================================================== */

.elementor-menu-cart__footer-buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding-top:4px!important;
}

.elementor-menu-cart__footer-buttons .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:43px!important;

    margin:0!important;
    padding:10px 12px!important;

    border-radius:8px!important;

    font-size:10px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    text-decoration:none!important;

    pointer-events:auto!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
    color:var(--mc-teal-dark)!important;
    background:#fff!important;
    border:1px solid var(--mc-teal-dark)!important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout{
    color:#fff!important;
    background:linear-gradient(135deg,var(--mc-teal),var(--mc-teal-dark))!important;
    border:1px solid transparent!important;
    box-shadow:0 9px 20px rgba(10,143,135,.22)!important;
}

.elementor-menu-cart__footer-buttons .elementor-button-text{
    color:inherit!important;
}

/* ==========================================================
   CART ABOVE STICKY NAVIGATION
========================================================== */

.elementor-element-b1779b4,
.elementor-element-b1779b4.elementor-sticky,
.elementor-element-b1779b4.elementor-sticky--active,
.elementor-element-b1779b4.elementor-sticky--effects,
#mega-menu-wrap-menu-1,
#mega-menu-menu-1,
.dgwt-wcas-search-wrapp,
.dgwt-wcas-suggestions-wrapp{
    z-index:100!important;
}

.elementor-menu-cart__container{
    z-index:999998!important;
    pointer-events:auto!important;
}

.elementor-menu-cart__main{
    z-index:999999!important;
}

.elementor-widget-woocommerce-menu-cart,
.elementor-widget-woocommerce-menu-cart > .elementor-widget-container{
    z-index:999997!important;
}

/* Remove old overlays */
.elementor-menu-cart__container::before,
.elementor-menu-cart__container::after{
    content:none!important;
    display:none!important;
    backdrop-filter:none!important;
    pointer-events:none!important;
}

/* Keep open cart visible */
.elementor-menu-cart__main[aria-hidden="false"]{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:480px){

    .elementor-menu-cart__main{
        width:100vw!important;
        max-width:100vw!important;
    }

    .widget_shopping_cart_content{
        padding:58px 10px 10px!important;
    }

    .elementor-menu-cart__products{
        max-height:calc(100vh - 195px)!important;
    }

    .elementor-menu-cart__product{
        grid-template-columns:62px minmax(0,1fr) 22px!important;
        gap:4px 8px!important;
        min-height:84px!important;
        padding:9px!important;
    }

    .elementor-menu-cart__product-image,
    .elementor-menu-cart__product-image a,
    .elementor-menu-cart__product-image img{
        width:62px!important;
        height:62px!important;
        min-width:62px!important;
    }

    .elementor-menu-cart__product-name > a{
        font-size:10px!important;
    }

    .elementor-menu-cart__footer-buttons{
        grid-template-columns:1fr 1fr!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1779b4 */.elementor-sticky--active{
    z-index:100 !important;
}/* End custom CSS */