.elementor-29742 .elementor-element.elementor-element-24935e8{--display:flex;}.elementor-29742 .elementor-element.elementor-element-24935e8:not(.elementor-motion-effects-element-type-background), .elementor-29742 .elementor-element.elementor-element-24935e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8baf358 );}.elementor-29742 .elementor-element.elementor-element-24935e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29742 .elementor-element.elementor-element-79bce63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-29742 .elementor-element.elementor-element-debb381{--display:flex;}.elementor-29742 .elementor-element.elementor-element-968e35f{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-29742 .elementor-element.elementor-element-968e35f:not(.elementor-motion-effects-element-type-background), .elementor-29742 .elementor-element.elementor-element-968e35f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8baf358 );}.elementor-29742 .elementor-element.elementor-element-efd2b0d{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-29742 .elementor-element.elementor-element-efd2b0d.elementor-element{--align-self:center;}.elementor-29742 .elementor-element.elementor-element-4b23ef8.elementor-element{--align-self:center;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs{margin-left:-5px;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs.pp-breadcrumbs-powerpack > li{margin-left:5px;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){margin-left:5px;margin-right:5px;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){color:var( --e-global-color-secondary );font-size:var( --e-global-typography-c13fb9b-font-size );line-height:var( --e-global-typography-c13fb9b-line-height );}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb .pp-icon svg{fill:var( --e-global-color-secondary );}.elementor-29742 .elementor-element.elementor-element-bf31db9{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:center;}.elementor-29742 .elementor-element.elementor-element-bf31db9.elementor-element{--align-self:center;}.elementor-29742 .elementor-element.elementor-element-1770196 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-29742 .elementor-element.elementor-element-1770196 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-29742 .elementor-element.elementor-element-1770196{--image-border-radius:10px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-29742 .elementor-element.elementor-element-8605350{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-8605350.elementor-element{--order:99999 /* order end hack */;}.elementor-29742 .elementor-element.elementor-element-470fb04{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29742 .elementor-element.elementor-element-ecac93a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29742 .elementor-element.elementor-element-ceaf562{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-5b06d0c{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-8dbf404{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-037e0a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29742 .elementor-element.elementor-element-3ed81b0{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-d1d2161{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-77e8082{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-dec8400{background-color:var( --e-global-color-aacb9e9 );padding:30px 30px 30px 30px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-12776ee );border-radius:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-dec8400.elementor-element{--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-29742 .elementor-element.elementor-element-debb381{--width:50%;}.elementor-29742 .elementor-element.elementor-element-470fb04{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-29742 .elementor-element.elementor-element-debb381{--width:40%;}.elementor-29742 .elementor-element.elementor-element-470fb04{--width:90%;}}@media(min-width:1600px){.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){font-size:var( --e-global-typography-c13fb9b-font-size );line-height:var( --e-global-typography-c13fb9b-line-height );}.elementor-29742 .elementor-element.elementor-element-470fb04{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-29742 .elementor-element.elementor-element-79bce63{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-29742 .elementor-element.elementor-element-968e35f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29742 .elementor-element.elementor-element-efd2b0d{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){font-size:var( --e-global-typography-c13fb9b-font-size );line-height:var( --e-global-typography-c13fb9b-line-height );}.elementor-29742 .elementor-element.elementor-element-470fb04{--grid-auto-flow:row;}}@media(max-width:960px){.elementor-29742 .elementor-element.elementor-element-968e35f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){font-size:var( --e-global-typography-c13fb9b-font-size );line-height:var( --e-global-typography-c13fb9b-line-height );}.elementor-29742 .elementor-element.elementor-element-470fb04{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29742 .elementor-element.elementor-element-968e35f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs-crumb, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) a, .elementor-29742 .elementor-element.elementor-element-4b23ef8 .pp-breadcrumbs:not(.pp-breadcrumbs-powerpack) span:not(.separator){font-size:var( --e-global-typography-c13fb9b-font-size );line-height:var( --e-global-typography-c13fb9b-line-height );}.elementor-29742 .elementor-element.elementor-element-ec8b393 .elementor-button{border-radius:5px 5px 5px 5px;padding:3px 10px 3px 10px;}.elementor-29742 .elementor-element.elementor-element-8605350{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-470fb04{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29742 .elementor-element.elementor-element-ceaf562{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-5b06d0c{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-8dbf404{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-3ed81b0{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-d1d2161{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-77e8082{padding:20px 20px 20px 20px;}.elementor-29742 .elementor-element.elementor-element-dec8400{padding:20px 20px 20px 20px;}}/* Start custom CSS for container, class: .elementor-element-24935e8 */.km-menu { background: transparent; max-width: 100%; }
.km-menu * { box-sizing: border-box; margin: 0; padding: 0; }

.km-section-title {
    font-family: 'londrina';
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border-bottom: 2px solid var(--e-global-color-primary);
    padding-bottom: 6px;
    margin: 28px 0 14px;
}
.km-section-title:first-child { margin-top: 0; }

.km-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding: 7px 0;
    border-bottom: 1px dotted var(--e-global-color-12776ee);
    line-height: 1.4;
}
.km-item:last-child { border-bottom: none; }

.km-item-name { font-size: 16px; flex: 1; }

.km-item-note {
    font-size: 13px;
    color: var(--e-global-color-ae940f6);
    font-style: italic;
    display: block;
    margin-top: 2px;
}

.km-badge {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 3px;
    padding: 2px 6px;
    white-space: nowrap;
    display: inline-block;
    margin-left: 4px;
}
.km-badge.seasonal          { background: var(--e-global-color-d4ed62d); }
.km-badge.seasonal-fall     { background: var(--e-global-color-b260758); }
.km-badge.seasonal-easter   { background: var(--e-global-color-794dee1); }
.km-badge.seasonal-blueberry{ background: var(--e-global-color-primary); }
.km-badge.seasonal-strawberry{ background: var(--e-global-color-0df7f47); }

.km-prices { text-align: right; flex-shrink: 0; }
.km-price { font-size: 16px; font-weight: 900; white-space: nowrap; }
.km-price-pack { font-size: 12px; color: var(--e-global-color-ae940f6); white-space: nowrap; text-align: right; }

.km-combo-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: var(--e-global-color-8baf358);
    border-left: 4px solid var(--e-global-color-primary);
    border-radius: 0 6px 6px 0;
    padding: 10px 14px;
    margin: 8px 0;
}
.km-combo-name { font-size: 15px; font-weight: 900; color: var(--e-global-color-78e4b92); }
.km-combo-desc { font-size: 13px; color: var(--e-global-color-ae940f6); margin-top: 3px; }

.km-flavors {
    font-size: 12px;
    font-style: italic;
    background: var(--e-global-color-8baf358);
    border-radius: 4px;
    padding: 6px 10px;
    margin: 4px 0 10px;
    line-height: 1.5;
}
.km-flavors.notice { background: var(--e-global-color-primary) !important; color: #fff; }
.km-flavors strong { font-size: 12px; font-style: normal; color: var(--e-global-color-ae940f6); }

.km-divider { border: none; border-top: 2px dashed var(--e-global-color-12776ee); margin: 20px 0; }/* End custom CSS */