:root {
    /* Colors */
    --black: #000000;
    --white: #FFFFFF;
    --light-grey: #F6F6F6;
    --medium-grey: #DFDFDF;
    --dark-grey: #717171;
    --darker-grey: #424242;
    --success: #009846;
    --warning: #F79F1F;
    --error: #c42727;
    --info-bg: rgb(226, 247, 255);
    --info-border: rgb(226, 239, 255);
    --info-text: rgb(30, 66, 159);
    --primary: #000000;
    --primary-hover: #717171;
    --body-bg: var(--white);
    --body-bg-alt: var(--light-grey);

    /* Fonts */
    --primary-font: 'Arial', sans-serif;
    --title-font: var(--primary-font);
    --main-title-font-weight: 700;
    --main-title-font-size: 60px;
    --main-title-letter-spacing: 0;
    --main-title-font-style: normal;
    --main-title-text-transform: none;

    /* Logo */
    --logo-width: 150px;
    --logo-height: 20px;
    --logo-url: url('/images/kalkhoff-logo-black.svg');

    /* Topbar */
    --topbar-bg: var(--light-grey);
    --topbar-color: var(--black);
    --topbar-usps-align: center;
    --topbar-usps-font-weight: 400;
    --topbar-padding-vertical: 15px;
    --topbar-padding-left: 60px;
    --topbar-padding-left-mobile: 30px;

    /* Cart item */
    --cart-item-bg: var(--white);
    --cart-item-border: var(--light-grey);
    --cart-item-border-hover: var(--medium-grey);
    --cart-item-title-text-transform: uppercase;
    --cart-item-title-font-size: 26px;
    --cart-item-title-font-weight-mobile: 400;
    --cart-item-title-font-weight-desktop: 600;
    --cart-item-mobile-image-width: 100%;
    --cart-item-mobile-image-margin-top: 0;
    --cart-item-mobile-price-justify-content: flex-start;
    --cart-item-grid-template-areas-mobile: "remove" "image" "title" "price" "attributes" "quantity";
    --cart-item-grid-template-areas-desktop: "title title title remove" "image attributes quantity price";
    --cart-item-grid-template-columns: auto 1fr auto auto;
    --cart-item-remove-desktop-top: unset;
    --cart-item-remove-desktop-right: unset;
    --cart-item-remove-desktop-position: relative;
    --cart-item-remove-desktop-grid-area: remove;
    --cart-item-remove-desktop-grid-transform: none;
    --color-swatch-border-radius: 50%;

    /* Cart summary */
    --cart-summary-heading-font: var(--primary-font);
    --cart-summary-text-transform: none;
    --cart-summary-close-top: 60px;
    --cart-summary-bg: var(--light-grey);
    --cart-summary-border-color: rgba(0, 0, 0, .1);
    --cart-summary-floating-clip-path: 0;
    --cart-summary-floating-font-weight: 700;
    --cart-summary-floating-padding-top: 120px;
    --cart-summary-floating-text-transform: uppercase;
    --sidebar-summary-product-title-font-size: 90px;

    /* Steps */
    --steps-max-width: 100%;
    --steps-padding-desktop: 50px 60px;
    --step-active-bg: var(--primary);
    --step-inactive-bg: var(--white);
    --step-inactive-border: var(--medium-grey);
    --step-completed-bg: #EEF0ED;
    --step-completed-border: var(--step-completed-bg);
    --step-active-text: var(--white);
    --step-inactive-text: var(--black);
    --step-active-font-weight: 600;
    --step-finished-icon-color: var(--black);
    --step-transform: none;
    --step-transform-text: none;
    --step-border-radius: 999px;

    /* Inputs */
    --input-bg: var(--white);
    --input-border-width: 2px;
    --input-border: var(--medium-grey);
    --input-border-focus: var(--dark-grey);
    --input-text: var(--black);
    --input-placeholder: var(--black);
    --input-placeholder-opacity: 0.3;
    --input-placeholder-size: 1rem;
    --input-padding-vertical: 15px;
    --input-padding-horizontal: 20px;
    --input-label-color: var(--black);
    --input-label-weight: 500;
    --input-font-weight: 600;

    /* Button */
    --button-bg: var(--primary);
    --button-color: var(--white);
    --button-hover-bg: var(--primary-hover);
    --button-hover-color: var(--white);
    --button-padding-vertical: 20px;
    --button-padding-horizontal: 20px;
    --button-text-transform: none;
    --button-font-weight: 700;
    --button-border-radius: 999px;

    /* Shipping method */
    --shipping-method-border: var(--dark-grey);
    --shipping-method-active-border: var(--black);
    --shipping-method-text-color: var(--black);

    /* Invoice */
    --invoice-address-text-color: var(--black);

    /* Dealer */
    --dealer-link-padding: 10px 20px;
    --dealer-link-color: var(--black);
    --dealer-link-border-radius: 999px;
    --dealer-link-text-transform: none;
    --dealer-link-border: 1px solid var(--black);
}
