:root {
    
    --palette-green-900: var(--e-global-color-primary,   #003618);
    --palette-green-600: var(--e-global-color-accent,    #037521);
    --palette-yellow-500: var(--e-global-color-secondary, #D4AF37);
    --palette-gray-600:   var(--e-global-color-d990709,   #4C4C4C);
    --palette-gray-300:   var(--e-global-color-4876ba8,   #9d9d9d);
    --palette-black-100:  var(--e-global-color-overlay, rgb(0 0 0 / .75));
    --palette-black-500:  var(--e-global-color-text,      #1B1513);
    --palette-white-500:  var(--e-global-color-005da0f,   #FFFFFF);
    --palette-red-600:    var(-e-global-color-red, #FF0000);
    
    --color-brand:  var(--palette-green-900);
    --color-danger: var(--palette-red-600);
    --color-cta-special: var(--palette-yellow-500);
    
    --text-color:      var(--palette-black-500);
    --text-color-inverse:   var(--palette-white-500);
    --text-color-muted:    var(--palette-gray-600);
    --highlight-color:     var(--palette-green-600);
    --on-highlight-color:  var(--palette-white-500);
    --overlay-bg: var(--palette-black-100);
    
    --bg-color-primary-600:  var(--highlight-color);
    --bg-color-primary-900:  var(--color-brand);
    --bg-color-secondary:    var(--palette-white-500);
    --bg-color-inverse:  var(--palette-black-500);
    --bg-color-cta:      var(--color-cta-special);
    --bg-highlight:      var(--highlight-color);
    
    --border-color:         var(--color-brand);
    --border-color-inverse: var(--palette-white-500);
    --border-color-muted: var(--palette-gray-600);
    --border-color-danger:  var(--color-danger);
    --border-highlight-color: var(--palette-gray-300);
    
    --font-heading-family:    var(--e-global-typography-primary-font-family, "Poppins");
    --font-heading-size:      var(--e-global-typography-primary-font-size, 44px);
    --font-heading-lh:        var(--e-global-typography-primary-line-height, 1.2);
    --font-heading-weight:    var(--e-global-typography-primary-font-weight, 700);

    --font-subheading-family: var(--e-global-typography-secondary-font-family, "Poppins");
    --font-subheading-size:   var(--e-global-typography-secondary-font-size, 24px);
    --font-subheading-lh:     var(--e-global-typography-secondary-line-height, 1.3);
    --font-subheading-weight: var(--e-global-typography-secondary-font-weight, 600);

    --font-body-family:       var(--e-global-typography-text-font-family, "Inter");
    --font-body-size:         var(--e-global-typography-text-font-size, 16px);
    --font-body-lh:           var(--e-global-typography-text-line-height, 1.6);
    --font-body-weight:       var(--e-global-typography-text-font-weight, 400);

    --font-link-family:       var(--e-global-typography-accent-font-family, "Inter");
    --font-link-size:         var(--e-global-typography-accent-font-size, 16px);
    --font-link-lh:           var(--e-global-typography-accent-line-height, 1.2);
    --font-link-weight:       var(--e-global-typography-accent-font-weight, 600);

    --font-price-family:      var(--e-global-typography-a53b4f8-font-family, "Poppins");
    --font-price-size:        var(--e-global-typography-a53b4f8-font-size, 20px);
    --font-price-lh:          var(--e-global-typography-a53b4f8-line-height, 1.2);
    --font-price-weight:      var(--e-global-typography-a53b4f8-font-weight, 700);

    --font-product-name-family: var(--e-global-typography-dddbce9-font-family, "Inter");
    --font-product-name-size:   var(--e-global-typography-dddbce9-font-size, 16px);
    --font-product-name-lh:     var(--e-global-typography-dddbce9-line-height, 1.3);
    --font-product-name-weight: var(--e-global-typography-dddbce9-font-weight, 600);

    --font-small-family:      var(--e-global-typography-df70f8e-font-family, "Inter");
    --font-small-size:        var(--e-global-typography-df70f8e-font-size, 14px);
    --font-small-lh:          var(--e-global-typography-df70f8e-line-height, 1.4);
    --font-small-weight:      var(--e-global-typography-df70f8e-font-weight, 400);

    --text-h1-family: var(--font-heading-family);
    --text-h1-size:   var(--font-heading-size);
    --text-h1-lh:     var(--font-heading-lh);
    --text-h1-weight: var(--font-heading-weight);

    --text-h2-family: var(--font-subheading-family);
    --text-h2-size:   var(--font-subheading-size);
    --text-h2-lh:     var(--font-subheading-lh);
    --text-h2-weight: var(--font-subheading-weight);

    --text-body-family: var(--font-body-family);
    --text-body-size:   var(--font-body-size);
    --text-body-lh:     var(--font-body-lh);
    --text-body-weight: var(--font-body-weight);
    --text-body-color:   var(--text-color);

    --text-link-family: var(--font-link-family);
    --text-link-size:   var(--font-link-size);
    --text-link-lh:     var(--font-link-lh);
    --text-link-weight: var(--font-link-weight);
    --text-link-color:       var(--color-brand);
    --text-link-color-muted: var(--palette-gray-300);
    --text-link-hover-color: var(--highlight-color);

    --text-price-family: var(--font-price-family);
    --text-price-size:   var(--font-price-size);
    --text-price-lh:     var(--font-price-lh);
    --text-price-weight: var(--font-price-weight);

    --text-product-name-family: var(--font-product-name-family);
    --text-product-name-size:   var(--font-product-name-size);
    --text-product-name-lh:     var(--font-product-name-lh);
    --text-product-name-weight: var(--font-product-name-weight);

    --text-caption-family: var(--font-small-family);
    --text-caption-size:   var(--font-small-size);
    --text-caption-lh:     var(--font-small-lh);
    --text-caption-weight: var(--font-small-weight);
    --text-caption-color:  var(--text-color-muted);

    --btn-bg: var(--bg-color-primary-600);
    --btn-bg-inverse: var(--bg-color-secondary);
    --btn-bg-hover: var(--bg-color-primary-900);
    --btn-bg-cta: var(--bg-color-cta);
    --btn-text: var(--on-highlight-color);
    --btn-border: none;
    --btn-radius: 6px;
    --btn-radius-pill: 50px;
    --btn-padding: 14px 30px;
    --btn-icon-gap: 10px;
    --btn-shadow-hover: 0px 8px 15px color-mix(in srgb, var(--highlight-color) 25%, transparent);
    --btn-shadow-active: 0px 2px 4px color-mix(in srgb, var(--highlight-color) 25%, transparent);
    --btn-transition: all 0.3s ease-in-out;
    
    --popup-bg: var(--bg-color-secondary);
    --popup-radius: 16px;
    --popup-radius-mobile: 16px 16px 0 0;
    --popup-border: color-mix(in srgb, var(--border-color) 60%, transparent);
    --popup-shadow: 0px 20px 60px color-mix(in srgb, var(--overlay-bg) 46%, transparent);
    --popup-max-width: 560px;
    --popup-max-width-lg: 720px;
    --popup-max-height: 85vh;
    --popup-close-color: var(--highlight-color);
    --popup-close-size: 28px;

    --e-a-bg-default: var(--btn-bg);
    --forms-buttons-border-color: var(--btn-bg);
    --forms-buttons-hover-border-color: var(--btn-bg-hover);
    --forms-buttons-normal-text-color: var(--btn-text);
    --forms-buttons-hover-text-color: var(--btn-text);
    --forms-buttons-border-radius: var(--btn-radius);
    --forms-buttons-padding: var(--btn-padding);
    --checkout-button-border-radius: var(--btn-radius);
    --checkout-button-normal-text-color: var(--btn-text);
    --checkout-button-padding: var(--btn-padding);
}