:root {

--font: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;


--base-color: #E01839;


--base-text-color: #fff;

--footer-color: #333333;


--footer-text-color: #FFFFFF;



--button-color: #4FAB2A;


--button-hover-color: hsl(from var(--button-color) h s calc(l - 5));


--button-text-color: #fff;

--header-color: #FAFAFA;



--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}



/*Front page background colour and banner border */
.page-content {
    position: relative;
    margin-top: 25px;
    background-color: white;
}

.bx-wrapper {
    -moz-box-shadow: none;
    webkit-box-shadow: none; 
    box-shadow: none; 
    border: 5px solid transparent;
    background: transparent;
}

/*Add rounded edges to search bar and promotion sections */
.first-page-content .banners img {
    border-radius: 12px;
}

@media (min-width: 640px) {
    .promotion-item {
        border-radius: 12px;
    }
}

.promotion-item.only-picture .promotion-item-image img {
    border-radius: 7px;
}

@media (min-width: 1024px) {
    .product-search-input-container {
        border-radius: 12px;
    }
}

.promoted-products__item {
    border: none; 
}

/*Removed image promotion borders */
.promotion-item.only-picture {
    border: none;
}

/*New Footer*/
#custom_html-4 > div > p > span > strong > img, 
#custom_html-6 > div > p > span > strong > img,
#custom_html-11 > div > p > span > strong > img:nth-child(1),
#custom_html-11 > div > p > span > strong > img:nth-child(2),
#custom_html-5 > div > p > span > strong > img,
#custom_html-7 > div > p > span > strong > img,
#custom_html-12 > div > p > span > strong > img {
    border-radius: 30%;
}

/* Dynamic HTML */
element.style.js-section-extraklass {
    font-family: "Comic Sans MS", "Comic Sans", cursive !important;
    border: solid red 1px;
}

#customer-page {
    background-color: #FAFAFA;
    text-align: center;
}

#customer-page .container {
    max-width: 800px;
    margin: 20px auto;
    background-color: #2E2E2E;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#customer-page .logo {
    max-width: 250px;
    margin: 5px auto;
}

#customer-page .sales-person {
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

#customer-page .sales-person-info {
    text-align: left;
    margin-left: -15px;
    color: white;
	position: relative;
    right: 78px;
	top: 6px;
}

#customer-page .sales-person-image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
	position: relative;
    right: 142px;
    top: 15px;
}

#customer-page .sales-person-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#customer-page .sales-person-info a {
    color: white;
}
#customer-page > div > div > div.sales-person-info > p:nth-child(2), 
#customer-page > div > div > div.sales-person-info > p:nth-child(3), 
#customer-page > div > div > div.sales-person-info > p:nth-child(4),
#customer-page > div > div > div.sales-person-info > p:nth-child(5) {
    margin-bottom: 0px;
	color: white;
}
#customer-page > div > div {
    height: 189px;
}
#customer-page > div > h1 {
    color: #E21836;
}

#customer-page > div > p {
    color: white;
    margin-bottom: 0px;
    margin-top: 5px;
}

/* Fix Suggested accessories images */
.small-product-list-image img {
    z-index: -0;
}

/* promotion header text */
h2 {
    text-align: center;
    padding-top: 10px;
    color: #e01839;
    font-size: 30px;
    font-weight: bold;
}

/* Modified image section column width to fit 6 images */
.first-page-content .section .images.images-6 li {
    width: 16.6%;
}

/* Increade foot max width to fit custom HTML */
#footer > footer > div.row {
    max-width: 1300px;
}

/* Side Banners*/
.bf-promotion {
    position: absolute;
    max-height: 100vh;
}

.bf-promotion.right {
    right: 0;
}


