.elementor-widget-uael-advanced-heading .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-heading, .elementor-widget-uael-advanced-heading .uael-heading a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-advanced-heading .uael-heading-text{color:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-sub-heading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-uael-advanced-heading .uael-subheading{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-uael-advanced-heading .uael-heading-wrapper:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-uael-advanced-heading .uael-separator, .elementor-widget-uael-advanced-heading .uael-separator-line > span, .elementor-widget-uael-advanced-heading .uael-divider-text{border-top-color:var( --e-global-color-accent );}.elementor-widget-uael-advanced-heading .uael-divider-text{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon i{color:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-uael-advanced-heading .uael-icon-wrap .uael-icon, .elementor-widget-uael-advanced-heading .uael-image .uael-image-content{border-color:var( --e-global-color-primary );}.elementor-15860 .elementor-element.elementor-element-8446f95 .uael-heading{margin:0px 0px 15px 0px;}.elementor-15860 .elementor-element.elementor-element-8446f95 .uael-subheading{font-family:"Arial", Sans-serif;font-weight:700;color:#FFFFFF;margin:15px 0px 0px 0px;}.elementor-widget-slides .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-slides .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-repeater-item-b653f09 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://wowliquordiscounter.ca/wp-content/uploads/2026/06/grok-image-3375b484-41aa-4cf8-b39f-045d8aedd56c.jpg);background-size:cover;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-repeater-item-8b2efa3 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://wowliquordiscounter.ca/wp-content/uploads/2025/01/website-pic-4-34.webp);background-size:contain;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-repeater-item-6c3cccf .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://wowliquordiscounter.ca/wp-content/uploads/2024/08/website-pic-1-44.png);background-size:contain;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-slide{transition-duration:calc(3500ms*1.2);height:650px;}.elementor-15860 .elementor-element.elementor-element-b8096b8 > .elementor-widget-container{border-style:none;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-slide-contents{max-width:70%;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-slide-inner{text-align:center;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:50px;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-heading{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-description{font-family:"Inter", Sans-serif;font-size:1px;font-weight:400;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-button{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-widget-container > .uael-party-propz-wrap i{color:var( --e-global-color-primary );}.elementor-widget-container > .uael-party-propz-wrap svg{fill:var( --e-global-color-primary );}.elementor-15860 .elementor-element.elementor-element-19c1b25{--display:flex;}.elementor-widget-uael-fancy-heading .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-uael-fancy-heading .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-uael-fancy-heading .uael-clip-cursor-yes .uael-fancy-text-clip .uael-slide-main_ul::after{background-color:var( --e-global-color-accent );}.elementor-widget-uael-fancy-heading .uael-fancy-heading{color:var( --e-global-color-primary );}.elementor-widget-uael-fancy-heading .uael-fancy-heading, .elementor-widget-uael-fancy-heading .uael-fancy-heading .uael-slide_text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-uael-fancy-heading .uael-fancy-heading.uael-fancy-text-main{color:var( --e-global-color-secondary );}.elementor-widget-uael-fancy-heading .uael-fancy-heading.uael-fancy-text-main, .elementor-widget-uael-fancy-heading .uael-fancy-heading.uael-fancy-text-main .uael-slide_text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-text-wrap {text-align:center;}.elementor-15860 .elementor-element.elementor-element-29fc4f8.uael-fancytext-stack-yes .uael-fancy-stack {margin-top:5px;}.elementor-15860 .elementor-element.elementor-element-29fc4f8.uael-fancytext-stack-yes .uael-fancy-stack .uael-fancy-heading.uael-fancy-text-main{margin-left:0px;}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-text-main{margin-left:5px;}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-heading.uael-fancy-text-main{background-color:transparent;padding:0px 10px 10px 10px;color:#FFFFFF;background-image:linear-gradient(180deg, #F01111 0%, #E4A913 100%);}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-clip-cursor-yes .uael-fancy-text-clip .uael-slide-main_ul::after{background-color:#2979FF;}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-heading{color:#FFFFFF;}.elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-heading, .elementor-15860 .elementor-element.elementor-element-29fc4f8 .uael-fancy-heading .uael-slide_text{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-price-list .uael-party-propz-widget-wrap i{color:var( --e-global-color-primary );}.elementor-widget-price-list .uael-party-propz-widget-wrap svg{fill:var( --e-global-color-primary );}.elementor-widget-price-list .elementor-price-list-header{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;margin-left:11px;margin-right:11px;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-item{align-items:center;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list li:not(:last-child){margin-bottom:0px;}body.rtl .elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image{padding-left:calc(14px/2);}body.rtl .elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(14px/2);}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-header{font-family:"Inter", Sans-serif;font-size:22px;font-weight:800;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-description{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image img{border-radius:0px 0px 0px 0px;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;margin-left:11px;margin-right:11px;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-item{align-items:center;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list li:not(:last-child){margin-bottom:0px;}body.rtl .elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image{padding-left:calc(14px/2);}body.rtl .elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(14px/2);}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-header{font-family:"Inter", Sans-serif;font-size:22px;font-weight:800;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-description{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image img{border-radius:0px 0px 0px 0px;}.elementor-15860 .elementor-element.elementor-element-7abeeea{--display:flex;}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-text-wrap {text-align:center;}.elementor-15860 .elementor-element.elementor-element-b488a79.uael-fancytext-stack-yes .uael-fancy-stack {margin-top:5px;}.elementor-15860 .elementor-element.elementor-element-b488a79.uael-fancytext-stack-yes .uael-fancy-stack .uael-fancy-heading.uael-fancy-text-main{margin-left:0px;}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-text-main{margin-left:5px;}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-heading.uael-fancy-text-main{background-color:transparent;padding:0px 10px 10px 10px;color:#FFFFFF;background-image:linear-gradient(180deg, #F01111 0%, #E4A913 100%);}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-clip-cursor-yes .uael-fancy-text-clip .uael-slide-main_ul::after{background-color:#2979FF;}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-heading{color:#FFFFFF;}.elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-heading, .elementor-15860 .elementor-element.elementor-element-b488a79 .uael-fancy-heading .uael-slide_text{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;margin-left:11px;margin-right:11px;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-item{align-items:center;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list li:not(:last-child){margin-bottom:0px;}body.rtl .elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image{padding-left:calc(14px/2);}body.rtl .elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(14px/2);}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-header{font-family:"Inter", Sans-serif;font-size:22px;font-weight:800;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-description{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image img{border-radius:0px 0px 0px 0px;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;margin-left:11px;margin-right:11px;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-item{align-items:center;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list li:not(:last-child){margin-bottom:0px;}body.rtl .elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image{padding-left:calc(14px/2);}body.rtl .elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image{padding-right:calc(14px/2);}body:not(.rtl) .elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(14px/2);}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-header{font-family:"Inter", Sans-serif;font-size:22px;font-weight:800;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-description{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image img{border-radius:0px 0px 0px 0px;}@media(max-width:1440px){.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--grid-auto-flow:row;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--grid-auto-flow:row;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--grid-auto-flow:row;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--grid-auto-flow:row;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-slide{height:163px;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-heading{font-size:6px;line-height:0.4em;letter-spacing:0.1px;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-description{letter-spacing:0px;}.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-button{font-size:3px;}.elementor-15860 .elementor-element.elementor-element-f0e3fc5{--content-width:500px;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:43px;--padding-bottom:43px;--padding-left:43px;--padding-right:43px;--z-index:0;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-header{font-size:13px;}.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-description{font-size:11px;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-header{font-size:13px;}.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-description{font-size:11px;}.elementor-15860 .elementor-element.elementor-element-c53bd22{--content-width:500px;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:43px;--padding-bottom:43px;--padding-left:43px;--padding-right:43px;--z-index:0;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-header{font-size:13px;}.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-description{font-size:11px;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-header{font-size:13px;}.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-description{font-size:11px;}}/* Start custom CSS for uael-advanced-heading, class: .elementor-element-8446f95 *//* ============================================
   CANADA DAY DEALS — 3D HEADING + ANIMATED RED BG
   (UAE Advanced Heading)
   Requires CSS class "wow-canada-heading" on the widget
   (Advanced → CSS Classes → wow-canada-heading)
   ============================================ */

/* ---- The container: animated red gradient banner ---- */
.wow-canada-heading .elementor-widget-container {
    position: relative;
    overflow: hidden;
    padding: 46px 34px;
    border-radius: 16px;
    text-align: center;
    background: linear-gradient(125deg, #8a0a1c, #c8102e, #e63946, #c8102e, #8a0a1c);
    background-size: 300% 300%;
    animation: wowCanadaBG 14s ease infinite;
    box-shadow: 0 16px 44px rgba(138, 10, 28, 0.38),
                inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

/* Subtle light sweep gliding across the banner */
.wow-canada-heading .elementor-widget-container::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,0.16) 50%, transparent 65%);
    transform: translateX(-120%);
    animation: wowCanadaShine 7s ease-in-out infinite;
}

/* ---- The heading: white 3D extruded text ---- */
.wow-canada-heading .uael-heading-text,
.wow-canada-heading .uael-heading-text * {
    color: #ffffff !important;
}
.wow-canada-heading .uael-heading-text {
    position: relative;
    z-index: 1;
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    line-height: 1.1 !important;
    font-size: clamp(2rem, 5vw, 3.4rem) !important;   /* delete this line to size it in the widget */
    text-shadow:
        0 1px 0 #a00b20,
        0 2px 0 #930a1d,
        0 3px 0 #85091a,
        0 4px 0 #770817,
        0 5px 0 #690714,
        0 6px 2px rgba(0, 0, 0, 0.18),
        0 10px 18px rgba(0, 0, 0, 0.40);
    transition: transform 0.25s ease, text-shadow 0.25s ease;
}

/* Lifts a little on hover for extra depth */
.wow-canada-heading .uael-heading-text:hover {
    transform: translateY(-3px);
    text-shadow:
        0 1px 0 #a00b20,
        0 2px 0 #930a1d,
        0 3px 0 #85091a,
        0 4px 0 #770817,
        0 5px 0 #690714,
        0 6px 0 #5b0611,
        0 14px 24px rgba(0, 0, 0, 0.45);
}

/* ---- The description: clean light text on red ---- */
.wow-canada-heading .uael-heading-text-desc,
.wow-canada-heading .uael-heading-desc,
.wow-canada-heading .uael-subheading-text {
    position: relative;
    z-index: 1;
    color: #fff2f2 !important;
    font-size: 1.05rem !important;
    margin-top: 14px !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
}

/* ---- Animations ---- */
@keyframes wowCanadaBG {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
@keyframes wowCanadaShine {
    0%, 70%  { transform: translateX(-120%); }
    100%     { transform: translateX(120%); }
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .wow-canada-heading .elementor-widget-container,
    .wow-canada-heading .elementor-widget-container::before {
        animation: none !important;
    }
}

/* Lighter 3D + tighter padding on phones */
@media (max-width: 767px) {
    .wow-canada-heading .elementor-widget-container {
        padding: 32px 20px;
        border-radius: 14px;
    }
    .wow-canada-heading .uael-heading-text {
        text-shadow:
            0 1px 0 #930a1d,
            0 2px 0 #85091a,
            0 3px 0 #770817,
            0 5px 10px rgba(0, 0, 0, 0.38);
    }
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-b8096b8 *//* ============================================
   FEATURED SLIDES — simple & lightweight
   ============================================ */

/* Heading */
.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-heading {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

/* Price / description */
.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-description {
    display: inline-block;
    background: rgba(0,0,0,0.5);
    border-radius: 50px !important;
    padding: 10px 26px !important;
    color: #ffd700 !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
}

/* Button */
.elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-button {
    background: #ffd700 !important;
    color: #3a2600 !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

/* Dots */
.elementor-15860 .elementor-element.elementor-element-b8096b8 .swiper-pagination-bullet-active {
    background: #ffd700 !important;
}

/* Mobile sizing */
@media (max-width: 767px) {
    .elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-heading {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
        padding: 0 12px;
    }
    .elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-description {
        font-size: 0.8rem !important;
        padding: 8px 18px !important;
    }
    .elementor-15860 .elementor-element.elementor-element-b8096b8 .elementor-slide-button {
        padding: 1px 5px !important;
        font-size: 0.85rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-7195aa5 *//* ============================================
   WEEKLY FLYER — editorial menu style (v2)
   ============================================ */

/* Remove boxy card look — flat rows with breathing room */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item,
.elementor-15860 .elementor-element.elementor-element-7195aa5 li,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-item {
    position: relative;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 16px 14px;
    margin: 0;
    transition: background 0.3s ease, padding-left 0.3s ease;
}

/* Zebra striping — subtle alternating tint */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-7195aa5 li:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-item:nth-child(even) {
    background: rgba(25, 75, 159, 0.035);
    border-radius: 10px;
}

/* Hover — gentle blue wash + slight indent */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item:hover,
.elementor-15860 .elementor-element.elementor-element-7195aa5 li:hover,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-item:hover {
    background: rgba(234, 88, 12, 0.07);
    padding-left: 22px;
    border-radius: 10px;
}

/* Image — clean rounded, soft zoom on hover */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item img,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image img {
    border-radius: 10px;
    transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item:hover img,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-image:hover img {
    transform: scale(1.05);
}

/* Product title — blue, with an accent underline that grows on hover */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-header .price-list-title,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-title {
    color: #194b9f;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
}
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-header .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #ff7a18, #ea580c);
    transition: width 0.35s ease;
}
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-item:hover .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-item:hover .elementor-price-list-title::after {
    width: 100%;
}

/* Hide the dotted leader line — cleaner without it */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-separator,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-separator {
    border: none !important;
}

/* Sale price — bold solid orange (no gradient text, more legible) */
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-price,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .elementor-price-list-price {
    font-weight: 800;
    font-size: 1.3rem;
    color: #ea580c;
    letter-spacing: -0.3px;
}

/* Crossed-out original price — muted grey, smaller */
.elementor-15860 .elementor-element.elementor-element-7195aa5 del,
.elementor-15860 .elementor-element.elementor-element-7195aa5 .price-list-price del {
    color: #9aa3b2 !important;
    font-weight: 600;
    font-size: 85%;
    text-decoration-thickness: 2px;
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-a9535b5 *//* ============================================
   WEEKLY FLYER — editorial menu style (v2)
   ============================================ */

/* Remove boxy card look — flat rows with breathing room */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item,
.elementor-15860 .elementor-element.elementor-element-a9535b5 li,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-item {
    position: relative;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 16px 14px;
    margin: 0;
    transition: background 0.3s ease, padding-left 0.3s ease;
}

/* Zebra striping — subtle alternating tint */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-a9535b5 li:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-item:nth-child(even) {
    background: rgba(25, 75, 159, 0.035);
    border-radius: 10px;
}

/* Hover — gentle blue wash + slight indent */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item:hover,
.elementor-15860 .elementor-element.elementor-element-a9535b5 li:hover,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-item:hover {
    background: rgba(234, 88, 12, 0.07);
    padding-left: 22px;
    border-radius: 10px;
}

/* Image — clean rounded, soft zoom on hover */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item img,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image img {
    border-radius: 10px;
    transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item:hover img,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-image:hover img {
    transform: scale(1.05);
}

/* Product title — blue, with an accent underline that grows on hover */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-header .price-list-title,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-title {
    color: #194b9f;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
}
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-header .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #ff7a18, #ea580c);
    transition: width 0.35s ease;
}
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-item:hover .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-item:hover .elementor-price-list-title::after {
    width: 100%;
}

/* Hide the dotted leader line — cleaner without it */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-separator,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-separator {
    border: none !important;
}

/* Sale price — bold solid orange (no gradient text, more legible) */
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-price,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .elementor-price-list-price {
    font-weight: 800;
    font-size: 1.3rem;
    color: #ea580c;
    letter-spacing: -0.3px;
}

/* Crossed-out original price — muted grey, smaller */
.elementor-15860 .elementor-element.elementor-element-a9535b5 del,
.elementor-15860 .elementor-element.elementor-element-a9535b5 .price-list-price del {
    color: #9aa3b2 !important;
    font-weight: 600;
    font-size: 85%;
    text-decoration-thickness: 2px;
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-afc342d *//* ============================================
   WEEKLY FLYER — editorial menu style (v2)
   ============================================ */

/* Remove boxy card look — flat rows with breathing room */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item,
.elementor-15860 .elementor-element.elementor-element-afc342d li,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-item {
    position: relative;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 16px 14px;
    margin: 0;
    transition: background 0.3s ease, padding-left 0.3s ease;
}

/* Zebra striping — subtle alternating tint */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-afc342d li:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-item:nth-child(even) {
    background: rgba(25, 75, 159, 0.035);
    border-radius: 10px;
}

/* Hover — gentle blue wash + slight indent */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item:hover,
.elementor-15860 .elementor-element.elementor-element-afc342d li:hover,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-item:hover {
    background: rgba(234, 88, 12, 0.07);
    padding-left: 22px;
    border-radius: 10px;
}

/* Image — clean rounded, soft zoom on hover */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item img,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image img {
    border-radius: 10px;
    transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item:hover img,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-image:hover img {
    transform: scale(1.05);
}

/* Product title — blue, with an accent underline that grows on hover */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-header .price-list-title,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-title {
    color: #194b9f;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
}
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-header .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #ff7a18, #ea580c);
    transition: width 0.35s ease;
}
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-item:hover .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-item:hover .elementor-price-list-title::after {
    width: 100%;
}

/* Hide the dotted leader line — cleaner without it */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-separator,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-separator {
    border: none !important;
}

/* Sale price — bold solid orange (no gradient text, more legible) */
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-price,
.elementor-15860 .elementor-element.elementor-element-afc342d .elementor-price-list-price {
    font-weight: 800;
    font-size: 1.3rem;
    color: #ea580c;
    letter-spacing: -0.3px;
}

/* Crossed-out original price — muted grey, smaller */
.elementor-15860 .elementor-element.elementor-element-afc342d del,
.elementor-15860 .elementor-element.elementor-element-afc342d .price-list-price del {
    color: #9aa3b2 !important;
    font-weight: 600;
    font-size: 85%;
    text-decoration-thickness: 2px;
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-c4e6c9b *//* ============================================
   WEEKLY FLYER — editorial menu style (v2)
   ============================================ */

/* Remove boxy card look — flat rows with breathing room */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b li,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-item {
    position: relative;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 16px 14px;
    margin: 0;
    transition: background 0.3s ease, padding-left 0.3s ease;
}

/* Zebra striping — subtle alternating tint */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-c4e6c9b li:nth-child(even),
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-item:nth-child(even) {
    background: rgba(25, 75, 159, 0.035);
    border-radius: 10px;
}

/* Hover — gentle blue wash + slight indent */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item:hover,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b li:hover,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-item:hover {
    background: rgba(234, 88, 12, 0.07);
    padding-left: 22px;
    border-radius: 10px;
}

/* Image — clean rounded, soft zoom on hover */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item img,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image img {
    border-radius: 10px;
    transition: transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item:hover img,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-image:hover img {
    transform: scale(1.05);
}

/* Product title — blue, with an accent underline that grows on hover */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-header .price-list-title,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-title {
    color: #194b9f;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
}
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-header .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(90deg, #ff7a18, #ea580c);
    transition: width 0.35s ease;
}
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-item:hover .price-list-title::after,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-item:hover .elementor-price-list-title::after {
    width: 100%;
}

/* Hide the dotted leader line — cleaner without it */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-separator,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-separator {
    border: none !important;
}

/* Sale price — bold solid orange (no gradient text, more legible) */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-price,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .elementor-price-list-price {
    font-weight: 800;
    font-size: 1.3rem;
    color: #ea580c;
    letter-spacing: -0.3px;
}

/* Crossed-out original price — muted grey, smaller */
.elementor-15860 .elementor-element.elementor-element-c4e6c9b del,
.elementor-15860 .elementor-element.elementor-element-c4e6c9b .price-list-price del {
    color: #9aa3b2 !important;
    font-weight: 600;
    font-size: 85%;
    text-decoration-thickness: 2px;
}/* End custom CSS */