.elementor-5022 .elementor-element.elementor-element-e1c1b64{--display:flex;}.elementor-5022 .elementor-element.elementor-element-b6c9210{--display:flex;--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:flex-start;--align-items:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-5022 .elementor-element.elementor-element-b6c9210.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5022 .elementor-element.elementor-element-5af6972{--display:flex;--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:flex-start;--align-items:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;--flex-wrap:nowrap;--z-index:999;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5022 .elementor-element.elementor-element-459f178{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-459f178 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-459f178 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-8bf236f{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-8bf236f .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-8bf236f .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-5cea3af{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-5cea3af .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-5cea3af .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-57e6944{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-57e6944 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-57e6944 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-bf68183{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-bf68183 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-bf68183 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-46ee0fb{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-46ee0fb .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-46ee0fb .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-0e86449{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-0e86449 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-0e86449 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-b1b2405{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-b1b2405 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-b1b2405 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-98b4a7a{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-98b4a7a .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-98b4a7a .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-3bc4ab8{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-3bc4ab8 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-3bc4ab8 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-200685e{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-200685e .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-200685e .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-b63ec5e{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-b63ec5e .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-b63ec5e .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-4778f3f{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-4778f3f .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-4778f3f .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-cff03ad{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-cff03ad .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-cff03ad .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-350a00b{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-350a00b .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-350a00b .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-5af9a4b{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-5af9a4b .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-5af9a4b .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-7e0b4a7{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-7e0b4a7 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-7e0b4a7 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-fa9f647{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-fa9f647 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-fa9f647 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-9e9b7b6{width:auto;max-width:auto;}.elementor-5022 .elementor-element.elementor-element-9e9b7b6 .elementor-button-content-wrapper .elementor-button-icon i:before{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-9e9b7b6 .elementor-button-content-wrapper .elementor-button-icon svg{font-size:16px;}.elementor-5022 .elementor-element.elementor-element-3ffbfd9{--display:flex;}.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-5022 .elementor-element.elementor-element-c9145be .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#991204;}.elementor-5022 .elementor-element.elementor-element-9359d24 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-0be3ef2{--display:flex;}.elementor-5022 .elementor-element.elementor-element-c8f9e04 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#991204;}.elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-8ed9598{--display:flex;}.elementor-5022 .elementor-element.elementor-element-9448c07 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#850808;}.elementor-5022 .elementor-element.elementor-element-2cbc966{--display:flex;}.elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-0820f50{--display:flex;}.elementor-5022 .elementor-element.elementor-element-73986ff .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-62132d8 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-d8f9b4f{--display:flex;}.elementor-5022 .elementor-element.elementor-element-860dd19 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-3ba834a{--display:flex;}.elementor-5022 .elementor-element.elementor-element-a9e0344 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-45155e0{--display:flex;}.elementor-5022 .elementor-element.elementor-element-1d3017e .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-8947cd6{--display:flex;}.elementor-5022 .elementor-element.elementor-element-46a900f .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-41bbfc7{--display:flex;}.elementor-5022 .elementor-element.elementor-element-866e5d4 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-a39298d{--display:flex;}.elementor-5022 .elementor-element.elementor-element-0acb5f2 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-ae48eaa{--display:flex;}.elementor-5022 .elementor-element.elementor-element-4cc3d16 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-76f5bf3{--display:flex;}.elementor-5022 .elementor-element.elementor-element-35f2983 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-fe46823{--display:flex;}.elementor-5022 .elementor-element.elementor-element-22fd97e .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-094534e ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-bf06bf8{--display:flex;}.elementor-5022 .elementor-element.elementor-element-15aab9d .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-673dc71 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-7d1d818{--display:flex;}.elementor-5022 .elementor-element.elementor-element-b080222 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-71f8dac ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-0838525{--display:flex;}.elementor-5022 .elementor-element.elementor-element-4055a7d .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-6a3f03b{--display:flex;}.elementor-5022 .elementor-element.elementor-element-c55a4f8 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-2ef2449{--display:flex;}.elementor-5022 .elementor-element.elementor-element-483735a .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-fc57a41{--display:flex;}.elementor-5022 .elementor-element.elementor-element-8384ac8 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:30px;font-weight:700;color:#970202;}.elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products{grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;}.elementor-5022 .elementor-element.elementor-element-620d583{--display:flex;}@media(min-width:768px){.elementor-5022 .elementor-element.elementor-element-b6c9210{--width:101.938%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5022 .elementor-element.elementor-element-b6c9210{--width:1060px;}}@media(max-width:1024px){.elementor-5022 .elementor-element.elementor-element-9359d24 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-62132d8 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-094534e ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-673dc71 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-71f8dac ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products{grid-template-columns:repeat(2, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products{grid-template-columns:repeat(2, 1fr) !important;}}@media(max-width:767px){.elementor-5022 .elementor-element.elementor-element-9359d24 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-62132d8 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-094534e ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-673dc71 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-71f8dac ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products{grid-template-columns:repeat(1, 1fr) !important;}.elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products{grid-template-columns:repeat(1, 1fr) !important;}}/* Start custom CSS for html, class: .elementor-element-15bcf50 */.elementor-5022 .elementor-element.elementor-element-15bcf50 .honeyspot-menu-search {
    width: 100%;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 26px;
    box-sizing: border-box;
}

.elementor-5022 .elementor-element.elementor-element-15bcf50 .hs-search-icon {
    font-size: 20px;
    color: #8b8b8b;
}

.elementor-5022 .elementor-element.elementor-element-15bcf50 #honeyspot-menu-search {
    flex: 1;
    width: 100%;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 16px;
    color: #222;
}

.elementor-5022 .elementor-element.elementor-element-15bcf50 #honeyspot-menu-search::placeholder {
    color: #8b8b8b;
}

.elementor-5022 .elementor-element.elementor-element-15bcf50 #hs-search-clear {
    display: none;
    border: 0;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
    padding: 0;
}

@media (max-width: 767px) {
    .elementor-5022 .elementor-element.elementor-element-15bcf50 .honeyspot-menu-search {
        height: 46px;
        border-radius: 23px;
        padding: 0 15px;
    }

    .elementor-5022 .elementor-element.elementor-element-15bcf50 #honeyspot-menu-search {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5af6972 *//* =========================================
   HONEYSPOT CATEGORY BAR - SAFE BASE
   ========================================= */

.elementor-5022 .elementor-element.elementor-element-5af6972 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    justify-content: flex-start !important;
    align-items: center !important;

    gap: 6px !important;
    padding: 6px 8px !important;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    box-sizing: border-box !important;
}

.elementor-5022 .elementor-element.elementor-element-5af6972::-webkit-scrollbar {
    display: none !important;
}

.elementor-5022 .elementor-element.elementor-element-5af6972 > * {
    flex: 0 0 auto !important;
    width: auto !important;
}

.elementor-5022 .elementor-element.elementor-element-5af6972 .elementor-widget-button {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.elementor-5022 .elementor-element.elementor-element-5af6972 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: max-content !important;
    min-height: 34px !important;

    padding: 7px 14px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    border-radius: 9px !important;

    background: #7A1720 !important;
    border-color: #7A1720 !important;
}

.elementor-5022 .elementor-element.elementor-element-5af6972 .elementor-button:hover,
.elementor-5022 .elementor-element.elementor-element-5af6972 .elementor-button:focus {
    background: #991F2A !important;
    border-color: #991F2A !important;
}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-9359d24 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-9359d24 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-image,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-9359d24 .product-image img,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-title,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .count-review,
.elementor-5022 .elementor-element.elementor-element-9359d24 .star-rating,
.elementor-5022 .elementor-element.elementor-element-9359d24 .rating,
.elementor-5022 .elementor-element.elementor-element-9359d24 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-9359d24 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-9359d24 .wishlist,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-9359d24 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-9359d24 .group-action,
.elementor-5022 .elementor-element.elementor-element-9359d24 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-9359d24 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-9359d24 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9359d24 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-9359d24 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9359d24 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9359d24 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9359d24 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-title,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9359d24 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9359d24 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-76b5f7c *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition a,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image img,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-title,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .count-review,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .star-rating,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .rating,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .wishlist,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block .button,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .group-action,
.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image img,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-76b5f7c ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image img,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-76b5f7c .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-title,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-76b5f7c .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-image img,
    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-76b5f7c .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-e6f3b98 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image img,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-title,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .count-review,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .star-rating,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .rating,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .wishlist,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .group-action,
.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-e6f3b98 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-title,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-e6f3b98 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-62132d8 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-62132d8 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-image,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-62132d8 .product-image img,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-title,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .count-review,
.elementor-5022 .elementor-element.elementor-element-62132d8 .star-rating,
.elementor-5022 .elementor-element.elementor-element-62132d8 .rating,
.elementor-5022 .elementor-element.elementor-element-62132d8 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-62132d8 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-62132d8 .wishlist,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-62132d8 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-62132d8 .group-action,
.elementor-5022 .elementor-element.elementor-element-62132d8 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-62132d8 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-62132d8 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-62132d8 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-62132d8 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-62132d8 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-62132d8 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-62132d8 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-title,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-62132d8 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-62132d8 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-d2b8f12 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image img,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-title,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .count-review,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .star-rating,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .rating,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .wishlist,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .group-action,
.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d2b8f12 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-title,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d2b8f12 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-5ee3e7b *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition a,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image img,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-title,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .count-review,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .star-rating,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .rating,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .wishlist,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block .button,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .group-action,
.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-5ee3e7b ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-title,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-5ee3e7b .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-8fcdd94 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image img,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-title,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .count-review,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .star-rating,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .rating,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .wishlist,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .group-action,
.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-8fcdd94 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-title,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-8fcdd94 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-7b9b96f *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition a,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image img,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-title,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .count-review,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .star-rating,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .rating,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .wishlist,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block .button,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .group-action,
.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image img,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-7b9b96f ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image img,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-7b9b96f .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-title,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-7b9b96f .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-image img,
    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-7b9b96f .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-fd00fe8 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image img,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-title,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .count-review,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .star-rating,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .rating,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .wishlist,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .group-action,
.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-fd00fe8 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-title,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-fd00fe8 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-d9a9b3b *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition a,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image img,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-title,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .count-review,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .star-rating,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .rating,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .wishlist,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block .button,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .group-action,
.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d9a9b3b ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-title,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-image img,
    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-d9a9b3b .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-0cdf117 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image img,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-title,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .count-review,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .star-rating,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .rating,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .wishlist,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .group-action,
.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-0cdf117 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-0cdf117 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-title,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-0cdf117 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-0cdf117 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-9c450a3 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image img,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-title,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .count-review,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .star-rating,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .rating,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .wishlist,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .group-action,
.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9c450a3 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9c450a3 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-title,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9c450a3 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9c450a3 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-094534e *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-094534e ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-094534e .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-transition a,
.elementor-5022 .elementor-element.elementor-element-094534e .product-image,
.elementor-5022 .elementor-element.elementor-element-094534e .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-094534e .product-image img,
.elementor-5022 .elementor-element.elementor-element-094534e .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-094534e .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-094534e .product-title,
.elementor-5022 .elementor-element.elementor-element-094534e .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-094534e .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .count-review,
.elementor-5022 .elementor-element.elementor-element-094534e .star-rating,
.elementor-5022 .elementor-element.elementor-element-094534e .rating,
.elementor-5022 .elementor-element.elementor-element-094534e .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-094534e .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-094534e .wishlist,
.elementor-5022 .elementor-element.elementor-element-094534e .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-094534e .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .product-block .button,
.elementor-5022 .elementor-element.elementor-element-094534e .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-094534e .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-094534e .group-action,
.elementor-5022 .elementor-element.elementor-element-094534e .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-094534e .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-094534e .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-094534e ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-image img,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-094534e .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-094534e ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-094534e ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-094534e .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-094534e .product-image img,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-094534e .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-094534e .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-title,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-094534e .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-094534e .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-094534e .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-image img,
    .elementor-5022 .elementor-element.elementor-element-094534e .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-094534e .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-673dc71 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-673dc71 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-image,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-673dc71 .product-image img,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-title,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .count-review,
.elementor-5022 .elementor-element.elementor-element-673dc71 .star-rating,
.elementor-5022 .elementor-element.elementor-element-673dc71 .rating,
.elementor-5022 .elementor-element.elementor-element-673dc71 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-673dc71 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-673dc71 .wishlist,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-673dc71 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-673dc71 .group-action,
.elementor-5022 .elementor-element.elementor-element-673dc71 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-673dc71 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-673dc71 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-673dc71 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-673dc71 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-673dc71 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-673dc71 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-673dc71 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-title,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-673dc71 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-673dc71 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-71f8dac *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-71f8dac ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition a,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-image,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-71f8dac .product-image img,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-title,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .count-review,
.elementor-5022 .elementor-element.elementor-element-71f8dac .star-rating,
.elementor-5022 .elementor-element.elementor-element-71f8dac .rating,
.elementor-5022 .elementor-element.elementor-element-71f8dac .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-71f8dac .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-71f8dac .wishlist,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-71f8dac .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-block .button,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-71f8dac .group-action,
.elementor-5022 .elementor-element.elementor-element-71f8dac .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-71f8dac .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-71f8dac .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-71f8dac ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-image img,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-71f8dac .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-71f8dac ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-71f8dac ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-image img,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-71f8dac .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-title,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-71f8dac .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-image img,
    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-71f8dac .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-9149ac9 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image img,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-title,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .count-review,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .star-rating,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .rating,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .wishlist,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .group-action,
.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9149ac9 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9149ac9 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-title,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9149ac9 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9149ac9 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-3cbd5ab *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition a,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image img,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-title,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .count-review,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .star-rating,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .rating,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .wishlist,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block .button,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .group-action,
.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image img,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-3cbd5ab ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image img,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-title,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-image img,
    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-3cbd5ab .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-edfa3ff *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition a,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image img,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-title,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .count-review,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .star-rating,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .rating,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .wishlist,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block .button,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .group-action,
.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image img,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-edfa3ff ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image img,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-edfa3ff .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-title,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-edfa3ff .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-image img,
    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-edfa3ff .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for pavo-products, class: .elementor-element-9da2c39 *//* =========================================================
   HONEYSPOT MENU PRODUCT CARDS — FINAL
   Desktop: 2 columns
   Mobile: 1 compact column
   ========================================================= */


/* ---------- PRODUCT GRID ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .pavo-products ul.products,
.elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- RESET THEME PRODUCT WIDTHS ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products li.product {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    list-style: none !important;
}


/* ---------- MAIN CARD ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block {
    position: relative !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fffaf0 !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 14px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
}


/* ---------- DESKTOP HOVER ---------- */

@media (hover: hover) {

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block:hover {
        transform: translateY(-1px) !important;
        border-color: #cfcfcf !important;
        box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
    }

}


/* ---------- IMAGE AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition {
    position: relative !important;

    flex: 0 0 116px !important;

    width: 116px !important;
    min-width: 116px !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    background: #ffffff !important;
}


/* ---------- PRODUCT IMAGE ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition a,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image a {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image img,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 88px !important;
    max-height: 88px !important;

    margin: auto !important;

    object-fit: contain !important;

    transform: none !important;
}


/* ---------- TEXT AREA ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 14px 18px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    background: #fff7e8 !important;
}


/* ---------- REMOVE THEME EXTRA SPACING ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption-top,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption-bottom {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------- PRODUCT TITLE ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .woocommerce-loop-product__title,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-title,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption h2,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption h3 {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    overflow: hidden !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;

    text-overflow: ellipsis !important;
}


/* ---------- PRICE ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .price {
    display: block !important;

    margin: auto 0 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* ---------- REMOVE REVIEWS / RATINGS ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .count-review,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .star-rating,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .rating,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .woocommerce-product-rating {
    display: none !important;
}


/* ---------- REMOVE WISHLIST / HEART ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .yith-wcwl-add-to-wishlist,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .woosw-btn,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .wishlist,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-wishlist,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .opal-add-to-wishlist {
    display: none !important;
}


/* ---------- REMOVE OLD THEME CART BUTTON ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block .button,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block .add_to_cart_button,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block .added_to_cart {
    display: none !important;
}


/* ---------- CLEAN THEME OVERLAYS ---------- */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .group-action,
.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-actions {
    box-shadow: none !important;
}


/* =========================================================
   HONEYSPOT + BUTTON
   Entire card remains clickable.
   ========================================================= */

.elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block::after {
    content: "+" !important;

    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    z-index: 20 !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dddddd !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;

    font-family: Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}


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

@media (max-width: 1024px) {

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products {
        gap: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block {
        height: 116px !important;
        min-height: 116px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition {
        flex-basis: 105px !important;
        width: 105px !important;
        min-width: 105px !important;
        padding: 10px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition img {
        max-width: 80px !important;
        max-height: 80px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption {
        padding: 12px 14px !important;
    }

}


/* =========================================================
   MOBILE — DOORDASH / SLICE STYLE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .pavo-products ul.products,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products {
        grid-template-columns: 1fr !important;
        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9da2c39 ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block {
        width: 100% !important;

        height: 96px !important;
        min-height: 96px !important;

        border-radius: 12px !important;
    }


    /* IMAGE */

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition {
        flex: 0 0 92px !important;

        width: 92px !important;
        min-width: 92px !important;

        padding: 8px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition img {
        max-width: 70px !important;
        max-height: 70px !important;
    }


    /* TEXT */

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption {
        padding: 10px 12px !important;
        padding-right: 10px !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9da2c39 .woocommerce-loop-product__title,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-title,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption h2,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption h3 {
        font-size: 12px !important;
        line-height: 1.15 !important;

        -webkit-line-clamp: 2 !important;
    }


    .elementor-5022 .elementor-element.elementor-element-9da2c39 .price {
        margin-top: auto !important;

        font-size: 12px !important;
        line-height: 1 !important;
    }


    /* SMALLER + BUTTON */

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block::after {
        right: 7px !important;
        bottom: 7px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 390px) {

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-block {
        height: 92px !important;
        min-height: 92px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition {
        flex-basis: 86px !important;
        width: 86px !important;
        min-width: 86px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-image img,
    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-transition img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .elementor-5022 .elementor-element.elementor-element-9da2c39 .product-caption {
        padding: 9px 10px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-514f032 *//* =========================================
   HONEYSPOT ORDER TYPE MODAL
========================================= */

.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(20, 12, 10, 0.62);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;
}

/* MODAL */
.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal {
    position: relative;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;

    background: #FFF8EC;
    border-radius: 20px;
    padding: 34px;

    box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

/* CLOSE */
.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-close {
    position: absolute;
    top: 16px;
    right: 18px;

    width: 36px;
    height: 36px;

    border: 0;
    border-radius: 50%;
    background: rgba(122,23,32,.08);
    color: #7A1720;

    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

/* SMALL BRAND */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-logo {
    color: #7A1720;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}

/* TITLE */
.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal h2 {
    margin: 0;
    color: #171717;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-subtitle {
    margin: 8px 0 24px;
    color: #696969;
    font-size: 14px;
}

/* PICKUP / DELIVERY */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 22px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab {
    min-height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1.5px solid #E3D9CF;
    border-radius: 14px;

    background: #FFFFFF;
    color: #272727;

    font-size: 16px;
    cursor: pointer;

    transition: all .18s ease;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab span {
    font-size: 22px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab:hover {
    border-color: #7A1720;
    transform: translateY(-1px);
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab.active {
    background: #7A1720;
    border-color: #7A1720;
    color: #FFFFFF;
    box-shadow: 0 7px 18px rgba(122,23,32,.18);
}

/* PANELS */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-panel {
    display: none;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-panel.active {
    display: block;
}

/* STORE LOCATION */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-location-box {
    display: flex;
    flex-direction: column;
    gap: 3px;

    background: #FFFFFF;
    border: 1px solid #E8DED4;
    border-radius: 12px;

    padding: 14px 16px;
    margin-bottom: 14px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-location-box strong {
    color: #1E1E1E;
    font-size: 14px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-location-box span {
    color: #777;
    font-size: 13px;
}

/* TIME OPTIONS */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option {
    text-align: left;
    padding: 14px;

    background: #FFFFFF;
    border: 1.5px solid #E3D9CF;
    border-radius: 12px;

    color: #222;
    cursor: pointer;
    transition: all .18s ease;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option strong,
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option span {
    display: block;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option strong {
    font-size: 14px;
    margin-bottom: 3px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option span {
    color: #777;
    font-size: 11px;
    line-height: 1.35;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option:hover {
    border-color: #7A1720;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option.active {
    border-color: #7A1720;
    background: #FFF1E9;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-option.active strong {
    color: #7A1720;
}

/* DELIVERY INPUTS */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-field-label {
    display: block;
    color: #252525;
    font-size: 13px;
    font-weight: 700;
    margin: 4px 0 7px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal input {
    width: 100%;
    height: 48px;

    background: #FFFFFF;
    border: 1.5px solid #E3D9CF;
    border-radius: 11px;

    padding: 0 14px;
    color: #222;
    font-size: 14px;

    outline: none;
    box-shadow: none;

    transition: border-color .18s ease;
}

.elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal input:focus {
    border-color: #7A1720;
}

.elementor-5022 .elementor-element.elementor-element-514f032 .hs-address-row {
    display: grid;
    grid-template-columns: 1.4fr .6fr;
    gap: 10px;
    margin-top: 10px;
}

.elementor-5022 .elementor-element.elementor-element-514f032 #hs-delivery-message {
    font-size: 12px;
    margin-top: 8px;
}

/* START ORDER */
.elementor-5022 .elementor-element.elementor-element-514f032 #hs-start-order {
    width: 100%;
    min-height: 52px;

    margin-top: 22px;

    border: none;
    border-radius: 12px;

    background: #7A1720;
    color: #FFFFFF;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: .3px;

    cursor: pointer;

    box-shadow: 0 7px 18px rgba(122,23,32,.20);
    transition: all .18s ease;
}

.elementor-5022 .elementor-element.elementor-element-514f032 #hs-start-order:hover {
    background: #68131B;
    transform: translateY(-1px);
}

/* MOBILE */
@media (max-width: 600px) {

    .elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-overlay {
        padding: 12px;
        align-items: flex-end;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal {
        max-width: none;
        border-radius: 20px 20px 12px 12px;
        padding: 26px 18px 20px;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 #hs-order-modal h2 {
        font-size: 23px;
        padding-right: 30px;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tabs {
        gap: 8px;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab {
        min-height: 66px;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 .hs-time-options {
        grid-template-columns: 1fr;
    }

    .elementor-5022 .elementor-element.elementor-element-514f032 .hs-address-row {
        grid-template-columns: 1fr 110px;
    }
}
/* Active Pickup / Delivery text */
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab.active,
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab.active strong,
.elementor-5022 .elementor-element.elementor-element-514f032 .hs-order-tab.active span {
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   HONEYSPOT REAL WOOCOMMERCE CART
   DESKTOP + MOBILE
========================================================= */


/* =========================
   BASE CART DESIGN
========================= */

.elementor-element-16ce6bc .elementor-menu-cart__toggle_button {
    background: #7A1720 !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #ffffff !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

.elementor-element-16ce6bc .elementor-button-text,
.elementor-element-16ce6bc .elementor-button-icon,
.elementor-element-16ce6bc .elementor-button-icon-qty {
    color: #ffffff !important;
}


/* =========================
   DESKTOP
========================= */

@media (min-width: 768px) {

    .elementor-element-16ce6bc .elementor-menu-cart__toggle_button {
        min-height: 42px !important;
        padding: 0 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-element-16ce6bc .elementor-menu-cart__toggle_button:hover {
        background: #68131B !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.12);
    }
}


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

@media screen and (max-width: 767px) {

    /* BREAK CART OUT OF HEADER FLEX LAYOUT */
    body .elementor-element.elementor-element-16ce6bc {
        position: fixed !important;

        top: auto !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 75px !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        z-index: 999999 !important;
    }


    body .elementor-element-16ce6bc > .elementor-widget-container {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body .elementor-element-16ce6bc .elementor-menu-cart__wrapper {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body .elementor-element-16ce6bc .elementor-menu-cart__toggle_button {
        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 52px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        box-sizing: border-box !important;

        align-items: center !important;
        justify-content: space-between !important;

        background: #7A1720 !important;
        border: none !important;
        border-radius: 10px !important;

        color: #ffffff !important;

        box-shadow: 0 4px 14px rgba(0,0,0,0.14) !important;
    }
}
/* Hide header Order Online button on this page */
.elementor-element-7771682 {
    display: none !important;
}/* End custom CSS */