
        :root {
            --primary-color: #d4af8c;
            --secondary-color: #cd7f32;
            --accent-color: #b87333;
            --background-color: #ffffff;
            --text-color: #2d2d2d;
            --header-bg: #ffffff;
            --footer-bg: #650372;
            --success-color: #22c55e;
            --error-color: #ef4444;
            --warning-color: #f59e42;
            --main-gradient: linear-gradient(to right, #ec4899, #f43f5e);
            --button-hover-color: #be185d;
            --border-color: #e5e7eb;
            --secondary-text-color: #6b7280;
            --hero-button-bg: #ffffff;
            --hero-button-text: #ec4899;
            --logo-height: 100px;
            --hero-logo-height: 200px;
            --product-button-bg: #ec4899;
            --product-button-text: #ffffff;
            --product-button-hover: #be185d;
            --product-button-disabled: #9ca3af;
            --secondary-button-bg: #ef4444;
            --secondary-button-text: #ffffff;
            --secondary-button-hover: #dc2626;
            --product-name-font-size: 16px;
            --product-description-font-size: 14px;
            --product-price-font-size: 14px;
            --product-button-font-size: 14px;
        }

        .bg-primary { background-color: var(--primary-color) !important; }
        .text-primary { color: var(--primary-color) !important; }
        .border-primary { border-color: var(--primary-color) !important; }

        .bg-secondary { background-color: var(--secondary-color) !important; }
        .text-secondary { color: var(--secondary-color) !important; }
        .border-secondary { border-color: var(--secondary-color) !important; }

        .bg-accent { background-color: var(--accent-color) !important; }
        .text-accent { color: var(--accent-color) !important; }
        .border-accent { border-color: var(--accent-color) !important; }

        .bg-custom-background { background-color: var(--background-color) !important; }
        .text-custom-text { color: var(--text-color) !important; }

        .bg-custom-header { background-color: var(--header-bg) !important; }
        .bg-custom-footer { background-color: var(--footer-bg) !important; }

        .bg-success { background-color: var(--success-color) !important; }
        .text-success { color: var(--success-color) !important; }
        .bg-error { background-color: var(--error-color) !important; }
        .text-error { color: var(--error-color) !important; }
        .bg-warning { background-color: var(--warning-color) !important; }
        .text-warning { color: var(--warning-color) !important; }

        .bg-button-hover { background-color: var(--button-hover-color) !important; }
        .border-custom { border-color: var(--border-color) !important; }
        .text-secondary-text { color: var(--secondary-text-color) !important; }

        .main-gradient-bg { background: var(--main-gradient) !important; }
        .text-accent { color: var(--accent-color) !important; }
        .border-accent { border-color: var(--accent-color) !important; }
        
        .bg-custom-background { background-color: var(--background-color) !important; }
        .text-custom-text { color: var(--text-color) !important; }
        
        .bg-custom-header { background-color: var(--header-bg) !important; }
        .bg-custom-footer { background-color: var(--footer-bg) !important; }
        
        /* Hero button styling */
        .hero-button-bg { background-color: var(--hero-button-bg) !important; }
        .hero-button-text { color: var(--hero-button-text) !important; }
        
        /* Logo positioning */
        .header-logo-container {
            justify-content: flex-start !important;
            align-items: center !important;
        }
        
        /* Logo sizing - Maximum specificity */
        .site-logo,
        header .site-logo,
        .header .site-logo,
        a .site-logo,
        img.site-logo,
        header img.site-logo,
        .header img.site-logo,
        a img.site-logo,
        img[class*='site-logo'] {
            height: var(--logo-height) !important;
            max-height: var(--logo-height) !important;
            width: auto !important;
            max-width: none !important;
        }
        
        /* Header style classes */
        .header-style-default {
            display: none;
        }
        
        .header-style-centered {
            display: block; text-align: center;
        }
        
        .header-style-centered .header-logo-container {
            justify-content: center !important;
        }
        
        .header-style-minimal {
            display: none;
        }
        
        /* Footer style classes */
        .footer-style-default {
            
        }
        
        .footer-style-minimal {
            padding-top: 2rem; padding-bottom: 2rem;
        }
        
        .footer-style-extended {
            
        }
        
        /* Product grid dynamic classes */
        .product-grid-dynamic {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        
        @media (min-width: 640px) {
            .product-grid-dynamic {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        
        @media (min-width: 1024px) {
            .product-grid-dynamic {
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 2rem;
            }
        }
        
        /* Additional logo selectors */
        div img.site-logo,
        header div img.site-logo,
        .max-w-7xl img.site-logo,
        .container img.site-logo { 
            height: var(--logo-height) !important; 
            width: auto !important; 
            max-height: var(--logo-height) !important;
            min-height: var(--logo-height) !important;
            object-fit: contain !important;
            object-position: center !important;
            display: block !important;
        }
        
        /* Force override any Tailwind classes */
        .h-10.site-logo,
        .h-8.site-logo,
        .h-12.site-logo,
        .h-16.site-logo,
        .w-auto.site-logo {
            height: var(--logo-height) !important; 
            width: auto !important; 
            max-height: var(--logo-height) !important;
        }
        
        /* Product Typography Classes */
        .product-name-font {
            font-size: var(--product-name-font-size) !important;
        }
        
        .product-description-font {
            font-size: var(--product-description-font-size) !important;
        }
        
        .product-price-font {
            font-size: var(--product-price-font-size) !important;
        }
        
        .product-button-font {
            font-size: var(--product-button-font-size) !important;
        }
        
        /* Apply to common selectors */
        .product-card h3,
        .product-card .product-name {
            font-size: var(--product-name-font-size) !important;
        }
        
        .product-card p,
        .product-card .product-description {
            font-size: var(--product-description-font-size) !important;
        }
        
        .product-card .product-price,
        .product-card .price {
            font-size: var(--product-price-font-size) !important;
        }
        
        .product-card .product-button,
        .product-card a[href*='produto'],
        .product-card .btn {
            font-size: var(--product-button-font-size) !important;
        }
        