/* Top Featured Products on Snooky Home 488.
 * Keep the WPBakery row and product grid geometry. Paint the original grey
 * across the viewport without moving content or adding scrollable width.
 */
body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"] {
    background-color: #f6f6f6 !important;
    border-image: linear-gradient(#f6f6f6, #f6f6f6) 0 fill / 0 / 0 100vw;
}

body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
.motocom_spacer_6af16291e3330 {
    height: 43px;
}

body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
.motocom_spacer_6af16291e3616 {
    height: 20px;
}

body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
.motocom_spacer_6af16291e761d {
    height: 100px;
}

@media (max-width: 1440px) {
    body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
    .motocom_spacer_6af16291e761d {
        height: 90px;
    }
}

@media (max-width: 992px) {
    body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
    .motocom_spacer_6af16291e761d {
        height: 80px;
    }
}

@media (max-width: 767px) {
    body.page-id-488 .entry-content > .wpb-content-wrapper > .vc_row.vc_custom_1617194705987[data-clean-full-width="true"]
    .motocom_spacer_6af16291e761d {
        height: 100px;
    }
}

.snooky-basket-card {
    display: block;
    margin: 0;
}

.snooky-basket-card .button.mt-pro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #603085;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    cursor: pointer;
}

.snooky-basket-card .button.mt-pro-btn:focus-visible {
    outline: 2px solid #603085;
    outline-offset: 2px;
}

/* Snooky footer colors and controls from the August reference.
 * The existing Motocom/WPBakery grid and footer content remain in place.
 */
.mt-footer.spacer-top {
    --snooky-footer-purple: #603085;
    --snooky-footer-text: #fff;
    --snooky-footer-link-hover: #ff8933;
    background-color: var(--snooky-footer-purple);
    background-image: none;
    padding-top: 0;
}

.mt-footer.mt_foo_image_overlay::after {
    content: none;
}

.mt-footer .vc_custom_1617196804995 {
    background-color: var(--snooky-footer-purple) !important;
}

.mt-footer .motocom_spacer_6af16292558e3 {
    height: 40px;
}

.mt-footer .motocom_spacer_6af162925d689,
.mt-footer .motocom_spacer_6af162925e5e3 {
    height: 25px;
}

.mt-footer .motocom_spacer_6af162927f7d9 {
    height: 80px;
}

.mt-footer .vc_custom_1617196804995 .mt-heading {
    margin-bottom: 8px;
}

.mt-footer .vc_custom_1617196804995 .mt-heading :is(h2, h3) {
    margin: 0;
    padding: 0 0 20px;
    color: var(--snooky-footer-text);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: capitalize;
}

.mt-footer .vc_custom_1617196804995 :is(p, li, a, strong) {
    color: var(--snooky-footer-text);
}

.mt-footer .vc_custom_1617196804995 :is(.widget_nav_menu a, .mt-foot-contact-data) {
    font-size: 16px;
    line-height: 26px;
}

.mt-footer .vc_custom_1617196804995 .widget_nav_menu a::before,
.mt-footer .vc_custom_1617196804995 .widget_nav_menu a::after {
    border-color: currentColor;
}

.mt-footer .vc_custom_1617196804995 a[href]:is(:hover, :focus-visible) {
    color: var(--snooky-footer-link-hover);
    text-decoration: underline;
}

.mt-footer .vc_custom_1617196804995 a[href]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.mt-footer .vc_custom_1617196804995 [data-clean-style="s0001"] {
    margin: 0;
    font-size: 14px;
    text-align: center;
}

.mt-footer .vc_custom_1617196804995 img[src$="/snooky-logo-registered.png"] {
    width: 172px;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0.6px 0 0 #ddd8e3) drop-shadow(-0.6px 0 0 #ddd8e3)
        drop-shadow(0 0.6px 0 #ddd8e3) drop-shadow(0 -0.6px 0 #ddd8e3);
}

.mt-footer .vc_custom_1617196804995 img[src$="/payment-logo.png"] {
    width: 200px;
    max-width: 100%;
    height: auto;
}

.mt-copyright {
    background-color: #263952;
}

.mt-copyright .mt-copyright-box p {
    color: #fff;
}

.snooky-footer-back-to-top,
.snooky-footer-whatsapp {
    position: fixed;
    z-index: 100;
    right: 100px;
    bottom: 26px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
}

.snooky-footer-back-to-top {
    background: #e5097f;
}

.snooky-footer-back-to-top[hidden] {
    display: none;
}

.snooky-footer-whatsapp {
    right: 20px;
    bottom: 30px;
    width: 56px;
    height: 56px;
    background: #25d366;
    box-shadow: 0 0 13px #25d366;
}

.snooky-footer-back-to-top :is(svg, img) {
    width: 26px;
    height: 26px;
}

.snooky-footer-whatsapp :is(svg, img) {
    width: 100%;
    height: 100%;
}

.snooky-footer-back-to-top:focus-visible,
.snooky-footer-whatsapp:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .mt-copyright {
        padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
    }

    .mt-footer.spacer-top {
        padding-top: 0;
    }

    .mt-footer .vc_custom_1617196804995 .vc_inner > .vc_col-sm-3 + .vc_col-sm-3 {
        margin-top: 28px;
    }

    .mt-footer .motocom_spacer_6af162927f7d9 {
        height: 48px;
    }

    .snooky-footer-back-to-top,
    .snooky-footer-whatsapp {
        bottom: 16px;
        width: 48px;
        height: 48px;
    }

    .snooky-footer-back-to-top {
        right: 76px;
    }

    .snooky-footer-whatsapp {
        right: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mt-footer a,
    .snooky-footer-back-to-top,
    .snooky-footer-whatsapp {
        transition: none;
        animation: none;
    }
}