/* arimo-regular - latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url('/extras/etc/fonts/arimo-v26-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/arimo-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/arimo-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/arimo-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/arimo-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/arimo-v26-latin-regular.svg#Arimo') format('svg'); /* Legacy iOS */
}
/* arimo-700 - latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: url('/extras/etc/fonts/arimo-v26-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/extras/etc/fonts/arimo-v26-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/extras/etc/fonts/arimo-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/extras/etc/fonts/arimo-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/extras/etc/fonts/arimo-v26-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/extras/etc/fonts/arimo-v26-latin-700.svg#Arimo') format('svg'); /* Legacy iOS */
}

/* 
font-family: 'Arimo', sans-serif;
*/

/* site vars */

:root {
	--header-width: 1632px;
	--header-padding: 16px;
	--header-bg: #063B17;
	--header-content: #FFFFFF;
	
	--topRight-button:#000000;
	--topRight-buttonText:#FFFFFF;
	--topRight-buttonBorder:1px solid #000000;
	--topRight-buttonHover:#FFFFFF;
	--topRight-buttonHoverText:#000000;
	
	--nav-bar:#906A19;
	--nav-link:#FFFFFF;
	--nav-hover-bg:#F0C26F;
	--nav-hover-link:#000000;
		
	--content-width: 1632px;
	--homepage-width: 1296px;
	--content-padding: 16px;	

	--main-font: 'Arimo', sans-serif;
	--heading-font: 'Arimo', sans-serif;

	--link-color: #063B17;
	--link-hover: #906A19;
	
	--white: #FFFFFF;
	--light-gold: #F0C26F;
	--light-grey: #EDF0EE;
	--black: #000000;  
	--hunter-green: #063B17;
	--dark-grey: #3E403F;
	--mid-grey: #6F7671;
	--mid-light-grey: #C6CCC7;
	--bright-green: #066524;
	--gold: #B68E2F;
	--bronze: #906A19;
	--warm-grey: #9B9587;
	--yellow: #FFCC00;
}

header {z-index:400;}

body {
	font-size: 1.063em;
	margin: 0px auto;
	font-family: var(--main-font);
	color: var(--dark-grey);
}
	
p,li {line-height:140%;}


/**************** nav - wide menu ************************/
nav {
    box-shadow: 0px 3px 8px #00000067;
}
.topnav {
	max-width:1720px;
	width:100%;
	margin:auto;
	position:relative;
	background-color:transparent;
}
.topmenu{
	background-color: transparent;
   height:60px;
	width:100%;
}
.topnav .topmenu > ul {
    display: flex !important;
    justify-content:space-between;
	border-left:1px solid var(--warm-grey);
}
.topnav .topmenu > ul li.top-level {
	line-height:16px;
	padding: 0;
}
.topnav .topmenu a {
	text-decoration:none;
	font-size:0.875rem;
}

.topnav .topmenu > ul li.top-level > a {
	color: var(--white);
	padding: 14px 24px;
	font-size:0.813rem;
	text-wrap: wrap;
	border-right:1px solid var(--warm-grey);
	height: 60px;
	align-content: center;
}

.topnav .topmenu > ul li.top-level > a:hover,
.topnav .topmenu > ul li.top-level:hover,
.topnav .topmenu > ul li.top-level:hover a,
.topnav .topmenu > ul li.top-level > a.selected
 {
	background-color:var(--nav-hover-bg);
	color: var(--nav-hover-link);
	border-radius: 5px;
}

.topnav .topmenu > ul .mega-menu{
	position: absolute;
	padding: 22px;
	column-count: 5;
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-gap: 2em;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	width:100vw;
	background-color: var(--light-grey);
	box-shadow: 100vw 0 0 #000000, -100vw 0 0 #000000;
	position: absolute;
	top:60px;
	left: 50%; 
	margin-left: calc(-50% - 50px);
	max-width: 1720px;
	
}

.topnav .topmenu > ul li .mega-menu {
	transition-delay: 150ms;
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
}

.topnav .topmenu > ul li.top-level:hover ul li a {background-color:var(--light-grey);color:var(--dark-grey);}

.topnav .topmenu .mega-menu li {
	padding:3px 0 20px;
	display:block;
}

.topnav .topmenu .mega-menu > li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid-region; /*avoid firefox missing li problem */
	break-inside: avoid;
}

.topnav .topmenu .mega-menu > li > a{
	color:var(--dark-grey);
	padding: 3px 5px;
	font-weight: 700;
    font-size: 0.875rem;
}
.topnav .topmenu > ul li.top-level:hover .mega-menu li a:hover {color: var(--white);background-color: var(--hunter-green);}


.topnav .topmenu .mega-menu li > ul, .topnav .topmenu .mega-menu li ul li {padding:0;}
.topnav .topmenu .mega-menu li ul li a {padding:0px 5px;}
.topnav .topmenu .mega-menu > li > ul li a{font-size:0.875rem;color:var(--dark-grey);}    

.topnav .topmenu .mega-menu li > ul > li ul{padding:0;}
.topnav .topmenu .mega-menu > li > ul li > ul li a{font-size:0.875rem;color:var(--dark-grey);padding-left:40px;} 


	
/******** nav - switch to mobile **********************/


		
/**************** nav - mobile header *************************/

/* hamburger menu positioning & style */

.slicknav_icon-bar {background-color:var(--white);}
.slicknav_menutxt {display:none;}

.slicknav_icon-bar:nth-child(1) {width:21px;}
.slicknav_icon-bar:nth-child(2) {width:23px;}
.slicknav_icon-bar:nth-child(3) {width:16px;}

/* menu style */

.slicknav_nav li {font-size:1rem}

/* open row colours */

.slicknav_nav li.slicknav_open,
.slicknav_nav li.slicknav_open > a,
.slicknav_nav li.slicknav_open > a a {
	background-color:var(--bronze);
	color:#ffffff;
}
.slicknav_nav li.slicknav_open > {color:#fff;}		
.slicknav_btn {
	outline:none;
	height:auto
}


/**************** footer *****************************/

.footer {
	background-color:var(--hunter-green);
	color:var(--white);
	border-top: 3px solid var(--gold);
}
.footerInfo {
	max-width:var(--content-width);
	padding:20px var(--content-padding);
	margin:auto;
}

@media (min-width:746px) {
	.footerInfo {
		display:grid;
		grid-template-columns:repeat(4, 1fr);
		gap:4%;		
	}
}
@media (min-width:529px) and (max-width:745px) {
	.footerInfo {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		gap:4%;		
	}
}
.footerInfo p 	{
	margin-bottom:18px;
	line-height:160%;
}
.footerInfo	a 	{
	color:var(--white);
	text-decoration:none;
}
.footerInfo a:hover {color:var(--white);text-decoration:underline;}

.footerInfo ul {
	list-style: none;
	padding: 0;
}

.socialMedia {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.footerPaymentMethods {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 24px;
}

.footerBase	{
	max-width:var(--content-width);
	padding: 10px var(--content-padding);
	margin:auto;
	line-height:160%;
	font-size:0.750rem;
	display:grid;
	grid-template-columns: 66% 1fr;
}
.footerRight {
	text-align:right;
}
.footerBase a {font-size:1em;color:#ffffff;}
.footerBase a:hover	{color:#dedede;}




/**************** Slideshow *****************************/

.galleria-image-nav {display:none}    

/**************** content *****************************/

.middle {
	max-width:var(--content-width);
	padding: var(--content-padding);
	margin: auto;
}
.home .middle {max-width:var(--homepage-width);}
.crumb {
	padding:16px;
	color: var(--dark-grey);
	font-size: 0.875rem;
}
.crumb a {
	color: var(--dark-grey);
	font-size: 0.875rem;
	text-decoration: none;
}
.crumb a:hover {color:var(--bronze);}

.colourRow	{background: #f0f0f0;}

.center {text-align:center;}
.bgCenter {background-position: center;}
.bgParallax {background-attachment: fixed;}

.narrow .middle {max-width:1200px;margin:auto;}
.wide .middle {
	max-width: 1600px;
}

.whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText p {color:var(--white);}

.infoBar .imageFolderCarousel .slick-slide {
	padding: 4px 10px;
	border-right: 1px solid var(--mid-grey);
}
.infoBar .imageFolderCarousel .slick-slide:last-child {border-right: none;}

@media (min-width:640px) {
	.borderBetween .columns2 {column-gap:0;}
	.borderBetween .columns2 > div:first-child {
		border-right: 1px solid #EDF0EE;
		padding-right: 16%; /* optional, keeps content off the border */
	}

	.borderBetween .columns2 > div:last-child {
		padding-left: 16%; /* optional, balances spacing */
	}
}
@media (max-width:639px) {
	.borderBetween .columns2 > div:first-child {
		border-bottom: 1px solid #EDF0EE;
		padding-bottom: 35px;
		margin-bottom: 15px;
	}
}

/* general */
a 			{color: var(--link-color);font-size:1em;}
a:hover	{color: var(--link-hover);}
a img		{border:0;}

.leftAlignImageArticle ul {position: relative;left: 40px;}

h1, h2, h3, h4, h5 {font-family:var(--heading-font)}
h1 {font-size: clamp(1.875rem, -0.4969rem + 7.59vw, 3rem);color:var(--hunter-green);font-weight:700;margin-top:0;}
h2 {font-size: clamp(1.750rem, 0.6938rem + 3.38vw, 2.25rem);color:var(--black);font-weight:700;}
h3 {font-size: clamp(1.500rem, 0.9719rem + 1.69vw, 1.75rem);color:var(--hunter-green);font-weight:700;}
h4 {font-size: clamp(1.375rem, 1.1125rem + 0.84vw, 1.5rem);color:var(--black);font-weight:700;margin-top: 0;}
h5 {font-size: 1.125rem;color:var(--white);font-weight:700;margin-top:0;}

.home h3 {font-size:1.250rem;color:var(--dark-grey);}

.introText {font-size:2.000rem;color:var(--dark-grey);}

p, ul, li		{margin-top:0;}
.formRequired	{color:#cc0000;font-size:0.625em;}

.linkButton_Cont {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.linkButton,
.button {
	display:inline-block;
	padding:8px 18px;
	background-color: var(--hunter-green);
	color:var(--white);
	border:1px solid var(--bright-green);
	text-decoration: none;
	border-radius:5px;
	text-align:center;
	font-weight:400;
	transition: ease 0.3s;
	font-family: var(--main-font);
	-webkit-appearance: none;
	font-size: inherit;
}
.linkButton:hover,
.button:hover {
	background-color: var(--light-grey);
	color:var(--dark-grey);
}
h1 .button {
	font-size:1rem;
}
.home .linkButton, .linkButton_Cont .linkButton:nth-child(2) {
	background-color: var(--white);
	color:var(--dark-grey);
}
.home .linkButton:hover, .linkButton_Cont .linkButton:nth-child(2):hover {
	background-color: var(--hunter-green);
	color:var(--white);
}

.gallery3Cols.sitemap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

a.sitemapBox {
	text-decoration: none;
}

.sitemap h4 {
	margin-top: 24px;
}

.sitemapBox img {
    transition: transform 0.3s ease, filter 0.3s ease;
    transform: scale(1);
}

a.sitemapBox:hover img {
    transform: scale(1.08);
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
}

/*** Catalogue Homepage Feeds ***/

/*** Featured Products ***/



.carouselContain {
	padding: 0 40px;
	position: relative;
	margin-bottom:64px;
}

.featuredProduct, .productPageV2 .productContain, .related .productWrapper {
	background: var(--white);
	border: 1px solid var(--mid-light-grey);
	padding: 20px 20px 15px;
	position: relative;
	margin: 0 20px;
}

.categoryBox {
	margin: 0 10px;
}
.browseCategory .categoryBox img {
	height: 80px;
	width: 80px;
	margin: auto;
}

.brandBox img {
  margin: auto;
}
.brandBox.slick-slide div {
  height: unset;
}
.brandBox {
    display: flex;
    justify-content: center;   /* horizontal */
    align-items: center;       /* vertical */
    height: 180px;             /* same height for every slide */
}

.brandBox a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.brandBox img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}


.catBrowseHeading {
	margin-top: 15px;
	height: unset;
}
.catBrowseHeading a {
	font-weight: 700;
	text-decoration: none;
	font-size: 1.25rem;
	color: var(--dark-grey);
}
.homeFeaturedCategory {
	margin-bottom: 64px;
}

.featuredImage {
	height: 183px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.featuredTitle {margin-bottom: 7px;font-weight: 700;}
.featuredTitle a {
	text-decoration: none;
	color: var(--dark-grey);
}

.productContain {
	padding-bottom: 51px;
}

.productShortDesc {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 24px;
}

.productIntro ul {
	list-style: none; /* Remove default bullets */
	padding-left: 0;
	margin: 30px 0;
}
.productIntro ul li {
	background: url('green-tick.png') no-repeat left 6px;
	background-size: 13px 11px;
	padding-left: 22px;
	margin-bottom: 12px;
	font-size: 0.875rem;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-slide > div {
    height: 100%;
}

.featuredProduct {
    height: 100%;
    display: flex;
    flex-direction: column; /* optional, helps content align nicely */
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.featuredProduct:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.productContain a {
  text-decoration: none;
  color: var(--mid-grey);
}
.productContain a .featuredTitle {
  color: var(--dark-grey);
}
.featuredProduct:hover a .featuredTitle {
  color: var(--hunter-green);
}

.productShortDesc p {
    font-size: 14px;
}

.priceContain {
	display: flex;
	align-items: flex-end;
	gap: 6px;
}
.priceContain .rrp {
	color:var(--mid-grey);
	font-size:0.875rem;
	text-decoration:line-through;
}

.price {
  color: var(--hunter-green);
  font-size: 1.125rem;
}
.moreDetail {
	position: absolute;
	width: calc(100% - 40px);
	bottom: 15px;
}


/*** Featured product Arrows ***/

.slick-arrow {
	position: absolute;
	top: 50%;
	display: block;
	width: 12px;
	height: 20px;
	margin-top: -10px;
	cursor: pointer;
	right:-20px;
}

.slick-arrow:first-child  {left:-20px;}

.moreDetail .button {
	width: 100%;
	background-color: var(--hunter-green);
	color: var(--white);
}
.moreDetail .button:hover {background-color:var(--white);color:var(--hunter-green);}

/**************** home *****************************/

.highlightBox {text-align:center;}

.infoCarousel .slick-slide {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--dark-grey);
	/* border-right: 1px solid var(--dark-grey); */
}
/* @media (min-width:1433px) { */
	/* .infoCarousel .slick-slide:last-child {border-right:none;} */
/* } */


.infoCarousel .slick-slide {
    position: relative;
}

.infoCarousel .slick-slide::after {
    content: "";
    position: absolute;
    top: 15%;
    bottom: 15%;
    right: 0;
    width: 1px;
    background: var(--dark-grey);
}

/* Hide the trailing separator */
.infoCarousel .slick-list {
    position: relative;
}

.infoCarousel .slick-list::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;              /* Increase to 3px if required */
    height: 100%;
    background: #fff;
    pointer-events: none;
    z-index: 100;
}


.imageFolderCarousel .slick-slide img {margin-right:16px;}


.featuredProduct .featuredImage img {transition:all ease 0.5s;}
.featuredProduct:hover .featuredImage img {scale: 1.10;}


/*** FAQ ***/

.faq__question:hover .faq__twisty {
	background-color: var(--hunter-green);
}
.faq__minus {
	background-color: var(--hunter-green);
}

/*************** Videos Page **************************/

.post__image .videoWrapper {
	margin-bottom:0;
}



/*** Catalogue Category Pages ***/

.categoryLayout {
	/* margin-left: 356px; */
	position: relative;
}

.categoryBrowsecarousel {
    border-top: 1px solid var(--mid-light-grey);
    padding-top: 24px;
}

.categoryCarousel .slick-arrow:first-child {}
.categoryCarousel .slick-arrow:last-child {}

.categoryCarousel {
	/* background-color: var(--light-grey); */
	padding: 10px 10px 0px;
}

.categoryCarousel .catBrowseHeading a {font-size: 0.625rem;}



.productBrowse-multiCol {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-top: 30px;
	border-top: 1px solid var(--bronze);
	margin-top: 30px;
}

.productWrapper {
	position: relative;
	border:1px solid var(--mid-light-grey);
	padding-top: 3px;
	padding-bottom: 15px;
	transition: box-shadow 0.3s ease; /* smooth animation */
}
.productWrapper:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);}

.productContain .sash {position:absolute;top:0;right:0;z-index: 2;}

.browseCategory .productText {
	padding: 0 15px;
}
.productText .moreDetail {width: calc(100% - 30px);}
.related .productText .moreDetail {width:calc(100% - 40px);}
.productText .moreDetail .button {font-size:0.750rem;padding:9px 18px}

.productTabs {
	border: 1px solid var(--mid-grey);
	border-top: none;
	border-radius: 10px;
}

.productImage {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.whyChoose {background-color:var(--light-grey);padding:24px 24px 46px;border-radius:15px;margin-top: 20px;}
.whyChoose h3 {margin-top:0;}
.whyRow {
	display: grid;
	gap: 20px;
	margin-top: 30px;
	grid-template-columns: repeat(7, 1fr);
}

.whyContain {
	font-weight: 700;
	display: grid;
	gap: 12px;
	max-width: 162px;
}

.relatedContain .categoryBox img {
	height: 210px;
	margin: auto;
	width: unset;
}

.relatedContain {
	margin: 64px 0;
	background-color: var(--light-grey);
	padding: 30px 24px;
	border-radius: 25px;
}

.row.relatedRow {
	max-width: 1600px;
	margin: auto;
}

.relatedCarousel, .related {
	padding: 0 25px;
}
.relatedCarousel .slick-arrow:first-child, .related .slick-arrow:first-child {
	left: 0px;
}
.relatedCarousel .slick-arrow:last-child, .related .slick-arrow:last-child {
	right: 0px;
}

/** Catalogue Sort/Filter **/

#productSortOrder {
	background-color: var(--white);
	padding: 3px 6px;
	font-size: 0.875rem;
}

#catalogueFilterSubs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.categoryFilterRow h4, .categoryBrowsecarousel h4 {
	font-size: 0.875rem;
}
.sortOrder {
  grid-column: 2;
}
.sortOrder h4 {
	margin-bottom: 16px;
}

.categoryFilterRow {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 50px;
	padding-top: 30px;
	border-top: 1px solid var(--bronze);
	margin-top: 30px;
}

.filterBox ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.filterBox ul li a {
    background-color: var(--light-grey);
    padding: 5px 7px;
	color: var(--dark-grey);
	text-decoration: none;
	border-radius: 5px;
	font-size: 0.875rem;
}
.filterBox ul li.selected a {
	background-color:var(--bright-green);
	color:var(--white);
}

.sortOrder table .formDescription {
	display: none;
}

/*** Catalogue Side Menu ***/


.categoryMenu {
	border: 1px solid var(--mid-light-grey);
	border-radius: 5px;
}
.categoryLayout {
  display: grid;
  grid-template-columns: 304px minmax(0, 1fr);;
  gap: 50px;
  overflow: hidden;
}
.categoryTitle {
	padding: 10px;
	font-weight:700;
	font-size:1.125rem;
	color:var(--hunter-green);
	border-bottom:1px solid var(--hunter-green);
	margin-left:10px;
	margin-right:10px;
}
.cdl {
	padding-left: 10px;
	padding-right:10px;
}
.cdl ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 0
}
.cdl__menuTop {
	display:grid;
	grid-template-columns: 1fr 20px;
	align-items: center;
}
.cdl__menuTop a {
	font-weight:700;
} 
.cdl__section {
	border-bottom: 1px solid var(--mid-grey);
	margin:6px 0;
}
.cdl__section ul {
	display:none;
}
.submenu-toggle {
	font-size:22px;
	transition: transform .2s;
	cursor: pointer;
   display: inline-block;
   transform-origin: center center;
   text-align:center;
} 
.cdl li.open .submenu-toggle {
    transform: rotate(90deg);
}
.cdl a {
    display: block;
    padding: 0 10px;
    text-decoration: none;
    font-size:0.875rem;
    margin:6px 0;
	color:var(--dark-grey);
}
.cdl__menuTop:hover,
#selectedItem {
	background-color: var(--hunter-green);
	color:var(--white);
	border-radius:5px;
}
.cdl__menuTop:hover a,
#selectedItem a {
	color:#fff;
}
.cdl__section ul a:hover {
	background-color: var(--hunter-green);
	color:var(--white);
	border-radius:5px;
}

/*** Product Page ***/

.dynamicMsgPanel .middle {padding: 0;}

.cloudzoom {margin-bottom:30px;}
.thumb {width: 15%;float: left;margin-right: 2%;}
.thumb .cloudzoom-gallery {width:auto;max-width: 100%;display:block;margin: 0 auto 20px auto;}
.thumb:last-child {margin-right:0;}
.thumb:nth-of-type(6n+1){clear:both;}

.prices {
	display: flex;
	align-items: stretch;
	gap: 30px;
	margin-bottom: 40px;
}
.prices > div + div {
	border-left: 1px solid var(--mid-grey);
	padding-left: 30px;
}

.rrp {
	color:var(--black);
	font-size:0.938rem;
	text-decoration:none;
}
.rrpPrice {
	text-decoration: line-through;
}
.prices .prodPrice {
	font-size: 32px;
	font-weight:700;
}

.discountTitle {
	font-size: 1.063rem;
	font-weight: 700;
	color: var(--black);
	padding-bottom: 9px;
}

.discountRow {
	margin-bottom: 6px;
}




.productPageV2 .mainCart .addToCart {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: end;
	background-color: var(--light-grey);
	padding: 26px 20px;
	border-radius: 15px;
	border: 1px solid var(--mid-light-grey);
}

.mainCart .addToCart select, .mainCart .addToCart input[type="text"] {
  background-color: var(--white);
  border: 1px solid var(--mid-grey);
}

.attributes {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
/* .attributes { */
	/* display: inline-block; */
/* } */

.cataloguePaymentMethods {
	margin-top: 35px;
}
.cataloguePaymentMethods span {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 17px;
}

.estimateDelivery {
	background-color: var(--light-grey);
	border: 1px solid var(--mid-light-grey);
	border-radius: 15px;
	display: flex;
	flex-wrap:wrap;
	padding: 30px 25px;
	align-items: center;
	column-gap: 60px;
}
.estimateDelivery h3 {
	margin: 0;
	align-items: center;
	display: flex;
	gap: 26px;
	padding-right: 40px;
	border-right: 1px solid var(--mid-grey);
}

#ProductDeliveryDestination {
	display: flex;
	align-items: center;
	gap: 16px 50px;
	flex-wrap: wrap;
}
#ProductDeliveryDestination label {
    margin-right: 12px;
}
#ProductDeliveryDestination p {
	display: inline-block;
	margin-bottom:0;
}
.estimateDelivery #ProductDeliveryDestination p:first-child {
	font-weight: 700;
}
.estimateDelivery select {
	background-color: var(--white);
}
.estimateDelivery button {
	background-color: var(--bronze);
	border: 1px solid var(--gold);
	color: var(--white);
	padding: 15px 45px;
	font-size: 1.125rem;
	cursor:pointer;
}
.estimateDelivery button:hover {
	background-color: var(--white);
	border-color: var(--bronze);
	color: var(--dark-grey);
}

/********** tabs ******************/


#productTabs .ui-tabs {
	width: auto;
   padding: 0;
   border: 1px solid var(--mid-grey);
   background-color: var(--light-grey);
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    padding: 16px 12px 17px 12px;
    text-decoration: none;
    display:block;
    font-size:20px;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    border: 1px solid var(--mid-grey);
    background-image:none;
    color: var(--dark-grey);
}
#productTabs .ui-corner-top {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
#productTabs .ui-state-hover {
	color: var(--dark-grey);
}
#productTabs .tabBody2 {
	width: auto;
   padding: 16px;
   border: 1px solid var(--mid-grey);
}
.ui-tabs .ui-tabs-nav {
	display:grid;
	grid-template-columns: repeat(6, 1fr);
	gap:10px;
    margin: 0;
    padding: 0;
}
.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    display: none;
}
.ui-tabs .ui-tabs-nav li {
     float:none;
    position: relative;
    top: 0;
    margin:0;
   text-align:center;
   display:inline-block;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #fff;
    text-decoration: none;
    font-size:20px;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #var(--dark-grey);
    text-decoration: none;
    font-size:20px;
}
#productTabs .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background-image:none;
    background-color: var(--dark-grey);
    color: #fff;
}

#tabs-2 ul {
  list-style: none;
  padding-left: 0;
}

#tabs-2 ul li {
  display: flex;
  align-items: center; /* vertical alignment */
  gap: 10px;
  margin-bottom: 8px;
}

#tabs-2 ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;

  background-image: url('gold-circle-tick-points.png');
  background-size: contain;
  background-repeat: no-repeat;
}

#productTabs #tabs-3.tabBody2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 23px;
	column-gap: 40px;
}
#tabs-3 span {
	font-weight: 700;
}
#tabs-3 div {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--mid-light-grey);
}

#productTabs #tabs-4.tabBody2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.tabGridThree {
    display: grid;
    gap: 32px;
}
@media (min-width:1025px){
    .tabGridThree {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width:1024px){
    .tabGridThree {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:500px){
    .tabGridThree {
        grid-template-columns: 1fr;
    }
}

/* transition */

@media (min-width:1001px) {
	#productTabs h2.accordionHeader {display:none}
}
@media (max-width:1000px) {
	#productTabs ul {display:none}
}
#productTabs .productTabsHeader {
	display:none;
}


/* accordion */

#productTabs .accordionHeader.ui-corner-all,
#productTabs .ui-accordion-content.ui-corner-bottom {
    border-radius: 0;
}
#productTabs .accordionHeader.ui-corner-top:nth-of-type(2) {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
#productTabs .ui-accordion-header-active {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#productTabs .ui-state-active .ui-icon {
    background-image: url(/extras/etc/jquery/jquery-ui/images/ui-icons_ffffff_256x240.png);
}
#productTabs .ui-accordion-header-collapsed {
    background-color:#e6e6e6;
}

/*** Tabs End ***/


/*** Reviews ***/

.reviewTable {
    width: 100%;
    table-layout: fixed;
	border-spacing: 0 45px;
	border-top: 1px solid var(--mid-light-grey);
}
.reviewTotal {
  font-size: 1.625rem;
  font-weight: 700;
  color: var(--black);
}
.reviewTotal .star-rating {
	top: 5px;
}
.reviewTable .reviewName {
    width: 200px;
	border-right: 1px solid var(--mid-light-grey);
}
.reviewTable td {
	vertical-align:top;
}
.reviewTable .reviewContent {
    width: auto;
    overflow-wrap: break-word;
	padding-left:35px;
}
.reviewName p {
	font-size: 1.188rem;
	font-weight: 700;
	color: var(--black);
}
.reviewProduct {
	font-weight: 700;
	color: var(--dark-grey);
	margin-bottom: 4px;
}
.reviewName .star-rating svg {
  height: 24px;
  width: 24px;
}



/********** Input fields ******************/

input[type="text"],
input[type="password"],
input[type="tel"],
textarea,
select {
	font-family: var(--main-font);
}



/***** Half Images *****/


@media (min-width:801px){
	.halfContent {display:flex;justify-content:center;}
	.halfImageLeft > div {width:50%;}
	.halfImageRight > div {width:50%;}
	.halfContent .wobject, 
	.halfContent .wobjectArticle {
		height:100%;
	}
	.halfImage {
		height:100%;
		background-position:top center;
		background-repeat: no-repeat;
		background-size:cover;
	}
	.halfText .wobjectArticle {max-width:817px;}
	.halfText.htLeft .wobjectArticle {float:right;padding:0 56px 26px 0;}
	.halfText.htRight .wobjectArticle {float:left;padding:30px 0 30px 56px;}
}
@media (max-width:1672px){
	.halfText.htLeft .wobjectArticle {padding-left:16px;}
	.halfText.htRight .wobjectArticle {padding-right:16px;}
}
@media (max-width:1671px){
	.halfText.htLeft .wobjectArticle {padding-right:16px;}
	.halfText.htRight .wobjectArticle {padding-left:16px;}
}
@media (max-width:800px){
	.halfContent {display:flex;flex-wrap:wrap}
	.halfImageLeft > div:first-child {width:100%;order:1}
	.halfImageLeft > div:last-child {width:100%;order:2;padding-bottom:30px;}
	.halfImageRight > div:first-child {width:100%;order:2;padding-bottom:30px;}
	.halfImageRight > div:last-child {width:100%;order:1;}

	.halfText {padding:30px 0}
	.halfImage {
		height:260px;
		background-position:center center;
		background-repeat: no-repeat;
		background-size:cover;
	}
}

/************* eCommerce *******************/

.cartRow-productSKU {
	word-break: break-all;
}
