/* =========================================================
   CHRISTMAS AT DAWSONS - DESKTOP HEADER
   ========================================================= */

body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	background: #ffffff;
}

/* Fixed desktop site width */
.lemax-container {
	width: 1400px;
	margin: 0 auto;
}

/* ---------------------------------------------------------
   TOP PROMO BAR
   --------------------------------------------------------- */

.lemax-topbar {
	background: #a60012;
	color: #ffffff;
	height: 32px;
	line-height: 32px;
	font-size: 11px;
}

.lemax-topbar-inner {
	width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lemax-topbar-title {
	font-weight: bold;
}

.lemax-topbar-links {
	text-align: right;
	white-space: nowrap;
}

.lemax-topbar a {
	color: #ffffff;
	text-decoration: none;
}

.lemax-topbar a:hover {
	text-decoration: underline;
}

.lemax-topbar-divider {
	margin: 0 7px;
	color: rgba(255,255,255,0.55);
}


/* ---------------------------------------------------------
   MAIN HEADER
   --------------------------------------------------------- */

.lemax-main-header {
	background: #023b29;
	border-bottom: 1px solid #315b4b;
}

.lemax-main-header-inner {
	width: 1400px;
	height: 125px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}


/* LOGO */

.lemax-logo {
	width: 430px;
	display: flex;
	align-items: center;
}

.lemax-logo img {
	max-width: 390px;
	height: auto;
	border: 0;
	display: block;
}


/* SEARCH */

.lemax-search-area {
	flex: 1;
	display: flex;
	justify-content: center;
	padding: 0 35px;
}

.lemax-search {
	width: 100%;
	max-width: 500px;
	position: relative;
}

.lemax-search input {
	width: 100%;
	height: 46px;
	box-sizing: border-box;
	border: 0;
	border-radius: 5px;
	background: #ffffff;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0 55px 0 18px;
	outline: none;
}

.lemax-search input::placeholder {
	color: #888888;
}

.lemax-search button {
	position: absolute;
	right: 0;
	top: 0;

	width: 50px;
	height: 46px;

	border: 0;
	background: transparent;

	display: flex;
	align-items: center;
	justify-content: center;

	cursor: pointer;
}

.lemax-search button:hover svg {
	color: #a60012;
}

.lemax-search button svg {
	width: 22px;
	height: 22px;
	color: #023b29;
	display: block;
	margin: 0 auto;
}


/* RIGHT HAND SIDE */

.lemax-header-right {
	width: 380px;
	text-align: right;
}

.lemax-header-links {
	margin-bottom: 18px;
	color: #ffffff;
	font-size: 11px;
}

.lemax-header-links a {
	color: #ffffff;
	text-decoration: none;
}

.lemax-header-links a:hover {
	color: #e7bf59;
}

.lemax-header-links span {
	margin: 0 7px;
	color: #789589;
}

.lemax-dds-logo {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
}

.lemax-dds-logo img {
	max-height: 42px;
	border: 0;
	vertical-align: middle;
}


/* BASKET */

.lemax-basket {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-width: 285px;
	height: 46px;
	border: 1px solid #476d5e;
	border-radius: 4px;
	overflow: hidden;
	background: #012d20;
}

.lemax-basket-main {
	padding: 0 22px;
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 46px;
}

.lemax-basket-main:hover {
	color: #e7bf59;
}

.lemax-basket-icon {
	font-size: 18px;
	margin-right: 8px;
}

.lemax-checkout {
	height: 46px;
	line-height: 46px;
	padding: 0 22px;
	background: #d5a62e;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}

.lemax-checkout:hover {
	background: #bf8e17;
}


/* ---------------------------------------------------------
   NAVIGATION
   --------------------------------------------------------- */

.lemax-nav-wrap {
	background: #012d20;
	border-top: 1px solid #315b4b;
	border-bottom: 3px solid #a60012;
}

.lemax-nav {
	width: 1400px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: 54px;
}

.lemax-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 25px;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	border-right: 1px solid rgba(255,255,255,0.08);
	box-sizing: border-box;
}

.lemax-nav a:hover {
	background: #084b37;
	color: #ffffff;
}

.lemax-nav a.active {
	background: #d5a62e;
	color: #ffffff;
}

.lemax-nav a.lemax-sale-link {
	background: #a60012;
	padding-left: 32px;
	padding-right: 32px;
}

.lemax-nav a.lemax-sale-link:hover {
	background: #c20b20;
}


/* ---------------------------------------------------------
   SERVICE / TRUST BAR
   --------------------------------------------------------- */

.lemax-service-wrap {
	background: #f7f5f0;
	border-bottom: 1px solid #dddddd;
}

.lemax-service-bar {
	width: 1400px;
	height: 72px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.lemax-service-item {
	flex: 1;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #d8d8d8;
	box-sizing: border-box;
	padding: 0 25px;
}

.lemax-service-item:last-child {
	border-right: 0;
}

.lemax-service-item img {
	max-height: 34px;
	max-width: 42px;
	margin-right: 14px;
}

.lemax-service-text {
	text-align: left;
	line-height: 17px;
}

.lemax-service-title {
	font-size: 14px;
	font-weight: bold;
	color: #023b29;
}

.lemax-service-subtitle {
	font-size: 11px;
	color: #666666;
}

.lemax-service-item a {
	text-decoration: none;
	color: inherit;
}


/* ---------------------------------------------------------
   OPTIONAL PROMOTION BAR
   --------------------------------------------------------- */

.lemax-promo-message {
	background: #a60012;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 20px;
}

.lemax-promo-message a {
	color: #ffffff;
	text-decoration: none;
}

.lemax-promo-code {
	color: #f6d36b;
}

/* =========================================================
   LEMAX CATEGORY PAGE
   ========================================================= */

.lemax-category-page {
	width: 1400px;
	margin: 0 auto;
	padding: 28px 0 45px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

.lemax-category-header {
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid #dedede;
}

.lemax-category-header h1 {
	margin: 0 0 12px 0;
	font-size: 30px;
	font-weight: normal;
	color: #023b29;
}

.lemax-category-header p {
	margin: 0;
	max-width: 1100px;
	font-size: 13px;
	line-height: 1.7;
	color: #555;
}


/* PRODUCT GRID */

.lemax-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	align-items: stretch;
}


/* PRODUCT CARD */

.lemax-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.lemax-product-card:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,0.10);
	transform: translateY(-2px);
}


/* IMAGE */

.lemax-product-image {
	position: relative;
	text-align: center;
	background: #fff;
	padding: 20px;
	min-height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lemax-product-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}


/* =========================================================
   PRODUCT IMAGE OVERLAYS
   Existing ASP uses: m1 / m2 / m3
   ========================================================= */

.m1,
.m2,
.m3 {
	z-index: 15;
	position: absolute;
	top: 14px;
	left: 14px;

	width: auto;
	max-width: 190px;

	padding: 8px 12px;

	border-radius: 3px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.35;
	letter-spacing: 0.3px;

	text-align: left;
	text-transform: uppercase;

	box-shadow: 0 2px 7px rgba(0,0,0,0.18);
	opacity: 1;
}


/* LIMITED QUANTITY / ATTENTION */
.m1 {
	background: #d5a62e;
	color: #ffffff;
}


/* POSITIVE / NEW / IN STOCK */
.m2 {
	background: #023b29;
	color: #ffffff;
}


/* SALE / CLEARANCE / URGENT */
.m3 {
	background: #a60012;
	color: #ffffff;
}


/* SAVE % BADGE */

.lemax-discount-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 14;

	min-width: 58px;
	padding: 9px 10px;

	background: #a60012;
	color: #ffffff;

	border-radius: 30px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;

	box-shadow: 0 2px 7px rgba(0,0,0,0.18);
}

/* PRODUCT DETAILS */

.lemax-product-details {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 18px 20px 20px 20px;
	border-top: 1px solid #eeeeee;
}

.lemax-product-name {
	display: block;
	min-height: 42px;
	margin-bottom: 14px;
	color: #023b29;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}

.lemax-product-name:hover {
	color: #a60012;
}


/* PRICE AREA */

.lemax-price-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 15px;
	margin-top: auto;
	margin-bottom: 12px;
}

.lemax-price {
	font-size: 22px;
	font-weight: bold;
	color: #a60012;
}

.lemax-rrp {
	margin-top: 3px;
	font-size: 11px;
	color: #777;
}

.lemax-saving {
	margin-top: 3px;
	color: #a60012;
	font-size: 12px;
	font-weight: bold;
}


/* STOCK */

.lemax-stock {
	font-size: 11px;
	text-align: right;
}

.lemax-stock-in {
	color: #347a39;
	font-weight: bold;
}

.lemax-stock-out {
	color: #777;
	font-style: italic;
}


/* BUY AREA */

.lemax-buy-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 14px;
	border-top: 1px solid #eeeeee;
}

.lemax-qty {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 11px;
	font-weight: bold;
}

.lemax-qty select {
	height: 38px;
	min-width: 58px;
	padding: 0 7px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background: #fff;
	color: #333;
}

.lemax-add-button {
	flex: 1;
	height: 40px;
	border: 0;
	border-radius: 3px;
	background: #a60012;
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
}

.lemax-add-button:hover {
	background: #87000d;
}


/* SOLD OUT */

.lemax-empty {
	padding: 50px 20px;
	text-align: center;
	background: #f7f5f0;
	border: 1px solid #e2e2e2;
}

.lemax-empty h3 {
	margin: 0;
	color: #023b29;
}


/* LOWER CONTENT */

.lemax-category-copy {
	max-width: 1150px;
	margin: 45px auto 0 auto;
	padding-top: 30px;
	border-top: 1px solid #dedede;
	font-size: 13px;
	line-height: 1.7;
	color: #555;
}

.lemax-category-copy p {
	margin: 0 0 16px 0;
}


/* ADS */

.lemax-sponsored {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #e1e1e1;
	text-align: center;
}

.lemax-sponsored-title {
	margin-bottom: 12px;
	color: #888;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* =========================================================
   CHRISTMAS AT DAWSONS - PRODUCT PAGE
   ========================================================= */

.lemax-product-page {
	width: 1400px;
	margin: 0 auto;
	padding: 28px 0 50px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}


/* ---------------------------------------------------------
   BREADCRUMB
   --------------------------------------------------------- */

.lemax-breadcrumb {
	margin-bottom: 18px;
	font-size: 11px;
	color: #777777;
}

.lemax-breadcrumb a {
	color: #666666;
	text-decoration: none;
}

.lemax-breadcrumb a:hover {
	color: #a60012;
}


/* ---------------------------------------------------------
   TITLE
   --------------------------------------------------------- */

.lemax-product-title {
	margin-bottom: 25px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e1e1e1;
}

.lemax-product-title h1 {
	margin: 0;
	color: #023b29;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.3;
}


/* ---------------------------------------------------------
   MAIN PRODUCT LAYOUT
   --------------------------------------------------------- */

.lemax-product-main {
	display: grid;
	grid-template-columns: 700px 1fr;
	gap: 55px;
	align-items: start;
}


/* ---------------------------------------------------------
   IMAGE AREA
   --------------------------------------------------------- */

.lemax-product-gallery {
	position: relative;
	text-align: center;
}

.lemax-main-image {
	position: relative;
	min-height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 5px;
	box-sizing: border-box;
	padding: 20px;
}

.lemax-main-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.lemax-main-image .MagicZoomPlus {
	display: block;
}


/* THUMBNAILS */

.lemax-thumbnails {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
}

.lemax-thumbnail {
	width: 105px;
	height: 105px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.lemax-thumbnail:hover {
	border-color: #a60012;
}

.lemax-thumbnail img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}


/* ---------------------------------------------------------
   BUY PANEL
   --------------------------------------------------------- */

.lemax-buy-panel {
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

.lemax-buy-panel-inner {
	padding: 28px 30px;
}


/* PRICE */

.lemax-product-price {
	margin-bottom: 8px;
	color: #a60012;
	font-size: 34px;
	font-weight: bold;
	line-height: 1;
}

.lemax-product-rrp {
	font-size: 12px;
	color: #777777;
	margin-bottom: 5px;
}

.lemax-product-saving {
	display: inline-block;
	margin-top: 5px;
	padding: 5px 9px;
	border-radius: 3px;
	background: #f5e9e9;
	color: #a60012;
	font-size: 11px;
	font-weight: bold;
}


/* PRODUCT META */

.lemax-product-meta {
	margin-top: 24px;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

.lemax-meta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 13px 0;
	border-bottom: 1px solid #eeeeee;
	font-size: 12px;
}

.lemax-meta-row:last-child {
	border-bottom: 0;
}

.lemax-meta-label {
	font-weight: bold;
	color: #444444;
}

.lemax-meta-value {
	text-align: right;
}

.lemax-in-stock {
	color: #2e7636;
	font-weight: bold;
}

.lemax-low-stock {
	color: #a60012;
	font-weight: bold;
}


/* DELIVERY */

.lemax-delivery-box {
	margin-top: 20px;
	padding: 15px 17px;
	background: #f3f7f5;
	border-left: 4px solid #023b29;
	border-radius: 3px;
}

.lemax-delivery-title {
	margin-bottom: 4px;
	color: #023b29;
	font-size: 12px;
	font-weight: bold;
}

.lemax-delivery-text {
	color: #555555;
	font-size: 11px;
	line-height: 1.5;
}


/* ADD TO BASKET */

.lemax-purchase {
	margin-top: 22px;
}

.lemax-purchase-row {
	display: flex;
	gap: 12px;
}

.lemax-product-qty {
	width: 90px;
}

.lemax-product-qty label {
	display: block;
	margin-bottom: 6px;
	color: #555555;
	font-size: 11px;
	font-weight: bold;
}

.lemax-product-qty select {
	width: 100%;
	height: 48px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	background: #ffffff;
	font-family: Verdana, Arial;
	font-size: 13px;
	padding: 0 10px;
	box-sizing: border-box;
}

.lemax-product-atb {
	flex: 1;
	align-self: flex-end;
	height: 48px;
	border: 0;
	border-radius: 4px;
	background: #a60012;
	color: #ffffff;
	font-family: Verdana, Arial;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

.lemax-product-atb:hover {
	background: #87000e;
}


/* TRUST */

.lemax-product-trust {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #eeeeee;
}

.lemax-product-trust-item {
	position: relative;
	padding: 5px 0 5px 22px;
	color: #555555;
	font-size: 11px;
	line-height: 1.5;
}

.lemax-product-trust-item:before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 5px;
	color: #2e7636;
	font-weight: bold;
}


/* MAILING LIST */

.lemax-mailing {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #eeeeee;
	text-align: center;
}

.lemax-mailing a {
	color: #023b29;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.lemax-mailing a:hover {
	color: #a60012;
	text-decoration: underline;
}


/* ---------------------------------------------------------
   UNAVAILABLE
   --------------------------------------------------------- */

.lemax-unavailable {
	padding: 25px;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	text-align: center;
	border-radius: 4px;
}

.lemax-unavailable-title {
	margin-bottom: 8px;
	color: #555555;
	font-size: 17px;
	font-weight: bold;
}


/* ---------------------------------------------------------
   BELOW PRODUCT
   --------------------------------------------------------- */

.lemax-product-section {
	margin-top: 45px;
	padding-top: 28px;
	border-top: 1px solid #dddddd;
}

.lemax-product-section h2 {
	margin: 0 0 20px 0;
	color: #023b29;
	font-size: 22px;
	font-weight: normal;
}

.lemax-description {
	max-width: 1100px;
	color: #555555;
	font-size: 13px;
	line-height: 1.8;
}


/* ---------------------------------------------------------
   VIDEO
   --------------------------------------------------------- */

.lemax-video-wrap {
	max-width: 950px;
	margin: 0 auto;
}

.lemax-video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.lemax-video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}


/* ---------------------------------------------------------
   RECOMMENDATIONS
   --------------------------------------------------------- */

.lemax-recommend-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.lemax-recommend-card {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	padding: 15px;
	text-align: center;
	box-sizing: border-box;
}

.lemax-recommend-image {
	height: 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.lemax-recommend-image img {
	display: block;
	max-width: 100%;
	max-height: 180px;
}

.lemax-recommend-name {
	color: #023b29;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.5;
}

.lemax-recommend-name:hover {
	color: #a60012;
}


/* ---------------------------------------------------------
   SPONSORED
   --------------------------------------------------------- */

.lemax-sponsored {
	margin-top: 50px;
	padding-top: 25px;
	border-top: 1px solid #eeeeee;
	text-align: center;
}

.lemax-sponsored-title {
	margin-bottom: 15px;
	color: #999999;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* =========================================================
   CHRISTMAS AT DAWSONS - FOOTER
   ========================================================= */

.lemax-footer {
	margin-top: 55px;
	background: #012d20;
	color: #ffffff;
	border-top: 4px solid #a60012;
}

.lemax-footer-inner {
	width: 1400px;
	margin: 0 auto;
	padding: 45px 0 35px 0;
	box-sizing: border-box;
}


/* MAIN FOOTER COLUMNS */

.lemax-footer-columns {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 60px;
}

.lemax-footer-column h3 {
	margin: 0 0 18px 0;
	padding: 0 0 11px 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;

	color: #d5a62e;

	border: 0;
	border-bottom: 1px solid rgba(255,255,255,0.18);
}

.lemax-footer-column p {
	margin: 0 0 12px 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.7;

	color: #d5ddd9;
}

.lemax-footer-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lemax-footer-column li {
	margin: 0 0 10px 0;
}

.lemax-footer-column a {
	color: #d5ddd9;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.5;
}

.lemax-footer-column a:hover {
	color: #ffffff;
	text-decoration: underline;
}


/* BRAND */

.lemax-footer-brand {
	margin-bottom: 20px;
}

.lemax-footer-brand img {
	display: block;
	max-width: 380px;
	height: auto;
}

.lemax-footer-intro {
	max-width: 430px;
}


/* CONTACT */

.lemax-footer-contact strong {
	color: #ffffff;
}


/* NEWSLETTER */

.lemax-footer-newsletter {
	margin-top: 18px;
}

.lemax-footer-newsletter a {
	display: inline-block;
	padding: 11px 18px;

	background: #d5a62e;
	color: #ffffff;

	border-radius: 3px;

	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;

	text-decoration: none;
}

.lemax-footer-newsletter a:hover {
	background: #bd8d1f;
	color: #ffffff;
	text-decoration: none;
}


/* DIVIDER */

.lemax-footer-divider {
	margin: 35px 0 25px 0;
	border-top: 1px solid rgba(255,255,255,0.15);
}


/* BOTTOM SECTION */

.lemax-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	font-size: 10px;
	color: #b8c3be;
	line-height: 1.6;
}

.lemax-footer-company {
	max-width: 900px;
}

.lemax-footer-company a {
	color: #b8c3be;
	text-decoration: none;
}

.lemax-footer-company a:hover {
	color: #ffffff;
}

.lemax-footer-dawsons img {
	max-height: 48px;
	width: auto;
}


/* COPYRIGHT */

.lemax-footer-copyright {
	margin-top: 20px;
	padding-top: 18px;

	border-top: 1px solid rgba(255,255,255,0.10);

	text-align: center;

	font-size: 10px;
	color: #84958d;
}


/* BACK TO TOP */

.back-to-top {
	position: fixed;
	right: 30px;
	bottom: 30px;

	width: 42px;
	height: 42px;

	display: none;

	align-items: center;
	justify-content: center;

	background: #a60012;
	border-radius: 50%;

	box-shadow: 0 3px 10px rgba(0,0,0,0.25);

	z-index: 999;
}

.back-to-top img {
	display: block;
	max-width: 18px;
	max-height: 18px;
	margin: 12px auto;
}

.back-to-top:hover {
	background: #84000e;
}


/* =========================================================
   DELIVERY INFORMATION PAGE
   ========================================================= */

.lemax-info-page {
	width: 1400px;
	margin: 0 auto;
	padding: 30px 0 50px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

.lemax-info-header {
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}

.lemax-info-header h1 {
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}

.lemax-info-header p {
	margin: 0;
	max-width: 1000px;
	font-size: 13px;
	line-height: 1.7;
	color: #666666;
}


/* HIGHLIGHT CARDS */

.lemax-delivery-summary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	margin-bottom: 35px;
}

.lemax-delivery-summary-card {
	padding: 25px;
	border: 1px solid #dedede;
	border-radius: 5px;
	background: #ffffff;
	box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

.lemax-delivery-summary-card h2 {
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;

	color: #023b29;
}

.lemax-delivery-summary-card p {
	margin: 0;
	font-size: 12px;
	line-height: 1.7;
	color: #555555;
}

.lemax-delivery-price {
	display: block;
	margin-bottom: 8px;

	font-size: 24px;
	font-weight: bold;
	color: #a60012;
}

.lemax-delivery-free {
	color: #2e7636;
}


/* MAIN CONTENT SECTIONS */

.lemax-info-section {
	margin-bottom: 30px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #ffffff;
	overflow: hidden;
}

.lemax-info-section-title {
	padding: 15px 20px;
	background: #023b29;
	color: #ffffff;

	font-size: 14px;
	font-weight: bold;
}

.lemax-info-section-body {
	padding: 22px 24px;
}

.lemax-info-section-body p {
	margin: 0 0 15px 0;
	font-size: 13px;
	line-height: 1.7;
	color: #555555;
}

.lemax-info-section-body p:last-child {
	margin-bottom: 0;
}


/* DELIVERY ZONES */

.lemax-zone-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.lemax-zone-card {
	padding: 22px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: #fafafa;
}

.lemax-zone-card h3 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;

	color: #023b29;
}

.lemax-zone-card p {
	margin: 0;
	font-size: 12px;
	line-height: 1.7;
	color: #555555;
}

.lemax-zone-price {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 10px;

	border-radius: 3px;
	background: #f2e6c4;
	color: #795a0b;

	font-size: 12px;
	font-weight: bold;
}


/* IMPORTANT / EXCLUSION NOTICE */

.lemax-info-notice {
	padding: 18px 20px;
	border-left: 4px solid #a60012;
	background: #f8eeee;
	color: #555555;
	font-size: 12px;
	line-height: 1.7;
}

.lemax-info-notice strong {
	color: #a60012;
}


/* SMALL NOTE */

.lemax-info-note {
	margin-top: 12px;
	font-size: 11px;
	font-style: italic;
	color: #777777;
}


/* =========================================================
   CHRISTMAS AT DAWSONS - BASKET
   ========================================================= */

.lemax-basket-page {
	width: 1400px;
	margin: 0 auto;
	padding: 30px 0 55px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

.lemax-basket-heading {
	margin-bottom: 25px;
	padding-bottom: 18px;
	border-bottom: 1px solid #dddddd;
}

.lemax-basket-heading h1 {
	margin: 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}


.lemax-remove-button {
	margin-top: 8px;
	padding: 0;

	border: 0;
	background: none;

	color: #777777;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;

	text-decoration: underline;
	cursor: pointer;
}

.lemax-remove-button:hover {
	color: #a60012;
}

/* =========================================================
   ALERTS
   ========================================================= */

.lemax-basket-alert {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1.6;
}

.lemax-basket-alert-error {
	background: #f8eeee;
	border-left: 4px solid #a60012;
	color: #8b0010;
}

.lemax-basket-alert-success {
	background: #edf5f1;
	border-left: 4px solid #23804b;
	color: #145e35;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.lemax-basket-layout {
	display: grid;
	grid-template-columns: 900px 1fr;
	gap: 35px;
	align-items: start;
}


/* =========================================================
   PRODUCT LIST
   ========================================================= */

.lemax-basket-products {
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 6px;
	overflow: hidden;
}

.lemax-basket-products-header {
	display: grid;
	grid-template-columns: 120px 1fr 110px 135px 115px;
	align-items: center;

	padding: 13px 18px;

	background: #023b29;
	color: #ffffff;

	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.lemax-basket-item {
	display: grid;
	grid-template-columns: 120px 1fr 110px 135px 115px;
	align-items: center;

	min-height: 145px;
	padding: 18px;

	border-bottom: 1px solid #eeeeee;
	box-sizing: border-box;
}

.lemax-basket-item:last-child {
	border-bottom: 0;
}

.lemax-basket-image {
	text-align: center;
}

.lemax-basket-image img {
	display: block;
	max-width: 95px;
	max-height: 110px;
	margin: 0 auto;
}

.lemax-basket-description {
	padding-right: 20px;
}

.lemax-basket-description a {
	color: #023b29;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
}

.lemax-basket-description a:hover {
	color: #a60012;
}

.lemax-basket-code {
	margin-top: 7px;
	color: #888888;
	font-size: 10px;
}

.lemax-basket-price {
	text-align: right;
	font-size: 13px;
}

.lemax-basket-amount {
	text-align: right;
	color: #a60012;
	font-size: 15px;
	font-weight: bold;
}


/* QUANTITY */

.lemax-basket-qty {
	text-align: center;
}

.lemax-basket-qty select {
	height: 38px;
	min-width: 60px;
	padding: 0 8px;

	border: 1px solid #cccccc;
	border-radius: 3px;

	background: #ffffff;
	font-size: 12px;
}

.lemax-update-link {
	display: block;
	margin-top: 7px;

	border: 0;
	background: none;

	color: #666666;
	font-family: Verdana, Arial;
	font-size: 10px;

	cursor: pointer;
	text-decoration: underline;
}

.lemax-update-link:hover {
	color: #a60012;
}


/* REMOVE */

.lemax-remove {
	text-align: center;
}

.lemax-remove label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	color: #777777;
	font-size: 10px;
}


/* STOCK */

.lemax-item-stock {
	margin-top: 8px;
	font-size: 10px;
}

.lemax-item-stock-ok {
	color: #2e7636;
	font-weight: bold;
}

.lemax-item-stock-error {
	color: #a60012;
	font-weight: bold;
}


/* =========================================================
   ORDER SUMMARY
   ========================================================= */

.lemax-order-summary {
	border: 1px solid #d7d7d7;
	border-radius: 6px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.lemax-summary-title {
	padding: 16px 20px;
	background: #023b29;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.lemax-summary-body {
	padding: 22px;
}

.lemax-summary-row {
	display: flex;
	justify-content: space-between;
	gap: 20px;

	padding: 11px 0;

	border-bottom: 1px solid #eeeeee;

	font-size: 12px;
}

.lemax-summary-row:last-child {
	border-bottom: 0;
}

.lemax-summary-total {
	margin-top: 6px;
	padding-top: 17px;

	font-size: 17px;
	font-weight: bold;

	border-top: 2px solid #023b29;
}

.lemax-summary-total-value {
	color: #a60012;
}


/* DISCOUNT */

.lemax-basket-discount {
	margin-top: 16px;
	padding: 12px 14px;

	background: #f8eeee;
	border-radius: 3px;

	color: #a60012;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}


/* =========================================================
   VOUCHER
   ========================================================= */

.lemax-voucher {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #eeeeee;
}

.lemax-voucher-title {
	margin-bottom: 10px;
	color: #023b29;
	font-size: 12px;
	font-weight: bold;
}

.lemax-voucher-row {
	display: flex;
	gap: 8px;
}

.lemax-voucher input[type=text] {
	flex: 1;
	height: 40px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
	border-radius: 3px;
	padding: 0 10px;
	font-family: Verdana, Arial;
	font-size: 12px;
	text-transform: uppercase;
}

.lemax-voucher button {
	height: 40px;
	padding: 0 16px;
	border: 0;
	border-radius: 3px;
	background: #d5a62e;
	color: #ffffff;
	font-weight: bold;
	cursor: pointer;
}

.lemax-voucher button:hover {
	background: #bd8d1f;
}


.lemax-voucher-valid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 11px 13px;
	background: #edf5f1;
	color: #237144;
	border-radius: 3px;
	font-size: 11px;
	font-weight: bold;
}

.lemax-voucher-remove {
	background: #bd8d1f;
}

.lemax-voucher-remove:hover {
	background: #bd8d1f;
	color: White;
}

.lemax-remove-button {
	margin-top: 8px;
	padding: 0;
	border: 0;
	background: none;
	color: #777777;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
}

.lemax-remove-button:hover {
	color: #a60012;
}

/* =========================================================
   DELIVERY
   ========================================================= */

.lemax-basket-delivery {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid #eeeeee;
}

.lemax-basket-delivery label {
	display: block;
	margin-bottom: 8px;

	color: #023b29;
	font-size: 12px;
	font-weight: bold;
}

.lemax-basket-delivery select {
	width: 100%;
	height: 43px;

	border: 1px solid #cccccc;
	border-radius: 3px;

	background: #ffffff;
	padding: 0 8px;

	font-family: Verdana, Arial;
	font-size: 11px;
}

.lemax-delivery-help {
	margin-top: 9px;

	font-size: 10px;
	line-height: 1.5;
	color: #777777;
}


/* =========================================================
   CHECKOUT BUTTON
   ========================================================= */

.lemax-checkout-button {
	display: block;
	width: 100%;
	height: 52px;

	margin-top: 22px;

	border: 0;
	border-radius: 4px;

	background: #a60012;
	color: #ffffff;

	font-family: Verdana, Arial;
	font-size: 15px;
	font-weight: bold;

	cursor: pointer;
}

.lemax-checkout-button:hover {
	background: #87000d;
}

.lemax-payment-image {
	margin-top: 18px;
	text-align: center;
}

.lemax-payment-image img {
	max-width: 100%;
	height: auto;
}

.lemax-payment-note {
	margin-top: 6px;
	text-align: center;

	color: #888888;
	font-size: 9px;
}


/* =========================================================
   OPTIONS BELOW BASKET
   ========================================================= */

.lemax-basket-options {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.lemax-basket-option {
	padding: 22px;

	border: 1px solid #dddddd;
	border-radius: 5px;

	background: #ffffff;
}

.lemax-basket-option h3 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial;
	font-size: 14px;
	color: #023b29;
}

.lemax-basket-option p {
	margin: 0;
	font-size: 11px;
	line-height: 1.6;
	color: #555555;
}


/* CHECKBOX */

.lemax-checkbox-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.lemax-checkbox-row input {
	width: 20px;
	height: 20px;
	margin: 0;
	cursor: pointer;
}

.lemax-checkbox-copy {
	flex: 1;
	font-size: 11px;
	line-height: 1.6;
}

.lemax-checkbox-copy a {
	color: #023b29;
	text-decoration: underline;
}


/* =========================================================
   EMPTY BASKET
   ========================================================= */

.lemax-empty-basket {
	padding: 45px;

	border: 1px solid #dddddd;
	border-radius: 5px;

	background: #fafafa;
	text-align: center;
}

.lemax-empty-basket h2 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial;
	font-size: 20px;

	color: #023b29;
}

.lemax-empty-basket p {
	color: #666666;
}

.lemax-continue-shopping {
	display: inline-block;
	margin-top: 14px;
	padding: 12px 22px;

	border-radius: 3px;

	background: #023b29;
	color: #ffffff !important;

	font-weight: bold;
	text-decoration: none !important;
}

.lemax-continue-shopping:hover {
	background: #07543b;
}


/* =========================================================
   POPULAR PRODUCTS
   ========================================================= */

.lemax-basket-popular {
	margin-top: 45px;
	padding-top: 28px;
	border-top: 1px solid #dddddd;
}

.lemax-basket-popular h2 {
	margin: 0 0 20px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial;
	font-size: 20px;

	color: #023b29;
}

.lemax-basket-popular-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}

.lemax-basket-popular-card {
	padding: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	text-align: center;
}

.lemax-basket-popular-card img {
	max-width: 180px;
	height: auto;
}

.lemax-basket-popular-card a {
	display: block;
	margin-top: 10px;

	color: #023b29;
	font-size: 11px;
	font-weight: bold;

	text-decoration: none;
}

.error-message {
    display: none;
    color: #d8000c; /* Strong red for visibility */
    background-color: #ffd2d2; /* Light red background for contrast */
    border: 1px solid #d8000c;
    padding: 8px 12px;
    margin-top: 6px;
    font-size: 0.95em;
    border-radius: 4px;
    width:370px;
}


/* =========================================================
   CHRISTMAS AT DAWSONS - GENERAL INFORMATION PAGES
   Reused by About, Contact, Privacy, Returns, Terms, Vouchers
   ========================================================= */

.lemax-info-page {
    width: 1400px;
    margin: 0 auto;
    padding: 30px 0 55px 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}

.lemax-page-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

.lemax-page-header h1 {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.3;
    color: #023b29;
    text-transform: none;
}

.lemax-page-header p {
    max-width: 980px;
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #666666;
}

.lemax-content-card {
    margin-bottom: 25px;
    padding: 26px 28px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    box-sizing: border-box;
}

.lemax-content-card h2,
.lemax-content-card h3 {
    margin: 0 0 14px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #023b29;
    line-height: 1.35;
    text-transform: none;
}

.lemax-content-card h2 { font-size: 18px; }
.lemax-content-card h3 { font-size: 14px; }

.lemax-content-card p,
.lemax-legal-copy {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.8;
    color: #555555;
}

.lemax-content-card p { margin: 0 0 15px 0; }
.lemax-content-card p:last-child { margin-bottom: 0; }

.lemax-info-page a {
    color: #8e0009;
    text-decoration: none;
}

.lemax-info-page a:hover {
    color: #023b29;
    text-decoration: underline;
}

/* Reusable highlight cards */
.lemax-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 28px;
}

.lemax-info-tile {
    padding: 24px;
    background: #f7f5f0;
    border: 1px solid #e0ddd5;
    border-radius: 5px;
    box-sizing: border-box;
}

.lemax-info-tile h2 {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #023b29;
    text-transform: none;
}

.lemax-info-tile p {
    margin: 0;
    font-size: 12px;
    line-height: 1.7;
    color: #555555;
}

/* Buttons */
.lemax-info-button {
    display: inline-block;
    padding: 11px 18px;
    background: #8e0009;
    color: #ffffff !important;
    border-radius: 3px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
}

.lemax-info-button:hover {
    background: #6f0007;
    color: #ffffff !important;
}

.lemax-info-button-green { background: #023b29; }
.lemax-info-button-green:hover { background: #07543b; }

/* Notices */
.lemax-info-notice {
    margin-bottom: 25px;
    padding: 17px 20px;
    background: #f8eeee;
    border-left: 4px solid #8e0009;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.7;
    color: #555555;
}

/* Legal / policy pages */
.lemax-legal-copy {
    padding: 30px 34px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    box-sizing: border-box;
}

.lemax-legal-copy strong,
.lemax-legal-copy b {
    color: #023b29;
}

.lemax-legal-copy a { word-break: break-word; }

.lemax-policy-updated {
    display: inline-block;
    margin-bottom: 22px;
    padding: 7px 10px;
    background: #f2e6c4;
    border-radius: 3px;
    color: #6d520e;
    font-size: 11px;
    font-weight: bold;
}

/* Returns address */
.lemax-address-box {
    margin-top: 22px;
    padding: 20px 22px;
    background: #f3f7f5;
    border-left: 4px solid #023b29;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.7;
}

/* Contact page */
.lemax-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 30px;
}

.lemax-contact-card {
    padding: 26px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    box-sizing: border-box;
}

.lemax-contact-card h2 {
    margin: 0 0 14px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.4;
    color: #023b29;
    text-transform: none;
}

.lemax-contact-detail {
    margin: 9px 0;
    font-size: 13px;
    line-height: 1.7;
    color: #555555;
}

.lemax-store-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.lemax-store-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 5px;
}

.lemax-store-card-content { padding: 22px 24px; }

.lemax-store-card h2 {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #023b29;
    text-transform: none;
}

.lemax-store-map iframe {
    display: block;
    width: 100%;
    height: 280px;
    border: 0;
}

/* Voucher page */
.lemax-voucher-empty {
    padding: 45px 30px;
    background: #f7f5f0;
    border: 1px solid #e0ddd5;
    border-radius: 5px;
    text-align: center;
}

.lemax-voucher-empty h2 {
    margin: 0 0 10px 0;
    padding: 0;
    border: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #023b29;
    text-transform: none;
}

.lemax-voucher-empty p {
    max-width: 700px;
    margin: 0 auto 18px auto;
    font-size: 12px;
    line-height: 1.7;
    color: #555555;
}


/* =========================================================
   SEARCH RESULTS
   ========================================================= */

.lemax-search-page {
	width: 1400px;
	margin: 0 auto;
	padding: 28px 0 50px 0;
}

.lemax-search-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;

	margin-bottom: 25px;
	padding-bottom: 20px;

	border-bottom: 1px solid #dddddd;
}

.lemax-search-header h1 {
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}

.lemax-search-header p {
	margin: 0;
	font-size: 12px;
	color: #666666;
}

.lemax-search-back {
	white-space: nowrap;
	font-size: 11px;
	color: #666666;
	text-decoration: none;
}

.lemax-search-back:hover {
	color: #a60012;
}


/* NEW SEARCH BOX */

.lemax-search-again {
	margin-bottom: 30px;
	padding: 18px 20px;

	background: #f7f5f0;
	border: 1px solid #e0ded8;
	border-radius: 5px;
}

.lemax-search-again form {
	display: flex;
	max-width: 700px;
}

.lemax-search-again input[type="text"] {
	flex: 1;
	height: 44px;
	box-sizing: border-box;

	padding: 0 14px;

	border: 1px solid #cccccc;
	border-right: 0;
	border-radius: 4px 0 0 4px;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.lemax-search-again button {
	height: 44px;
	padding: 0 24px;

	border: 0;
	border-radius: 0 4px 4px 0;

	background: #023b29;
	color: #ffffff;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;

	cursor: pointer;
}

.lemax-search-again button:hover {
	background: #07543b;
}


/* NO RESULTS */

.lemax-search-empty {
	padding: 45px 30px;

	border: 1px solid #dddddd;
	border-radius: 5px;

	background: #fafafa;

	text-align: center;
}

.lemax-search-empty h2 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 19px;

	color: #023b29;
}

.lemax-search-empty p {
	margin: 0;
	color: #666666;
}


/* SEARCH TIPS */

.lemax-search-tips {
	margin-top: 35px;
	padding: 22px 25px;

	background: #f7f5f0;
	border-left: 4px solid #d5a62e;

	font-size: 12px;
	line-height: 1.7;
	color: #555555;
}

.lemax-search-tips strong {
	color: #023b29;
}

.lemax-search-tips ul {
	margin: 10px 0 0 20px;
	padding: 0;
}

.lemax-search-tips li {
	margin-bottom: 6px;
}

/* SEARCH RESULT - VIEW PRODUCT BUTTON */

.lemax-search-product-button {
	display: block;
	margin-top: auto;
	padding: 12px 15px;

	background: #023b29;
	color: #ffffff !important;

	border-radius: 3px;

	text-align: center;
	text-decoration: none !important;

	font-size: 11px;
	font-weight: bold;
}

.lemax-search-product-button:hover {
	background: #07543b;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* =========================================================
   CHRISTMAS AT DAWSONS - HOME PAGE
   ========================================================= */

.lemax-home {
	width: 1400px;
	margin: 0 auto;
	padding: 28px 0 55px 0;
}


/* HERO */

.lemax-home-hero {
	position: relative;
	overflow: hidden;

	border-radius: 6px;
	background: #023b29;

	margin-bottom: 34px;
}

.lemax-home-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.lemax-home-hero-overlay {
	position: absolute;
	left: 55px;
	top: 50%;
	transform: translateY(-50%);

	width: 470px;
	padding: 32px 35px;

	background: rgba(1,45,32,0.88);
	border-radius: 5px;

	color: #ffffff;
}

.lemax-home-hero-small {
	margin-bottom: 8px;

	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;

	color: #d5a62e;
}

.lemax-home-hero h1 {
	margin: 0 0 14px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 32px;
	line-height: 1.25;
	font-weight: normal;

	color: #ffffff;
}

.lemax-home-hero p {
	margin: 0 0 20px 0;

	font-size: 13px;
	line-height: 1.7;

	color: #e3ebe7;
}

.lemax-home-button {
	display: inline-block;

	padding: 12px 20px;

	border-radius: 3px;

	background: #a60012;
	color: #ffffff !important;

	font-size: 12px;
	font-weight: bold;
	text-decoration: none !important;
}

.lemax-home-button:hover {
	background: #87000d;
}


/* SECTION HEADING */

.lemax-home-section {
	margin-top: 42px;
}

.lemax-home-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	margin-bottom: 20px;
	padding-bottom: 14px;

	border-bottom: 1px solid #dddddd;
}

.lemax-home-section-heading h2 {
	margin: 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}

.lemax-home-section-heading a {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}

.lemax-home-section-heading a:hover {
	color: #a60012;
}


/* CATEGORY GRID */

.lemax-home-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.lemax-home-category {
	position: relative;
	overflow: hidden;

	min-height: 250px;

	border-radius: 5px;
	background: #eeeeee;
}

.lemax-home-category img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 250px;

	object-fit: cover;

	transition: transform 0.3s ease;
}

.lemax-home-category:hover img {
	transform: scale(1.025);
}

.lemax-home-category-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;

	padding: 18px 20px;

	background: linear-gradient(
		to top,
		rgba(1,45,32,0.95),
		rgba(1,45,32,0.15)
	);

	color: #ffffff;
}

.lemax-home-category-title {
	font-size: 16px;
	font-weight: bold;
}

.lemax-home-category-sub {
	margin-top: 4px;

	font-size: 10px;
	color: #e3ebe7;
}


/* INTRO PANEL */

.lemax-home-intro {
	margin-top: 35px;
	padding: 26px 30px;

	border: 1px solid #dedede;
	border-radius: 5px;

	background: #f8f7f3;
}

.lemax-home-intro p {
	margin: 0 0 14px 0;

	font-size: 12px;
	line-height: 1.75;

	color: #555555;
}

.lemax-home-intro p:last-child {
	margin-bottom: 0;
}

.lemax-home-intro-with-logo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.lemax-home-intro-copy {
	flex: 1;
}

.lemax-authorised-logo {
	flex: 0 0 180px;
	text-align: right;
}

.lemax-authorised-logo img {
	display: block;
	width: 170px;
	height: auto;
	margin-left: auto;
}


/* CUSTOMER COLLECTION */

.lemax-home-feature {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 30px;

	padding: 25px;

	border: 1px solid #dddddd;
	border-radius: 5px;

	background: #ffffff;
}

.lemax-home-feature-image img {
	display: block;
	width: 100%;
	height: auto;

	border-radius: 4px;
}

.lemax-home-feature-copy h3 {
	margin: 0 0 10px 0;

	font-size: 18px;
	color: #023b29;
}

.lemax-home-feature-date {
	margin-bottom: 14px;

	font-size: 10px;
	color: #888888;
}

.lemax-home-feature-copy p {
	margin: 0 0 16px 0;

	font-size: 12px;
	line-height: 1.7;

	color: #555555;
}

.lemax-home-feature-link {
	color: #a60012 !important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
}


/* INFO / HIDDEN COMPARTMENT */

.lemax-home-info {
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 30px;

	padding: 25px;

	border: 1px solid #dedede;
	border-left: 4px solid #d5a62e;
	border-radius: 4px;

	background: #faf9f6;
}

.lemax-home-info h3 {
	margin: 0 0 12px 0;

	font-size: 16px;
	color: #023b29;
}

.lemax-home-info p {
	margin: 0;

	font-size: 12px;
	line-height: 1.7;
	color: #555555;
}

.lemax-home-info img {
	display: block;
	width: 100%;
	height: auto;
}


/* MAILING LIST CTA */

.lemax-home-signup {
	margin-top: 42px;
	padding: 28px 35px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	background: #023b29;
	border-radius: 5px;

	color: #ffffff;
}

.lemax-home-signup h3 {
	margin: 0 0 6px 0;

	font-size: 17px;
	color: #ffffff;
}

.lemax-home-signup p {
	margin: 0;

	font-size: 11px;
	line-height: 1.6;
	color: #d8e2dd;
}

.lemax-home-signup a {
	display: inline-block;
	white-space: nowrap;

	padding: 12px 20px;

	border-radius: 3px;

	background: #d5a62e;
	color: #ffffff !important;

	font-size: 11px;
	font-weight: bold;

	text-decoration: none !important;
}

.lemax-home-signup a:hover {
	background: #bd8d1f;
}


/* =========================================================
   LEMAX BLOG INDEX
   ========================================================= */

.lemax-blog-page {
	width: 1400px;
	margin: 0 auto;
	padding: 30px 0 55px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}


/* PAGE HEADER */

.lemax-blog-header {
	margin-bottom: 30px;
	padding-bottom: 22px;
	border-bottom: 1px solid #dddddd;
}

.lemax-blog-header h1 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}

.lemax-blog-header p {
	margin: 0;
	max-width: 1050px;

	font-size: 13px;
	line-height: 1.75;
	color: #555555;
}


/* INTRO / SHARE STORY */

.lemax-blog-intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;

	margin-bottom: 35px;
	padding: 22px 26px;

	background: #f7f5f0;
	border-left: 4px solid #d5a62e;
	border-radius: 4px;
}

.lemax-blog-intro-copy {
	max-width: 950px;
}

.lemax-blog-intro h2 {
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4;

	color: #023b29;
}

.lemax-blog-intro p {
	margin: 0;

	font-size: 12px;
	line-height: 1.7;
	color: #555555;
}

.lemax-blog-share-button {
	display: inline-block;
	white-space: nowrap;

	padding: 12px 20px;

	background: #a60012;
	color: #ffffff !important;

	border-radius: 3px;

	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
}

.lemax-blog-share-button:hover {
	background: #87000d;
}


/* SECTION HEADING */

.lemax-blog-section-heading {
	margin-bottom: 20px;
	padding-bottom: 14px;

	border-bottom: 1px solid #dddddd;
}

.lemax-blog-section-heading h2 {
	margin: 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;

	color: #023b29;
}


/* BLOG LIST */

.lemax-blog-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}


/* BLOG CARD */

.lemax-blog-card {
	display: grid;
	grid-template-columns: 245px 1fr;

	min-height: 220px;

	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 5px;

	overflow: hidden;

	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.lemax-blog-card:hover {
	box-shadow: 0 7px 20px rgba(0,0,0,0.09);
	transform: translateY(-2px);
}


/* IMAGE */

.lemax-blog-image {
	background: #eeeeee;
	overflow: hidden;
}

.lemax-blog-image a {
	display: block;
	width: 100%;
	height: 100%;
}

.lemax-blog-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 220px;

	object-fit: cover;

	transition: transform 0.3s ease;
}

.lemax-blog-card:hover .lemax-blog-image img {
	transform: scale(1.025);
}


/* COPY */

.lemax-blog-card-content {
	display: flex;
	flex-direction: column;

	padding: 22px 24px;
}

.lemax-blog-card-content h3 {
	margin: 0 0 8px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}

.lemax-blog-card-content h3 a {
	color: #023b29;
	text-decoration: none;
}

.lemax-blog-card-content h3 a:hover {
	color: #a60012;
}

.lemax-blog-date {
	margin-bottom: 13px;

	font-size: 10px;
	color: #888888;
}

.lemax-blog-snippet {
	flex: 1;

	font-size: 12px;
	line-height: 1.65;
	color: #555555;
}

.lemax-blog-readmore {
	display: inline-block;
	margin-top: 16px;

	color: #a60012 !important;

	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
}

.lemax-blog-readmore:hover {
	text-decoration: underline !important;
}


/* NO POSTS */

.lemax-blog-empty {
	padding: 45px 25px;

	border: 1px solid #dddddd;
	border-radius: 5px;

	background: #fafafa;

	text-align: center;
}

.lemax-blog-empty h3 {
	margin: 0 0 10px 0;

	color: #023b29;
	font-size: 18px;
}


/* SPONSORED */

.lemax-blog-sponsored {
	margin-top: 45px;
	padding-top: 25px;

	border-top: 1px solid #eeeeee;

	text-align: center;
}

.lemax-blog-sponsored-title {
	margin-bottom: 14px;

	color: #999999;
	font-size: 10px;

	text-transform: uppercase;
	letter-spacing: 1px;
}


/* =========================================================
   LEMAX BLOG - INDIVIDUAL ARTICLE PAGES
   Shared by all customer collection / blog detail pages
   ========================================================= */

.lemax-blog-detail {
	width: 1400px;
	margin: 0 auto;
	padding: 28px 0 55px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

.lemax-blog-breadcrumb {
	margin-bottom: 18px;
	font-size: 11px;
	color: #777777;
}

.lemax-blog-breadcrumb a {
	color: #666666;
	text-decoration: none;
}

.lemax-blog-breadcrumb a:hover {
	color: #a60012;
}

.lemax-blog-article-header {
	margin-bottom: 26px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}

.lemax-blog-article-header h1 {
	margin: 0 0 9px 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;
	color: #023b29;
}

.lemax-blog-article-date {
	font-size: 10px;
	color: #888888;
}

.lemax-blog-lead {
	display: grid;
	grid-template-columns: 440px 1fr;
	gap: 38px;
	align-items: start;
	margin-bottom: 34px;
	padding: 24px;
	border: 1px solid #dddddd;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 3px 14px rgba(0,0,0,0.05);
}

.lemax-blog-lead-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.lemax-blog-lead-copy {
	font-size: 13px;
	line-height: 1.8;
	color: #555555;
}

.lemax-blog-lead-copy p {
	margin: 0 0 16px 0;
	font-size: 13px;
	line-height: 1.8;
	color: #555555;
}

.lemax-blog-lead-copy p:last-child {
	margin-bottom: 0;
}

.lemax-blog-quote {
	margin: 0 0 18px 0;
	padding: 18px 22px;
	border-left: 4px solid #d5a62e;
	background: #f8f7f3;
	color: #444444;
	font-style: italic;
	line-height: 1.8;
}

.lemax-blog-section {
	margin-top: 38px;
}

.lemax-blog-section-heading {
	margin-bottom: 20px;
	padding-bottom: 13px;
	border-bottom: 1px solid #dddddd;
}

.lemax-blog-section-heading h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.4;
	color: #023b29;
}

.lemax-blog-gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.lemax-blog-gallery-3 {
	grid-template-columns: repeat(3, 1fr);
}

.lemax-blog-gallery-item {
	overflow: hidden;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #ffffff;
}

.lemax-blog-gallery-item a {
	display: block;
}

.lemax-blog-gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.25s ease;
}

.lemax-blog-gallery-item:hover img {
	transform: scale(1.015);
}

.lemax-blog-gallery-wide {
	margin-top: 22px;
}

.lemax-blog-gallery-wide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 5px;
}

.lemax-blog-video {
	max-width: 850px;
	margin: 22px auto 0 auto;
}

.lemax-blog-video-inner {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.lemax-blog-video-inner iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lemax-blog-share-cta {
	margin-top: 42px;
	padding: 25px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	background: #023b29;
	border-radius: 5px;
	color: #ffffff;
}

.lemax-blog-share-cta h3 {
	margin: 0 0 7px 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #ffffff;
}

.lemax-blog-share-cta p {
	margin: 0;
	font-size: 11px;
	line-height: 1.65;
	color: #d8e2dd;
}

.lemax-blog-share-cta a {
	display: inline-block;
	white-space: nowrap;
	padding: 12px 20px;
	border-radius: 3px;
	background: #d5a62e;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
}

.lemax-blog-share-cta a:hover {
	background: #bd8d1f;
}

.lemax-blog-back {
	margin-top: 25px;
	text-align: center;
}

.lemax-blog-back a {
	color: #023b29;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.lemax-blog-back a:hover {
	color: #a60012;
}

/* Optional: useful where there is only one secondary image */
.lemax-blog-single-image {
	max-width: 1050px;
	margin: 0 auto;
}

.lemax-blog-single-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 5px;
}


/* =========================================================
   SHARE YOUR LEMAX STORY
   ========================================================= */

.lemax-share-page {
	width: 1400px;
	margin: 0 auto;
	padding: 30px 0 55px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

.lemax-share-header {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}

.lemax-share-header h1 {
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;
	color: #023b29;
}

.lemax-share-header p {
	margin: 0;
	max-width: 1000px;
	font-size: 13px;
	line-height: 1.75;
	color: #555555;
}


/* INTRO */

.lemax-share-intro {
	display: grid;
	grid-template-columns: 1.3fr 0.7fr;
	gap: 30px;
	margin-bottom: 30px;
}

.lemax-share-card {
	padding: 26px 28px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #ffffff;
}

.lemax-share-card h2 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	color: #023b29;
}

.lemax-share-card p {
	margin: 0 0 14px 0;
	font-size: 12px;
	line-height: 1.75;
	color: #555555;
}

.lemax-share-card p:last-child {
	margin-bottom: 0;
}


/* 10% THANK YOU */

.lemax-share-reward {
	background: #023b29;
	color: #ffffff;
}

.lemax-share-reward h2 {
	color: #d5a62e;
}

.lemax-share-reward p {
	color: #e0e8e4;
}

.lemax-share-reward-value {
	display: block;
	margin: 8px 0 12px 0;
	font-size: 32px;
	font-weight: bold;
	color: #ffffff;
}


/* WHAT TO SEND */

.lemax-share-section {
	margin-top: 35px;
}

.lemax-share-section-heading {
	margin-bottom: 20px;
	padding-bottom: 13px;
	border-bottom: 1px solid #dddddd;
}

.lemax-share-section-heading h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #023b29;
}

.lemax-share-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.lemax-share-step {
	padding: 24px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #f8f7f3;
}

.lemax-share-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 13px;
	border-radius: 50%;
	background: #a60012;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

.lemax-share-step h3 {
	margin: 0 0 8px 0;
	padding: 0;
	border: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #023b29;
}

.lemax-share-step p {
	margin: 0;
	font-size: 11px;
	line-height: 1.7;
	color: #555555;
}


/* SEND BUTTON */

.lemax-share-send {
	margin-top: 30px;
	padding: 28px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border-radius: 5px;
	background: #f7f5f0;
	border-left: 4px solid #d5a62e;
}

.lemax-share-send h3 {
	margin: 0 0 7px 0;
	font-size: 17px;
	color: #023b29;
}

.lemax-share-send p {
	margin: 0;
	font-size: 11px;
	line-height: 1.6;
	color: #555555;
}

.lemax-share-email-button {
	display: inline-block;
	white-space: nowrap;
	padding: 13px 22px;
	border-radius: 3px;
	background: #a60012;
	color: #ffffff !important;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none !important;
}

.lemax-share-email-button:hover {
	background: #87000d;
}


/* NOTES */

.lemax-share-note {
	margin-top: 20px;
	padding: 17px 20px;
	border-left: 4px solid #023b29;
	background: #edf3f0;
	font-size: 11px;
	line-height: 1.7;
	color: #555555;
}

.lemax-share-note strong {
	color: #023b29;
}


/* =========================================================
   ORDER COMPLETE / ACCEPT PAGE
   ========================================================= */

.lemax-order-complete-page {
	width: 1400px;
	margin: 0 auto;
	padding: 40px 0 60px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

.lemax-order-complete {
	max-width: 850px;
	margin: 0 auto;
	padding: 38px 42px;

	border: 1px solid #dddddd;
	border-radius: 6px;

	background: #ffffff;

	box-shadow: 0 4px 18px rgba(0,0,0,0.06);

	text-align: center;
}

.lemax-order-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 68px;
	height: 68px;

	margin: 0 auto 20px auto;

	border-radius: 50%;

	background: #023b29;
	color: #ffffff;

	font-size: 34px;
	font-weight: bold;
}

.lemax-order-complete h1 {
	margin: 0 0 12px 0;
	padding: 0;
	border: 0;

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.3;

	color: #023b29;
}

.lemax-order-intro {
	margin: 0 auto 26px auto;
	max-width: 650px;

	font-size: 13px;
	line-height: 1.7;
	color: #555555;
}

.lemax-order-reference {
	margin: 28px auto;
	padding: 18px 20px;

	max-width: 500px;

	background: #f7f5f0;
	border: 1px solid #e2ded2;
	border-radius: 4px;
}

.lemax-order-reference-label {
	margin-bottom: 6px;

	font-size: 10px;
	color: #777777;

	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.lemax-order-reference-value {
	font-size: 22px;
	font-weight: bold;
	color: #a60012;
}

.lemax-order-details {
	margin-top: 25px;
	padding-top: 22px;

	border-top: 1px solid #eeeeee;

	font-size: 12px;
	line-height: 1.8;
	color: #555555;
}

.lemax-order-details strong {
	color: #023b29;
}

.lemax-order-actions {
	display: flex;
	justify-content: center;
	gap: 12px;

	margin-top: 28px;
}

.lemax-order-button {
	display: inline-block;

	padding: 12px 20px;

	border-radius: 3px;

	background: #023b29;
	color: #ffffff !important;

	font-size: 11px;
	font-weight: bold;

	text-decoration: none !important;
}

.lemax-order-button:hover {
	background: #07543b;
}

.lemax-order-button-secondary {
	background: #a60012;
}

.lemax-order-button-secondary:hover {
	background: #87000d;
}


/* ERROR STATE */

.lemax-order-error {
	border-top: 4px solid #a60012;
}

.lemax-order-error .lemax-order-icon {
	background: #a60012;
}

.lemax-order-error h1 {
	color: #a60012;
}


/* SPONSORED */

.lemax-order-sponsored {
	margin-top: 45px;
	padding-top: 25px;

	border-top: 1px solid #eeeeee;

	text-align: center;
}

.lemax-order-sponsored-title {
	margin-bottom: 15px;

	color: #999999;
	font-size: 10px;

	text-transform: uppercase;
	letter-spacing: 1px;
}

/* =========================================================
   PAYMENT CANCELLED
   ========================================================= */

.lemax-order-cancelled {
	border-top: 4px solid #d5a62e;
}

.lemax-order-cancelled .lemax-order-icon {
	background: #d5a62e;
	color: #ffffff;
}

.lemax-order-cancelled h1 {
	color: #023b29;
}

.lemax-order-cancelled-note {
	margin: 24px 0 0 0;
	padding: 16px 18px;

	background: #f7f5f0;
	border-left: 4px solid #d5a62e;

	font-size: 11px;
	line-height: 1.7;
	color: #555555;

	text-align: left;
}

/* LEGAL / TERMS PAGES */

.lemax-legal-copy {
	font-size: 12px;
	line-height: 1.75;
	color: #555555;
}

.lemax-legal-copy p {
	margin: 0 0 16px 0;
	font-size: 12px;
	line-height: 1.75;
	color: #555555;
}

.lemax-legal-copy ul {
	margin: 8px 0 18px 22px;
	padding: 0;
}

.lemax-legal-copy li {
	margin-bottom: 7px;
}

.lemax-legal-address {
	padding: 15px 18px;
	background: #f7f5f0;
	border-left: 4px solid #023b29;
	line-height: 1.7;
}
