Dominion Luxury Villas

Explore Miami Beach With Us!

Consequat dui venenatis, venenatis vestibulum eget arcu adipiscing mi, tempor amet, egestas pellentesque nunc in ultrices.

Odio nam nibh turpis ut sed nunc nulla egestas libero congue tortor fames sed sed aliquet ac tincidunt gravida eget hendrerit lobortis eleifend volutpat in nascetur dignissim duis a, in amet orci.

Jet Ski

Elementum lacus neque tellus ultricies dolor quis eget odio vestibulum ac suspendisse eget dolor nec mollis pellentesque enim nisl rhoncus urna parturient elit suspendisse.

Surfing

Amet, euismod enim amet morbi in enim penatibus in interdum erat tempus orci, massa morbi phasellus.

Parasailing

Tellus, augue pulvinar tellus nibh ut neque eget pellentesque nisl mi ultrices pulvinar elementum, eu mauris.

Get the most
of miami beach

Nec dui feugiat metus purus urna vitae tortor nisl lorem malesuada risus eget eu vel sed dui pretium, tellus et egestas quam est, integer sollicitudin proin tellus platea gravida montes, gravida auctor.

u003cstrongu003eConsectetur ultrices eu ridiculusu003c/strongu003e
u003cstrongu003eDui consectetur tinciduntu003c/strongu003e
u003cstrongu003eSed aliquet accumsan dui ullamcorperu003c/strongu003e
u003cstrongu003eScelerisque proin suspendisse ipsumu003c/strongu003e

why choose us

01

Professional

Diam condimentum sit nec libero et vestibulum est, sit posuere rhoncus laoreet ipsum.

02

Friendly

Convallis faucibus at a ullamcorper iaculis varius mauris neque amet, nec nisl eget turpis.

03

Trusted

Maecenas augue bibendum ac, sed vel eget imperdiet dictum egestas eget pellentesque id egestas.

04

Affordable

Nisl nibh lectus lobortis aliquam et enim in turpis blandit lorem tempor neque ultricies.

Couple Parasailing Package

Diam condimentum sit nec libero et vestibulum est, sit posuere rhoncus laoreet .

What People Say

“Massa amet, at dolor tellus pellentesque aenean in eget massa tincidunt habitasse volutpat adipiscing sed id sit auctor eu vivamus nulla.”

JOHN STONE

“Cursus egestas nibh quis arcu ultricies morbi auctor ultrices at ut proin facilisi ipsum congue eu est fringilla auctor sem velit nibh egestas massa.”

Jonathan Downson

“Risus neque commodo sagittis aliquet ultrices vel feugiat pulvinar dis sed amet sed nec nunc ipsum urna ut adipiscing in at dapibus dui dictumst.”

Jack Well
Subscribe

Get latest news, events and special offers direct to your inbox.

Ut diam lacinia accumsan consequat ornare diam metus.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dominion Luxury Villas Sosua - Premium Townhouses in Dominican Republic</title>
    <!-- WordPress header inclusion -->
    <?php wp_head(); ?>
    <style>
        /* This styling would typically be in your theme's style.css file */
        :root {
            --primary-color: #1a1a1a;
            --secondary-color: #4a90e2;
            --text-color: #333;
            --light-bg: #f8f8f8;
            --white: #ffffff;
            --gray: #666666;
            --light-gray: #e0e0e0;
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            line-height: 1.6;
            color: var(--text-color);
            overflow-x: hidden;
        }
        
        /* Header & Navigation */
        .site-header {
            position: fixed;
            top: 0;
            width: 100%;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
            z-index: 1000;
            transition: all 0.3s ease;
            padding: 0;
        }
        
        .admin-bar .site-header {
            top: 32px; /* Adjust for WordPress admin bar */
        }
        
        .header-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .site-branding {
            display: flex;
            align-items: center;
        }
        
        .site-logo {
            max-height: 50px;
            width: auto;
        }
        
        .site-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary-color);
            text-decoration: none;
            letter-spacing: -0.5px;
            margin: 0;
        }
        
        .site-title a {
            color: var(--primary-color);
            text-decoration: none;
        }
        
        .main-navigation {
            display: flex;
            align-items: center;
        }
        
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: var(--primary-color);
        }
        
        .main-menu {
            display: flex;
            list-style: none;
            gap: 2rem;
            align-items: center;
            margin: 0;
            padding: 0;
        }
        
        .main-menu li {
            position: relative;
        }
        
        .main-menu a {
            text-decoration: none;
            color: var(--gray);
            font-weight: 500;
            transition: color 0.3s ease;
            font-size: 0.95rem;
            padding: 0.5rem 0;
            display: block;
        }
        
        .main-menu a:hover {
            color: var(--primary-color);
        }
        
        .cta-button {
            background: var(--primary-color);
            color: var(--white) !important;
            padding: 0.7rem 1.5rem !important;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
            display: inline-block;
        }
        
        .cta-button:hover {
            background: #333;
            transform: translateY(-2px);
        }
        
        /* Hero Section */
        .hero {
            height: 100vh;
            position: relative;
            overflow: hidden;
            background: var(--light-bg);
        }
        
        .hero-slider {
            height: 100%;
            width: 100%;
            position: absolute;
        }
        
        .hero-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 1s ease;
            background-size: cover;
            background-position: center;
            filter: brightness(0.7);
        }
        
        .hero-slide.active {
            opacity: 1;
        }
        
        .hero-content {
            position: relative;
            z-index: 2;
            height: 100%;
            display: flex;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        .hero-text {
            max-width: 600px;
        }
        
        .hero-text h1 {
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 1rem;
            line-height: 1.1;
            letter-spacing: -1px;
        }
        
        .hero-text p {
            font-size: 1.25rem;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 2rem;
            font-weight: 300;
        }
        
        .hero-buttons {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }
        
        .btn-primary {
            background: var(--white);
            color: var(--primary-color);
            padding: 1rem 2rem;
            text-decoration: none;
            font-weight: 600;
            border-radius: 4px;
            transition: all 0.3s ease;
            display: inline-block;
        }
        
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }
        
        .btn-secondary {
            background: transparent;
            color: var(--white);
            padding: 1rem 2rem;
            text-decoration: none;
            font-weight: 600;
            border: 2px solid var(--white);
            border-radius: 4px;
            transition: all 0.3s ease;
            display: inline-block;
        }
        
        .btn-secondary:hover {
            background: var(--white);
            color: var(--primary-color);
        }
        
        /* Features Section */
        .features {
            padding: 5rem 0;
            background: var(--white);
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }
        
        .section-title {
            text-align: center;
            margin-bottom: 3rem;
        }
        
        .section-title h2 {
            font-size: 2.5rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
            font-weight: 700;
        }
        
        .section-title p {
            font-size: 1.1rem;
            color: var(--gray);
            max-width: 600px;
            margin: 0 auto;
        }
        
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        
        .feature-card {
            text-align: center;
            padding: 2rem;
            border-radius: 8px;
            transition: all 0.3s ease;
        }
        
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }
        
        .feature-icon {
            width: 60px;
            height: 60px;
            background: var(--light-bg);
            border-radius: 50%;
            margin: 0 auto 1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }
        
        .feature-card h3 {
            font-size: 1.3rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
        }
        
        .feature-card p {
            color: var(--gray);
            line-height: 1.8;
        }
        
        /* Gallery Section */
        .gallery {
            padding: 5rem 0;
            background: var(--light-bg);
        }
        
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 1.5rem;
            margin-top: 3rem;
        }
        
        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            height: 300px;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .gallery-item:hover img {
            transform: scale(1.05);
        }
        
        .gallery-item:hover {
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }
        
        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
            padding: 2rem;
            color: var(--white);
            transform: translateY(100%);
            transition: transform 0.3s ease;
        }
        
        .gallery-item:hover .gallery-overlay {
            transform: translateY(0);
        }
        
        /* Floor Plans Section */
        .floor-plans {
            padding: 5rem 0;
            background: var(--white);
        }
        
        .plans-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        
        .plan-card {
            border: 1px solid var(--light-gray);
            border-radius: 8px;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        
        .plan-card:hover {
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transform: translateY(-5px);
        }
        
        .plan-image {
            height: 200px;
            overflow: hidden;
        }
        
        .plan-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .plan-card:hover .plan-image img {
            transform: scale(1.05);
        }
        
        .plan-info {
            padding: 1.5rem;
        }
        
        .plan-info h3 {
            font-size: 1.3rem;
            color: var(--primary-color);
            margin-bottom: 0.5rem;
        }
        
        .plan-details {
            display: flex;
            gap: 1rem;
            margin: 1rem 0;
            flex-wrap: wrap;
        }
        
        .plan-detail {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--gray);
            font-size: 0.9rem;
        }
        
        .plan-price {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary-color);
            margin-top: 1rem;
        }
        
        /* Location Section */
        .location {
            padding: 5rem 0;
            background: var(--light-bg);
        }
        
        .location-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
            margin-top: 3rem;
        }
        
        .location-info h3 {
            font-size: 1.8rem;
            color: var(--primary-color);
            margin-bottom: 1rem;
        }
        
        .location-info p {
            color: var(--gray);
            margin-bottom: 1.5rem;
            line-height: 1.8;
        }
        
        .location-features {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            margin-top: 2rem;
        }
        
        .location-feature {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--gray);
        }
        
        .map-container {
            height: 400px;
            border-radius: 8px;
            overflow: hidden;
        }
        
        .map-container iframe {
            width: 100%;
            height: 100%;
            border: none;
        }
        
        /* Testimonials Section */
        .testimonials {
            padding: 5rem 0;
            background: var(--white);
        }
        
        .testimonials-slider {
            max-width: 800px;
            margin: 3rem auto 0;
            position: relative;
        }
        
        .testimonial-item {
            text-align: center;
            padding: 2rem;
        }
        
        .testimonial-text {
            font-size: 1.2rem;
            font-style: italic;
            color: var(--gray);
            margin-bottom: 1.5rem;
            position: relative;
        }
        
        .testimonial-text:before,
        .testimonial-text:after {
            content: '"';
            font-size: 2rem;
            color: var(--light-gray);
            position: absolute;
        }
        
        .testimonial-text:before {
            left: -15px;
            top: -10px;
        }
        
        .testimonial-text:after {
            right: -15px;
            bottom: -10px;
        }
        
        .testimonial-author {
            font-weight: 600;
            color: var(--primary-color);
            margin-top: 1rem;
        }
        
        .testimonial-role {
            color: var(--gray);
            font-size: 0.9rem;
        }
        
        /* CTA Section */
        .cta-section {
            padding: 5rem 0;
            background: var(--primary-color);
            color: var(--white);
            text-align: center;
        }
        
        .cta-section h2 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
        
        .cta-section p {
            font-size: 1.2rem;
            margin-bottom: 2rem;
            opacity: 0.9;
        }
        
        .contact-form {
            max-width: 500px;
            margin: 0 auto;
        }
        
        .form-group {
            margin-bottom: 1rem;
        }
        
        .form-control {
            width: 100%;
            padding: 1rem;
            border: none;
            border-radius: 4px;
            font-size: 1rem;
        }
        
        .submit-btn {
            background: var(--white);
            color: var(--primary-color);
            padding: 1rem 2rem;
            border: none;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            width: 100%;
        }
        
        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
        }
        
        /* Footer */
        .site-footer {
            background: #0a0a0a;
            color: var(--white);
            padding: 3rem 0 2rem;
        }
        
        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }
        
        .footer-section h4 {
            margin-bottom: 1rem;
            font-size: 1.1rem;
        }
        
        .footer-section ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .footer-section ul li {
            margin-bottom: 0.5rem;
        }
        
        .footer-section a {
            color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .footer-section a:hover {
            color: var(--white);
        }
        
        .social-links {
            display: flex;
            gap: 1rem;
            margin-top: 1rem;
        }
        
        .social-link {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }
        
        .social-link:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
        }
        
        .footer-bottom {
            text-align: center;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.5);
            font-size: 0.9rem;
        }
        
        /* WordPress Specific Styles */
        .wp-block-image img {
            max-width: 100%;
            height: auto;
        }
        
        /* Mobile Responsive */
        @media (max-width: 991px) {
            .location-content {
                grid-template-columns: 1fr;
            }
            
            .hero-text h1 {
                font-size: 3rem;
            }
        }
        
        @media (max-width: 768px) {
            .menu-toggle {
                display: block;
            }
            
            .main-menu {
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: var(--white);
                flex-direction: column;
                gap: 0;
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
                transform: translateY(-10px);
                opacity: 0;
                visibility: hidden;
                transition: all 0.3s ease;
                padding: 1rem 0;
            }
            
            .main-menu.active {
                transform: translateY(0);
                opacity: 1;
                visibility: visible;
            }
            
            .main-menu li {
                width: 100%;
            }
            
            .main-menu a {
                padding: 1rem 2rem;
            }
            
            .hero-text h1 {
                font-size: 2.5rem;
            }
            
            .hero-buttons {
                flex-direction: column;
            }
            
            .btn-primary, .btn-secondary {
                width: 100%;
                text-align: center;
            }
            
            .location-features {
                grid-template-columns: 1fr;
            }
        }
    </style>
</head>
<body <?php body_class(); ?>>
    <?php wp_body_open(); ?>
    
    <!-- Header -->
    <header class="site-header">
        <div class="header-container">
            <div class="site-branding">
                <?php 
                if ( has_custom_logo() ) {
                    the_custom_logo();
                } else {
                ?>
                    <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
                <?php } ?>
            </div>
            
            <nav class="main-navigation">
                <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
                    <span class="dashicons dashicons-menu-alt3"></span>
                </button>
                <?php
                wp_nav_menu(
                    array(
                        'theme_location' => 'primary',
                        'menu_id'        => 'primary-menu',
                        'menu_class'     => 'main-menu',
                        'container'      => false,
                        'fallback_cb'    => function() {
                            echo '<ul class="main-menu">';
                            echo '<li><a href="#about">About</a></li>';
                            echo '<li><a href="#gallery">Gallery</a></li>';
                            echo '<li><a href="#plans">Floor Plans</a></li>';
                            echo '<li><a href="#location">Location</a></li>';
                            echo '<li><a href="#contact">Contact</a></li>';
                            echo '<li><a href="#" class="cta-button">Book Now</a></li>';
                            echo '</ul>';
                        }
                    )
                );
                ?>
            </nav>
        </div>
    </header>
    
    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-slider">
            <div class="hero-slide active" style="background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/hero-1.jpg');"></div>
            <div class="hero-slide" style="background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/hero-2.jpg');"></div>
            <div class="hero-slide" style="background-image: url('<?php echo get_template_directory_uri(); ?>/assets/images/hero-3.jpg');"></div>
        </div>
        <div class="hero-content">
            <div class="hero-text">
                <h1>Dominion Luxury Villas</h1>
                <p>Premium townhouses in the heart of Sosua. Modern architecture, private pools, and everything you need for comfortable living by the ocean.</p>
                <div class="hero-buttons">
                    <a href="#" class="btn-primary">Get Presentation</a>
                    <a href="#" class="btn-secondary">Virtual Tour</a>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Features Section -->
    <section class="features" id="about">
        <div class="container">
            <div class="section-title">
                <h2>Why Choose Dominion</h2>
                <p>A modern townhouse complex with thoughtful infrastructure for comfortable living</p>
            </div>
            <div class="features-grid">
                <div class="feature-card">
                    <div class="feature-icon">🏊</div>
                    <h3>Private Pool</h3>
                    <p>Each villa is equipped with its own pool and relaxation area on the terrace</p>
                </div>
                <div class="feature-card">
                    <div class="feature-icon">🏖️</div>
                    <h3>5 Minutes to Beach</h3>
                    <p>Perfect location within walking distance to the best beaches of Sosua</p>
                </div>
                <div class="feature-card">
                    <div class="feature-icon">🔒</div>
                    <h3>Gated Community</h3>
                    <p>Secure complex with video surveillance system and access control</p>
                </div>
                <div class="feature-card">
                    <div class="feature-icon">🌴</div>
                    <h3>Landscaped Gardens</h3>
                    <p>Tropical gardens and green areas create a secluded atmosphere</p>
                </div>
                <div class="feature-card">
                    <div class="feature-icon">🚗</div>
                    <h3>Covered Parking</h3>
                    <p>Covered parking for 2 cars for each villa</p>
                </div>
                <div class="feature-card">
                    <div class="feature-icon">⚡</div>
                    <h3>Self-Sufficient</h3>
                    <p>Backup power supply and independent water system</p>
                </div>
            </div>
        </div>
    </section>
    
    <!-- Gallery Section -->
    <section class="gallery" id="gallery">
        <div class="container">
            <div class="section-title">
                <h2>Project Gallery</h2>
                <p>Modern architecture in harmony with tropical nature</p>
            </div>
            <div class="gallery-grid">
                <?php
                // This would be replaced by a WordPress gallery or custom query
                $gallery_images = array(
                    array('title' => 'Villa Facade', 'description' => 'Minimalist design with natural materials'),
                    array('title' => 'Pool Area', 'description' => 'Private territory for relaxation'),
                    array('title' => 'Interior', 'description' => 'Modern design and premium finishes'),
                    array('title' => 'Terrace View', 'description' => 'Panoramic views of tropical gardens'),
                    array('title' => 'Evening Lighting', 'description' => 'Atmospheric complex lighting'),
                    array('title' => 'Common Area', 'description' => 'Well-maintained areas for walking')
                );
                
                foreach ($gallery_images as $index => $image) {
                    echo '<div class="gallery-item">';
                    echo '<img src="' . get_template_directory_uri() . '/assets/images/gallery-' . ($index + 1) . '.jpg" alt="' . esc_attr($image['title']) . '">';
                    echo '<div class="gallery-overlay">';
                    echo '<h3>' . esc_html($image['title']) . '</h3>';
                    echo '<p>' . esc_html($image['description']) . '</p>';
                    echo '</div>';
                    echo '</div>';
                }
                ?>
            </div>
        </div>
    </section>
    
    <!-- Floor Plans Section -->
    <section class="floor-plans" id="plans">
        <div class="container">
            <div class="section-title">
                <h2>Villa Floor Plans</h2>
                <p>Choose the perfect villa for your family</p>
            </div>
            <div class="plans-grid">
                <?php
                // This would be replaced by a WordPress custom post type query
                $floor_plans = array(
                    array(
                        'title' => 'Villa Type A',
                        'size' => '150 m²',
                        'bedrooms' => '3 bedrooms',
                        'bathrooms' => '2.5 bathrooms',
                        'pool' => 'Pool',
                        'price' => 'From $185,000'
                    ),
                    array(
                        'title' => 'Villa Type B',
                        'size' => '180 m²',
                        'bedrooms' => '3 bedrooms',
                        'bathrooms' => '3 bathrooms',
                        'pool' => 'Pool',
                        'price' => 'From $225,000'
                    ),
                    array(
                        'title' => 'Villa Type C',
                        'size' => '200 m²',
                        'bedrooms' => '4 bedrooms',
                        'bathrooms' => '3.5 bathrooms',
                        'pool' => 'Pool',
                        'price' => 'From $275,000'
                    )
                );
                
                foreach ($floor_plans as $index => $plan) {
                    echo '<div class="plan-card">';
                    echo '<div class="plan-image">';
                    echo '<img src="' . get_template_directory_uri() . '/assets/images/plan-' . ($index + 1) . '.jpg" alt="' . esc_attr($plan['title']) . '">';
                    echo '</div>';
                    echo '<div class="plan-info">';
                    echo '<h3>' . esc_html($plan['title']) . '</h3>';
                    echo '<div class="plan-details">';
                    echo '<div class="plan-detail">🏠 ' . esc_html($plan['size']) . '</div>';
Carrito de compra
Scroll al inicio