:root {
    /* Colors */
    --black: #000000;
    --white: #FFFFFF;
    --light-grey: #F3F3F3;
    --medium-grey: #DFDFDF;
    --dark-grey: #ABABAB;
    --darker-grey: #555555;
    --success: #009846;
    --warning: #F79F1F;
    --error: #c42727;
    --primary: #87212e;
    --body-bg: var(--white);
    --body-bg-alt: var(--light-grey);

    /* Fonts */
    --primary-font: 'dinnext', Helvetica, Arial, sans-serif;
    --title-font: 'heroic', Helvetica, Arial, sans-serif;
    --main-title-font-weight: 400;
    --main-title-font-size: 60px;
    --main-title-letter-spacing: 0;
    --main-title-font-style: normal;
    --main-title-text-transform: uppercase;

    /* Logo */
    --logo-width: 110px;
    --logo-height: 12px;
    --logo-url: url('/images/focus-logo-white.svg');

    /* Topbar */
    --topbar-bg: var(--black);
    --topbar-color: var(--white);
    --topbar-usps-align: center;
    --topbar-usps-font-weight: 400;
    --topbar-padding-vertical: 20px;
    --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: 34px;
    --cart-item-title-transform-top: -3rem;
    --cart-item-title-transform-left: 0;
    --cart-item-title-transform-position: absolute;
    --cart-item-mobile-image-width: 80%;
    --cart-item-mobile-image-margin-top: 120px;
    --cart-item-mobile-price-justify-content: flex-end;
    --cart-item-grid-template-areas-mobile: ". remove" "image image" "title price" "attributes attributes" "quantity 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: 50%;
    --cart-item-remove-desktop-right: -80px;
    --cart-item-remove-desktop-position: absolute;
    --cart-item-remove-desktop-grid-area: none;
    --cart-item-remove-desktop-grid-transform: translateY(-50%);
    --color-swatch-border-radius: 0;

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

    /* Steps */
    --steps-max-width: 600px;
    --steps-padding-desktop: 50px 0;
    --step-active-bg: var(--primary);
    --step-inactive-bg: var(--medium-grey);
    --step-inactive-border: transparent;
    --step-completed-bg: var(--medium-grey);
    --step-completed-border: var(--step-completed-bg);
    --step-active-text: var(--white);
    --step-inactive-text: var(--black);
    --step-active-font-weight: 400;
    --step-finished-icon-color: #017C79;
    --step-transform: skew(-20deg);
    --step-transform-text: skew(20deg);
    --step-border-radius: 0;

    /* Inputs */
    --input-border-width: 1px;
    --input-border: transparent;
    --input-bg: var(--light-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(--darker-grey);
    --input-label-weight: 500;
    --input-font-weight: 600;

    /* Button */
    --button-bg: var(--black);
    --button-color: var(--white);
    --button-hover-bg: var(--primary);
    --button-hover-color: var(--white);
    --button-padding-vertical: 20px;
    --button-padding-horizontal: 20px;
    --button-text-transform: uppercase;
    --button-font-weight: 700;
    --button-border-radius: 0;
    --button-clip-path: 1rem;

    /* Shipping method */
    --shipping-method-border: var(--medium-grey);
    --shipping-method-active-border: var(--black);

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

    /* Dealer */
    --dealer-link-border: 0;
    --dealer-link-padding: 0;
    --dealer-link-border-radius: 0;
    --dealer-link-color: var(--primary);
    --dealer-link-text-transform: uppercase;
}

@font-face {
    font-family: 'heroic';
    src: url("/fonts/heroiccondensed-focus-bold-oblique.woff2") format('woff2');
}

@font-face {
    font-family: 'dinnext';
    font-weight: 400;
    src: url("/fonts/DINNextLTPro-Regular.woff2") format('woff2');
}

@font-face {
    font-family: 'dinnext';
    font-weight: 600;
    src: url("/fonts/DINNextLTPro-Bold.woff2") format('woff2');
}
