/* Mate Technology · Christmas Food Deals v1.0.0. Deliberately namespaced. */
#mate-christmas-food-deals.mxc-float {
    --mxc-base-mobile: 110px;
    --mxc-base-desktop: 32px;
    --mxc-right: 14px;
    --mxc-current-bottom: var(--mxc-base-mobile);
    box-sizing: border-box;
    position: fixed !important;
    z-index: 2147482900 !important;
    width: 142px;
    right: max(var(--mxc-right), env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    top: auto !important;
    bottom: calc(var(--mxc-current-bottom) + env(safe-area-inset-bottom, 0px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(11px) scale(.94);
    transition: opacity .3s ease, transform .3s ease, visibility .3s;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
#mate-christmas-food-deals.mxc-float[hidden] { display: none !important; }
#mate-christmas-food-deals.mxc-float.mxc-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
#mate-christmas-food-deals *,
#mate-christmas-food-deals *::before,
#mate-christmas-food-deals *::after { box-sizing: border-box; }
#mate-christmas-food-deals .mxc-inner {
    position: relative;
    pointer-events: auto;
    width: 134px;
    transform: rotate(-3deg);
    animation: mxc-sway 5.8s ease-in-out infinite;
}
#mate-christmas-food-deals .mxc-sticker {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 129px;
    min-height: 163px;
    margin: 0;
    padding: 3px 5px 10px;
    border: 3px solid #fff5d6;
    border-radius: 27px 27px 22px 22px;
    outline: 2px solid #23714a;
    background:
        radial-gradient(ellipse at 50% -6%, rgba(255,255,255,.32) 0, transparent 49%),
        linear-gradient(153deg, #ed5254 0%, #d62b3e 43%, #a51d34 100%);
    box-shadow: 0 5px 0 #1c6740, 0 10px 22px rgba(53,22,22,.34), inset 0 2px 0 rgba(255,255,255,.34);
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    line-height: 1.05;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform .18s ease, filter .18s ease;
    isolation: isolate;
}
#mate-christmas-food-deals .mxc-sticker::before {
    content: '';
    position: absolute;
    inset: 7px;
    z-index: -1;
    border: 1px dashed rgba(255,241,208,.43);
    border-radius: 20px 20px 15px 15px;
    pointer-events: none;
}
#mate-christmas-food-deals .mxc-sticker::after {
    content: '%';
    position: absolute;
    top: 59px;
    right: -12px;
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    transform: rotate(18deg);
    border: 2px solid #fff4d1;
    border-radius: 9px;
    background: linear-gradient(145deg, #ffe89c, #f3af3f);
    color: #a12735;
    font-size: 17px;
    font-weight: 1000;
    box-shadow: 0 2px 5px rgba(43,18,10,.28);
}
#mate-christmas-food-deals .mxc-sticker:hover,
#mate-christmas-food-deals .mxc-sticker:focus-visible {
    transform: translateY(-3px) scale(1.035);
    filter: saturate(1.06);
}
#mate-christmas-food-deals .mxc-sticker:focus-visible,
#mate-christmas-food-deals .mxc-close:focus-visible {
    outline: 3px solid #248add;
    outline-offset: 4px;
}
#mate-christmas-food-deals .mxc-illustration {
    display: block;
    flex: none;
    width: 111px;
    height: 73px;
    margin: -18px auto -1px;
    filter: drop-shadow(0 2px 1px rgba(64,16,9,.24));
}
#mate-christmas-food-deals .mxc-illustration img {
    display: block;
    width: 111px;
    height: 84px;
    max-width: none;
    object-fit: contain;
    border: 0;
}
#mate-christmas-food-deals .mxc-topline {
    display: block;
    color: #ffebae !important;
    font-size: 11.4px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 1.15px;
    line-height: 1.05;
    text-shadow: 0 2px 0 rgba(80,20,22,.28);
    max-width: 117px;
    overflow-wrap: anywhere;
}
#mate-christmas-food-deals .mxc-label {
    display: block;
    color: #fffdf2 !important;
    margin-top: 1px;
    font-size: 18px;
    font-weight: 1000;
    line-height: .97;
    letter-spacing: -.62px;
    text-transform: uppercase;
    text-shadow: 0 2px 0 #84192a;
    max-width: 121px;
    overflow-wrap: anywhere;
}
#mate-christmas-food-deals .mxc-eyebrow {
    display: inline-block;
    margin-top: 6px;
    max-width: 118px;
    padding: 3px 6px;
    background: #206b45;
    color: #fff9db !important;
    border: 1px solid rgba(255,247,209,.72);
    border-radius: 30px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .27px;
    line-height: 1.2;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
#mate-christmas-food-deals .mxc-caption {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    max-width: 119px;
    margin-top: 7px;
    padding: 5px 7px 4px;
    border: 1px solid #f6e5bc;
    border-radius: 30px;
    background: linear-gradient(155deg, #fff4ce, #ffcf6b);
    color: #a21e32 !important;
    font-size: 8.9px;
    font-weight: 1000;
    letter-spacing: .14px;
    line-height: 1.1;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    box-shadow: inset 0 1px 0 white;
}
#mate-christmas-food-deals .mxc-caption span { font-size: 16px; line-height: 8px; }
#mate-christmas-food-deals .mxc-close {
    all: unset;
    position: absolute;
    box-sizing: border-box;
    top: -15px;
    right: -7px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 2px solid #fffbea;
    border-radius: 50%;
    background: #1c563d;
    color: white;
    box-shadow: 0 2px 7px rgba(0,0,0,.27);
    font-family: Arial, sans-serif;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
#mate-christmas-food-deals .mxc-close:hover { background: #103928; }
@keyframes mxc-sway {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-4px) rotate(-1.5deg); }
}
@media (min-width: 768px) {
    #mate-christmas-food-deals.mxc-float:not(.mxc-show-desktop) { display: none !important; }
    #mate-christmas-food-deals.mxc-float { --mxc-current-bottom: var(--mxc-base-desktop); }
}
@media (max-width: 390px) {
    #mate-christmas-food-deals.mxc-float { width: 132px; }
    #mate-christmas-food-deals .mxc-inner { width: 127px; }
    #mate-christmas-food-deals .mxc-sticker { width: 122px; }
    #mate-christmas-food-deals .mxc-label { font-size: 17px; }
    #mate-christmas-food-deals .mxc-topline { font-size: 10.7px; }
}
@media (prefers-reduced-motion: reduce) {
    #mate-christmas-food-deals .mxc-inner { animation: none !important; }
    #mate-christmas-food-deals.mxc-float,
    #mate-christmas-food-deals .mxc-sticker { transition: none !important; }
}
