.elementor-element-c12311d {
            background: #f8fafc !important;
            padding: 34px 18px 38px !important;
            border-top: 1px solid #e8eaed;
            border-bottom: 1px solid #e8eaed;
        }
        .elementor-element-c12311d > .elementor-container {
            max-width: 1140px !important;
            gap: 22px;
            align-items: stretch;
        }
        .elementor-element-c12311d .elementor-element-e3a6ec5 { width: 58% !important; }
        .elementor-element-c12311d .elementor-element-05b0be2 { width: 42% !important; }
        .elementor-element-c12311d .elementor-widget-wrap { align-content: stretch; }

        .nm-google-reviews-head {
            width: 100%;
            margin: 0 0 14px;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
        }
        .nm-google-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin: 0 0 8px;
            color: #5f6368;
            font-size: 13px;
            font-weight: 700;
        }
        .nm-google-mark {
            display: inline-grid;
            place-items: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #fff;
            border: 1px solid #dadce0;
            color: #4285f4;
            font-size: 16px;
            font-weight: 800;
            line-height: 1;
            box-shadow: 0 1px 2px rgba(60,64,67,.12);
        }
        .nm-google-logo {
            display: inline-flex;
            align-items: baseline;
            gap: 0;
            font-family: Arial, sans-serif;
            font-size: 21px;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -1px;
        }
        .nm-google-logo span:nth-child(1) { color: #4285f4; }
        .nm-google-logo span:nth-child(2) { color: #ea4335; }
        .nm-google-logo span:nth-child(3) { color: #fbbc05; }
        .nm-google-logo span:nth-child(4) { color: #4285f4; }
        .nm-google-logo span:nth-child(5) { color: #34a853; }
        .nm-google-logo span:nth-child(6) { color: #ea4335; }
        .nm-google-reviews-head h2 {
            margin: 0;
            color: #202124;
            font-size: 26px;
            line-height: 1.18;
            font-weight: 800;
            letter-spacing: 0;
        }
        .nm-google-reviews-head p {
            margin: 7px 0 0;
            color: #5f6368;
            font-size: 14px;
            line-height: 1.5;
        }
        .nm-google-summary-line {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 11px;
            color: #5f6368;
            font-size: 13px;
        }
        .nm-google-summary-line strong {
            color: #202124;
            font-size: 22px;
            line-height: 1;
            font-weight: 800;
        }
        .nm-google-stars {
            color: #fbbc04;
            font-size: 15px;
            letter-spacing: 1px;
            white-space: nowrap;
        }

        .elementor-element-c12311d .elementor-widget-reviews {
            width: 100%;
            background: #fff;
            border: 1px solid #dadce0;
            border-radius: 14px;
            box-shadow: 0 1px 2px rgba(60,64,67,.12), 0 8px 24px rgba(60,64,67,.08);
            padding: 18px 20px 18px;
            overflow: hidden;
        }
        .elementor-element-c12311d .elementor-main-swiper {
            overflow: hidden;
            border-radius: 12px;
        }
        .elementor-element-c12311d .elementor-testimonial {
            background: #fff;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
        }
        .elementor-element-c12311d .elementor-testimonial__header {
            align-items: center;
            gap: 12px;
            margin-bottom: 13px;
            padding-bottom: 12px;
            border-bottom: 1px solid #f1f3f4;
        }
        .elementor-element-c12311d .elementor-testimonial__image {
            width: 44px !important;
            height: 44px !important;
            flex: 0 0 44px;
        }
        .elementor-element-c12311d .elementor-testimonial__image img {
            display: none !important;
        }
        .elementor-element-c12311d .nm-review-avatar {
            display: inline-grid;
            place-items: center;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #e8f0fe;
            color: #1a73e8;
            font-size: 15px;
            font-weight: 800;
            line-height: 1;
            border: 1px solid rgba(26,115,232,.16);
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
        }
        .elementor-element-c12311d .elementor-testimonial__cite {
            gap: 2px;
        }
        .elementor-element-c12311d .elementor-testimonial__name {
            color: #202124;
            font-size: 15px;
            font-weight: 800;
            line-height: 1.2;
        }
        .elementor-element-c12311d .elementor-testimonial__title {
            color: #70757a;
            font-size: 12.5px;
            line-height: 1.25;
        }
        .elementor-element-c12311d .elementor-star-rating {
            color: #fbbc04;
            margin: 2px 0 1px;
            letter-spacing: 1px;
            font-size: 13px;
        }
        .elementor-element-c12311d .elementor-star-rating i {
            display: none !important;
        }
        .elementor-element-c12311d .nm-review-stars {
            color: #fbbc04;
            font-family: Arial, sans-serif;
            font-size: 13px;
            line-height: 1;
            letter-spacing: 1.5px;
        }
        .elementor-element-c12311d .elementor-testimonial__text {
            color: #3c4043;
            font-size: 14.5px;
            line-height: 1.58;
            max-height: 132px;
            overflow: auto;
            padding-right: 8px;
        }
        .elementor-element-c12311d .elementor-testimonial__text img.emoji,
        .elementor-element-c12311d .elementor-testimonial__icon {
            display: none !important;
        }

        .elementor-element-c12311d .elementor-element-c8ee64e,
        .elementor-element-c12311d .elementor-element-c8ee64e .elementor-widget-container {
            height: 100%;
            width: 100%;
        }
        .elementor-element-c12311d .elementor-element-c8ee64e,
        .elementor-element-c12311d .elementor-element-c8ee64e .elementor-widget-container {
            position: relative;
            min-height: 310px;
            border-radius: 14px;
            overflow: hidden;
            background: #202124;
            border: 1px solid #dadce0;
            box-shadow: 0 1px 2px rgba(60,64,67,.12), 0 8px 24px rgba(60,64,67,.08);
        }
        .elementor-element-c12311d .elementor-element-c8ee64e img {
            width: 100%;
            height: 100%;
            min-height: 310px;
            object-fit: cover;
            opacity: .42;
            filter: saturate(.92) contrast(1.05);
        }
        .nm-google-sidecard {
            position: absolute;
            left: 22px;
            right: 22px;
            bottom: 22px;
            z-index: 2;
            background: #fff;
            border: 1px solid #dadce0;
            border-radius: 14px;
            padding: 18px 20px;
            box-shadow: 0 10px 28px rgba(0,0,0,.18);
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
        }
        .nm-google-sidecard-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 12px;
        }
        .nm-google-score {
            display: flex;
            align-items: baseline;
            gap: 10px;
        }
        .nm-google-score strong {
            color: #202124;
            font-size: 34px;
            line-height: 1;
            font-weight: 850;
        }
        .nm-google-score span {
            color: #fbbc04;
            font-size: 16px;
            letter-spacing: 1px;
        }
        .nm-google-sidecard p {
            margin: 0;
            color: #5f6368;
            font-size: 13.5px;
            line-height: 1.48;
        }
        .nm-google-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 14px;
        }
        .nm-google-pills span {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 5px 10px;
            border-radius: 999px;
            background: #f1f3f4;
            color: #3c4043;
            font-size: 12px;
            font-weight: 700;
        }

        @media (max-width: 980px) {
            .elementor-element-c12311d > .elementor-container {
                flex-direction: column;
            }
            .elementor-element-c12311d .elementor-element-e3a6ec5,
            .elementor-element-c12311d .elementor-element-05b0be2 {
                width: 100% !important;
            }
        }
        @media (max-width: 620px) {
            .elementor-element-c12311d {
                padding: 28px 14px 32px !important;
            }
            .nm-google-reviews-head h2 {
                font-size: 22px;
            }
            .elementor-element-c12311d .elementor-widget-reviews {
                padding: 16px;
            }
            .nm-google-sidecard {
                left: 14px;
                right: 14px;
                bottom: 14px;
            }
        }

        .elementor-element-4288b7b,
        .elementor-element-a9da90d,
        .elementor-element-33299f9,
        .elementor-element-fdf6656 {
            background: #f8fafc !important;
        }
        .elementor-element-4288b7b {
            padding: 42px 18px 16px !important;
        }
        .elementor-element-4288b7b > .elementor-container,
        .elementor-element-a9da90d > .elementor-container,
        .elementor-element-33299f9 > .elementor-container,
        .elementor-element-fdf6656 > .elementor-container {
            max-width: 1140px !important;
        }
        .elementor-element-4288b7b .elementor-heading-title {
            max-width: 760px;
            margin: 0 auto !important;
            color: #202124 !important;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
            font-size: 30px !important;
            line-height: 1.18 !important;
            font-weight: 850 !important;
            text-align: center;
            letter-spacing: 0;
        }
        .nm-product-kicker,
        .nm-product-subline {
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
            text-align: center;
        }
        .nm-product-kicker {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
            margin: 0 0 10px;
            color: #5f6368;
            font-size: 13px;
            font-weight: 800;
        }
        .nm-product-kicker span {
            display: inline-flex;
            align-items: center;
            min-height: 28px;
            padding: 5px 11px;
            border-radius: 999px;
            background: #fff;
            border: 1px solid #e3e7ee;
            box-shadow: 0 1px 2px rgba(60,64,67,.08);
        }
        .nm-product-subline {
            max-width: 680px;
            margin: 14px auto 0;
            color: #5f6368;
            font-size: 14.5px;
            line-height: 1.55;
        }
        .elementor-element-4288b7b .elementor-heading-title::after {
            content: "";
            display: block;
            width: 70px;
            height: 4px;
            margin: 16px auto 0;
            border-radius: 999px;
            background: #fbbc04;
        }
        .elementor-element-a9da90d,
        .elementor-element-33299f9,
        .elementor-element-fdf6656 {
            padding: 10px 18px !important;
        }
        .elementor-element-fdf6656 {
            padding-bottom: 42px !important;
            border-bottom: 1px solid #e8eaed;
        }
        .elementor-element-a9da90d > .elementor-container,
        .elementor-element-33299f9 > .elementor-container,
        .elementor-element-fdf6656 > .elementor-container {
            gap: 18px;
            align-items: stretch;
        }
        .elementor-element-a9da90d .elementor-column,
        .elementor-element-33299f9 .elementor-column,
        .elementor-element-fdf6656 .elementor-column {
            width: calc(25% - 14px) !important;
            min-width: 0;
        }
        .elementor-element-a9da90d .elementor-widget-wrap,
        .elementor-element-33299f9 .elementor-widget-wrap,
        .elementor-element-fdf6656 .elementor-widget-wrap {
            position: relative;
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: hidden;
            background: #fff !important;
            border: 1px solid #e3e7ee;
            border-radius: 14px;
            box-shadow: 0 1px 2px rgba(60,64,67,.10), 0 10px 26px rgba(60,64,67,.07);
            padding: 0 !important;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
            cursor: pointer;
        }
        .elementor-element-a9da90d .elementor-widget-wrap:hover,
        .elementor-element-33299f9 .elementor-widget-wrap:hover,
        .elementor-element-fdf6656 .elementor-widget-wrap:hover {
            transform: translateY(-3px);
            border-color: #d7dce5;
            box-shadow: 0 3px 8px rgba(60,64,67,.12), 0 16px 34px rgba(60,64,67,.10);
        }
        .elementor-element-a9da90d .elementor-widget-image,
        .elementor-element-33299f9 .elementor-widget-image,
        .elementor-element-fdf6656 .elementor-widget-image {
            width: 100%;
            margin: 0 !important;
            background: #f1f3f4;
        }
        .nm-product-badges { display: none !important; }
        .elementor-element-a9da90d .elementor-widget-image a,
        .elementor-element-33299f9 .elementor-widget-image a,
        .elementor-element-fdf6656 .elementor-widget-image a {
            display: block;
            aspect-ratio: 4 / 3;
            overflow: hidden;
        }
        .elementor-element-a9da90d .elementor-widget-image img,
        .elementor-element-33299f9 .elementor-widget-image img,
        .elementor-element-fdf6656 .elementor-widget-image img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            object-fit: cover;
            transition: transform .3s ease;
        }
        .elementor-element-a9da90d .elementor-widget-wrap:hover .elementor-widget-image img,
        .elementor-element-33299f9 .elementor-widget-wrap:hover .elementor-widget-image img,
        .elementor-element-fdf6656 .elementor-widget-wrap:hover .elementor-widget-image img {
            transform: scale(1.04);
        }
        .elementor-element-a9da90d .elementor-widget-button,
        .elementor-element-33299f9 .elementor-widget-button,
        .elementor-element-fdf6656 .elementor-widget-button {
            margin: 0 !important;
            width: 100%;
        }
        .elementor-element-a9da90d .elementor-button,
        .elementor-element-33299f9 .elementor-button,
        .elementor-element-fdf6656 .elementor-button {
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            min-height: 54px;
            width: 100%;
            padding: 14px 16px 14px 18px !important;
            border: 0 !important;
            border-radius: 0 !important;
            background:
                linear-gradient(90deg, rgba(32,33,36,.10) 0 4px, transparent 4px),
                linear-gradient(135deg, #FFD84D 0%, #FFC83D 48%, #F2B900 100%) !important;
            color: #202124 !important;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
            font-size: 15.5px !important;
            font-weight: 850 !important;
            letter-spacing: 0;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(174,128,0,.18) !important;
            text-decoration: none !important;
            position: relative;
            isolation: isolate;
            overflow: hidden;
        }
        .elementor-element-a9da90d .elementor-button::before,
        .elementor-element-33299f9 .elementor-button::before,
        .elementor-element-fdf6656 .elementor-button::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255,255,255,.22), transparent 46%);
            opacity: .75;
            z-index: -1;
        }
        .elementor-element-a9da90d .elementor-button-content-wrapper,
        .elementor-element-33299f9 .elementor-button-content-wrapper,
        .elementor-element-fdf6656 .elementor-button-content-wrapper {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .elementor-element-a9da90d .elementor-button::after,
        .elementor-element-33299f9 .elementor-button::after,
        .elementor-element-fdf6656 .elementor-button::after {
            content: "\203A";
            display: inline-grid;
            place-items: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(32,33,36,.12);
            font-size: 22px;
            line-height: 28px;
            color: #202124;
            opacity: .9;
            transition: transform .18s ease, background .18s ease;
        }
        .elementor-element-a9da90d .elementor-widget-wrap:hover .elementor-button::after,
        .elementor-element-33299f9 .elementor-widget-wrap:hover .elementor-button::after,
        .elementor-element-fdf6656 .elementor-widget-wrap:hover .elementor-button::after {
            transform: translateX(3px);
            background: rgba(32,33,36,.17);
        }
        .elementor-element-a9da90d .elementor-widget-text-editor,
        .elementor-element-33299f9 .elementor-widget-text-editor,
        .elementor-element-fdf6656 .elementor-widget-text-editor {
            flex: 1 1 auto;
            padding: 15px 16px 16px;
            margin: 0 !important;
            color: #4b5565;
            font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
            font-size: 13.5px;
            line-height: 1.5;
        }
        .nm-product-card-text {
            min-height: 61px;
        }
        .elementor-element-a9da90d .elementor-widget-text-editor p,
        .elementor-element-33299f9 .elementor-widget-text-editor p,
        .elementor-element-fdf6656 .elementor-widget-text-editor p {
            margin: 0 0 10px;
        }
        .elementor-element-a9da90d .elementor-widget-text-editor p:last-child,
        .elementor-element-33299f9 .elementor-widget-text-editor p:last-child,
        .elementor-element-fdf6656 .elementor-widget-text-editor p:last-child {
            margin-top: auto;
            margin-bottom: 0;
        }
        .elementor-element-a9da90d .elementor-widget-text-editor a,
        .elementor-element-33299f9 .elementor-widget-text-editor a,
        .elementor-element-fdf6656 .elementor-widget-text-editor a {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            color: #1a73e8;
            font-size: 13px;
            font-weight: 800;
            text-decoration: none;
        }
        .elementor-element-a9da90d .elementor-widget-text-editor a::after,
        .elementor-element-33299f9 .elementor-widget-text-editor a::after,
        .elementor-element-fdf6656 .elementor-widget-text-editor a::after {
            content: "\203A";
            font-size: 18px;
            line-height: 1;
            transform: translateY(-1px);
        }
        .elementor-element-a9da90d .elementor-widget-text-editor a:hover,
        .elementor-element-33299f9 .elementor-widget-text-editor a:hover,
        .elementor-element-fdf6656 .elementor-widget-text-editor a:hover {
            color: #0b57d0;
            text-decoration: underline;
        }
        @media (max-width: 980px) {
            .elementor-element-a9da90d > .elementor-container,
            .elementor-element-33299f9 > .elementor-container,
            .elementor-element-fdf6656 > .elementor-container {
                flex-wrap: wrap;
            }
            .elementor-element-a9da90d .elementor-column,
            .elementor-element-33299f9 .elementor-column,
            .elementor-element-fdf6656 .elementor-column {
                width: calc(50% - 9px) !important;
            }
        }
        @media (max-width: 620px) {
            .elementor-element-4288b7b {
                padding: 34px 14px 14px !important;
            }
            .elementor-element-4288b7b .elementor-heading-title {
                font-size: 23px !important;
            }
            .elementor-element-a9da90d,
            .elementor-element-33299f9,
            .elementor-element-fdf6656 {
                padding-left: 14px !important;
                padding-right: 14px !important;
            }
            .elementor-element-a9da90d .elementor-column,
            .elementor-element-33299f9 .elementor-column,
            .elementor-element-fdf6656 .elementor-column {
                width: 100% !important;
            }
        }
