
        /* ========== RESET ISOLADO ========== */
        #sm_beauty_hero_94521,
        #sm_beauty_hero_94521 *,
        #sm_beauty_hero_94521 *::before,
        #sm_beauty_hero_94521 *::after {
            margin: 0 !important;
            padding: 0 !important;
            box-sizing: border-box !important;
            border: none !important;
            outline: none !important;
            text-decoration: none !important;
            list-style: none !important;
        }

        #sm_beauty_hero_94521 {
            font-family: 'Montserrat', sans-serif !important;
            width: 100% !important;
            display: block !important;
            isolation: isolate !important;
        }

        /* ========== HERO SECTION ========== */
        #sm_beauty_hero_94521 .sm_hero {
            width: 100% !important;
            background: #f5f0e8 !important;
            min-height: 100vh !important;
            display: flex !important;
            align-items: center !important;
            padding: 50px 20px !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* Textura perolada sutil */
        #sm_beauty_hero_94521 .sm_hero::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background:
                radial-gradient(ellipse at 10% 20%, rgba(212, 175, 99, 0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 90% 80%, rgba(184, 148, 81, 0.04) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.4) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        /* Linhas diagonais sutis peroladas */
        #sm_beauty_hero_94521 .sm_hero::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            background-image: repeating-linear-gradient(
                135deg,
                transparent,
                transparent 100px,
                rgba(184, 148, 81, 0.018) 100px,
                rgba(184, 148, 81, 0.018) 101px
            ) !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        /* ========== CONTAINER GRID ========== */
        #sm_beauty_hero_94521 .sm_container {
            max-width: 1400px !important;
            margin: 0 auto !important;
            padding: 0 30px !important;
            position: relative !important;
            z-index: 5 !important;
            display: grid !important;
            grid-template-columns: 1fr 460px !important;
            gap: 50px !important;
            align-items: center !important;
            width: 100% !important;
        }

        /* ========== CONTEÚDO TEXTO (ESQUERDA) ========== */
        #sm_beauty_hero_94521 .sm_content {
            padding-right: 10px !important;
            text-align: left !important;
        }

        /* Badge tradição */
        #sm_beauty_hero_94521 .sm_tradition_badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 22px !important;
            background: rgba(184, 148, 81, 0.1) !important;
            border: 1px solid rgba(184, 148, 81, 0.3) !important;
            border-radius: 30px !important;
            margin-bottom: 25px !important;
            animation: sm_hero_94521_fadeInUp 0.6s ease-out 0.1s both !important;
        }

        #sm_beauty_hero_94521 .sm_tradition_badge span {
            font-family: 'Montserrat', sans-serif !important;
            font-size: 0.68rem !important;
            font-weight: 500 !important;
            color: #9a7d3a !important;
            letter-spacing: 3px !important;
            text-transform: uppercase !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        #sm_beauty_hero_94521 .sm_tradition_badge i {
            color: #b89451 !important;
            font-size: 0.6rem !important;
        }

        /* Nome principal */
        #sm_beauty_hero_94521 .sm_brand_name {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 4rem !important;
            font-weight: 600 !important;
            line-height: 1.1 !important;
            margin-bottom: 4px !important;
            letter-spacing: 1px !important;
            display: block !important;
            color: #1a1a1a !important;
            background: none !important;
            -webkit-text-fill-color: #1a1a1a !important;
        }

        #sm_beauty_hero_94521 .sm_brand_sub {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 2.6rem !important;
            font-weight: 400 !important;
            font-style: italic !important;
            color: #b89451 !important;
            -webkit-text-fill-color: #b89451 !important;
            line-height: 1.15 !important;
            margin-bottom: 14px !important;
            letter-spacing: 0.5px !important;
            display: block !important;
            background: none !important;
        }

        /* Linha dourada decorativa */
        #sm_beauty_hero_94521 .sm_gold_line {
            display: block !important;
            width: 90px !important;
            height: 2px !important;
            background: linear-gradient(90deg, #b89451, #e8c87a, #b89451) !important;
            margin-bottom: 22px !important;
            border-radius: 2px !important;
            border: none !important;
        }

        /* Tagline */
        #sm_beauty_hero_94521 .sm_tagline {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 1.4rem !important;
            color: #6b6356 !important;
            font-weight: 400 !important;
            font-style: italic !important;
            margin-bottom: 28px !important;
            letter-spacing: 0.3px !important;
            line-height: 1.4 !important;
            background: none !important;
        }

        /* Descrição */
        #sm_beauty_hero_94521 .sm_description {
            font-family: 'Montserrat', sans-serif !important;
            font-size: 0.92rem !important;
            color: #3a3630 !important;
            line-height: 1.85 !important;
            margin-bottom: 30px !important;
            text-align: left !important;
            font-weight: 300 !important;
            letter-spacing: 0.2px !important;
            background: none !important;
        }

        #sm_beauty_hero_94521 .sm_highlight {
            color: #1a1a1a !important;
            font-weight: 500 !important;
            position: relative !important;
            display: inline !important;
            background: none !important;
        }

        #sm_beauty_hero_94521 .sm_highlight::after {
            content: '' !important;
            position: absolute !important;
            bottom: 1px !important;
            left: 0 !important;
            width: 100% !important;
            height: 6px !important;
            background: linear-gradient(90deg, rgba(184, 148, 81, 0.2), rgba(232, 200, 122, 0.25), rgba(184, 148, 81, 0.2)) !important;
            z-index: -1 !important;
            border-radius: 3px !important;
            border: none !important;
        }

        /* Tags de especialidades */
        #sm_beauty_hero_94521 .sm_specialties {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 10px !important;
            margin-bottom: 35px !important;
        }

        #sm_beauty_hero_94521 .sm_specialty_tag {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            padding: 7px 15px !important;
            background: rgba(184, 148, 81, 0.08) !important;
            border: 1px solid rgba(184, 148, 81, 0.22) !important;
            border-radius: 20px !important;
            font-family: 'Montserrat', sans-serif !important;
            font-size: 0.7rem !important;
            color: #7a6732 !important;
            font-weight: 400 !important;
            letter-spacing: 1px !important;
            text-transform: uppercase !important;
            transition: all 0.3s ease !important;
            cursor: default !important;
        }

        #sm_beauty_hero_94521 .sm_specialty_tag:hover {
            background: rgba(184, 148, 81, 0.15) !important;
            border-color: rgba(184, 148, 81, 0.4) !important;
            transform: translateY(-1px) !important;
        }

        #sm_beauty_hero_94521 .sm_specialty_tag i {
            font-size: 0.55rem !important;
            color: #b89451 !important;
        }

        /* ========== BOTÕES ========== */
        #sm_beauty_hero_94521 .sm_buttons {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 14px !important;
            justify-content: flex-start !important;
        }

        #sm_beauty_hero_94521 .sm_btn {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            padding: 14px 24px !important;
            background: #1a1a1a !important;
            color: #f5f0e8 !important;
            border: 1.5px solid #1a1a1a !important;
            border-radius: 50px !important;
            text-decoration: none !important;
            font-size: 0.78rem !important;
            font-weight: 500 !important;
            font-family: 'Montserrat', sans-serif !important;
            letter-spacing: 1.5px !important;
            text-transform: uppercase !important;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            position: relative !important;
            overflow: hidden !important;
            white-space: nowrap !important;
            flex: 1 !important;
            min-width: 200px !important;
            max-width: 260px !important;
            justify-content: center !important;
            cursor: pointer !important;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12) !important;
        }

        #sm_beauty_hero_94521 .sm_btn::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(184, 148, 81, 0.15), transparent) !important;
            transition: left 0.5s ease !important;
            border: none !important;
        }

        #sm_beauty_hero_94521 .sm_btn:hover::before {
            left: 100% !important;
        }

        #sm_beauty_hero_94521 .sm_btn:hover {
            transform: translateY(-3px) !important;
            background: #2a2a2a !important;
            border-color: #b89451 !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;
            color: #e8c87a !important;
        }

        #sm_beauty_hero_94521 .sm_btn i {
            font-size: 0.95rem !important;
            color: #c9a84c !important;
            transition: color 0.3s ease !important;
        }

        #sm_beauty_hero_94521 .sm_btn:hover i {
            color: #e8c87a !important;
        }

        /* WhatsApp destaque */
        #sm_beauty_hero_94521 .sm_btn_whatsapp {
            background: #1a1a1a !important;
            border-color: #b89451 !important;
            box-shadow: 0 6px 20px rgba(184, 148, 81, 0.15) !important;
        }

        #sm_beauty_hero_94521 .sm_btn_whatsapp:hover {
            box-shadow: 0 12px 35px rgba(184, 148, 81, 0.25) !important;
        }

        /* ========== IMAGEM (DIREITA) ========== */
        #sm_beauty_hero_94521 .sm_image_section {
            position: relative !important;
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
        }

        #sm_beauty_hero_94521 .sm_image_container {
            position: relative !important;
            width: 460px !important;
            height: 570px !important;
            border-radius: 20px 20px 120px 20px !important;
            overflow: hidden !important;
            box-shadow:
                0 30px 70px rgba(0, 0, 0, 0.15),
                0 0 0 1px rgba(184, 148, 81, 0.15),
                0 0 50px rgba(184, 148, 81, 0.06) !important;
            transform: rotate(-2deg) !important;
            transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
            background: linear-gradient(135deg, #b89451, #e8c87a, #d4af63) !important;
            padding: 4px !important;
        }

        #sm_beauty_hero_94521 .sm_image_container:hover {
            transform: rotate(0deg) scale(1.03) !important;
            box-shadow:
                0 40px 90px rgba(0, 0, 0, 0.2),
                0 0 0 1px rgba(232, 200, 122, 0.3),
                0 0 70px rgba(184, 148, 81, 0.1) !important;
        }

        #sm_beauty_hero_94521 .sm_image {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            border-radius: 17px 17px 117px 17px !important;
            transition: all 0.6s ease !important;
            filter: brightness(1.02) contrast(1.02) !important;
            display: block !important;
        }

        #sm_beauty_hero_94521 .sm_image_container:hover .sm_image {
            filter: brightness(1.08) contrast(1.05) !important;
        }

        /* Frame animado dourado */
        #sm_beauty_hero_94521 .sm_image_frame {
            position: absolute !important;
            top: -8px !important;
            left: -8px !important;
            right: -8px !important;
            bottom: -8px !important;
            border: 2px solid transparent !important;
            border-radius: 28px 28px 128px 28px !important;
            background: linear-gradient(135deg, #b89451, #e8c87a, #d4af63, #b89451) border-box !important;
            -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
            -webkit-mask-composite: exclude !important;
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) !important;
            mask-composite: exclude !important;
            opacity: 0 !important;
            transition: all 0.6s ease !important;
            animation: sm_hero_94521_rotateFrame 10s linear infinite !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        @keyframes sm_hero_94521_rotateFrame {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        #sm_beauty_hero_94521 .sm_image_container:hover .sm_image_frame {
            opacity: 0.5 !important;
        }

        /* Reflexo */
        #sm_beauty_hero_94521 .sm_reflection {
            position: absolute !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 50% !important;
            background: linear-gradient(to bottom,
                rgba(184, 148, 81, 0) 30%,
                rgba(184, 148, 81, 0.06) 50%,
                rgba(184, 148, 81, 0) 70%) !important;
            transform: translateY(30px) rotate(180deg) !important;
            opacity: 0 !important;
            transition: all 0.6s ease !important;
            border: none !important;
        }

        #sm_beauty_hero_94521 .sm_image_container:hover .sm_reflection {
            transform: translateY(-30px) rotate(180deg) !important;
            opacity: 0.4 !important;
        }

        /* Sparkles dourados */
        #sm_beauty_hero_94521 .sm_sparkles {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            pointer-events: none !important;
            overflow: hidden !important;
        }

        #sm_beauty_hero_94521 .sm_sparkle {
            position: absolute !important;
            width: 4px !important;
            height: 4px !important;
            background: #d4af63 !important;
            border-radius: 50% !important;
            box-shadow: 0 0 8px rgba(212, 175, 99, 0.5) !important;
            animation: sm_hero_94521_sparkle 3.5s ease-in-out infinite !important;
            opacity: 0 !important;
            border: none !important;
        }

        #sm_beauty_hero_94521 .sm_sparkle:nth-child(1) { top: 15% !important; left: 12% !important; animation-delay: 0s !important; width: 3px !important; height: 3px !important; }
        #sm_beauty_hero_94521 .sm_sparkle:nth-child(2) { top: 35% !important; right: 15% !important; animation-delay: 0.8s !important; width: 5px !important; height: 5px !important; }
        #sm_beauty_hero_94521 .sm_sparkle:nth-child(3) { bottom: 25% !important; left: 20% !important; animation-delay: 1.6s !important; width: 3px !important; height: 3px !important; }
        #sm_beauty_hero_94521 .sm_sparkle:nth-child(4) { bottom: 45% !important; right: 8% !important; animation-delay: 2.4s !important; width: 4px !important; height: 4px !important; }
        #sm_beauty_hero_94521 .sm_sparkle:nth-child(5) { top: 65% !important; left: 45% !important; animation-delay: 1.2s !important; width: 3px !important; height: 3px !important; }

        @keyframes sm_hero_94521_sparkle {
            0% { transform: scale(0) rotate(0deg); opacity: 0; }
            25% { transform: scale(1) rotate(90deg); opacity: 0.8; }
            50% { transform: scale(0.5) rotate(180deg); opacity: 0.3; }
            75% { transform: scale(1.2) rotate(270deg); opacity: 0.7; }
            100% { transform: scale(0) rotate(360deg); opacity: 0; }
        }

        /* ========== ELEMENTOS FLUTUANTES ========== */
        #sm_beauty_hero_94521 .sm_floating {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            pointer-events: none !important;
            overflow: hidden !important;
            z-index: 1 !important;
        }

        #sm_beauty_hero_94521 .sm_float_orb {
            position: absolute !important;
            background: radial-gradient(circle, rgba(184, 148, 81, 0.06) 0%, transparent 70%) !important;
            border-radius: 50% !important;
            border: none !important;
        }

        #sm_beauty_hero_94521 .sm_float_orb:nth-child(1) {
            width: 400px !important; height: 400px !important;
            top: -5% !important; left: 5% !important;
            animation: sm_hero_94521_floatOrb 20s ease-in-out infinite !important;
        }

        #sm_beauty_hero_94521 .sm_float_orb:nth-child(2) {
            width: 300px !important; height: 300px !important;
            bottom: 5% !important; right: 5% !important;
            animation: sm_hero_94521_floatOrb 16s ease-in-out 3s infinite !important;
        }

        #sm_beauty_hero_94521 .sm_float_orb:nth-child(3) {
            width: 200px !important; height: 200px !important;
            top: 40% !important; left: 40% !important;
            animation: sm_hero_94521_floatOrb 18s ease-in-out 1.5s infinite !important;
        }

        @keyframes sm_hero_94521_floatOrb {
            0% { transform: translateY(0) translateX(0); }
            50% { transform: translateY(-20px) translateX(12px); }
            100% { transform: translateY(0) translateX(0); }
        }

        /* ========== LINHAS DECORATIVAS ========== */
        #sm_beauty_hero_94521 .sm_line_top {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 1px !important;
            background: linear-gradient(90deg, transparent, rgba(184, 148, 81, 0.15) 20%, rgba(184, 148, 81, 0.3) 50%, rgba(184, 148, 81, 0.15) 80%, transparent) !important;
            z-index: 10 !important;
            border: none !important;
        }

        #sm_beauty_hero_94521 .sm_line_bottom {
            position: absolute !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 2px !important;
            background: linear-gradient(90deg, transparent, #8b6d32 15%, #b89451 30%, #e8c87a 50%, #b89451 70%, #8b6d32 85%, transparent) !important;
            opacity: 0.45 !important;
            z-index: 10 !important;
            border: none !important;
        }

        /* ========== ANIMAÇÕES DE ENTRADA ========== */
        @keyframes sm_hero_94521_fadeInUp {
            from { opacity: 0; transform: translateY(35px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes sm_hero_94521_fadeInLeft {
            from { opacity: 0; transform: translateX(-35px); }
            to { opacity: 1; transform: translateX(0); }
        }

        @keyframes sm_hero_94521_fadeInRight {
            from { opacity: 0; transform: translateX(35px); }
            to { opacity: 1; transform: translateX(0); }
        }

        #sm_beauty_hero_94521 .sm_content {
            animation: sm_hero_94521_fadeInLeft 0.8s ease-out !important;
        }

        #sm_beauty_hero_94521 .sm_image_section {
            animation: sm_hero_94521_fadeInRight 0.8s ease-out 0.2s both !important;
        }

        #sm_beauty_hero_94521 .sm_btn:nth-child(1) { animation: sm_hero_94521_fadeInUp 0.6s ease-out 0.5s both !important; }
        #sm_beauty_hero_94521 .sm_btn:nth-child(2) { animation: sm_hero_94521_fadeInUp 0.6s ease-out 0.6s both !important; }
        #sm_beauty_hero_94521 .sm_btn:nth-child(3) { animation: sm_hero_94521_fadeInUp 0.6s ease-out 0.7s both !important; }

        /* ========== RESPONSIVIDADE ========== */
        @media (max-width: 1200px) {
            #sm_beauty_hero_94521 .sm_container {
                grid-template-columns: 1fr !important;
                gap: 35px !important;
                text-align: center !important;
                padding: 0 20px !important;
            }

            #sm_beauty_hero_94521 .sm_gold_line {
                margin-left: auto !important;
                margin-right: auto !important;
            }

            #sm_beauty_hero_94521 .sm_description {
                text-align: left !important;
                max-width: 100% !important;
            }

            #sm_beauty_hero_94521 .sm_buttons {
                justify-content: center !important;
            }

            #sm_beauty_hero_94521 .sm_specialties {
                justify-content: center !important;
            }

            #sm_beauty_hero_94521 .sm_image_section {
                order: -1 !important;
                max-width: 420px !important;
                margin: 0 auto !important;
            }

            #sm_beauty_hero_94521 .sm_content {
                padding-right: 0 !important;
                text-align: center !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                order: 2 !important;
            }

            #sm_beauty_hero_94521 .sm_image_container {
                width: 100% !important;
                height: 420px !important;
            }
        }

        @media (max-width: 768px) {
            #sm_beauty_hero_94521 .sm_hero {
                padding: 30px 10px !important;
                min-height: auto !important;
            }

            #sm_beauty_hero_94521 .sm_container {
                gap: 25px !important;
                padding: 0 12px !important;
            }

            #sm_beauty_hero_94521 .sm_brand_name {
                font-size: 2.5rem !important;
            }

            #sm_beauty_hero_94521 .sm_brand_sub {
                font-size: 1.8rem !important;
                margin-bottom: 10px !important;
            }

            #sm_beauty_hero_94521 .sm_tagline {
                font-size: 1.1rem !important;
                margin-bottom: 22px !important;
            }

            #sm_beauty_hero_94521 .sm_description {
                font-size: 0.86rem !important;
                line-height: 1.75 !important;
                margin-bottom: 22px !important;
            }

            #sm_beauty_hero_94521 .sm_image_container {
                width: calc(100vw - 40px) !important;
                max-width: 360px !important;
                height: 320px !important;
                transform: rotate(0deg) !important;
            }

            #sm_beauty_hero_94521 .sm_buttons {
                flex-direction: column !important;
                gap: 12px !important;
                width: 100% !important;
                align-items: center !important;
            }

            #sm_beauty_hero_94521 .sm_btn {
                width: 100% !important;
                max-width: 300px !important;
                justify-content: center !important;
                padding: 13px 20px !important;
                font-size: 0.73rem !important;
                min-width: auto !important;
                flex: none !important;
            }

            #sm_beauty_hero_94521 .sm_specialties {
                gap: 8px !important;
                margin-bottom: 25px !important;
            }

            #sm_beauty_hero_94521 .sm_specialty_tag {
                font-size: 0.63rem !important;
                padding: 5px 12px !important;
            }
        }

        @media (max-width: 480px) {
            #sm_beauty_hero_94521 .sm_hero {
                padding: 20px 8px !important;
            }

            #sm_beauty_hero_94521 .sm_container {
                padding: 0 8px !important;
                gap: 20px !important;
            }

            #sm_beauty_hero_94521 .sm_brand_name {
                font-size: 2rem !important;
            }

            #sm_beauty_hero_94521 .sm_brand_sub {
                font-size: 1.4rem !important;
            }

            #sm_beauty_hero_94521 .sm_tagline {
                font-size: 0.95rem !important;
            }

            #sm_beauty_hero_94521 .sm_description {
                font-size: 0.8rem !important;
                margin-bottom: 18px !important;
            }

            #sm_beauty_hero_94521 .sm_image_container {
                width: calc(100vw - 30px) !important;
                max-width: 300px !important;
                height: 270px !important;
            }

            #sm_beauty_hero_94521 .sm_btn {
                padding: 11px 16px !important;
                font-size: 0.68rem !important;
                max-width: 260px !important;
            }

            #sm_beauty_hero_94521 .sm_tradition_badge span {
                font-size: 0.58rem !important;
                letter-spacing: 2px !important;
            }
        }
    