
        /* ========== RESET ISOLADO ========== */
        #im_car_57310 {
            all: initial !important;
            font-family: 'Montserrat', Arial, sans-serif !important;
            box-sizing: border-box !important;
            width: 100% !important;
            position: relative !important;
            isolation: isolate !important;
            z-index: 1 !important;
            display: block !important;
        }

        #im_car_57310 *,
        #im_car_57310 *::before,
        #im_car_57310 *::after {
            margin: 0 !important;
            padding: 0 !important;
            box-sizing: border-box !important;
        }

        #im_car_57310 i {
            font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
            font-style: normal !important;
            display: inline-block !important;
        }

        #im_car_57310 .fab {
            font-family: "Font Awesome 6 Brands" !important;
            font-weight: 400 !important;
        }

        #im_car_57310 .fas {
            font-family: "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
        }

        /* ========== SEÇÃO ========== */
        #im_car_57310 .im_cr_section {
            background:
                linear-gradient(135deg, #ffffff 0%, #faf7f2 22%, #f0eade 45%, #fbf9f5 68%, #ffffff 100%) !important;
            color: #1a1917 !important;
            padding: 80px 20px !important;
            font-family: 'Montserrat', Arial, sans-serif !important;
            font-weight: 300 !important;
            position: relative !important;
            overflow: hidden !important;
            margin: 0 !important;
            width: 100% !important;
        }

        #im_car_57310 .im_cr_section::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            background-image:
                radial-gradient(ellipse at 15% 15%, rgba(255, 255, 255, 0.8) 0%, transparent 45%),
                radial-gradient(ellipse at 85% 85%, rgba(229, 219, 202, 0.4) 0%, transparent 50%) !important;
            pointer-events: none !important;
        }

        #im_car_57310 .im_cr_container {
            max-width: 1150px !important;
            margin: 0 auto !important;
            position: relative !important;
            z-index: 1 !important;
        }

        /* ========== GRID ========== */
        #im_car_57310 .im_cr_grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 60px !important;
            align-items: center !important;
        }

        /* ========== CARROSSEL COM MOLDURA CHAMPAGNE ========== */
        #im_car_57310 .im_cr_foto_wrap {
            position: relative !important;
            border-radius: 28px !important;
            padding: 4px !important;
            background: linear-gradient(145deg, #ece9e3 0%, #aba69b 25%, #ffffff 50%, #aba69b 75%, #ece9e3 100%) !important;
            box-shadow:
                0 30px 70px rgba(0, 0, 0, 0.22),
                0 0 40px rgba(0, 0, 0, 0.05) !important;
            animation: im_cr_57310_fadeLeft 0.8s ease-out 0.2s both !important;
        }

        #im_car_57310 .im_cr_foto_inner {
            position: relative !important;
            border-radius: 25px !important;
            overflow: hidden !important;
            background: #0d0c0a !important;
            aspect-ratio: 1 / 1 !important;
            display: block !important;
            touch-action: pan-y !important;
        }

        #im_car_57310 .im_cr_track {
            display: flex !important;
            height: 100% !important;
            width: 100% !important;
            transition: transform 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) !important;
            will-change: transform !important;
        }

        #im_car_57310 .im_cr_slide {
            flex: 0 0 100% !important;
            width: 100% !important;
            height: 100% !important;
            position: relative !important;
            display: block !important;
        }

        #im_car_57310 .im_cr_foto {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            user-select: none !important;
            -webkit-user-drag: none !important;
        }

        /* Véu escuro sutil no rodapé da foto */
        #im_car_57310 .im_cr_foto_inner::after {
            content: '' !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            height: 35% !important;
            background: linear-gradient(180deg, transparent, rgba(13, 12, 10, 0.55)) !important;
            pointer-events: none !important;
            border-radius: 0 0 25px 25px !important;
            z-index: 2 !important;
        }

        #im_car_57310 .im_cr_selo {
            position: absolute !important;
            left: 22px !important;
            bottom: 20px !important;
            z-index: 3 !important;
            display: flex !important;
            align-items: center !important;
            gap: 9px !important;
        }

        #im_car_57310 .im_cr_selo_line {
            width: 26px !important;
            height: 1px !important;
            background: linear-gradient(90deg, #aba69b, transparent) !important;
            display: block !important;
            flex-shrink: 0 !important;
        }

        #im_car_57310 .im_cr_selo_text {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 0.88rem !important;
            font-style: italic !important;
            color: rgba(255, 255, 255, 0.75) !important;
            letter-spacing: 1px !important;
            display: block !important;
            line-height: 1.3 !important;
        }

        /* ========== SETAS ========== */
        #im_car_57310 .im_cr_arrow {
            position: absolute !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            z-index: 4 !important;
            width: 44px !important;
            height: 44px !important;
            border-radius: 50% !important;
            border: 1px solid rgba(255, 255, 255, 0.35) !important;
            background: rgba(13, 12, 10, 0.35) !important;
            backdrop-filter: blur(6px) !important;
            -webkit-backdrop-filter: blur(6px) !important;
            color: #f7f5f1 !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.35s ease !important;
            opacity: 0 !important;
            font-size: 0.85rem !important;
            line-height: 1 !important;
        }

        #im_car_57310 .im_cr_foto_wrap:hover .im_cr_arrow,
        #im_car_57310 .im_cr_arrow:focus-visible {
            opacity: 1 !important;
        }

        #im_car_57310 .im_cr_arrow:hover {
            background: rgba(255, 255, 255, 0.92) !important;
            color: #1a1917 !important;
            border-color: rgba(255, 255, 255, 0.9) !important;
        }

        #im_car_57310 .im_cr_arrow:focus-visible {
            outline: 2px solid #ffffff !important;
            outline-offset: 2px !important;
        }

        #im_car_57310 .im_cr_prev { left: 16px !important; }
        #im_car_57310 .im_cr_next { right: 16px !important; }

        /* ========== CONTADOR ========== */
        #im_car_57310 .im_cr_contador {
            position: absolute !important;
            right: 20px !important;
            bottom: 20px !important;
            z-index: 3 !important;
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 0.9rem !important;
            font-style: italic !important;
            color: rgba(255, 255, 255, 0.75) !important;
            letter-spacing: 1px !important;
            display: block !important;
            line-height: 1.3 !important;
        }

        /* ========== DOTS ========== */
        #im_car_57310 .im_cr_dots {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 9px !important;
            margin-top: 20px !important;
            flex-wrap: wrap !important;
        }

        #im_car_57310 .im_cr_dot {
            width: 7px !important;
            height: 7px !important;
            border-radius: 50% !important;
            border: 1px solid #aba69b !important;
            background: transparent !important;
            cursor: pointer !important;
            padding: 0 !important;
            transition: all 0.35s ease !important;
            display: block !important;
            flex-shrink: 0 !important;
        }

        #im_car_57310 .im_cr_dot:hover {
            background: #aba69b !important;
        }

        #im_car_57310 .im_cr_dot.im_cr_ativo {
            width: 24px !important;
            border-radius: 4px !important;
            background: linear-gradient(135deg, #57534b, #aba69b) !important;
            border-color: transparent !important;
        }

        #im_car_57310 .im_cr_dot:focus-visible {
            outline: 2px solid #57534b !important;
            outline-offset: 3px !important;
        }

        /* ========== CONTEÚDO ========== */
        #im_car_57310 .im_cr_conteudo {
            animation: im_cr_57310_fadeRight 0.8s ease-out 0.4s both !important;
        }

        #im_car_57310 .im_cr_ornament {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            margin-bottom: 22px !important;
        }

        #im_car_57310 .im_cr_ornament_diamond {
            width: 9px !important;
            height: 9px !important;
            background: linear-gradient(135deg, #57534b, #aba69b) !important;
            transform: rotate(45deg) !important;
            display: block !important;
            flex-shrink: 0 !important;
        }

        #im_car_57310 .im_cr_ornament_line {
            width: 60px !important;
            height: 1px !important;
            background: linear-gradient(90deg, #aba69b, transparent) !important;
            display: block !important;
        }

        #im_car_57310 .im_cr_eyebrow {
            font-family: 'Montserrat', Arial, sans-serif !important;
            font-size: 0.68rem !important;
            font-weight: 500 !important;
            color: #57534b !important;
            letter-spacing: 4px !important;
            text-transform: uppercase !important;
            display: block !important;
            margin-bottom: 14px !important;
        }

        #im_car_57310 .im_cr_title {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 2.7rem !important;
            font-weight: 600 !important;
            color: #1a1917 !important;
            line-height: 1.15 !important;
            letter-spacing: 1px !important;
            display: block !important;
            margin-bottom: 18px !important;
        }

        #im_car_57310 .im_cr_desc {
            font-family: 'Montserrat', Arial, sans-serif !important;
            font-size: 0.95rem !important;
            font-weight: 300 !important;
            color: #57534b !important;
            line-height: 1.85 !important;
            display: block !important;
            margin-bottom: 26px !important;
            max-width: 460px !important;
        }

        /* ========== LISTA DE SERVIÇOS ========== */
        #im_car_57310 .im_cr_lista {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
            margin-bottom: 30px !important;
            list-style: none !important;
        }

        #im_car_57310 .im_cr_lista li {
            font-family: 'Montserrat', Arial, sans-serif !important;
            font-size: 0.72rem !important;
            font-weight: 400 !important;
            color: #57534b !important;
            letter-spacing: 1.5px !important;
            text-transform: uppercase !important;
            padding: 8px 16px !important;
            border: 1px solid rgba(171, 166, 155, 0.55) !important;
            border-radius: 50px !important;
            background: rgba(255, 255, 255, 0.55) !important;
            display: block !important;
            line-height: 1.3 !important;
        }

        /* ========== BOTÃO WHATSAPP ========== */
        #im_car_57310 .im_cr_botao {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
            padding: 19px 38px !important;
            background: linear-gradient(135deg, #1a1917, #2a2825) !important;
            color: #f7f5f1 !important;
            text-decoration: none !important;
            border-radius: 50px !important;
            font-family: 'Montserrat', Arial, sans-serif !important;
            font-size: 0.88rem !important;
            font-weight: 600 !important;
            letter-spacing: 2px !important;
            text-transform: uppercase !important;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            box-shadow: 0 12px 32px rgba(26, 25, 23, 0.28) !important;
            position: relative !important;
            overflow: hidden !important;
            cursor: pointer !important;
            border: 1px solid transparent !important;
        }

        #im_car_57310 .im_cr_botao::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
            transition: left 0.6s ease !important;
        }

        #im_car_57310 .im_cr_botao:hover::before {
            left: 100% !important;
        }

        #im_car_57310 .im_cr_botao:hover {
            background: linear-gradient(135deg, #eae6df, #ffffff) !important;
            color: #1a1917 !important;
            border-color: rgba(26, 25, 23, 0.15) !important;
            transform: translateY(-4px) scale(1.02) !important;
            box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16) !important;
            text-decoration: none !important;
        }

        #im_car_57310 .im_cr_botao i {
            font-size: 1.15rem !important;
            line-height: 1 !important;
            position: relative !important;
            z-index: 1 !important;
        }

        #im_car_57310 .im_cr_botao span {
            position: relative !important;
            z-index: 1 !important;
            display: block !important;
            line-height: 1 !important;
        }


        /* ========== ANIMAÇÕES ========== */
        @keyframes im_cr_57310_fadeLeft {
            from { opacity: 0; transform: translateX(-30px); }
            to { opacity: 1; transform: translateX(0); }
        }

        @keyframes im_cr_57310_fadeRight {
            from { opacity: 0; transform: translateX(30px); }
            to { opacity: 1; transform: translateX(0); }
        }

        @media (prefers-reduced-motion: reduce) {
            #im_car_57310 .im_cr_foto_wrap,
            #im_car_57310 .im_cr_conteudo {
                animation: none !important;
            }
            #im_car_57310 .im_cr_track {
                transition: none !important;
            }
        }

        /* ========== RESPONSIVO ========== */
        @media (max-width: 992px) {
            #im_car_57310 .im_cr_grid {
                grid-template-columns: 1fr !important;
                gap: 45px !important;
            }

            #im_car_57310 .im_cr_foto_wrap {
                max-width: 460px !important;
                margin: 0 auto !important;
                width: 100% !important;
            }

            #im_car_57310 .im_cr_arrow {
                opacity: 1 !important;
            }

            #im_car_57310 .im_cr_conteudo {
                text-align: center !important;
            }

            #im_car_57310 .im_cr_ornament {
                justify-content: center !important;
            }

            #im_car_57310 .im_cr_desc {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            #im_car_57310 .im_cr_lista {
                justify-content: center !important;
            }
        }

        @media (max-width: 768px) {
            #im_car_57310 .im_cr_section {
                padding: 55px 15px !important;
            }

            #im_car_57310 .im_cr_title {
                font-size: 2.1rem !important;
            }
        }

        @media (max-width: 480px) {
            #im_car_57310 .im_cr_title {
                font-size: 1.75rem !important;
            }

            #im_car_57310 .im_cr_foto_wrap {
                border-radius: 22px !important;
            }

            #im_car_57310 .im_cr_foto_inner {
                border-radius: 19px !important;
            }

            #im_car_57310 .im_cr_foto_inner::after {
                border-radius: 0 0 19px 19px !important;
            }

            #im_car_57310 .im_cr_arrow {
                width: 38px !important;
                height: 38px !important;
            }

            #im_car_57310 .im_cr_prev { left: 10px !important; }
            #im_car_57310 .im_cr_next { right: 10px !important; }

            #im_car_57310 .im_cr_botao {
                width: 100% !important;
                padding: 17px 24px !important;
                font-size: 0.8rem !important;
                letter-spacing: 1.5px !important;
            }

            #im_car_57310 .im_cr_selo {
                left: 16px !important;
                bottom: 15px !important;
            }

            #im_car_57310 .im_cr_selo_text {
                font-size: 0.8rem !important;
            }

            #im_car_57310 .im_cr_contador {
                right: 16px !important;
                bottom: 15px !important;
                font-size: 0.8rem !important;
            }
        }
    