/* #region Header */
.Header {
    width: 100%;
}
.HeaderContainer {
    width: 100%;
    height: auto;
}
.HeaderBackground {
    width: 100%;
    object-fit: cover;
    max-height: 35.5rem;
    min-height: 16rem;
    object-position: center bottom;
}
@media (max-width: 599px) {
    .HeaderBackground {
        object-position: calc(50% + 5rem) bottom;
    }
}
/* #endregion */

/* #region Split section */
.SplitSection {
    width: 100%;
}
.SplitSectionStore {
    background-color: var(--text-white);
}
.SplitSectionRetail {
    background-color: var(--accent-bg);
}
.SplitSectionWholesale {
    background-color: var(--text-white);
}
.SplitSectionContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 3rem 0 3rem 0;
    gap: 4rem;
}
.SplitSection .Divider {
    width: auto;
    border-top: 1px solid var(--input-divider-line);
    border-bottom: 1px solid var(--input-divider-line);
}
.SplitSection .Spacer {
    height: 1.5rem;
}
.SplitSection .BackgroundImgContainer {
    position: relative;
    display: inline-block;
    border-radius: .5rem;
    overflow: hidden;
}
.SplitSection .BackgroundImgContainer > img {
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: .5rem;
}
@media (max-width: 900px) {
    .SplitSectionContainer {
        grid-template-columns: 1fr;
        padding: 2rem 0 2rem 0;
    }
    .SplitSection .BackgroundImgContainer {
        max-height: 20rem;
    }
}

/* 1st split section - store info */
.GridStore {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: minmax(auto, max-content);
    gap: 1rem;
    color: var(--text-black);
    align-items: stretch;
}
.GridStore a:hover {
    text-decoration: underline;
	text-underline-offset: .25rem;
	text-decoration-thickness: .075rem;
}
.GridStore .Divider {
    margin: .5rem 0 .5rem 0;
}
.GridStore .WorkHoursBox {
    background-color: var(--split-section-bg);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.GridStore .ContactsBox {
    background-color: var(--split-section-bg);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}
.GridStore .StoreDescription {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
}
.GridStore .StoreDescription .StoreLinkBox {
    display: flex;
    gap: 1rem;
}
.GridStore .StoreDescription .StoreLinkBox a {
    display: flex;
    gap: .5rem;
    align-items: center;
}
.GridStore .StoreDescription .StoreLinkBox a img {
    height: 1.5rem;
}
@media (max-width: 900px) {
    .GridStore {
        display: flex;
        flex-direction: column-reverse;
    }
    .GridStore h1 {
        text-align: center;
        margin-bottom: 1rem;
    }
    .GridStore .ContactsBox {
        padding: 0;
        margin-top: 1rem;
        background-color: var(--text-white);
    }
    .GridStore .WorkHoursBox {
        padding: 0;
        margin-top: 1rem;
        background-color: var(--text-white);
    }
    .GridStore .StoreDescription .StoreLinkBox {
        justify-content: center;
    }
}

/* Image half */
.SplitSectionStore .BackgroundImgContainer > div {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    background-color: var(--text-white);
    border-bottom-left-radius: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.SplitSectionStore .BackgroundImgContainer > div > img {
    width: 4rem;
}

/* 2nd split section - retail */
/* Spares contact form half */
.SplitSectionRetail .SparesContact{
    color: var(--text-black);
    display: flex;
    justify-content: center;
    align-items: start;
}
.SplitSectionRetail .SparesContactForm {
    display: flex;
    flex-direction: column;
    background-color: var(--text-white);
    border: 1px solid var(--input-divider-line);
    border-radius: .25rem;
    overflow: hidden;
    gap: 1rem;
    max-width: 30rem;
}
.SplitSectionRetail .SparesContactForm .Header {
    background-color: var(--text-black);
    color: var(--text-white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: .25rem;
}
.SplitSectionRetail .SparesContactForm .Body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1.5rem 1.5rem 1.5rem;
}
.SplitSectionRetail .SparesContactForm .InputContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: .75rem;
    column-gap: 1.5rem;
    margin-bottom: .5rem;
}
.SplitSectionRetail .SparesContactForm .InputContainer > div {
    display: flex;
    flex-direction: column;
}
.SplitSectionRetail .SparesContactForm .InputContainer > div > input,
.SplitSectionRetail .SparesContactForm .InputContainer > div > textarea {
    border: 1px solid var(--input-divider-line);
    padding: .5rem;
    border-radius: .5rem;
    width: 100%;
    min-width: 0;
    margin-top: .5rem;
}
.SplitSectionRetail .SparesContactForm .InputContainer .TextareaDiv {
    grid-column: 1 / -1;
}
.SplitSectionRetail .SparesContactForm .InputContainer > div > textarea {
    width: 100%;
    height: 4rem;
    resize: none;
}
.SplitSectionRetail .SparesContactForm .InputContainer label span {
    color: var(--accent-red-1);
}
.SplitSectionRetail .SparesContactForm .RadioSelection {
    width: 100%;
    display: flex;
    align-items: center;
    padding: .25rem 0 .5rem 0;
    border: 1px solid var(--payments-borders);
    border-radius: .5rem;
    gap: 1rem;
    cursor: pointer;
    user-select: none;
}
.SplitSectionRetail .SparesContactForm .RadioSelection > div {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.SplitSectionRetail .SparesContactForm .RadioSelection.NoBorder {
    border: 0;
}
.SplitSectionRetail .SparesContactForm .RadioSelection .RadioCircle {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--payments-borders);
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
    transition: background 0.2s;
    flex-shrink: 0;
}
.SplitSectionRetail .SparesContactForm input[type="checkbox"]:checked + label .RadioCircle {
    background-color: var(--accent-red-1);
	box-shadow: inset 0 0 0 .125rem white;
}
.SplitSectionRetail .SparesContactForm .RadioSelection .LogoRow {
    margin-left: auto;
    display: flex;
    gap: .5rem;
}
.SplitSectionRetail .SparesContactForm .RadioSelection .LogoRow img {
    height: auto;
    object-fit: contain;
    border-radius: .25rem;
}
.SplitSectionRetail .SparesContactForm .RadioSelection a:hover {
    text-decoration: underline;
	text-underline-offset: .25rem;
	text-decoration-thickness: .075rem;
}
@media (max-width: 900px) {
    .SplitSectionRetail .SparesContactForm .InputContainer {
        grid-template-columns: 1fr;
    }
}

/* Text half */
.GridRetail {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    color: var(--text-black);
    align-items: stretch;
}
.GridRetail .RetailPartCategories {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.GridRetail .RetailDescription {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
}
.GridRetail .PartCategory {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.GridRetail .PartCategory > div {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.GridRetail .RetailPartCategories .GrayCircle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--input-divider-line);
    border-radius: 50%;
}
@media (max-width: 900px) {
    .SplitSectionRetail {
        background-color: var(--text-white);
    }
    .GridRetail h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
    .GridRetail .RetailPartCategories {
        grid-template-columns: 1fr;
    }
}

/* 3rd split section - wholesale */
/* Text half */
.GridWholesale {
    display: flex;
    flex-direction: column;
    align-items: start;
    color: var(--text-black);
}
.GridWholesale .BusinessCard {
    display: flex;
    border: 1px solid var(--input-divider-line);
    border-radius: .5rem;
    overflow: hidden;
}
.GridWholesale .BusinessCard > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.GridWholesale .BusinessCard img {
    object-fit: cover;
    height: 100%;
    width: auto;
}
.GridWholesale .BusinessCard .BusinessCardText {
    padding: .5rem 2rem .5rem 2rem;
}
@media (max-width: 900px) {
    .GridWholesale {
        align-items: center;
    }
    .GridWholesale h2 {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
}
/* #endregion */