@media(max-width:900px){

            html,
            body{
                width:100% !important;
                max-width:100% !important;
                overflow-x:hidden !important;
                background:#eef3fb !important;
            }

            body{
                margin:0 !important;
                color:#07111f !important;
            }

            /*
             * HEADER MOBILE
             */
            .mtg-main-header,
            .mtg-header,
            header.site-header{
                width:100% !important;
                max-width:100% !important;
                background:#fff !important;
                border-bottom:1px solid rgba(15,23,42,.08) !important;
                box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
                position:relative !important;
                z-index:100 !important;
            }

            .mtg-header-wrap,
            .mtg-main-header__inner,
            .site-header .container,
            header .container{
                width:92% !important;
                max-width:92% !important;
                margin:0 auto !important;
                min-height:auto !important;
                display:flex !important;
                flex-direction:column !important;
                align-items:center !important;
                justify-content:center !important;
                gap:12px !important;
                padding:18px 0 16px !important;
            }

            .mtg-main-logo,
            .mtg-header-logo,
            .custom-logo-link,
            .site-logo{
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                width:100% !important;
                max-width:100% !important;
                text-align:center !important;
                margin:0 auto !important;
            }

            .mtg-main-logo img,
            .mtg-header-logo img,
            .custom-logo-link img,
            .site-logo img{
                max-width:175px !important;
                height:auto !important;
                display:block !important;
                margin:0 auto !important;
            }

            .mtg-main-nav,
            .mtg-header-nav,
            nav.primary-navigation{
                display:none !important;
            }

            .mtg-header-actions,
            .mtg-main-actions{
                width:100% !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                gap:8px !important;
                flex-wrap:wrap !important;
                margin:0 auto !important;
            }

            .mtg-main-login-btn,
            .mtg-main-register-btn,
            .mtg-header-btn,
            .mtg-header-actions a,
            .mtg-header-actions button{
                min-height:46px !important;
                border-radius:14px !important;
                padding:12px 16px !important;
                font-size:13px !important;
                font-weight:1000 !important;
                line-height:1 !important;
                white-space:nowrap !important;
                text-decoration:none !important;
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
            }

            .mtg-main-login-btn,
            a[href*="wp-login"]{
                background:#16a34a !important;
                color:#fff !important;
            }

            .mtg-main-register-btn,
            a[href*="crear-tienda"]{
                background:#07111f !important;
                color:#fff !important;
            }

            .mtg-header-cart-clean-btn{
                width:48px !important;
                height:44px !important;
                min-width:48px !important;
                min-height:44px !important;
                display:grid !important;
                place-items:center !important;
                border:2px solid #07111f !important;
                background:#fff !important;
                color:#07111f !important;
                border-radius:14px !important;
                position:relative !important;
                overflow:visible !important;
                padding:0 !important;
                box-shadow:none !important;
            }

            .mtg-header-cart-clean-icon svg{
                width:22px !important;
                height:22px !important;
                display:block !important;
                stroke:#07111f !important;
            }

            .mtg-header-cart-clean-count{
                position:absolute !important;
                top:-8px !important;
                right:-8px !important;
                min-width:19px !important;
                height:19px !important;
                padding:0 5px !important;
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
                border-radius:999px !important;
                background:linear-gradient(135deg,#ff7a1a,#ff4d00) !important;
                color:#fff !important;
                border:2px solid #fff !important;
                font-size:10px !important;
                font-weight:900 !important;
                line-height:1 !important;
                box-shadow:0 6px 14px rgba(255,106,0,.24) !important;
            }

            /*
             * HOME BASE
             */
            main,
            .site-main,
            .entry-content,
            .mdg-enterprise,
            .mtg-main-site{
                width:100% !important;
                max-width:100% !important;
                margin:0 auto !important;
                overflow:hidden !important;
            }

            /*
             * HERO REAL:
             * El HTML usa .mdg-hero__copy, no .mdg-hero__content.
             */
            .mdg-enterprise .mdg-hero{
                width:92% !important;
                max-width:92% !important;
                margin:18px auto 26px !important;
                padding:24px 18px 22px !important;
                border-radius:28px !important;
                background:
                    radial-gradient(circle at 88% 8%, rgba(59,130,246,.30), transparent 34%),
                    radial-gradient(circle at 18% 100%, rgba(14,165,233,.18), transparent 32%),
                    linear-gradient(135deg,#0d2a5c 0%,#07111f 58%,#082f49 100%) !important;
                color:#fff !important;
                box-shadow:0 24px 70px rgba(7,17,31,.25) !important;
                overflow:hidden !important;
                position:relative !important;
            }

            .mdg-enterprise .mdg-hero,
            .mdg-enterprise .mdg-hero *{
                box-sizing:border-box !important;
            }

            .mdg-enterprise .mdg-hero .mdg-wrap,
            .mdg-enterprise .mdg-hero__grid{
                width:100% !important;
                max-width:100% !important;
                margin:0 !important;
                padding:0 !important;
                display:flex !important;
                flex-direction:column !important;
                gap:18px !important;
                align-items:stretch !important;
            }

            .mdg-enterprise .mdg-hero__copy{
                order:2 !important;
                width:100% !important;
                max-width:100% !important;
                padding:0 !important;
                margin:0 !important;
                text-align:left !important;
                background:transparent !important;
                border:0 !important;
                box-shadow:none !important;
                color:#fff !important;
            }

            .mdg-enterprise .mdg-hero__visual{
                order:1 !important;
                width:100% !important;
                max-width:100% !important;
                min-height:0 !important;
                height:auto !important;
                margin:0 !important;
                padding:0 !important;
                background:transparent !important;
                border:0 !important;
                box-shadow:none !important;
            }

            .mdg-enterprise .mdg-hero__visual .mdg-builder-hero-image,
            .mdg-enterprise .mdg-hero__visual img{
                width:100% !important;
                max-width:100% !important;
                height:auto !important;
                max-height:260px !important;
                display:block !important;
                border-radius:22px !important;
                object-fit:cover !important;
                object-position:center !important;
                box-shadow:0 18px 44px rgba(0,0,0,.25) !important;
            }

            .mdg-enterprise .mdg-hero .mdg-pill{
                display:inline-flex !important;
                width:auto !important;
                max-width:100% !important;
                margin:0 0 14px !important;
                padding:8px 12px !important;
                border-radius:999px !important;
                background:rgba(96,165,250,.16) !important;
                border:1px solid rgba(191,219,254,.45) !important;
                color:#bfdbfe !important;
                font-size:12px !important;
                line-height:1.15 !important;
                font-weight:950 !important;
                text-align:left !important;
                letter-spacing:-.01em !important;
            }

            .mdg-enterprise .mdg-hero h1{
                display:block !important;
                width:100% !important;
                max-width:100% !important;
                margin:0 0 14px !important;
                color:#fff !important;
                text-align:left !important;
                font-size:48px !important;
                line-height:.96 !important;
                letter-spacing:-.065em !important;
                font-weight:1000 !important;
                background:transparent !important;
                -webkit-text-fill-color:#fff !important;
            }

            .mdg-enterprise .mdg-hero h1 span{
                display:inline !important;
                color:#60a5fa !important;
                background:none !important;
                -webkit-text-fill-color:#60a5fa !important;
            }

            .mdg-enterprise .mdg-hero p{
                display:block !important;
                width:100% !important;
                max-width:100% !important;
                margin:0 0 18px !important;
                color:rgba(255,255,255,.88) !important;
                text-align:left !important;
                font-size:17px !important;
                line-height:1.48 !important;
                font-weight:500 !important;
                background:transparent !important;
            }

            .mdg-enterprise .mdg-hero__actions{
                display:grid !important;
                grid-template-columns:1fr !important;
                gap:10px !important;
                width:100% !important;
                max-width:100% !important;
                margin:18px 0 0 !important;
                background:transparent !important;
            }

            .mdg-enterprise .mdg-hero__actions .mdg-btn,
            .mdg-enterprise .mdg-hero__actions .mdg-btn--big{
                min-height:52px !important;
                width:100% !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                border-radius:14px !important;
                padding:14px 16px !important;
                font-size:16px !important;
                font-weight:1000 !important;
                line-height:1.05 !important;
                text-align:center !important;
                text-decoration:none !important;
            }

            .mdg-enterprise .mdg-hero__actions .mdg-btn--primary{
                background:#1d73ff !important;
                color:#fff !important;
                border:1px solid rgba(255,255,255,.10) !important;
                box-shadow:0 16px 34px rgba(29,115,255,.28) !important;
            }

            .mdg-enterprise .mdg-hero__actions .mdg-btn--ghost{
                background:rgba(255,255,255,.08) !important;
                color:#fff !important;
                border:1px solid rgba(255,255,255,.20) !important;
            }

            .mdg-enterprise .mdg-hero .mdg-trust-row{
                display:grid !important;
                grid-template-columns:1fr !important;
                gap:8px !important;
                margin:14px 0 0 !important;
            }

            .mdg-enterprise .mdg-hero .mdg-trust-row span{
                width:100% !important;
                display:block !important;
                color:rgba(255,255,255,.90) !important;
                text-align:left !important;
                font-size:13px !important;
                font-weight:800 !important;
                background:rgba(255,255,255,.08) !important;
                border:1px solid rgba(255,255,255,.14) !important;
                border-radius:12px !important;
                padding:9px 10px !important;
            }

            .mdg-enterprise .mdg-hero .mdg-stats{
                display:none !important;
            }

            /*
             * Evitar tarjetas blancas internas heredadas del responsive anterior.
             */
            .mdg-enterprise .mdg-hero__copy > div:not(.mdg-hero__actions):not(.mdg-trust-row):not(.mdg-stats),
            .mdg-enterprise .mdg-hero__copy article,
            .mdg-enterprise .mdg-hero__copy section{
                background:transparent !important;
                border:0 !important;
                box-shadow:none !important;
                padding-left:0 !important;
                padding-right:0 !important;
            }


            /* MTG MOBILE HERO ORDER: imagen arriba, texto abajo */
            .mdg-enterprise .mdg-hero__visual{
                margin-bottom:4px !important;
            }

            .mdg-enterprise .mdg-hero__copy{
                padding-top:2px !important;
            }


            /* MTG MOBILE HERO CENTER POLISH */
            .mdg-enterprise .mdg-hero__copy{
                text-align:center !important;
            }

            .mdg-enterprise .mdg-hero .mdg-pill{
                margin-left:auto !important;
                margin-right:auto !important;
                justify-content:center !important;
                text-align:center !important;
            }

            .mdg-enterprise .mdg-hero h1,
            .mdg-enterprise .mdg-hero p{
                text-align:center !important;
                margin-left:auto !important;
                margin-right:auto !important;
            }

            .mdg-enterprise .mdg-hero__actions{
                justify-items:center !important;
            }

            .mdg-enterprise .mdg-hero__actions .mdg-btn,
            .mdg-enterprise .mdg-hero__actions .mdg-btn--big{
                text-align:center !important;
                justify-content:center !important;
            }

            .mdg-enterprise .mdg-hero .mdg-trust-row{
                justify-items:center !important;
            }

            .mdg-enterprise .mdg-hero .mdg-trust-row span{
                color:#ffffff !important;
                text-align:center !important;
                font-weight:950 !important;
                background:rgba(255,255,255,.12) !important;
                border:1px solid rgba(255,255,255,.24) !important;
                box-shadow:0 10px 22px rgba(0,0,0,.10) !important;
            }

            /*
             * SECCIONES DESPUÉS DEL HERO
             */
            .mdg-enterprise section:not(.mdg-hero){
                width:92% !important;
                max-width:92% !important;
                margin-left:auto !important;
                margin-right:auto !important;
                border-radius:22px !important;
            }

            .mdg-enterprise section:not(.mdg-hero) h2{
                font-size:34px !important;
                line-height:1.05 !important;
                letter-spacing:-.04em !important;
            }

            .mdg-enterprise section:not(.mdg-hero) p{
                font-size:16px !important;
                line-height:1.5 !important;
            }
        }

        @media(max-width:430px){
            .mtg-header-wrap,
            .mtg-main-header__inner,
            .site-header .container,
            header .container{
                width:94% !important;
                max-width:94% !important;
            }

            .mtg-main-logo img,
            .mtg-header-logo img,
            .custom-logo-link img,
            .site-logo img{
                max-width:160px !important;
            }

            .mtg-header-actions,
            .mtg-main-actions{
                gap:7px !important;
            }

            .mtg-main-login-btn,
            .mtg-main-register-btn,
            .mtg-header-btn,
            .mtg-header-actions a,
            .mtg-header-actions button{
                min-height:44px !important;
                font-size:12px !important;
                padding:11px 13px !important;
            }

            .mtg-header-cart-clean-btn{
                width:46px !important;
                height:42px !important;
                min-width:46px !important;
            }

            .mdg-enterprise .mdg-hero{
                width:94% !important;
                max-width:94% !important;
                padding:22px 16px 20px !important;
                border-radius:26px !important;
            }

            .mdg-enterprise .mdg-hero h1{
                font-size:44px !important;
            }

            .mdg-enterprise .mdg-hero p{
                font-size:16px !important;
            }

            .mdg-enterprise .mdg-hero__visual .mdg-builder-hero-image,
            .mdg-enterprise .mdg-hero__visual img{
                max-height:240px !important;
            }

            .mdg-enterprise section:not(.mdg-hero){
                width:94% !important;
                max-width:94% !important;
            }
        }
