/* Sticky Free Shipping Progress Bar */
.shipping-progress-container {
  display: block!important;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 95%;
  background: #ffffff;
  padding: 12px 20px 18px; /* extra padding for markers */
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  z-index: 998;
  font-family: 'Lato', sans-serif;
  border-top: 1px solid #e0e0e0;
  justify-self: anchor-center;
}

.shipping-message {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
}

.shipping-progress-bar {
  position: relative;
  background-color: #e0e0e0;
  height: 14px;
  border-radius: 7px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background-color: #c10a27;
  width: 0%;
  transition: width 0.4s ease-in-out;
}

/* Milestone markers */
.progress-marker {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 50%;
  z-index: 2;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Marker when unlocked */
.progress-marker.active {
  background-color: #13A538;
  border-color: #ed028c;
}



.ex-searchresult .b6374 .ribbon {
    margin-left: -6px;
    padding: 40px;
    margin-bottom: 37px;
    margin-top: -28px;
    border-radius: 50px;
    background-color: transparent !important;
    background-image: url(https://eu.evocdn.io/dealer/1458/content/media/LANGSTANEADDYOURLOGO.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}
.ex-product .b6374 .ribbon-side, .b6374 .ribbon-tips {
  display: none;
}
.ex-product .b6374 .ribbon {
 padding: 85px;
  margin-bottom: 15px;
 border-radius: 55px;
   background-color: transparent !important;
  background-image: url("https://eu.evocdn.io/dealer/1458/content/media/LANGSTANEADDYOURLOGO.png");
  background-position: left;
  background-repeat: no-repeat; 
  background-size: contain; 
}
.ex-product .b6374 .ribbon span {
display: none;
}
.ex-product .b6374 .ribbon-side {
border-left: 0px;
}
.ex-category .b6374 .ribbon-side, .b6374 .ribbon-tips {
  display: none;
}
.ex-category .b6374 .ribbon {
 margin-left: 5px;
  padding: 40px;
  margin-bottom: 15px;
 border-radius: 50px;
   background-color: transparent !important;
  background-image: url("https://eu.evocdn.io/dealer/1458/content/media/LANGSTANEADDYOURLOGO.png");
  background-position: left;
  background-repeat: no-repeat; 
  background-size: contain; 
}
.ex-category .b6374 .ribbon span {
display: none;
}
.ex-category .b6374 .ribbon-side {
border-left: 10px;
 border-color: #fff;
}
.ex-searchresult .b6374 .ribbon-side, .b6374 .ribbon-tips {
  display: none;
}
.ex-searchresult .b6374 .ribbon {
margin-left: 5px;
  padding: 40px;
  margin-bottom: 15px;
 border-radius: 50px;
   background-color: transparent !important;
  background-image: url("https://eu.evocdn.io/dealer/1458/content/media/LANGSTANEADDYOURLOGO.png");
  background-position: left;
  background-repeat: no-repeat; 
  background-size: contain; 
}
.ex-searchresult .b6374 .ribbon span {
display: none;
}
.ex-searchresult .b6374 .ribbon-side {
border-left: 10px;
 border-color: #fff;
}

.ex-product-finder .b6374 .ribbon-side, .b6374 .ribbon-tips {
  display: none;
}
.ex-product-finder .b6374 .ribbon {
margin-left: 5px;
  padding: 40px;
  margin-bottom: 15px;
 border-radius: 50px;
   background-color: transparent !important;
  background-image: url("https://eu.evocdn.io/dealer/1458/content/media/LANGSTANEADDYOURLOGO.png");
  background-position: left;
  background-repeat: no-repeat; 
  background-size: contain; 
}
.ex-product-finder .b6374 .ribbon span {
display: none;
}
.ex-product-finder .b6374 .ribbon-side {
border-left: 10px;
 border-color: #fff;
}

.tile .product-shopping-actions-tierpricing  > .qty {
  display: none;
}

.myIframeD {
            width: 100%;
            border: none;
            display: block;
            height: 2000px; /* Set initial height to 100% */
        }


.mycontainernescafeC {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 4000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-nescafeC {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


/* This is for the cart page merchandizing widget */
.myMerchCart,
.footersection-6,
.footersection-7 {
	display: none;
}


.list-attribute.divquickview{
	display:none !important;
}


/* Start My CSS */
#dwiframejs{
   width: 1px;
    min-width: 100%;
  }


/* start  job vacancy */
.jobsection{
	margin: auto 0 auto 0;
	max-width:1600px;
	padding:20px;

}
.jobcontainer{
	margin: auto 0 auto 0;

	background-color: #f4f7fd;
	padding:50px;
	margin-bottom: 20px;

}
.jobcontainer img{
	float: right;
	height: 400px;
	width: 400px;
	margin-left: 20px;
}
.jobcontainer h2{
	font-size: 26px;
}
.about {
	margin: auto 0 auto 0;

	padding:50px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
}
.about p {
	font-size: 15px;
}

.jobsection a {
	background-color: #c10a27;
	border-radius:3px;
	color: white;
	text-decoration: none;
	padding: 5px;
}

.jobsection a:hover {
	background-color: black;
}

/* end job vacancy */

.mycontainer {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 4000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */



.myresponsive-iframeTS {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerTS {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 3050px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.mycontainerpaper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 2650px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-paper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mytechstuff {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframetechstuff {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.myresponsive-iframeduracard {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerduracard {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 2000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.mycontainertallo {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 2700px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-tallo {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


.mycontainerfellowes {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 3800px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-fellowes {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerfibrestorm {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 2000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-fibrestorm {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


.mycontainerpride {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1500px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-pride {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerrtw {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 5000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}


.mycontainer75 {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 3000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-75 {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerFCB {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 6000px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframeFCB {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerleaflets {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1900px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-leaflets {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.mycontainerpop {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1900px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-pop {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.mycontainerbus {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1900px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.myresponsive-iframe-bus {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.Myflex-container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-content: space-around;
}
.Myrows{
	background-color: #c9cfd2;
	border-radius: 3px;
	flex-grow: 1;
	flex-basis: 250px;
	margin: 10px;
	padding: 20px;
	font-size: 30px;
	text-align: center;
}
.MyrowsNobac{

	border-radius: 3px;
	flex-grow: 1;
	flex-basis: 250px;
	margin: 10px;
	padding: 20px;
	font-size: 30px;
}
.Myflex-container p {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #292c2e;
  
  
}
.ex-name-promotionalproductsspecialoffers .landingBox.golf { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/brandedgolf.jpg'); }
.ex-name-promotionalproductsspecialoffers .landingBox.event { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/event.jpg'); }
.ex-name-promotionalproducts .landingBox.lb7 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/SpecialOffersBut.jpg'); }

.ex-name-promotionalproducts .landingBox.lb8 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/viewlppbutpens.jpg'); }

.ex-name-promotionalproducts .landingBox.lbDW { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/Library.jpg');width: 100%; }

.ex-name-promotionalproductsspecialoffers .landingBox.lbwin { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/wellness.jpg'); }


.ex-name-promotionalproductsspecialoffers .landingBox.lb9 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/brollies.jpg');}

.ex-name-promotionalproductsspecialoffers .landingBox.lb11 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/mixMatch.jpg');}

.ex-name-promotionalproductsspecialoffers .landingBox.lb12 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/LPPecoGolfBannersLandingPageHalf.jpg'); }

.ex-name-promotionalproductsspecialoffers .landingBox.lb13 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/TastyTreatsLandingPageFull.jpg' );
	width:100%; }

.ex-name-promotionalproductsspecialoffers .landingBox.lb16 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ThomlinsonGolfLandingPageHalf.jpg ');}

.ex-name-promotionalproductsspecialoffers .landingBox.lb101 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/cross.jpg ');}


.ex-name-printservices .landingBox.lb7 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/viewprint100.jpg');
	width:100%;
}

.ex-name-boardaccessories .landingBox.lb11 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Board_Accessories/DrywipeMarkers.jpg');
}

.ex-name-boardaccessories .landingBox.lb12 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Board_Accessories/BoardCleaning2.jpg');

}

.ex-name-boardaccessories .landingBox.lb13 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Board_Accessories/MagneticAccessories.jpg');

}

.ex-name-boardaccessories .landingBox.lb14 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Board_Accessories/GridTape.jpg');

}

.ex-name-glassboardaccessories .landingBox.lb15 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Glass_Board_Accessories/Glass_Pens_Accessories.jpg');

}

.ex-name-glassboardaccessories .landingBox.lb16 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Glass_Board_Accessories/Glass_Magnetic_Accessories.jpg');

}


#productCompareModal .save:before{
	content:"";
}


/* end My CSS */



/* remove the company and credit fields in the register form */

.ex-register .form-group.has-checkboxes.allowBusinessAccount_wrapper {
	display: none;
}

.register-form .company_organisation_wrapper + .has-checkboxes {
	display: none;
}
/* end  */


#singlebanner_145759,
#singlebanner_145760,
#imageslider_141834,
#singlebanner_141836,
#singlebanner_141835,
.menuBanner{
	transition: 0.35s opacity;
}

#singlebanner_145759:hover,
#singlebanner_145760:hover,
#imageslider_141834:hover,
#singlebanner_141836:hover,
#singlebanner_141835:hover,
.menuBanner:hover{
	opacity:0.7;
}

.catalog-grid .tile .footer .footer-wrapper {
	min-height: 0;
}

.catalog-grid .tile .footer .footer-wrapper-price{
	margin: 5px 0 0;
	display: grid;
	grid-template-columns: max-content 1fr;
	grid-gap: 10px;
}

.ex-loggedout .nLoggedIn{
	display:none;
}
.ex-loggedin .nLoggedOut{
	display:none;
}

.ex-loggedout #shoppingtools_140891{
	display:none;
}

.ex-loggedout .headRegsiter {
	width: 180px;
}

.headRegisterBtn {
	display: block;
	padding: 13px 0;
	margin: 0px auto;
	border: 2px solid #e6e6e6;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	color: #000;
	font-size: .8rem;
	transition:0.25s all;
}

.headRegisterBtn:hover {
	border-color:#c10a27;
}

.nAnchor{
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}

.ex-name-accountapplicationform  .stillHere{
	display:none;
}

div#lhnHocButton.lhnround{
	bottom: 70px;
}

.floating-buttons{
	bottom: 120px;
}

.tierBoxes.nFlex{
	justify-content:center;
	flex-wrap:wrap;
  width: 100%;
}

.tierBoxesTitle{
	font-size:16px;
	display: none;
}

.tierBox{
	border:1px solid #000;
	margin:2px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	text-align:center;
}

.catalog-grid .tile .footer .tierBox span,
.tierBox span{
	padding:5px;
	font-size:12px;
	font-weight:700;
	background:#fff;
	color:#343536;
}

.catalog-grid .tile .footer .tierBox .tierQty,
.tierBox .tierQty{
	color:#fff !important;
	background:#000 !important;
}

.ex-name-paperlessinvoicing .contactMain{
	background:none;
}

.ex-name-paperlessinvoicing .contactMain .container{
	max-width: 1110px;
}

.testimonialBoxes.nFlex{
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:flex-start;
}

.testimonialBox{
	position: relative;
	text-align: center;
	padding: 200px 30px 110px;
	margin: 100px 0;
	transition: 0.35s all;
	width:32%;
	background:#fef4f4;
	border: 2px solid #c10a27;
	min-height:500px;
}

.testimonialBox.tbYellow{ background:#fefcf4 }
.testimonialBox.tbBlue{ background:#f4f7fe; }
.testimonialBox.tbGreen{ background:#f4fefa; }
.testimonialBox.tbWhite{ background:#ffffff; }

.testimonialBox:last-of-type{
	background:#fff;
	padding:60px 80px;
	align-self:flex-start;
	min-height:0;
}

.testimonialBox:not(:nth-child(3n)){
	margin-right:2%;
}

.testimonialBox p{
	margin:0 0 30px;
}

.testImg{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -110px;
	border-radius: 50%;
	border: 3px solid #c10a27;
	background: #fff;
	width: 220px;
	height: 220px;
	overflow: hidden;
	transition: 0.35s all;
}

.testQuote{
	position:absolute;
	left:0;
	bottom:30px;
	height:41px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 40px;
	width:100%;
}

.tqLine{
	height:2px;
	width:30%;
	background:#c10a27;
}

.testText p,
.testText h1{
	margin:0 0 30px;
}

.testText{
	margin-bottom:100px;
}

.contentSocial{
	width:100%;
	max-width:275px;
	display:flex;
	margin-top:100px;
	align-items:center;
	justify-content:space-between;
}

.contentSocial img{
	transition:0.35s opacity;
}

.contentSocial img:hover{
	opacity:0.7;
}

.onlineCatalogues.nFlex{
	flex-wrap:wrap;
	margin-bottom:80px;
	margin-top: 40px;
}

.onlineCatalogue.nFlex{
	flex-direction:column;
	width:25%;
	position:relative;
	padding: 10px;
	margin-bottom: 40px;
}

.onlineCatalogue p{
	padding: 20px 60px 5px;
	text-align:center;
	min-height: 87px;
}

.onlineCatalogue:not(:nth-child(3)) > img{
	border: 1px solid #000;
}

.onlineCatalogue:hover .nButton{
	color: #fff;
	background: #1d1d1b;
	border-color: #1d1d1b;
}

.rcOption.nFlex{
	justify-content: flex-start;
}
.rcOption.nFlex img{
	flex-shrink:0;
}

.requestCatalogue h2{
	margin: 20px 0;
}

.rcOption{
	margin-bottom:40px;
}

.rcOption > p:first-of-type {
	min-width: 300px;
	margin: 5px 60px 5px 50px;
}

.sustainContact{
	background:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Sustainability/ls-sustainability-contact-1.jpg')no-repeat center;
	background-size:cover;
	text-align:center;
	padding:130px 0;
}

.sustainContact .nFlex{
	justify-content:center;
	align-items:center;
	flex-direction:column;
}

.sustainContact h3{
	text-transform:uppercase;
}

.sustainContact h3,
.sustainContact p{
	color:#fff;
	margin:0 0 30px;
}

.sustainBot{
	padding-top:80px;
}

.sustainBoxes .sustainBot h3{
	margin-top:20px;
}

.sustainBot .nFlex{
	padding-top:20px;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}

.sustainBox{
	width:32%;
	padding:1%;
	margin:10px 0;
}

.sustainBox p{
	margin:0 0 30px;
}

.sbImg{
	width:175px;
	height:150px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto 10px;
}

.sustainBoxes{
	background:#fbfff5;
	text-align:center;
	padding:80px 0;
	margin-top:80px;
}

.sustainBoxes h3{
	color:#c10a27;
	text-transform:uppercase;
	margin:0 0 30px;
}

.sustainBoxes p{
	margin:0 0 30px;
}

.sustainTop.nFlex{
	justify-content:space-around;
	align-items:flex-start;
	padding:0 0 50px;
	border-bottom:2px dashed #bababa;
}

.sustainTopBox{
	max-width:510px;
	padding:20px;
	width:40%;
}

.stDivide{
	border-left:2px dashed #bababa;
	align-self:stretch;
}

body:not(.ex-content-page) .footersection-1{ display:none; }
body.ex-content-page .footersection-2{ display:none; }

.landingBoxes{
	text-align:center;
}

.landingBoxes h1{
	margin:0 0 30px;
}

.landingBoxes .nFlex{
	flex-wrap:wrap;
}

.landingBox{
	background:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box5.jpg')no-repeat center;
	background-size:cover;
	width:48.5%;
	height:300px;
	position:relative;
	margin:20px 0;
}

.ex-name-officefurniture .landingBox.lb1{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box1.jpg'); }
.ex-name-officefurniture .landingBox.lb2{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box2.jpg'); }
.ex-name-officefurniture .landingBox.lb3{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box3.jpg'); }
.ex-name-officefurniture .landingBox.lb4{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box4.jpg'); }
.ex-name-officefurniture .landingBox.lb5{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box5.jpg'); }
.ex-name-officefurniture .landingBox.lb6{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Office_Furniture/ls-officefurniture-box6.jpg'); }

.ex-name-printservices .landingBox.lb1 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box1.jpg'); }
.ex-name-printservices .landingBox.lb2 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box2.jpg'); }
.ex-name-printservices .landingBox.lb3 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box3.jpg'); }
.ex-name-printservices .landingBox.lb4 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box4.jpg'); }
.ex-name-printservices .landingBox.lb5 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box5.jpg'); }
.ex-name-printservices .landingBox.lb6 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Print_Services/ls-printservices-box6.jpg'); }


.ex-name-promotionalproducts .landingBox.lb1 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box1.jpg'); }
.ex-name-promotionalproducts .landingBox.lb2 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box2.jpg'); }
.ex-name-promotionalproducts .landingBox.lb3 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box3.jpg'); }
.ex-name-promotionalproducts .landingBox.lb4 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box4.jpg'); }
.ex-name-promotionalproducts .landingBox.lb5 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box5.jpg'); }
.ex-name-promotionalproducts .landingBox.lb6 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Promotional_Products/ls-promotional-box6NEW.jpg'); }

.ex-name-cleaningessentials .landingBox.lb1 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box1.jpg'); }
.ex-name-cleaningessentials .landingBox.lb2 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box2.jpg'); }
.ex-name-cleaningessentials .landingBox.lb3 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box3.jpg'); }
.ex-name-cleaningessentials .landingBox.lb4 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box4.jpg'); }
.ex-name-cleaningessentials .landingBox.lb5 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box5.jpg'); }
.ex-name-cleaningessentials .landingBox.lb6 { background-image: url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Cleaning_Essentials/ls-cleaning-box6.jpg'); }

.ex-name-policiesandstatements .landingBox.lb1{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/Brexit-Statement.jpg'); }
.ex-name-policiesandstatements .landingBox.lb2{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/CoronavirusStatement.jpg'); }
.ex-name-policiesandstatements .landingBox.lb3{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/QualityPolicy.jpg'); }
.ex-name-policiesandstatements .landingBox.lb4{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/EnvironmentalPolicy.jpg'); }
.ex-name-policiesandstatements .landingBox.lb5{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/EthicalProcurementStatement.jpg'); }
.ex-name-policiesandstatements .landingBox.lb6{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/Modern-Slavery.jpg'); }
.ex-name-policiesandstatements .landingBox.lb7{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Policies/PrivacyPolicyUseofCookies.jpg'); }
.ex-name-policiesandstatements .landingBox.lb8, .ex-name-policiesandstatements .landingBox.lb8 .lbOverlay{ background:none; }

.lbOverlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.65);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px;
	transition:0.5s background;
}

.landingBox h3{
	color:#fff;
	text-transform:uppercase;
	margin:0;
	display:inherit;
	vertical-align:middle;
}

.landingBox img{
	vertical-align:middle;
	margin-left:50px;
}

.landingText{
	margin-top:100px;
	margin-bottom:100px;
}

.landingText h3,
.landingText p{
	margin:0 0 30px;
}

.landingBox:hover .lbOverlay{
	background:rgba(193,38,47,0.65);
}

.contactMain{
	background:#f4f5f6;
	padding:80px 0;
}

.contactMain .container{
	max-width:1170px;
}

.contactMap{
	position:relative;
	border:2px solid #e21e28;
	margin:60px 0;
	height:304px;
}

.mapOverlay{
	width:360px;
	padding:30px 40px;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	background:#fff;
}

.mapOverlay span{
	color:#c10a27;
}

.mapOverlay h3{
	text-transform:uppercase;
	margin:0 0 20px;
	color:#c10a27;
}
.mapOverlay p{
	margin:0;
}
.mapOverlay p.contactAddress{
	margin:0 0 40px;
}

.slick-slide img{
	width:100%;
}

.contentSlider .slick-dots{
	bottom:15px;
}

.contentSlider .slick-dots li button:before{
	font-size:20px;
}

.contentSlider .slick-next{
	right:30px;
	width:45px;
	height:45px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Contact_Us/ls-contact-banner-arrownext.png')no-repeat center !important;
	z-index:1;
	transition:0.35s opacity;
}
.contentSlider .slick-prev{
	left:30px;
	width:45px;
	height:45px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Contact_Us/ls-contact-banner-arrowprev.png')no-repeat center !important;
	z-index:1;
	transition:0.35s opacity;
}

.contentSlider .slick-prev:before,
.contentSlider .slick-next:before{
	opacity:0;
	font-size:0;
}

.contentSlider .slick-next:hover,
.contentSlider .slick-prev:hover{
	opacity:0.7;
}

.contactText p,
.contactText h1{
	margin:0 0 30px;
}

.contactText{
	margin:60px 0;
}

.inkFinderMain{
	padding-top:50px;
	padding-bottom:50px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/Ink_Toner_Finder/ls-ink-bg.jpg');
	margin-top:0;
}

.inkFinderMain p{
	text-align:center;
	max-width:1000px;
	margin:0 auto 50px;
	font-size:16px;
}

.inkFinderMain .printer_button{
	width:100%;
	height:52px;
	border:0;
	border-radius:5px !important;
	font-size:16px;
	font-weight:700;
	color:#fff;
	background:#c10a27 url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-head-search.png')no-repeat right 25px center;
	text-align:left;
	padding:0 25px;
	margin:0;
}

.inkFinderMain .inktonerfinder_wrapper{
	background:#fff;
	border-radius:0 !important;
	padding: 50px;
	max-width:1170px;
}

.inkFinderMain .inkselectform{
	display:flex;
	justify-content:space-between;
	max-width:1000px;
	padding:0 20px;
	flex-wrap:wrap;
}

.inkFinderMain.inktonerfinderwidget .form-group{
	width:23%;
}

.inkFinderMain h5{
	color:#c10a27;
	font-size:24px;
	font-weight:700;
	text-align:center;
	margin:0 0 50px;
}

.inkFinderMain .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
	font-size: 16px;
	font-weight: 700;
}
.inkFinderMain .select2-container--default.select2-container--disabled .select2-selection--single{
	background-color:#f6f4f4;
	border-color:#fff;
}
.inkFinderMain .select2-container--default.select2-container--disabled .select2-selection__rendered{
	font-weight:300;
	color:#666;
}

.inkFinderMain .select2-container--default .select2-selection--single{
	border:0;
	padding:0 25px;
	height:52px;
	border-radius:5px;
	border:2px solid #c10a27;
}

.inkFinderMain .select2-container--default .select2-selection--single .select2-selection__arrow{
	right:10px;
	top:2px;
}

.inkFinderMain .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#c10a27 transparent transparent;
}
.inkFinderMain .select2-container--default.select2-container--disabled .select2-selection__arrow b{
	border-color:#666 transparent transparent;
}

.abOverlay{
	padding:20px;
	opacity:0;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#fff;
	border:2px solid #13262f;
	transition:0.5s all;
	display:flex;
	align-items:center;
	justify-content:center;
}

.abOverlay.showme{
	opacity:1;
}

.awardsAccreds{
	margin:100px 0;
}

.awardsAccreds .nFlex{
	flex-wrap:wrap;
	align-items:stretch;
}

.awardsAccreds .nFlex > div{
	width:32%;
	margin:20px 0;
}

.awardsBox{
	background:#13262f;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	flex-direction:column;
	padding:20px;
	min-height:296px;
	position:relative;
}

.awardsBox p{
	color:#fff;
}

.awardsBox:nth-child(5) p{
	font-size:16px;
	line-height:24px;
}

.awardsIntro h1,
.awardsIntro p{
	margin:0 0 30px;
}

.whoWeAre{
	background:#829399 url('https://eu.evocdn.io/dealer/1458/content/media/Content_Pages/About_Us/ls-about-team2.jpg')no-repeat left center;
	padding:80px 0;
	background-position:left calc(50% - 600px) center;
	background-size:contain;
}

.whoWeAre .nFlex{
	justify-content:flex-end;
}

.whoWeAre .nFlex > div{
	width:60%;
}

.whoWeAre h1,
.whoWeAre p{
	color:#fff;
	margin:0 0 30px;
}

.aboutText .nFlex{
	flex-wrap:wrap;
	align-items:flex-start;
}

.aboutText{
	margin-bottom:140px;
}

.aboutBoxLarge{
	width:32%;
}
.aboutBox{
	width:17%;
}

.aboutText h3{
	margin:0 0 40px;
}
.aboutText p{
	margin:0;
}

.aboutText img{
	margin:0 0 40px;
}

.contentBanner img{
	width:100%;
}

.contentTitle{
	font-family:"Lato", sans-serif;
	font-weight:300;
	font-size:84px;
	color:#829399;
}

.footersection-1{
	padding:0;
}
.footersection-1 .row{
	margin:0;
}

.stillHere{
	margin-bottom:1px;
}

.stillHere .nFlex{
	align-items:stretch;
}

.stillHere .shTitle{
	width:38%;
	border:1px solid #fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#13262f;
	flex-direction:column;
	min-height:446px;
}

.shTitle h1{
	font-size:74px;
	font-weight:300;
	color:#fff;
	margin:0 0 35px;
	font-family:"Lato", sans-serif;
	text-transform:none;
}

.shTitle h2{
	color:#fff;
	margin:0;
	font-size:24px;
	font-weight:300;
	max-width:330px;
	font-family:"Lato", sans-serif;
	text-transform:none;
	line-height:36px;
}

.stillHere .nFlex .nFlex{
	flex-wrap:wrap;
	width:62%;
}

.shBox{
	position:relative;
	background-size:cover;
	border:1px solid #fff;
	width:calc(100%/3);
	height:50%;
}

.shBox.shb1{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img1p-1.jpg') }
.shBox.shb2{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img2p.jpg') }
.shBox.shb3{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img3p-1.jpg') }
.shBox.shb4{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img4p-1.jpg') }
.shBox.shb5{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img5Np.jpg') }
.shBox.shb6{ background-image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-img6p.jpg') }

.shOverlay{
	width:100%;
	height:100%;
	background:rgba(19,38,47,0.8);
	transition:0.5s all;
	display:flex;
	align-items:center;
	justify-content:center;
}

.shOverlay h3{
	font-family:"Lato", sans-serif;
	color:#fff;
	font-size:20px;
	font-weight:400;
	width:230px;
	padding:10px 65px 10px 10px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-stillhere-arrow.png')no-repeat right center;
	margin:0;
	text-align:right;
}

.shBox:hover .shOverlay{
	background:rgba(193,38,47,0.8);
}

.dlGrid {
	margin-bottom: 30px;
}

.dlGrid p{
	margin:10px 0;
}

/*** product page ***/



.contentblock_container p{
	margin-bottom:20px;
}

.homeText .nButton:not(.nbRed){
	margin-right:20px;
}

.homeText .nButton{
	margin:5px 0;
}

.nButton{
	border:2px solid #c10a27;
	border-radius:5px;
	font-weight:300;
	background:#fff;
	padding:13px 25px;
	transition:0.35s all;
	color:#c10a27;
	display:inline-block;
}
.nButton img{
	margin-left:25px;
	vertical-align:middle;
	transition:0.35s all;
}
.nButton.nbRed{
	color:#fff;
	background:#c10a27;
}
.nButton.nbWhite{
	color:#fff;
	border-color:#fff;
	background:transparent;
}

.nButton.nbRed img,
.nButton.nbWhite img{
	filter:brightness(0) invert(1);
}

.nButton:hover{
	color:#fff;
	background:#1d1d1b;
	border-color:#1d1d1b;
}
.nButton:hover img{
	filter:brightness(0) invert(1);
}

/* Start of add Sticky header EvoX */
.menubarStick {
	position: fixed !important;
	top: 0;
	width:100%;
	z-index: 15;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
}


.headersection-2.menubarStick > .row-2 {
	max-width: 1450px;
	margin: 0 auto;
}
/* change me to the height of the sticky row */
.menubarHeader {
	margin-bottom:130.1px;
}
/* end of add Sticky header EvoX */

#quickviewproduct .quick-product #details > .row {
	display: flex;
}
#quickviewproduct .quick-product #details > .row > .col-lg-6.col-md-6.col-sm-12 {
	display: grid;
	align-content: center;
	justify-content: center;

}
#grid .tile .imgthumbnail {
	display: flex;
	align-content: center;
	justify-content: center;
}
section.catalog-single.desktop > div > div > div.col-lg-10.col-md-10 > div:nth-child(2){
	/*display: flex;*/
}
/*
EVOLUTIONX (Ricardo) - This rule breaks the image for the product page (masterslider cant display the image properly)
section.catalog-single.desktop > div > div > div.col-lg-10.col-md-10 > div:nth-child(2) .productimage_container{
display: grid;
align-content: center;
justify-content: center;
}
*/
.relationship-carousel .imgthumbnail{
	display: flex;
	align-content: center;
	justify-content: center;
}
#list .imgthumbnail {
	display: grid;
	align-content: center;
	justify-content: center;
}


.nFlex{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.nLinkArea{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.nList{
	margin:0;
	padding:0;
	list-style:none;
}

.nList li{
	margin:0;
	padding:0;
}

.nLight{
	font-weight:300;
}

.socialLinks,
.socialLinks ul {
	display: inline-block;
	vertical-align: middle;
}

.socialLinks > span {
	display: inline-flex;
	vertical-align:middle;
	min-width: 100px;
	justify-content: space-between;
}

.socBtn {
	position: relative;
	background: #000;
	border-radius: 12px;
	transition: 0.35s all;
	width: 28px;
	height: 28px;
	margin: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.socBtn:hover.soc-fb{
	background: #4f76bb;
}
.socBtn:hover.soc-tw{
	background: #34c4f3;
}
.socBtn:hover.soc-in{
	background: #1387c8;
}
.socBtn:hover.soc-yt{
	background: #ef3f38;
}

/*
.footersection-4 .footersection-4{
	background:#1d1d1b;
}
*/

.footBot{
	padding:15px 0;
}

.footBot p,
.footBot a{
	color:#343536;
	font-size:14px;
	font-family:"Roboto", sans-serif;
}

.footDivide{
	width:2px;
	height:11px;
	background:#fff;
	margin:0 10px;
	vertical-align:middle;
	display:inline-block;
}

footer.footer{
	padding:0;
}

.footMain{
	padding:60px 0;
}

.footMain .nFlex{
	align-items:flex-start;
}

.footer .footMain p,
.mobAccord ul li a{
	font-size:14px;
	color:#333e48;
	font-family:"Roboto", sans-serif;
}

.mobAccord ul{
	margin:0;
	padding:0;
	list-style:none;
}

.mobAccord ul li{
	margin:2px 0;
}

.footMain h3{
	font-family:"Roboto", sans-serif;
	font-size:15px;
	text-transform:none;
	margin:0 0 15px;
}

.footLogo {
	margin-bottom:30px;
  	max-width: 321px;
}

.footButtons{
	margin:20px 0;
}

.helpBoxes .nFlex{
	align-items:stretch;
}

.footButtons a{
	display:inline-block;
	margin:0 5px 0 0;
	background:#c10a27;
	border-radius:3px;
	color:#fff;
	padding:8px 15px;
	font-family:"Lato", sans-serif;
	font-size:18px;
	font-weight:300;
	transition:0.35s all;
}

.footButtons a:hover{
	background:#1d1d1b;
	text-decoration:none;
	color:#fff;
}

.footSocial a{
	margin:0 10px 0 0;
	width:46px;
	height:46px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	transition:0.35s all;
	background:#f5f5f5;
}

.footSocial a img{
	transition:0.35s all;
}

.footSocial a:hover{
	border-radius:5px;
	background:#c10a27;
}
.footSocial a:hover img{
	filter:brightness(0) invert(1);
}

.fc5{
	text-align:center;
}

.helpBox{
	background:#fff;
	position:relative;
	padding:45px 4%;
	border-radius:3px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:24%;
	max-width:330px;
	transition:0.5s all;
}

.hcImg{
	width:80px;
	height:80px;
	max-width:80px;
	flex:1 0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
}

.hcImg img{
	transition:0.5s all;
}

.helpBox p{
	font-size:14px;
	margin:0 0 10px;
	transition:0.5s all;
}

.helpBox button{
	border:2px solid #c10a27;
	border-radius:3px;
	padding:8px 15px;
	font-size:14px;
	font-weight:300;
	background:#fff;
	color:#c10a27;
	transition:0.5s all;
}

.helpBox button img{
	margin-left:10px;
	transition:0.5s all;
}

.footersection-2{
	padding:0;
}
.footersection-2 .row{
	margin:0;
}

.helpBoxes{
	padding:60px 0;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-foothelp-bg2.jpg')no-repeat center;
	background-size:cover;
	background-attachment:fixed;
}

.helpBox:hover {
	background:#c10a27;
}
.helpBox:hover .hcImg img,
.helpBox:hover button img{
	filter:brightness(0) invert(1);
}
.helpBox:hover p{
	color:#fff;
}
.helpBox:hover button{
	color:#fff;
	background:#1d1d1b;
	border-color:#1d1d1b;
}

.hcText{
	width:100%;
	text-align:center;
}

.homeBrands{
	margin:30px 0;
}

.sideBanner{
	position:relative;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-content-banner-bg3.jpg')no-repeat top center;
	background-size:cover;
	height:195px;
	width:100%;
	transition:0.5s all;
}

.sbOverlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:0.5s all;
	border: 1px solid #000;
}

.sbOverlay p {
	color: #fff;
	font-weight: 300;
	margin: 0;
	width: 100%;
	background: rgba(47, 60, 68, 0.9);
	position: absolute;
	bottom: 0;
	padding: 10px;
}

.sbOverlay > img{
	margin:0 0 25px;
}

.sbOverlay p img{
	filter:brightness(0) invert(1);
	transition:0.5s all;
	margin:0 0 0 10px;
}

.sideBanner:hover{
	background-position:center bottom;
}

.sideBanner:hover .sbOverlay{
	background:rgba(0,0,0,0.4);
}

.sideBanner:hover .sbOverlay p img{
	margin:0 0 0 20px;
}

.miniBanners.nFlex{
	flex-wrap:wrap;
	align-items:stretch;
	margin-bottom:20px;
}

.miniBanner{
	width:49%;
	margin:5px 0;
	position:relative;
	padding:20px 30px;
	display:flex;
	align-items:center;
	background:#1d1d1b;
	border-radius:3px;
	overflow:hidden;
	min-height:125px;
	text-align:center;
}

.miniBanner a{
	z-index:5;
}

.mbImg{
	width:60px;
	height:60px;
	max-width:60px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 20px 0 0;
	flex:1 0 auto;
	position:relative;
	z-index:5;
	display:none;
}

.miniBanner p{
	color:#fff;
	font-family:"Roboto", sans-serif;
	font-size:16px;
	line-height:20px;
	margin:0;
	position:relative;
	z-index:5;
	width:100%;
}

.miniBanner p span{
	font-size:20px;
	font-weight:700;
}

.mbTextOverlay {
	position: absolute;
	top: 0;
	left: -100%;
	background: #c10a27;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s all;
	width: 100%;
	height: 100%;
	z-index: 10;
	padding: 15px;
	text-align:center;
}

.miniBanner:hover .mbTextOverlay{
	left: 0;
}

.sideBanners .miniBanners .miniBanner .nLinkArea{
	z-index:20;
}

.contentTitle{
	margin:20px 0 60px;
}

.topSellers{
	padding:20px 0 40px;
}

.topSellers .nFlex{
	align-items:stretch;
}

.topSellers h1{
	margin:0 0 30px;
	text-align:center;
}

.tsBox{
	width:16%;
	position:relative;
	padding:25px;
	background:#fbfbfb;
	transition:0.5s all;
	text-align:center;
	overflow:hidden;
}

.tsImg{
	width:100%;
	height:150px;
	margin:0 0 10px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:5;
}

.tsBox h2{
	font-weight:400;
	font-size:18px;
	margin:0 0 15px;
	position:relative;
	z-index:5;
	transition:0.5s all;
	min-height:45px
}

.tsBox button{
	background:none;
	text-shadow:none;
	border:1px solid #c8c8c8;
	border-radius:3px;
	transition:0.5s all;
	font-size:16px;
	padding:10px 15px;
	text-transform:uppercase;
	color:#000;
	position:relative;
	z-index:5;
}

.tsBox a{
	z-index:5;
}

.tsBox:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:0;
	height:0;
	background:#c10a27;
	transition:0.5s all;
	border-radius:50%;

}

.tsBox:hover:after{
	border-radius:0;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.tsBox:hover button{
	background:#1d1d1b;
	border-color:#1d1d1b;
	color:#fff;
}

.tsBox:hover h2{
	color:#fff;
}

.desktop .page-content > .row:first-of-type > div:first-of-type > .row:first-of-type{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

#imageslider_141834{
	width:42%;
	max-width:606px;
	padding:0;
}
#singlebanner_141836,
#singlebanner_141835{
	width:28%;
	padding:0;
}

#imageslider_141834 img,
#singlebanner_141836 img,
#singlebanner_141835 img{

}

.belowHB{
	overflow:hidden;
	text-align:center;
}

.belowHB a{
	color:#fff;
	font-size:16px;
	font-weight:300;
	padding:10px 20px;
	margin:0 25px;
	display:inline-block;
}

.belowHB a:hover{
	color:#c10a27;
}

.belowHB .container{
	background:#1d1d1b;
	z-index:5;
	padding:12px 0;
	position:relative;
}

.belowHB .container:before, .belowHB .container:after{
	content:"";
	position:absolute;
	width:500px;
	height:200px;
	border-radius:50%;
	bottom:0;
	background:#1d1d1b;
	z-index:-1;
}
.belowHB .container:before{
	left:-250px;
}
.belowHB .container:after{
	right:-250px;
}

.homeBoxes.nFlex{
	flex-wrap:wrap;
}

.homeBox{
	position:relative;
	background:#c10a27;
	overflow:hidden;
	width:25%;
	text-align:center;
}

.hbImg{
	width:100%;
	height:auto;
	max-width:none;
	transition:10s transform, 1s opacity;
}

.hbOverlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:5%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.homeBox h1{
	margin:0 0 15px;
	color:#fff;
	font-weight:900;
	font-size:26px;
	text-shadow: 0px 0px 6px #000000;
}

.homeBox:hover .hbImg{
	opacity:0.7;
	transform:scale(1.5);
}

.menu .catalog-block{
	background:#1d1d1b;
}

.menu .catalog-block > ul > li{
	padding:0;
	display:inline-block !important;
}

.menu .catalog-block > ul > li > a{
	font-size:15px;
	color:#fff;
	letter-spacing:0 !important;
	padding:15px 15px;
	font-weight:700;
}

.menu .catalog-block ul li a{
	font-family:"Roboto", sans-serif;
	font-size:14px;
}

.menu.expanded .catalog .submenu li:last-child a{
	color:#cb1a17;
	font-size:12px;
	font-weight:700;
}

.headersection-1, .topBar{
	background:#f3f3f3;
}

.topBar{
	padding:15px 0;
}

.topBar ul{
	margin:0;
	padding:0;
	list-style:none;
}

.topBar ul li{
	margin:0 10px 0;
	padding:0;
	display:inline-block;
}

.topBar ul li a{
	font-size:14px;
	font-weight:400;
	color:#606060;
}

.topBar ul li a:hover{
	color:#c10a27;
}

.headersection-2{
	padding-top:15px;
	padding-bottom:15px;
}

.header-full .vertical-align{
	justify-content:space-between;
}

.header-full .vertical-align:before,
.header-full .vertical-align:after{
	display:none;
}

#logo_46,
#search_72,
#shoppingtools_140891,
#minicart_71{
	width:auto;
}

#logo_46 img{
	max-width:273px !important;
	width:100% !important;
	max-height:none !important;
	height:auto !important;
}

#search_72{
	width:60%;
	max-width:1150px;
}

header section.search .search-form .form-group input{
	border-color:#000;
	border-radius:5px;
	height:51px;
}

header section.search .search-form button[type="submit"]{
	top:0;
	right:-1px;
	width:51px;
	height:51px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-left:1px solid #000;
	background:#c10a27 url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-head-search.png')no-repeat center;
	transition:0.35s background;
}
header section.search .search-form button[type="submit"] i{
	display:none;
}
section.search .search-form button[type="submit"]:hover{
	opacity:1;
	background-color:#000;
}

body.ex-loggedout .toolbar .account-btn{
	background:#fff;
	border-radius:5px;
}

body.ex-loggedout .toolbar .account-btn i.material-icons.user-icon{
	display:none;
}

body.ex-loggedout .toolbar .account-btn span{
	color:#000;
	text-align:center;
	width:150px;
}

body.ex-loggedout .toolbar .account-btn span > span:last-of-type{
	display:none;
}

body.ex-loggedout .toolbar .shopping-tools-wrapper .account-btn > span{
	padding:13px 0;
	margin:0;
	border:2px solid #e6e6e6;
	border-radius:3px;
	z-index:10;
	background:#fff;
}

body.ex-loggedout .toolbar .shopping-tools-wrapper .dropdown.open .account-btn > span{
	border-bottom:2px solid #fff;
}

.signinText{
	margin-top:20px;
}

.signinText h3{
	color:#363a3f;
	margin-bottom:20px;
}

.signinText ul{
	padding:0;
	margin:0;
	list-style:none;
}

.signinText ul li{
	margin:3px 0;
	padding:0;
}

.signinText .fa{
	color:#c10a27;
}

.ex-loggedout .toolbar .account-dropdown div.description{
	display:none;
}

.ex-loggedout .toolbar .account-dropdown {
	left: 12px;
	width: 320px;
	border-radius: 0;
	border: none;
	box-shadow: none;
	padding: 30px 20px;
	margin: -4px 0 0;
	border:2px solid #e6e6e6;
	z-index:9;
	top:103%;
}

.ex-loggedout .toolbar .account-dropdown .arrow_box{
	display:none;
}

.ex-loggedout .toolbar .account-dropdown .form-group, .ex-loggedout .toolbar .account-dropdown .signin_register{
	background:#c10a27;
	text-align:center;
	padding:15px;
	font-weight:400;
	border-radius:3px;
	transition:0.25s background;
}

.ex-loggedout .toolbar .account-dropdown .form-group{
	margin-bottom:10px;
}

.ex-loggedout .toolbar .account-dropdown .signin_register{
	background:#000;
}

.ex-loggedout .toolbar .account-dropdown .form-group a, .ex-loggedout .toolbar .account-dropdown .signin_register a{
	color:#fff;
}

.ex-loggedout .toolbar .account-dropdown .form-group:hover, .ex-loggedout .toolbar .account-dropdown .signin_register:hover{
	background:#a60901;
}


.toolbar .cart-btn > .btn{
	background:none;
}

.toolbar .cart-btn > .btn b{
	color:#c10a27;
	font-size:14px;
	display: inline-flex;
	flex-direction: column;
	vertical-align:middle;
	font-family:"Roboto", sans-serif;
}

.toolbar .cart-btn > .btn b:before{
	content:"Total";
	color:#606060;
	height: 15px;
}

.toolbar .cart-btn .headermini > i{
	width:34px;
	height:30px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-head-basket.png')no-repeat center;
}
.toolbar .cart-btn .headermini > i:before{
	display:none;
}

.toolbar .cart-btn:hover > .btn{
	background:none;
}

.toolbar .cart-btn > .btn span{
	right:inherit;
	left:38px;
	top:30px;
	background:#f8c81f;
	border-radius:50%;
	color:#000;
	font-size:14px;
	font-weight:700;
	font-family:"Roboto", sans-serif;
}

.merchandising-carousel .imgthumbnail{
	height:200px;
}



@media only screen and (min-width : 1470px) {
	.ex-category .catalog-grid .col-lg-2.filter-container,
	.ex-searchresult .catalog-grid .col-lg-2.filter-container,
	.ex-product-finder .catalog-grid .col-lg-2.filter-container,
  	.ex-content-page .catalog-grid .col-lg-2.filter-container{
		width:15%;
	}
	.ex-category .catalog-grid .filter-container + div.col-lg-10,
	.ex-searchresult .catalog-grid .filter-container + div.col-lg-10,
	.ex-product-finder .catalog-grid .filter-container + div.col-lg-10,
  	.ex-content-page .catalog-grid .filter-container + div.col-lg-10{
		width:85%;
	}
}

@media only screen and (max-width : 1469px) {
	.helpBox{
		padding: 45px 2%;
	}
	.onlineCatalogue p {
		min-height: 117px;
	}
}

@media only screen and (max-width : 1200px) {
	.menu .catalog-block > ul > li{
		width:12.5%;
	}
	.menu .catalog{
		display:flex;
		align-items:stretch;
	}
	.menu .catalog-block > ul > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		height:100%;
	}

	.stillHere > .nFlex {
		flex-direction:column;
	}
	.stillHere .nFlex .nFlex,
	.stillHere .shTitle{
		width:100%;
	}
	.shBox{
		min-height:200px;
		height:auto;
	}
}

@media only screen and (max-width : 991px) {
	.inkFinderMain.inktonerfinderwidget .form-group {
		width: 80%;
		min-width: 225px;
	}
	.inkFinderMain .inkselectform {
		flex-direction: column;
		align-items: center;
	}

	.onlineCatalogue.nFlex{
		width: 50%;
		margin-bottom: 50px;
	}
	.onlineCatalogue p{
		min-height: 0;
	}

	.testimonialBox {
		width:49%;
	}
	.testimonialBox:nth-of-type(odd){
		margin-right:2%;
	}
	.testimonialBox:nth-of-type(even){
		margin-right:0;
	}

	.whoWeAre{
		background-image:none;
	}

	.whoWeAre .nFlex > div{
		width:100%;
	}

	.awardsAccreds .nFlex > div{
		width:49%;
	}

	.aboutBoxLarge{
		width:100%;
		margin:0 0 40px;
	}
	.aboutBox{
		width:30%;
	}

	.contentTitle{
		font-size:60px;
	}

	.shBox{
		width:50%;
	}

	.footMain .nFlex{
		flex-wrap:wrap;
	}

	.helpBoxes .nFlex {
		flex-wrap:wrap;
		justify-content:center;
	}
	.helpBox {
		margin:1%;
		width:48%;
		padding: 45px 4%;
	}

	.homeBox{
		width:50%;
	}

	.topSellers .nFlex{
		flex-wrap:wrap;
	}
	.tsBox {
		width:32%;
		margin:5px 0;
	}

	.miniBanner{
		flex-direction: column;
		text-align:center;
	}
	.mbImg{
		margin:0 0 15px;
	}
}

@media only screen and (min-width : 768px ) and (max-width : 991px)  {
	.footCol{
		margin:20px 0;
	}
	.fc1, .fc5{
		width:48%;
	}
	.fc2, .fc3, .fc4{
		order:5;
		wifth:30%;
	}
}

@media only screen and (max-width : 767px) {

	.lowestPrice:before,
	.ex-product .lowestPrice:before{
		left:calc(50% - 30px);
	}

	.sustainTop.nFlex{
		flex-direction:column;
		align-items:center;
	}
	.stDivide{
		margin:40px 0;
		border-top:2px dashed #bababa;
	}
	.sustainTopBox,
	.sustainBox{
		width:100%;
	}

	.landingBox{
		width:100%;
	}

	.mapOverlay{
		position:relative;
		width:auto;
		text-align:center;
	}
	.contactMap{
		height:auto;
	}

	.awardsAccreds .nFlex > div{
		width:100%;
	}

	.aboutText .nFlex{
		flex-direction:column;
	}
	.aboutBoxLarge,
	.aboutBox{
		width:100%;
	}
	.aboutBox{
		margin:10px 0;
	}

	.contentTitle{
		font-size:42px;
	}

	.footBot .nFlex{
		flex-direction:column;
	}
	.footBot p{
		margin-bottom:15px;
	}

	.footCol{
		width:100%;
	}
	.fc1, .fc4{
		margin-bottom:30px;
	}

	.homeBox h1{
		font-size:18px;
	}

	.tsBox {
		width:49%;
	}

	.mobAccord .accordList h3 { cursor: pointer; margin:0 0 10px; background:#c10a27; padding:20px; color:#fff;}
	.mobAccord ul, .mobAccord .accordList > div { max-height: 0; overflow:hidden; transition: max-height 1s ease-out; padding:0;}
	.mobAccord .accordList h3:after { content: "+"; float: right; }
	.mobAccord .accordList.open h3:after { content: "-"; }
	.mobAccord .accordList.open ul, .mobAccord .accordList.open > div { height:auto; max-height: 1000px; transition: max-height 1s ease-in-out !important; }

	.mobAccord ul li{
		margin:0 !important;
		padding:0 !important;
		border:none !important;
		display:block !important;
	}
	.mobAccord ul li a{
		display:block;
		margin:10px 0;
		padding:20px;
		border:1px solid #1d1d1b;
		font-size:16px;
		background:none;
	}
}


@media only screen and (max-width : 600px) {
	.testimonialBox{
		width:100%;
		margin-right:0 !important;
	}

	.helpBox {
		margin:5px 0;
		width:100%;
		padding:45px 8%;
	}
}

@media only screen and (max-width : 481px) {
	.topSellers{
		display:none;
	}
	.shBox{
		width:100%;
	}
	.onlineCatalogue.nFlex{
		width: 100%;
	}
}


@media only screen and (max-width : 400px) {
	.homeBox{
		width:100%;
	}

	.tsBox {
		width:100%;
	}
}

.landingBoxiframe{
	background:url('')no-repeat center;
	background-size:cover;
	width:48.5%;
	height:300px;
	position:relative;
	margin:20px 0;
}

/*badges*/

.productgridwidget .tile .badges-wrapper{
	display: flex;
	flex-direction: column-reverse;
	height: 185px;
    left: 0;
}

.ex-content-page .productgridwidget .tile .badges-wrapper{
	height: 150px;
}

.owl-item .tile .badges-wrapper{
	display: flex;
	flex-direction: column-reverse;
	height: 150px;
	transform: scale(0.7);
	transform-origin: bottom left;
	z-index: 1;
}

.ex-product .productimage_container .badges-wrapper{
	bottom:10px;
	display: flex;
	flex-direction: column-reverse;
}

.ex-product .productimage_container[style*="position: relative"] .badges-wrapper{
	bottom:120px;
}

.ribbon-wrapper .ribbon,
.ribboncart-wrapper .ribboncart{
	padding:6px 10px;
	max-width:125px;
	white-space: break-spaces;
	line-height:16px;
	font-size:12px;
	font-weight: 700;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	min-height:40px;
	position: relative;
	background-repeat: no-repeat;
	background-position: left 10px center;
	background-size: auto 30px;
	image-rendering: -webkit-optimize-contrast;
}

.ribbon-wrapper.b3756 .ribbon-side,
.ribboncart-wrapper.b3756 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/tick.svg"); }
.ribbon-wrapper.b3756 .ribbon,
.ribboncart-wrapper.b3756 .ribboncart {}

.ribbon-wrapper.b4641 .ribbon-side,
.ribboncart-wrapper.b4641 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/star.svg"); }
.ribbon-wrapper.b4641 .ribbon,
.ribboncart-wrapper.b4641 .ribboncart {}


.ribbon-wrapper.b4636 .ribbon-side,
.ribboncart-wrapper.b4636 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/star.svg"); }
.ribbon-wrapper.b4636 .ribbon,
.ribboncart-wrapper.b4636 .ribboncart {}

.ribbon-wrapper.b4620 .ribbon-side,
.ribboncart-wrapper.b4620 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/cashbackÂ£.svg"); }
.ribbon-wrapper.b4620 .ribbon,
.ribboncart-wrapper.b4620 .ribboncart {}

.ribbon-wrapper.b5837 .ribbon-side,
.ribboncart-wrapper.b5837 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/cashbackÂ£.svg"); }
.ribbon-wrapper.b5837 .ribbon,
.ribboncart-wrapper.b5837 .ribboncart {}

.ribbon-wrapper.b5783 .ribbon-side,
.ribboncart-wrapper.b5783 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/star.svg"); }
.ribbon-wrapper.b5783 .ribbon,
.ribboncart-wrapper.b5783 .ribboncart {}

.ribbon-wrapper.b4518 .ribbon-side,
.ribboncart-wrapper.b4518 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/percentOff.svg"); }
.ribbon-wrapper.b4518 .ribbon,
.ribboncart-wrapper.b4518 .ribboncart {}

.ribbon-wrapper.b4106 .ribbon-side,
.ribboncart-wrapper.b4106 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/New.svg"); }
.ribbon-wrapper.b4106 .ribbon,
.ribboncart-wrapper.b4106 .ribboncart {}

.ribbon-wrapper.b2691 .ribbon-side,
.ribboncart-wrapper.b2691 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/truckBlue.svg"); }
.ribbon-wrapper.b2691 .ribbon,
.ribboncart-wrapper.b2691 .ribboncart {}

.ribbon-wrapper.b4109 .ribbon-side,
.ribboncart-wrapper.b4109 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/carbonNegGreen.svg"); }
.ribbon-wrapper.b4109 .ribbon,
.ribboncart-wrapper.b4109 .ribboncart {}

.ribbon-wrapper.b4346 .ribbon-side,
.ribboncart-wrapper.b4346 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/specialOfferN.svg"); }
.ribbon-wrapper.b4346 .ribbon,
.ribboncart-wrapper.b4346 .ribboncart {}

.ribbon-wrapper.b1930 .ribbon-side,
.ribboncart-wrapper.b1930 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/percent.svg"); }
.ribbon-wrapper.b1930 .ribbon,
.ribboncart-wrapper.b1930 .ribboncart { background: linear-gradient(204deg, rgba(250,128,17,1) 0%, rgba(249,53,1,1) 100%) !important; }

.ribbon-wrapper.b1791 .ribbon-side,
.ribboncart-wrapper.b1791 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/Extra-10Icon.png"); }
.ribbon-wrapper.b1791 .ribbon,
.ribboncart-wrapper.b1791 .ribboncart {}

.ribbon-wrapper.b1778 .ribbon-side,
.ribboncart-wrapper.b1778 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/Extra-10Bl.png"); }
.ribbon-wrapper.b1778 .ribbon,
.ribboncart-wrapper.b1778 .ribboncart {}

.ribbon-wrapper.b1720 .ribbon-side,
.ribboncart-wrapper.b1720 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-buy2.png"); }
.ribbon-wrapper.b1720 .ribbon,
.ribboncart-wrapper.b1720 .ribboncart {}

.ribbon-wrapper.b1706 .ribbon-side,
.ribboncart-wrapper.b1706 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-extra20.png"); }
.ribbon-wrapper.b1706 .ribbon,
.ribboncart-wrapper.b1706 .ribboncart {}

.ribbon-wrapper.b1682 .ribbon-side,
.ribboncart-wrapper.b1682 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-bogof.png"); }
.ribbon-wrapper.b1682 .ribbon,
.ribboncart-wrapper.b1682 .ribboncart {}

.ribbon-wrapper.b1666 .ribbon-side,
.ribboncart-wrapper.b1666 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/cashbackÂ£.svg"); }
.ribbon-wrapper.b1666 .ribbon,
.ribboncart-wrapper.b1666 .ribboncart {}

.ribbon-wrapper.b1681 .ribbon-side,
.ribboncart-wrapper.b1681 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-3for2.png"); }
.ribbon-wrapper.b1681 .ribbon,
.ribboncart-wrapper.b1681 .ribboncart {}

.ribbon-wrapper.b1581 .ribbon-side,
.ribboncart-wrapper.b1581 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-customisable.png"); }
.ribbon-wrapper.b1581 .ribbon,
.ribboncart-wrapper.b1581 .ribboncart {}

.ribbon-wrapper.b1456 .ribbon-side,
.ribboncart-wrapper.b1456 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-customisable.png"); }
.ribbon-wrapper.b1456 .ribbon,
.ribboncart-wrapper.b1456 .ribboncart {}

.ribbon-wrapper.b1574 .ribbon-side,
.ribboncart-wrapper.b1574 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-10day.png"); }
.ribbon-wrapper.b1574 .ribbon,
.ribboncart-wrapper.b1574 .ribboncart {}

.ribbon-wrapper.b1573 .ribbon-side,
.ribboncart-wrapper.b1573 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-2hour.png"); }
.ribbon-wrapper.b1573 .ribbon,
.ribboncart-wrapper.b1573 .ribboncart {}

.ribbon-wrapper.b1528 .ribbon-side,
.ribboncart-wrapper.b1528 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-homeworking.png"); }
.ribbon-wrapper.b1528 .ribbon,
.ribboncart-wrapper.b1528 .ribboncart {}

.ribbon-wrapper.b1306 .ribbon-side,
.ribboncart-wrapper.b1306 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/star.svg"); }
.ribbon-wrapper.b1306 .ribbon,
.ribboncart-wrapper.b1306 .ribboncart {}

.ribbon-wrapper.b1216 .ribbon-side,
.ribboncart-wrapper.b1216 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/recycle.svg"); }
.ribbon-wrapper.b1216 .ribbon,
.ribboncart-wrapper.b1216 .ribboncart { background: linear-gradient(204deg, rgb(90 194 26 / 100%) 0%, rgb(0 157 26 / 100%) 100%) !important; }

.ribbon-wrapper.b1777 .ribbon-side,
.ribboncart-wrapper.b1777 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-pricecheck.png"); }
.ribbon-wrapper.b1777 .ribbon,
.ribboncart-wrapper.b1777 .ribboncart {}

.ribbon-wrapper.b1534 .ribbon-side,
.ribboncart-wrapper.b1534 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/ls-badge-freegift.png"); }
.ribbon-wrapper.b1534 .ribbon,
.ribboncart-wrapper.b1534 .ribboncart {}

.ribbon-wrapper.b2134 .ribbon-side,
.ribboncart-wrapper.b2134 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/reducedprice.png"); }
.ribbon-wrapper.b2134 .ribbon,
.ribboncart-wrapper.b2134 .ribboncart {}

.ribbon-wrapper.b2711 .ribbon-side,
.ribboncart-wrapper.b2711 .ribboncart-tips { background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/badges/cog.svg"); }
.ribbon-wrapper.b2711 .ribbon,
.ribboncart-wrapper.b2711 .ribboncart  { background: linear-gradient(204deg, rgba(0,178,206,1) 0%, rgba(0,124,222,1) 100%) !important; }

.ribbon-wrapper .ribbon-side,
.ribbon-tips {
	display:none;
}

.ribboncart-tips {
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  border: 0 !important;
  background-position: center;
  background-repeat: no-repeat;
}

.ribbon-wrapper .ribbon span,
.ribboncart-wrapper .ribboncart span{
	height:100%;
	display:flex;
	justify-content: center;
	align-items:center;
	min-height: 28px;
	text-align: left;
  	color: #fff;
}

.ex-cart .ribboncart-wrapper {
	overflow: clip;
  	border-radius: 0 100vw 100vw 0;
  	left: -30px !important;
  	transition: 0.35s ease;
  	width: 50%;
}

.ex-cart .ribboncart-wrapper .ribboncart {
	max-width: 40px;
 	transition: 0.35s ease;
  	border-radius: 0 100vw 100vw 0;
}
.ex-cart .ribboncart-wrapper:hover .ribboncart {
	max-width: 150px;
}

.ex-cart .ribboncart-wrapper .ribboncart span{
  	white-space: nowrap;
	padding: 0 10px 0 30px;
  	justify-content: start;
  	user-select: none;
}

@media only screen and (min-width:768px) {
	.shopping-cart table.items-list .ribboncart-wrapper{
		position:absolute;
		bottom:10px;
		left:-30px;
		transform:scale(0.7);
	}

	.shopping-cart table.items-list .ribboncart-wrapper + .ribboncart-wrapper{
		position:absolute;
		bottom:44px;
      	left: -33px;
	}
}

/**/

/*basket*/
.shopping-cart{
	margin-top:40px;
}

.shopping-cart h2.title:before {
	content: "Your ";
}

.shopping-cart .cart-topbuttons > *,
.shopping-cart .cart-resume .promotion_discount .coupon_apply,
.shopping-cart .cart-sidebar .cart-totals .btn,
.clearCartBtn .btn{
	border-radius:4px;
	background: #1e1d1b;
	font-size:12px;
	line-height: 12px;
	padding:11px 30px;
	transition:all 0.35s;
	border:none;
}

.shopping-cart .cart-topbuttons > *:hover,
.shopping-cart .cart-sidebar .cart-totals .btn:hover,
.clearCartBtn .btn:hover{
	background:#c10827;
}

.shopping-cart .to-checkout,
.shopping-cart .cart-resume .promotion_discount .coupon_apply,
.shopping-cart .cart-sidebar .cart-totals .btn.to-checkout{
	background: #c10827;
}

.shopping-cart .to-checkout:hover,
.shopping-cart .cart-resume .promotion_discount .coupon_apply:hover,
.shopping-cart .cart-sidebar .cart-totals .btn.to-checkout:hover{
	background: #1e1d1b;
}

.shopping-cart .items-list{
	margin: 10px 0 20px;
	border: 6px solid #cdd2d4;
}
.shopping-cart .items-list thead{
	background: #cdd2d4;
}
.shopping-cart table th{
	font-weight:700;
	font-size:14px;
}
.shopping-cart table td.name{
	text-align: right;
	width:45%;
	padding: 15px 40px 15px 90px;
}
.shopping-cart .ribboncart-wrapper{
	display:inline-block !important;
	margin-right:0;
}
.shopping-cart table td.name a.bolder{
	font-size:14px;
	color:#000;
}
.shopping-cart table td.name a.bolder:hover{
	color:#c10a27;
}
.shopping-cart table td span.smaller{
	font-size:12px;
	line-height: 1.6em;
}
.shopping-cart table td span.smaller span{
	font-weight:400;
}
.shopping-cart table td span.smaller.add-reference{
	font-size:12px;
}
.shopping-cart table td.total .content_value{
	background:#eff2f3;
	padding:10px;
}
.shopping-cart table td.total .item_line_total,
.shopping-cart table.items-list .item_line_price{
	font-size:14px;
	margin:0;
}
.shopping-cart table td.qnt-count .incr-btn{
	background:#1e1d1b !important;
}
.shopping-cart table td.qnt-count .incr-btn:hover{
	background:#c10827 !important;
}
.shopping-cart table td.qnt-count .form-control{
	font-size:16px;
	font-weight:700;
	color:#c10a27 !important;
	border:1px solid #1e1d1b;
	border-radius: 3px;
}
.shopping-cart table td.delete .delete-btn{
	background:#1e1d1b !important;
	color:#fff;
	font-size:12px;
	line-height: 35px;
	border-radius:3px;
}
.shopping-cart table td.delete .delete-btn:hover{
	background:#c10827 !important;
}

.shopping-cart table td.delete i{
	font-size:16px;
	vertical-align: text-bottom;
}

.myMerchCart.catalog-single h3{
	color: #000;
	font-size: 14px;
	background: #cdd2d4;
	padding: 0 30px;
	margin:0;
	text-align: left !important;
}
.myMerchCart.catalog-single .imgthumbnail{
	display: flex;
}
.myMerchCart.catalog-single .sidebar-content{
	border: 3px solid #cdd2d4;
}
.myMerchCart.catalog-single .footer{
	padding-left:0;
	padding-right:0;
	margin-top:10px;
}
.myMerchCart.catalog-single .brand-label,
.myMerchCart.catalog-single .footer-wrapper > span:not(.price-label-inc-vat),
.myMerchCart.catalog-single .addtoquicklist-wrapper,
.myMerchCart.catalog-single .product-compare-action,
.myMerchCart.catalog-single .product-sku,
.myMerchCart.catalog-single .tile .indicators-grid{
	display:none;
}
.myMerchCart.catalog-single .product-name{
	margin-bottom:15px;
	min-height: 60px;
}
.myMerchCart.catalog-single .tile .footer .has-price{
	color:#c10827;
	font-size:18px;
	font-weight: 900;
}
.myMerchCart.catalog-single .tile .footer .has-price span{
	display:inline;
}
.myMerchCart.catalog-single .tile .footer span.uom.uomblock,
.myMerchCart.catalog-single .tile .price-label-inc-vat{
	color:#929191;
	font-size:12px;
}
.myMerchCart.catalog-single .tile .footer a{
	color:#000;
	transition:0.25s all;
	font-size: 12px;
	line-height: 16px;
}
.myMerchCart.catalog-single .tile .footer a:hover{
	color:#c10827;
}
.myMerchCart.catalog-single .tile .footer .btn{
	background:#c10827;
	color:#fff;
	font-size:12px;
	font-weight:700;
	border-radius:3px;
	transition:0.35s all;
	padding:11px 13px;
	width:calc(100% - 70px);
}
.myMerchCart.catalog-single .tile .footer .btn:hover{
	background:#1e1d1b;
}
.myMerchCart.tech-specs .item{
	font-size:16px !important;
}
.myMerchCart .merchandising-carousel .owl-next{
	right:-48px;
}
.myMerchCart .merchandising-carousel .owl-prev {
	left: -48px;
}

.shopping-cart .cart-resume{
	float:none;
}
.shopping-cart .cart-resume .promotion_discount .coupon_code{
	font-size: 12px;
	border-radius: 3px;
}
.shopping-cart .cart-resume .softgraybackground{
	border:2px solid #cdd2d4;
	font-size:14px;
}
.shopping-cart .cart-sidebar .cart-totals .devider{
	border-color: #c10827;
}
.shopping-cart .cart-sidebar .cart-totals .btn{
	padding:14px 30px;
}

@media only screen and (max-width : 768px) {
	.shopping-cart table td.name{
		width:inherit;
		text-align:left;
	}
	.shopping-cart table td.name,
	.shopping-cart table td.price,
	.shopping-cart table td.total,
	.shopping-cart table td.qnt-count{
		padding-left:10px;
		padding-right:10px;
		text-align: center;
	}
	.shopping-cart table .item{
		text-align: center;
	}
}

/*no search results page */
.ex-emptysearchresults #breadcrumb {
	display: none;
}
.nosearchhide.container,
.noResultPoints,
.noResultsRight{
	padding: 0;
}
.noResultPoints .nFlex .nButton {
	padding:  13px;
	margin-bottom: 20px;
	min-width: 197px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}
.noResultPoints .nButton img {
	margin-left: 15px;
	margin-bottom: 3px;
}

.noResultPoints {
	margin-bottom: 105px;
}

.noResultPoints .nFlex {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.noResultPoints .nFlex > a {
	margin-right:  10px;
}

.ex-emptysearchresults .zonetop{
	background:#f1e0e3;
	padding:35px 0;
	margin-bottom:60px;
	height: auto;
}
.ex-emptysearchresults .zonetop p{
	font-size:20px;
	font-weight:500;
	margin:0;
	color:#1d1d1b;
	font-family: 'Lato';
}
.ex-emptysearchresults .zonetop p span,
.ex-emptysearchresults .zonetop p strong{
	color:#c10a27;
}


.ex-emptysearchresults .page-content h2{
	margin:40px 0 30px;
	color:#c10a27;
	font-size:20px;
 	font-weight: 400;
  	font-family: 'Lato';
}

.ex-emptysearchresults .noResultSearch + p {
	margin-top: 45px;
	font-size: 14px;
	color: #292c2e;
  	max-width: 495px;
}

.noResultPoints ul{
	list-style:none;
	padding:0;
	margin:0 0 40px;
}
.noResultPoints ul li{
	padding: 4px 0 4px 20px;
	margin:0;
	font-size: 14px;
	color: #292c2e;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-arrow-icon.png')no-repeat left center;
}

.noResultSearch .search {
	padding: 0;
	max-width: 495px;
}
.ex-emptysearchresults section.search .search-form .form-group input {
	height:33px;
	padding-right:38px;
	background:#fff;
	border-width:1px;
	border-style:solid
}

.ex-emptysearchresults section.search .search-form .form-group input{
	border-color:#000;
	border-radius:5px;
	height:51px;
}

.ex-emptysearchresults section.search .search-form button[type="submit"]{
	top:0;
	right:-1px;
	width:51px;
	height:51px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	border-left:1px solid #000;
	background:#c10a27 url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-head-search.png')no-repeat center;
	transition:0.35s background;
}
.ex-emptysearchresults section.search .search-form button[type="submit"] i{
	display:none;
}
section.search .search-form button[type="submit"]:hover{
	opacity:1;
	background-color:#000;
}

.noResultsRight {
	display: flex;
	flex-direction: column;
    padding-left: 5vw;
}
.noResultsRight .homeBox h1 {
	margin-bottom: 10px;
	font-size: 24px;
}
.noResultsRight .hbOverlay {
	padding: 20%;
}
.noResultsRight .homeBoxes.nFlex {
	flex-wrap: wrap;
	width: 380px;
}
.noResultsRight .homeBox {
	width: 186px;
	height: 143px;
	margin: 4px 0;
}
.noResultsRight .homeBox > img {
	height: 100%;
	object-fit: cover;
}

@media (max-width: 768px) {
  .noResultsRight .miniBanners {
    display: flex;
  }
}

.noResultsRight .miniBanner {
  transition: all 0.35s;
  justify-content: center;
}

.noResultsRight .miniBanner:hover {
  background: #c10a27;
}

.noResultsRight .noresults-slider {
  margin-bottom: 60px;
}

.noResultsRight .noresults-slider .slick-slide {
  margin: 0 5px;
}

.noResultsRight .noresults-slider .slick-list {
  margin: 0 -5px;
}

.noResultsRight .noresults-slider h2 {
	color: #292c2e;
}

.noResultsRight .noresults-slider img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.noResultsRight .noresults-slider .slick-prev,
.noResultsRight .noresults-slider .slick-next {
	z-index: 1;
}

.noResultsRight .noresults-slider .slick-prev {
	left: 0;
}

.noResultsRight .noresults-slider .slick-next {
	right: 0;
}

.noResultsRight .noresults-slider .slick-prev::before,
.noResultsRight .noresults-slider .slick-next::before {
	font-family: "FontAwesome";  
  color: #292c2e;
}

.noResultsRight .noresults-slider .slick-prev::before {
	content: "\f053";
}
.noResultsRight .noresults-slider .slick-next::before {
	content: "\f054";
}

.noResultsRight .tsBox:hover h2 {
  color: #fff;
}

@media only screen and (max-width : 991px) {
	.noResultPoints {
		margin-bottom: 20px;
	}
	.noResultsRight  {
		justify-content: center;
	}
	.noResultsRight .homeBoxes.nFlex {
		width: 100%;
	}
	.noResultsRight .homeBox {
		width: calc(50% - 4px);
	}
}

@media only screen and (max-width : 481px) {
	.noResultsRight .homeBoxes.nFlex {
		width: 100%;
	}
	.noResultsRight .homeBox {
		width: 100%;
	}
}

/* no search results page end */

/*** PDP and PLP Styling ***/

.ex-product .productsummary_container{
	padding-right:25px;
}

.bulkBtn{
	transition:0.35s all;
	width:100%;
	max-width:242px;
	position:relative;
}

.bulkBtn:hover{
	background:#1d1d1b;
	color:#fff;
}
.bulkBtn:focus{
	background:#fff;
	color:#000;
}

.bulkBtn:after{
	content:"To request a special bulk price please fill in the form.";
	position:absolute;
	top:105%;
	width:100%;
	padding:10px;
	background:#c10a27;
	opacity:0;
	transition:0.35s all;
	left:0;
	font-size:14px;
	font-weight:400;
	white-space:normal;
	border-radius:5px;
	z-index:-1;
}

.bulkBtn:hover:after{
	opacity:1;
	z-index:1;
}

.catalog-single .softgraybackground .product-shopping-actions-prices span.uom.uomblock{
	margin-top:20px;
}

#bulkForm + .response-message{
	z-index: 1000000;
	position: fixed;
	bottom: 0;
	width: 100%;
	margin: 0;
}

.lowestPrice{
	position:relative;
	color:#e4222e;
	font-size:1rem;
	font-weight:700;
	margin:20px 0 0;
}

.ex-product .lowestPrice{
	font-size: 1.3em;
}

.basePrice{
	color:#000;
	font-size:12px;
	line-height:12px;
	margin:0 0 -8px;
	display:inline-block;
	margin-right:5px;
}

.lowestPrice:before{
	content:"As low as";
	position:absolute;
	top:-19px;
	left:0;
	color:#231f20;
	font-size:13px;
	font-weight: 700;
	white-space: nowrap;
}

.ex-product .lowestPrice:before{
	left:calc(50% - 30px);
}

.prodSideBanner img{
	width:100%;
}

.catalog-single .softgraybackground .product-shopping-actions-addtoquicklist{
	margin:15px 0;
}

.catalog-single .addtoquicklist{
	color:#c10926;
}
.catalog-single .addtoquicklist:hover{
	color:#000;
}

.catalog-single .addtoquicklist .fa.fa-plus:before{
	color:#c10724;
}

.buttons.group {
	margin-top: 20px;
}

.buttons.group input {
	font-size: 14px;
	width: 41px;
	height: 36px;
}

.buttons.group button {
	max-width: none;
	width: calc(100% - 50px);
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	min-height: 36px !important;
	padding: 5px 10px;
}

.btn-request{
	height:45px;
	padding:10px 25px;
	font-size:16px;
	font-weight:700;
	border-radius:5px;
	color:#000;
	background:#fff;
	margin:10px 0;
	text-align:center;
}

.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button{
	margin:0;
	height:60px;
	padding:10px 60px 10px 25px;
	font-size:16px;
	font-weight:700;
	border-radius:5px;
	background-Image:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-arrow-white.png');
	background-position:right 15px center;
	background-repeat:no-repeat;
}



.catalog-single .product-shopping-actions .product-shopping-actions-addtocart i{
	display:none;
}

.catalog-single .buttons .qnt-count{
	display:inline-block;
	padding:0;
}
.catalog-single .buttons .qnt-count .form-control{
	height:60px;
	border:0;
	border-radius:5px;
	width:50px;
}

.catalog-single .buttons .qnt-count .incr-btn{
	display:none;
}

.ex-product .productaddtocart_container{
	margin-top:0;
}

.ex-product .margindiv.manufacturer-name{
	display:none;
}

.ex-product .filter-container{
	top: 140px;
	position: sticky;
}

.floating-buttons {
	bottom: 170px;
}

.productaddtocart_container .social-links{
	display:none;
}

.row-breadcrumb .product-name{
	font-size:30px;
	font-weight:900;
	color:#151414;
}

.nFlex.prodInfoTop{
	justify-content:flex-start;
}

.prodInfoTop .list-attribute.product-stock{
	margin:0 0 7px;
}

.prodInfoTop .list-attribute.product-stock,
.prodInfoTop .out-stock{
	background:transparent;
	color:#231f20;
	font-size:16px;
	font-weight:400;
	border-radius:30px;
	padding:15px 20px;
	margin-right:30px;
	display:block;
	line-height:16px;
	border:2px solid #00cc00;
}
.prodInfoTop .out-stock{
	background-color:#E31A2E;
	border-color:#E31A2E;
	color:#fff;
}
.prodInfoTop .in-stock strong,
.prodInfoTop .out-stock strong{
	font-weight:700;
}

.ex-product .productdetails .prodInfoTop .list-attribute.product-stock a{
	color:#231f20;
}

.ex-product .label.label-focus{
	background:none;
	color:#343536;
	font-weight:700;
	padding:0;
	font-size:14px;
}

.catalog-single .product-title{
	border:0;
	padding:0;
}

.catalog-single .product-brand a{
	font-size:1em;
}


.catalog-single .product-summary .productdetails .product-item-spacing{
	padding:0;
}

.catalog-single .product-summary .productdetails .margindiv{
	margin:2px 0;
}

.productDetailsWrap{
	align-items:flex-start;
}
.pdwLeft{
	width:49%;
	display: flex;
	flex-direction: column;
}
.productDetailsWrap .product-brand{
	width:49%;
	text-align:right;
	margin:0;
}
.catalog-single .product-summary .productdetails .product-indicators{
	order:1;
	margin-bottom:20px;
}

.ex-product .productdetails{
	font-size:14px;
}

.ex-product .productdetails a{
	color:#c10a27;
}

.ex-product .productdetails a:hover{
	text-decoration:underline;
}

.ex-product .product-brand a{
	font-weight:400;
}

.catalog-single .product-points ul {
	padding-left: 10px;
	max-width:100%;
	margin:0;
}

.catalog-single .product-points ul li{
	font-size:16px;
	max-width:100%;
}
.catalog-single .product-points ul li::marker{
	font-size:10px;
}

.productimage_container .productimagesolo{
	border:1px solid #aeaeae;
}

.ex-product .productdescription_container{
	margin-top:30px;
}

.catalog-single .product-panel .panel{
	box-shadow:none;
	border:1px solid #aeaeae;
	border-radius:0;
}

#accordion .panel-border{
	border-color:#aeaeae;
}

.panel-group .panel-heading{
	padding:10px 25px;
	border-bottom:1px solid #aeaeae;
	background:#fff;
}

.panel-group .panel-heading.collapsed{
	border-color:#aeaeae;
}

.panel-group .panel-heading h3{
	font-size:18px;
	color:#1f2123;
	font-weight:900;
	font-family:"Lato", sans-serif;
}

.catalog-single .product-description{
	padding:35px 50px 25px 25px !important;
	font-size:16px;
}

.panel-heading h3:after{
	font-family:"Lato", sans-serif;
	content:"-";
	font-weight:700;
}

.panel-heading.collapsed h3:after{
	content:"+";
}

.catalog-single .softgraybackground, .softgraybackground{
	background:#ececec;
	border-radius:0;
}

.catalog-single .price{
	background:none;
	padding-bottom:0;
}

.catalog-single .has-price{
	font-size:30px;
	color:#e4222e;
}

.catalog-single .has-price span,
.catalog-single .tile .footer span{
	font-size:12px;
	font-weight:400;
	color:#1f2123;
}

.catalog-single .price-label-inc-vat{
	margin:0;
	color:#545454;
	font-size:12px;
}

.catalog-single .rrp{
	text-decoration:line-through;
	font-size:14px;
	font-weight:300;
}

.catalog-single .label-danger.save.with-value{
	color: #231f20;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 15px;
	border-radius: 14px;
	background: #fee609;
}

.catalog-single .product-price-rrp{
	margin-bottom:1em;
}

/**/

#breadcrumb{
	padding:0;
}

#breadcrumb li a{
	font-size:14px;
	background:#f7f7f7;
	border-radius:15px;
	padding:10px 15px;
	color:#181616;
	font-weight:400;
	transition:0.35s all;
}

#breadcrumb > li{
	margin:5px 0;
}

#breadcrumb > li + li:before{
	display:none;
}

#breadcrumb > li + li{
	margin-left:5px;
}

#breadcrumb li a:hover{
	background:#c10a27;
	color:#fff;
}

#breadcrumb i{
	display:none;
}

.ex-category #grid .tile .imgthumbnail,
.ex-category .cat-tiles .tile .cat-thumb-container,
.ex-searchresult .productgridwidget #grid .tile .imgthumbnail,
.ex-product-finder .productgridwidget #grid .tile .imgthumbnail,
.ex-content-page .productgridwidget #grid .tile .imgthumbnail{
	height: 185px;
	border: 1px solid #e4e4e4;
}

.ex-category .catalog-grid .tile img,
.ex-searchresult .catalog-grid .productgridwidget .tile img,
.ex-content-page .catalog-grid .productgridwidget .tile img,
.ex-product-finder .catalog-grid .productgridwidget .tile img,
.ex-content-page .catalog-grid .productgridwidget .tile img{
	max-width:100%;
	max-height:100%;
}

/*.ex-product .mainproductpagedesktop .productimage_container.col-lg-4,
.ex-product .mainproductpagedesktop .productsummary_container.col-lg-8{
width:50%;
}*/

.menu.expanded .catalog > li > ul.submenu > div > li{
	width:calc(100%/6);
}

.menu.expanded .catalog .submenu li.has-submenu.navLcol{
	margin-bottom: 100px;
}
.menu.expanded .catalog .submenu li.navLcol a {
	font-weight: 700;
	font-size: .9rem;
	padding-bottom:0;
}
.menu.expanded .catalog .submenu li.has-submenu {
	margin-bottom: 20px;
}

.menu.expanded .catalog .submenu li.has-image.menuBanner{
	width:25%;
}
.menu.expanded .catalog .submenu li.has-image.menuBanner.mbLarge{
	width:50%;
}

.menu.expanded .catalog .submenu .submenucontainer > li.menuBanner > a{
	padding-left:0;
}

.magnify-large {
	position: absolute;
	display: none;
	width: 150px;
	height: 150px;
	-webkit-box-shadow: 0 0 0 7px rgba(255,255,255,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);
	-moz-box-shadow: 0 0 0 7px rgba(255,255,255,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);
	box-shadow: 0 0 0 7px rgba(255,255,255,.85),0 0 7px 7px rgba(0,0,0,.25),inset 0 0 40px 2px rgba(0,0,0,.25);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

/* cat layout full width mods */

@media only screen and (min-width : 1600px )  {

	.ex-category .page-content .container-fluid,
	.ex-searchresult .page-content .container-fluid,
	.ex-product-finder .page-content .container-fluid,
  	.ex-content-page .page-content .container-fluid{
		max-width:1920px;
	}

	.ex-category #grid,
	.ex-searchresult #grid,
	.ex-product-finder #grid,
 	.ex-content-page #grid{
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
	}

	.ex-category .col-xl,
	.ex-searchresult .col-xl,
	.ex-product-finder .col-xl,
	.ex-content-page .col-xl{
		width:20%;
	}

	.catalog-grid .tile{
		border-right: 0;
		padding-right: 0;
	}

	div.griditems div.col-xl:nth-child(5n) .tile{
		border:0 !important;
	}

}

@media only screen and (min-width:991px) and (max-width:1200px) {
	.catalog-single .product-shopping-actions .product-shopping-actions-addtocart button{
		background-image:none;
		padding:10px;
	}
}

@media only screen and (max-width:991px){
	.catalog-single .product-shopping-actions .product-compare-action{
		text-align:center !important;
	}


}


/**/

/*** category layout ***/

i.fa.fa-recycle{
	width:22px;
	height:21px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-cat-rec.png')no-repeat center;
}
i.fa.fa-leaf{
	width:22px;
	height:18px;
	background:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-cat-leaf.png')no-repeat center;
}
i.fa.fa-leaf:before,
i.fa.fa-recycle:before{
	content:"";
}

.catalog-grid .tile .footer .rrp span{
	text-decoration:line-through;
	font-size:14px;
	color:#231f21;
	font-weight:400;
	display:inline-block;
	margin-right:15px;
}

.catalog-grid .label-danger.save {
	color: #231f20;
	font-size: 14px;
	font-weight: 700;
	padding: 8px 15px;
	border-radius: 14px;
	background:#fee609;
}
.catalog-grid .label-danger.save:before{
	content:"Save";
}

.catalog-grid .catalog-name{
	color:#231f20;
	font-size:28px;
	padding:0 15px;
}

.catalog-grid .tile .footer a{
	font-size:14px;
	color:#231f20;
	line-height:24px;
}
.catalog-grid .tile .footer a:hover{
	color:#c10a27;
}

.catalog-grid .tile .product-name{
	min-height: 0;
	margin:20px 0 5px;
}

.catalog-grid .list-attribute.product-category,
.catalog-grid .brand-label,
.catalog-grid .tile .footer span.uom.uomblock,
.catalog-grid .product-compare-action,
.catalog-grid .price-label-inc-vat{
	display:none;
}

.catalog-grid .in-stock,
.catalog-grid .out-stock{
	font-size:14px;
	padding:8px 15px;
	border-radius:20px;
	border:2px solid #00cc00;
	font-weight:400;
	display:inline-block;
}
.catalog-grid .out-stock{
	border-color:#E31A2E;
}
.catalog-grid .stock-qty{
	font-weight:900;
}

.catalog-grid .tile .footer .list-attribute a.show-inventory-locations{
	font-size:14px;
	padding:8px 15px;
	border-radius:20px;
	border:2px solid #00cc00;
	font-weight:400;
	display:inline-block;
}

.catalog-grid .tile .footer .list-attribute a.show-inventory-locations[data-locations=""]{
	border:none;
	padding:0;
}

.catalog-grid .tile .footer .list-attribute a.show-inventory-locations[data-locations=""] .live_inventory_locations{
	font-size:0;
}

.catalog-grid .show-inventory-locations .in-stock{
	border:none;
	padding:0;
}

.catalog-grid .indicators-grid{
	min-height:26px;
	margin:15px 0 10px;
	display:none;
}

.catalog-grid .tile .price-label{
	color:#e4222e;
	font-size:24px;
	font-weight:900;
}

.catalog-grid .tile .footer span.has-vat-price{
	display:inline-block;
}
.catalog-grid .tile .footer span.has-vat-price,
.catalog-grid .tile .footer span.price-label-inc-vat{
	color:#231f20;
	font-size:10px;
	font-weight:400;
}

.shop-filters .filter-title{
	background:#c10a27;
	font-size:16px;
	color:#fff;
}
.shop-filters .arrow-down{
	border-top-color:#c10a27;
}

.searchpills p{
	font-size:16px;
	font-weight:400;
	text-align:center;
	margin:10px 0 20px;
}

.shop-filters section.search .select2-container{
	border:0;
}

.shop-filters section.search .search-form button[type="submit"]{
	top:0;
	right:0;
	height:45px;
	width:45px;
	background:#231f20;
}

.shop-filters section.search .search-form button[type="submit"] i{
	color:#fff;
}

.shop-filters .filter-section{
	margin:1em 20px 0;
}

.shop-filters .filter-section h5,
.shop-filters .more-filters a{
	color:#c10a27;
	font-size:14px;
	font-weight:900;
	margin-left:0;
	margin-right:22px;
}

.shop-filters .showhide-indicator{
	left:inherit;
	right:0;
	color:#c10a27;
}

.shop-filters .filter-section label{
	margin:0;
}

.shop-filters .filter-options a{
	font-size:14px;
	font-weight:400;
	color:#231f20;
}
.shop-filters .filter-options a.morefilteroption,
.shop-filters .filter-options a.lessfilteroption{
	font-weight:700;
}

.shop-filters .filter-options a:hover{
	color:#c10a27;
}

.shop-filters .more-options{
	margin-left:0;
}

.product-summary .product-brand img{
	height: 100%;
	object-fit: contain;
	max-width: 200px;
	max-height: 70px;
}

.catalog-single .product-title .product-name{
	font-family: 'Lato', sans-serif;
	margin-bottom:15px;
	line-height:32px;
}

/*pdp stock display*/
.nFlex.prodInfoTop{
	flex-direction: column;
	align-items: flex-start;
}
.stock-raw{
	font-size: 18px;
	color: #40b055;
	font-weight: 700;
	margin: 0 0 5px;
}
.stock-raw .out-stock {
  color: #ff6f69;
}
#local-stock,
#uk-stock{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	border: 1px solid #ececec;
	margin:0 0 1px;
}
#local-stock span,
#uk-stock span{
	padding:2px 0;
	width:calc(100% - 120px);
	font-size: .875rem;
}
.stockImage{
	width:50px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.stockAmount{
	width:75px;
	background-color:#ececec;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .875rem;
}

.productaddtocart_container .prodInfoTop{
	margin: 0 auto 30px;
}
.mobile .productdetails .stock-raw, .mobile .productdetails #local-stock, .mobile .productdetails #uk-stock{
	display:none;
}
.plpStockWrapper{
	min-height:68px;
}

.prodInfoTop .list-attribute.product-stock, .prodInfoTop .out-stock{
	margin:0 auto !important;
}

.productdetails .list-attribute.product-stock,
.productdetails .show-inventory-locations{
	display:none;
}

.catalog-grid .out-stock{
	margin-bottom:10px;
}

@media only screen and (max-width : 991px) {
	.productaddtocart_container .prodInfoTop{
		margin-top:20px;
	}
}

@media only screen and (max-width : 768px) {
	.product-summary .product-brand img{
		margin-top:20px;
	}
}
/**/

/* PLP mods */

.productimage_container .productimagesolo{
	border:none !important;
}
/**/

/* Configurator changes */
.catalog-single .product-shopping-actions-options-wrapper{
	background:#ececec;
	margin:0 0 25px;
}
body.ex-product .product-options{
	margin:0;
}
.catalog-single .product-shopping-actions-options-wrapper{
	position:relative;
}
.catalog-single .product-shopping-actions-options{
	position: static;
	padding:60px 30px 25px;
}
.catalog-single .product-shopping-actions-options:before{
	content:"Configure Your Product";
	color:#c10926;
	font-size:18px;
	font-weight: 700;
	width:100%;
	padding:20px 30px;
	position: absolute;
	top:0;
	left:0;
}
body.ex-product .product-options .option-group{
	margin:0;
}
body.ex-product .product-options .option-group label{
	color:#010101;
	margin:0 0 12px;
	font-size:16px;
}
body.ex-product .product-options .option-group .option-group-swatch label{
	background:#fff;
	border-color:#fff;
	min-width: 120px;
	margin: 0 20px 20px 0;
	border-radius:0;
	font-weight:400;
}
body.ex-product .product-options .option-group .option-group-radiobox label.label-radio{
	margin:0;
}
.product-options .option-group-radiobox {
	display: inline-block;
	margin: 0 20px 15px 0;
}
/* End Configurator changes */

/*** End PDP and PLP Styling ***/

/*** Home Logged-in Strip ***/
.loggedHomeStrip{
	border:1px solid #c3c3c3;
	align-items:stretch;
	margin:25px 0 35px;
}
.loggedHomeStrip h3{
	font-size:16px;
	font-weight:900;
	color:#232323;
	margin:0 0 5px;
}
.loggedHomeStrip p{
	margin:0;
}

.lhsArrow{
	margin-left:10px;
	transition:transform 0.35s;
}

.lhsAccount, .lhsContact, .lhsBox:not(:last-of-type){
	border-right:1px solid #c3c3c3;
}

.lhsLeft{
	width:48.5%;
	align-items:stretch;
}
.lhsLeft p,
.lhsLeft li{
	font-size:16px;
	font-weight:500;
}

.lhsRight{
	width:51.5%;
	align-items:stretch;
}
.lhsRight p{
	font-size:14px;
}


.lhsAccount{
	width:65%;
	align-items:stretch;
}

.lhsImg{
	width:40%;
}
.lhsImg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.lhsText{
	width:60%;
	padding:25px;
	position:relative;
}
.lhsText h3{
	font-size:18px;
}

.lhsContact{
	width:35%;
	padding:17px;
	position:relative;
}
.lhsContact ul{
	margin-top:15px;
	z-index:1;
	position:relative;
}
.lhsContact li{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	position:relative;
	width:49%;
}
.lhsContact li:before{
	content:"";
	width:34px;
	height:34px;
	min-width: 34px;
	min-height: 34px;
	background:#f5f5f5;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:7px;
	border-radius:5px;
	transition:all 0.35s;
}
.lhsContact li.lhsTel:before{ content:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-tel.png'); }
.lhsContact li.lhsChat:before{ content:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-chat.png'); }
.lhsContact li a{
	color:#232323;
}
.lhsContact li a:hover{
	color:#c10a27;
}
.lhsBox{
	width:calc(100% / 3);
	padding:17px;
	position:relative
}
.lhsIcon{
	width:65px;
	height:65px;
	background:#f5f5f5;
	border-radius:5px;
	transition:background 0.35s;
}
.lhsIcon img{
	width:100%;
	height:100%;
	object-fit:none;
	transition:filter 0.35s;
}
.lhsBox > div:last-of-type{
	width:calc(100% - 75px);
}

.lhsText:hover .lhsArrow,
.lhsBox:hover .lhsArrow,
.lhsContact:hover .lhsArrow{
	transform:translateX(10px);
}
.lhsBox:hover .lhsIcon{
	background:#c10a27
}
.lhsBox:hover .lhsIcon img{
	filter: brightness(0) invert(1);
}
.lhsContact li:hover:before{
	background:#c10a27
}
.lhsContact li:hover.lhsTel:before{ content:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-tel-2.png'); }
.lhsContact li:hover.lhsChat:before{ content:url('https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-chat-2.png'); }


@media only screen and (max-width:1250px){
	.loggedHomeStrip{
		flex-direction:column;
	}
	.lhsLeft, .lhsRight{
		width:100%;
	}

	.lhsImg{
		width:30%;
	}

	.lhsBox{
		border-top:1px solid #c3c3c3;
	}
	.lhsContact{
		border-right:none;
	}
	.lhsAccount, .lhsContact{
		width:50%;
	}
}

@media only screen and (max-width:768px){
	.lhsLeft, .lhsRight{
		flex-direction:column;
	}
	.lhsBox,.lhsAccount, .lhsContact{
		width:100%;
	}
	.lhsContact{
		border-top:1px solid #c3c3c3;
	}
	.lhsAccount, .lhsContact, .lhsBox:not(:last-of-type){
		border-right:none;
	}
}

@media only screen and (max-width:450px){
	.lhsImg{
		display:none;
	}
	.lhsText{
		width:100%;
	}
}

/*** End Home Logged-in Strip ***/

/*** Home logged in banners ***/
.hliBannersWrapper{
	margin-top:35px;
}

.hliBannersWrapper .imageslider_wrapper,
.hliBannersWrapper .banner2,
.hliBannersWrapper .banner1{
	transition: opacity 0.35s;
}
.hliBannersWrapper .imageslider_wrapper:hover,
.hliBannersWrapper .banner2:hover,
.hliBannersWrapper .banner1:hover{
	opacity:0.7;
}

.hliSlider{
	width:49.6%;
}
.hliBanners{
	width:49.9%;
	padding:0 15px;
}

.hliBanners .doublebanner_wrapper:first-of-type{
	margin-bottom:5px;
}

.hliBanners .banner1{
	padding:0 3px 0 0;
}
.hliBanners .banner2{
	padding:0 0 0 3px;
}

@media only screen and (max-width:768px){
	.hliBannersWrapper{
		flex-direction:column;
	}
	.hliSlider, .hliBanners{
		width:100%;
	}

	.hliBanners .banner1,
	.hliBanners .banner2{
		padding:0;
		margin:5px 0;
	}
	.hliBanners .doublebanner_wrapper:first-of-type{
		margin-bottom:0;
	}
}
/*** End Home logged in banners ***/

.ex-product #breadcrumb {
	display: flex;
	flex-wrap: wrap;
}

.ex-product #breadcrumb li {
	margin-left: 0 !important;
	margin-right: 5px !important;
}





/********** Home - Mobile **********/
@media (max-width: 768px) {
  /*** Mobile Header ***/
  header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 11;
  }
  header .header-mobile {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px;
  }
  header .header-mobile i {
    padding: 0 !important;
  }
  header .header-mobile .header-left {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .header-mobile .header-menu {
    width: auto;
  }
  header .header-mobile .header-menu .cd-dropdown-trigger-mobile {
    width: 36px;
    height: 36px;
    border: 1px solid #dfdfdf;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .header-mobile .header-menu .cd-dropdown-trigger-mobile i {
    width: 28px;
    height: 20px;
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-mobile-menu.svg") no-repeat center;
  }
  header .header-mobile .header-menu .cd-dropdown-trigger-mobile i:before {
    display: none;
  }
  header .header-mobile .mobVatToggle {
    visibility: hidden;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border: 1px solid #dfdfdf;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 3px;
  }
  header .header-mobile .mobVatToggle span {
    color: #292c2e;
    font-size: 12px;
    font-weight: 400;
  }
  header .header-mobile .mobVatToggle .toggleIcon {
    width: 28px;
    height: 12px;
    background: #dedede;
    position: relative;
    border-radius: 5px;
    transition: background 0.25s ease-in-out;
  }
  header .header-mobile .mobVatToggle .toggleIcon:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 1px;
    top: 1px;
    border-radius: 5px;
    background: #c10a27;
    transition: left 0.25s ease-in-out;
  }
  header .header-mobile .mobVatToggle.active .toggleIcon {
    background: #ffd344;
  }
  header .header-mobile .mobVatToggle.active .toggleIcon:after {
    left: 17px;
  }
  header .header-mobile .logo {
    margin: 0;
    min-height: 35px !important;
  }
  header .header-mobile .logo img {
    height: 35px !important;
    max-width: none;
    image-rendering: -webkit-optimize-contrast;
    margin: 0 10px;
  }
  header .header-mobile .header-right {
    margin: 0;
    padding: 0;
  }
  header .header-mobile .header-right .header-search {
    display: none;
  }
  header .header-mobile .header-right .mobAccount {
    width: 36px;
    height: 36px;
    border: 1px solid #dfdfdf;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 3px;
    cursor: pointer;
  }
  header .header-mobile .header-right .mobAccount img {
    width: 28px;
    height: 28px;
  }
  header .header-mobile .header-right .header-cart .minicart_count {
    font-size: 10px;
    font-weight: 400;
    background: #ffd344;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    z-index: 1;
    bottom: 2px;
    right: 2px;
    left: unset;
  }
  header .header-mobile .header-right .header-cart .minicart_icon {
    width: 36px;
    height: 36px;
    top: 0;
    border: 1px solid #dfdfdf;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header .header-mobile .header-right .header-cart .minicart_icon i {
    width: 27px;
    height: 24px;
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-mobile-cart.svg") no-repeat center;
  }
  header .header-mobile .header-right .header-cart .minicart_icon i:before {
    display: none;
  }
  header .widgetsearch {
    margin-top: 7px;
  }
  header .widgetsearch section.search {
    padding: 0;
  }
  header .widgetsearch section.search .search-form .form-group input {
    border: 1px solid #dfdfdf !important;
    border-radius: 0;
    height: 36px !important;
  }
  header .widgetsearch section.search .search-form .form-group button[type="submit"] {
    width: 38px;
    height: 38px;
    top: 0 !important;
    right: 0 !important;
    border: none;
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-mobile-search.svg") no-repeat center;
    filter: brightness(0) saturate(100%) invert(25%) sepia(97%) saturate(4413%) hue-rotate(339deg) brightness(73%) contrast(111%);
    background-size: 18px;
  }
  header .widgetsearch section.search .search-form .form-group button[type="submit"] i {
    display: none;
  }
  /*** End Mobile Header ***/
  /*** Mobile Homepage ***/
  /* Homeboxes */
  .homeBoxes {
    padding: 0 15px;
    row-gap: 2px;
    margin-bottom: 2px;
  }
  .homeBox {
    height: 75px;
    width: calc(50% - 1px);
  }
  .hbImg {
    height: 100%;
    object-fit: cover;
  }
  .hbOverlay h1 {
    margin: 0;
    font-size: 16px;
  }
  .hbOverlay > img {
    display: none;
  }
  .belowHB {
    padding: 0 15px;
  }
  .belowHB .container {
    padding: 0;
  }
  .belowHB .container:before, .belowHB .container:after {
    display: none;
  }
  .belowHB a {
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 14px;
  }
  .belowHB img {
    max-width: 40px;
  }
  /* End Homeboxes */
  /* Homebanners */
  .mobAccountSignin {
    margin: 30px 0 15px;
  }
  .mobAccountSignin .nFlex {
    align-items: stretch;
    gap: 2px;
  }
  .masBox {
    background: #c10a27;
    border-radius: 5px;
    border: 2px solid #c10a27;
    padding: 20px 15px;
    position: relative;
  }
  .masBox h1 {
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-family: 'Lato', sans-serif;
  }
  .masBox p {
    font-size: 14px;
    color: #fff;
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .masBox svg {
    fill: #fff;
    width: 18px;
  }
  .masBox.mb2 {
    background: #fff;
  }
  .masBox.mb2 h1 {
    color: #c10a27;
  }
  .masBox.mb2 p {
    color: #292c2e;
  }
  .masBox.mb2 p:last-of-type {
    color: #c10a27;
  }
  .masBox.mb2 svg {
    fill: #c10a27;
  }
  .singlebanner_wrapper,
  .imageslider_wrapper {
    margin: 0;
  }
  .miniBanners {
    display: none;
  }
  .homeBrands {
    display: none;
  }
  .topSellers {
    display: none;
  }
  .sideBanners {
    margin: 10px 0 20px;
  }
  .sideBanner {
    height: 160px;
  }
  .sideBanner:hover {
    background-position: center top;
  }
  .sbOverlay p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
  }
  .sbOverlay img {
    max-width: 18px;
  }
  /* End Homebanners */
  /* About Us */
  .contentTitle {
    margin: 20px 0;
  }
  .contentTitle h1 {
    font-size: 18px;
    font-weight: 900;
    text-align: left !important;
    font-family: 'Lato', sans-serif;
  }
  .homeText p {
    font-size: 14px;
  }
  .homeText .nButton {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .homeText .nButton:last-of-type {
    display: none;
  }
  /* End About Us */
  /** Logged in view **/
  .ex-loggedin .htmlcontent_container:not(.loggedHomeStripMob) .loggedHomeStrip {
    display: none;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip {
    border: none;
    margin: 5px 0 0;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip h3 {
    margin: 0;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip h3 > img {
    display: none;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip p, .ex-loggedin .loggedHomeStripMob .loggedHomeStrip ul, .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsImg, .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsIcon {
    display: none;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsContact {
    width: 100%;
    padding: 9px 0 9px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    border-top: 1px solid #f5f5f5;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText:before,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox:before,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsContact:before {
    content: "";
    width: 25px;
    height: 25px;
    margin-right: 17px;
    border-radius: 5px;
    background: #f5f5f5 url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-arrow.png") no-repeat center;
    background-size: 11px;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText:after,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox:after,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsContact:after {
    content: "";
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-arrow.png") no-repeat center;
    width: 11px;
    height: 11px;
    margin-left: auto;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText h3,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox h3,
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsContact h3 {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText {
    border: none;
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsText:before {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-accoung.png");
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsContact:before {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-tel.png");
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox:nth-of-type(1):before {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-core.png");
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox:nth-of-type(2):before {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-orders.png");
  }
  .ex-loggedin .loggedHomeStripMob .loggedHomeStrip .lhsBox:nth-of-type(3):before {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-loggedin-video.png");
  }
  .ex-loggedin .homeStripGreet {
    padding: 0 15px;
  }
  .ex-loggedin .homeStripGreet p {
    margin: 0;
    font-size: 16px;
  }
  .ex-loggedin .hliBannersWrapper {
    margin-top: 20px;
  }
  .ex-loggedin .loggedHomeBanners1,
  .ex-loggedin .loggedHomeBanners2 {
    display: none;
  }
  .ex-loggedin .homeBoxes {
    margin-top: 20px;
  }
  .ex-loggedin .homeBox:nth-of-type(-n+6) {
    display: none;
  }
  .ex-loggedin .hero-slider.mobileHomeBannerSlider .ms-bullets.ms-dir-h {
    bottom: -20px;
  }
  .ex-loggedin .contentTitle h1 {
    margin: 0 0 10px;
  }
  /** End Logged in view **/
  /*** End Mobile Homepage ***/
  /*** Mobile Footer ***/
  /* Help Boxes */
  .helpBoxes {
    padding: 35px 0;
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-home-mobile-help-bg.jpg");
    background-attachment: scroll;
  }
  .helpBoxes .nFlex {
    gap: 2px;
  }
  .helpBoxes .helpBox {
    width: auto;
    flex: 1;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
  }
  .helpBoxes .helpBox:hover {
    color: #fff;
  }
  .helpBoxes .helpBox:nth-child(1):before {
    content: "Policies";
  }
  .helpBoxes .helpBox:nth-child(2):before {
    content: "Customer Feedback";
  }
  .helpBoxes .helpBox:nth-child(3):before {
    content: "Open Account";
  }
  .helpBoxes .helpBox:nth-child(4):before {
    content: "Careers";
  }
  .helpBoxes .hcText {
    display: none;
  }
  /* End Help Boxes */
  /* Foot Main */
  .backToTop {
    background: #c10a27;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-bottom: 30px;
    width: 100%;
    border: none;
  }
  .backToTop p {
    margin: 0;
    color: #fff !important;
  }
  .backToTop img {
    margin-left: 10px;
  }
  .footersection-2 {
    padding: 0;
  }
  .footersection-2 .row {
    margin: 0;
  }
  .footersection-3 {
    overflow: hidden;
  }
  .footersection-3 .footersection-3 {
    padding: 0;
  }
  .footMain {
    padding: 30px 0;
  }
  .footCol.fc1 {
    margin-bottom: 0;
  }
  .footCol.fc1 .footLogo {
    display: none;
  }
  .footCol.fc1 .footSocial {
    display: none;
  }
  .footCol.fc4 {
    margin-bottom: 0;
  }
  footer.footer .mobAccord .accordList h3 {
    text-align: left;
    background: #fff;
    color: #292c2e;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    border-bottom: 1px solid #dfdfdf;
    padding: 0 0 10px;
  }
  footer.footer .mobAccord ul li a {
    padding: 0;
    text-align: left;
    border: none;
    margin: 0 0 10px;
    font-size: 14px;
  }
  .footSocial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 20px 0 0;
  }
  .footSocial a {
    width: 33px;
    height: 33px;
  }
  .footSocial a img {
    max-height: 13px;
  }
  /* End Foot Main */
  /* Foot Bot */
  .footBot p {
    font-size: 12px;
  }
  .footBot p a {
    font-size: 12px;
  }
  .footBot img {
    max-width: 205px;
  }
  /* End Foot Bot */
  /*** End Mobile Footer ***/
}

@media (max-width: 360px) {
  header .header-mobile .logo {
    min-height: 30px !important;
  }
  header .header-mobile .logo img {
    height: 30px !important;
  }
}

/********** End Home - Mobile **********/
.mobVatToggle {
  visibility: visible !important;
}

.header-full .mobVatToggle {
  flex-direction: row;
  width: 70px;
  height: 30px;
  margin-left: 8px;
  display: none !important;
}

.header-full .col.content {
  border-right: 0px solid #dbdbdb;
}

.header-full .toggleIcon {
  margin-left: 5px;
}

.ex-contractitems.showVAT .product:not(.non-taxable) .has-price::after {
  content: ' incl. VAT' !important;
}

.catalog-grid .product:not(.non-taxable) .price-label {
  display: flex;
  flex-wrap: wrap;
}

.catalog-grid .product:not(.non-taxable) .price-label span {
  width: 100%;
  order: 2;
  top: -12px !important;
}

@media only screen and (max-width: 768px) {
  .showVAT .price-label-inc-vat {
    display: none !important;
  }
  .showVAT .catalog-single .product:not(.non-taxable) .price > .has-price::after {
    display: none !important;
  }
  .showVAT .quicklistsedit .has-price::after {
    display: none !important;
  }
  .showVAT .catalog-grid .price-label-inc-vat {
    display: none !important;
  }
  .showVAT .catalog-grid .product:not(.non-taxable) .price-label {
    margin-bottom: 19px !important;
  }
  .showVAT .catalog-grid .product:not(.non-taxable) .price-label::after {
    content: 'incl. VAT';
    display: none !important;
    font-size: 11px;
    font-weight: 400;
    color: #404041;
    margin-left: 5px;
    margin-bottom: 2px;
  }
}

.showVAT .quicklistsedit .has-price::after {
  content: ' incl. VAT' !important;
}

.showVAT .catalog-single .product:not(.non-taxable) .price > .has-price::after {
  content: ' incl. VAT' !important;
}

.showVAT .catalog-single .product:not(.non-taxable) .price-label.has-price::after {
  content: ' incl. VAT' !important;
}

/** read more mobile ***/
@media only screen and (max-width: 768px) {
  .readMoreMob {
    display: inline-block;
    position: relative;
    max-height: 80px;
    overflow: hidden;
    padding-bottom: 30px;
    margin-bottom: 10px;
    transition: 0.35s all;
  }
  .readMoreMob > .readMoreClick {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 100%;
    text-align: center;
    background: white;
    transition: 0.35s all;
    font-size: 14px;
    font-weight: 400;
    color: #c10a27;
    cursor: pointer;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.9) 75%, white 100%);
  }
  .readMoreMob > .readMoreClick:after {
    content: "Read more +";
  }
  .readMoreMob.active {
    max-height: 650px;
  }
  .readMoreMob.active > .readMoreClick {
    height: 20px;
    top: inherit;
    top: calc(100% - 20px);
    background: none;
  }
  .readMoreMob.active > .readMoreClick:after {
    content: "Collapse -";
  }
  .shop-filters.desktop {
    display: none !important;
  }
}

/** End read more mobile ***/
/** Desktop view necessary changes **/
@media (min-width: 769px) {
  .loggedHomeStripMob {
    display: none;
  }
}

/** End Desktop view necessary changes **/

/*** PLP Edits July 2022 ***/
@media only screen and (min-width: 769px) {
  .itemsfound .catalog-name {
    display: none;
  }
  .clearFilter {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .shop-filters .filter-section .switch label {
    padding: 10px;
    border-radius: 10px;
  }
  .shop-filters .filter-section .filter-options {
    margin: 0;
  }
  .shop-filters .filter-section label {
    padding: 5px 0 5px 5px;
    border: none;
  }
}

@media only screen and (max-width: 768px) {
  .ex-category .catalog-grid,
  .ex-searchresult .catalog-grid,
	.ex-product-finder .catalog-grid {
    margin-top: 0;
  }
  .ex-category #breadcrumb li,
  .ex-searchresult #breadcrumb li,
	.ex-product-finder #breadcrumb li{
    margin: 0;
    line-height: 18px;
  }
  .ex-category #breadcrumb li a,
  .ex-searchresult #breadcrumb li a,
	.ex-product-finder #breadcrumb li a {
    background: none;
    padding: 0;
    color: #9e9e9e;
  }
  .ex-category #breadcrumb li a:after,
  .ex-searchresult #breadcrumb li a:after,
	.ex-product-finder #breadcrumb li a:after {
    content: ">";
    margin-left: 5px;
  }
  .ex-category #breadcrumb li:last-of-type a:after,
  .ex-searchresult #breadcrumb li:last-of-type a:after,
	.ex-product-finder #breadcrumb li:last-of-type a:after {
    display: none;
  }
  .ex-category .productsgrid_container,
  .ex-searchresult .productsgrid_container,
	.ex-product-finder .productsgrid_container {
    overflow: hidden;
  }
  .ex-category .productsgrid_container > .catalog-name,
  .ex-searchresult .productsgrid_container > .catalog-name,
	.ex-product-finder .productsgrid_container > .catalog-name {
    display: none;
  }
  .ex-category .productgridwidget,
  .ex-searchresult .productgridwidget,
	.ex-product-finder .productgridwidget {
    padding-bottom: 0;
  }
  .ex-category .productgridwidget #grid,
  .ex-searchresult .productgridwidget #grid,
	.ex-product-finder .productgridwidget #grid {
    justify-content: space-between;
  }
  .ex-category .productgridwidget #grid:before, .ex-category .productgridwidget #grid:after,
  .ex-searchresult .productgridwidget #grid:before,
  .ex-searchresult .productgridwidget #grid:after,
	.ex-product-finder .productgridwidget #grid:before,
  .ex-product-finder .productgridwidget #grid:after {
    display: none;
  }
  .ex-category .productgridwidget #grid .tile,
  .ex-searchresult .productgridwidget #grid .tile,
	.ex-product-finder .productgridwidget #grid .tile {
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .ex-category .productgridwidget #grid .tile .badges-wrapper,
  .ex-searchresult .productgridwidget #grid .tile .badges-wrapper,
	.ex-product-finder .productgridwidget #grid .tile .badges-wrapper {
    height: 128px;
    left: 0;
    top: -10px;
  }
  .ex-category .productgridwidget #grid .tile .imgthumbnail,
  .ex-searchresult .productgridwidget #grid .tile .imgthumbnail,
	.ex-product-finder .productgridwidget #grid .tile .imgthumbnail {
    height: 128px;
    border: 1px solid #dfdfdf;
  }
  .ex-category .productgridwidget #grid .tile .imgthumbnail img,
  .ex-searchresult .productgridwidget #grid .tile .imgthumbnail img,
	.ex-product-finder .productgridwidget #grid .tile .imgthumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .ex-category .productgridwidget #grid .tile .product-sku,
  .ex-category .productgridwidget #grid .tile .product-stock,
  .ex-searchresult .productgridwidget #grid .tile .product-sku,
  .ex-searchresult .productgridwidget #grid .tile .product-stock,
	.ex-product-finder .productgridwidget #grid .tile .product-sku,
  .ex-product-finder .productgridwidget #grid .tile .product-stock {
    display: none;
  }
  .ex-category .productgridwidget #grid .tile .footer,
  .ex-searchresult .productgridwidget #grid .tile .footer,
	.ex-product-finder .productgridwidget #grid .tile .footer {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper {
    padding: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-description,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-description,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-description {
    flex: 1;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price {
    grid-template-columns: 1fr;
		margin-top: 5px;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice {
    padding-top: 12px;
    margin: 5px 5px 0 0;
    font-size: 18px;
    font-weight: 900;
    min-width: 50px;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice:before,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice:before,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .lowestPrice:before {
    top: 0;
    font-size: 12px;
    font-weight: 400;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 5px 5px 0 0;
    font-size: 18px;
    font-weight: 900;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label-inc-vat,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label-inc-vat,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper .footer-wrapper-price .price-label-inc-vat {
    font-size: 12px;
    margin-bottom: 2px;
  }
  .ex-category .productgridwidget #grid .tile .footer-wrapper-description,
  .ex-searchresult .productgridwidget #grid .tile .footer-wrapper-description,
	.ex-product-finder .productgridwidget #grid .tile .footer-wrapper-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .ex-category .productgridwidget #grid .tile .buttons,
  .ex-searchresult .productgridwidget #grid .tile .buttons,
	.ex-product-finder .productgridwidget #grid .tile .buttons {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ex-category .productgridwidget #grid .tile .buttons input,
  .ex-searchresult .productgridwidget #grid .tile .buttons input,
	.ex-product-finder .productgridwidget #grid .tile .buttons input{
    height: 32px;
    margin: 0 3px 0 0;
    font-size: 13px;
    width: 32px;
  }
  .ex-category .productgridwidget #grid .tile .buttons button,
  .ex-searchresult .productgridwidget #grid .tile .buttons button,
	.ex-product-finder .productgridwidget #grid .tile .buttons button {
    height: 30px;
    min-height: 32px;
    font-size: 12px;
    flex: 1;
    margin: 0;
    padding: 5px 15px;
  }
  .ex-category .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper,
  .ex-searchresult .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper,
	.ex-product-finder .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
  }
  .ex-category .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a,
  .ex-searchresult .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a,
	.ex-product-finder .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a {
    font-size: 12px;
  }
  .ex-category .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a i:before,
  .ex-searchresult .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a i:before,
	.ex-product-finder .productgridwidget #grid .tile .buttons .addtoquicklist-wrapper a i:before {
    content: "+";
  }
  .ex-category .productgridwidget #grid .tile .product-name,
  .ex-searchresult .productgridwidget #grid .tile .product-name,
	.ex-product-finder .productgridwidget #grid .tile .product-name {
    order: 1;
    min-height: 0;
    margin: 8px 0 12px;
    line-height: 18px;
    width: 100%;
  }
  .ex-category .productgridwidget #grid .tile .product-name a,
  .ex-searchresult .productgridwidget #grid .tile .product-name a,
	.ex-product-finder .productgridwidget #grid .tile .product-name a {
    font-size: 14px;
    line-height: 18px;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing {
    order: 2;
    margin: auto 0 0;
    width: 100%;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxesTitle,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxesTitle,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxesTitle {
    font-size: 12px;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxes,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxes,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBoxes {
    justify-content: flex-start;
    gap: 2px;
    margin-bottom: 13px;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox {
    margin: 0;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox span,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox span,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox span {
    padding: 2px;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierQty,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierQty,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierQty {
    font-size: 11px;
  }
  .ex-category .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierPrice,
  .ex-searchresult .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierPrice,
	.ex-product-finder .productgridwidget #grid .tile .product-shopping-actions-tierpricing .tierBox .tierPrice {
    font-size: 10px;
  }
  .ex-category .productgridwidget #grid .tile .plpStockWrapper,
  .ex-searchresult .productgridwidget #grid .tile .plpStockWrapper,
	.ex-product-finder .productgridwidget #grid .tile .plpStockWrapper {
    order: 3;
    width: 100%;
    min-height: 0;
    margin-top: auto;
  }
  .ex-category .productgridwidget #grid .tile .plpStockWrapper .stockImage,
  .ex-searchresult .productgridwidget #grid .tile .plpStockWrapper .stockImage,
	.ex-product-finder .productgridwidget #grid .tile .plpStockWrapper .stockImage {
    display: none;
  }
  .ex-category .productgridwidget #grid .tile .plpStockWrapper span,
  .ex-searchresult .productgridwidget #grid .tile .plpStockWrapper span.
	.ex-product-finder .productgridwidget #grid .tile .plpStockWrapper span {
    font-size: 12px;
    line-height: 18px;
    width: calc(100% - 50px);
    padding: 2px 5px 2px 10px;
  }
  .ex-category .productgridwidget #grid .tile .plpStockWrapper .stockAmount,
  .ex-searchresult .productgridwidget #grid .tile .plpStockWrapper .stockAmount,
	.ex-product-finder .productgridwidget #grid .tile .plpStockWrapper .stockAmount {
    font-size: 12px;
    line-height: 18px;
    width: 50px;
  }
  .ex-category .tileparent,
  .ex-searchresult .tileparent,
	.ex-product-finder .tileparent {
    width: 50%;
    padding: 0 3px 10px 0;
    margin: 0 0 12px;
    border-top: none;
    border-bottom: 1px solid #dfdfdf;
  }
  .ex-category .tileparent:nth-of-type(2n),
  .ex-searchresult .tileparent:nth-of-type(2n),
	.ex-product-finder .tileparent:nth-of-type(2n) {
    padding: 0 0 10px 3px;
  }
  .ex-category .catalog-name,
  .ex-searchresult .catalog-name,
	.ex-product-finder .catalog-name {
    text-align: left;
    font-size: 16px;
    margin: 0 10px 0 0;
    padding: 0;
    font-family: 'Lato',sans-serif;
  }
  .ex-category .itemsfound,
  .ex-searchresult .itemsfound,
	.ex-product-finder .itemsfound {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ex-category .itemsfound span, .ex-category .itemsfound b,
  .ex-searchresult .itemsfound span,
  .ex-searchresult .itemsfound b,
	.ex-product-finder .itemsfound span,
  .ex-product-finder .itemsfound b {
    font-size: 14px;
    font-weight: 400;
  }
  .ex-category .gridtools,
  .ex-searchresult .gridtools,
	.ex-product-finder .gridtools {
    padding: 0;
  }
  .ex-category .listtools .col-sm-6:first-of-type,
  .ex-searchresult .listtools .col-sm-6:first-of-type,
	.ex-product-finder .listtools .col-sm-6:first-of-type {
    width: 100%;
    padding: 0;
    margin: 0 0 10px;
    text-align: center !important;
  }
  .ex-category .listtools .col-sm-6:last-of-type,
  .ex-searchresult .listtools .col-sm-6:last-of-type,
	.ex-product-finder .listtools .col-sm-6:last-of-type {
    width: 100%;
    display: flex;
    padding: 0;
    border: 1px solid #dfdfdf;
  }
  .ex-category .listtools .col-sm-6:last-of-type > *,
  .ex-searchresult .listtools .col-sm-6:last-of-type > *,
	.ex-product-finder .listtools .col-sm-6:last-of-type > * {
    width: calc(100% / 3);
    font-size: 13px;
  }
  .ex-category .listtools .col-sm-6:last-of-type .clearFilter,
  .ex-searchresult .listtools .col-sm-6:last-of-type .clearFilter,
	.ex-product-finder .listtools .col-sm-6:last-of-type .clearFilter {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ex-category .listtools .col-sm-6:last-of-type .clearFilter a,
  .ex-searchresult .listtools .col-sm-6:last-of-type .clearFilter a,
	.ex-product-finder .listtools .col-sm-6:last-of-type .clearFilter a {
    color: #000;
  }
  .ex-category .listtools .col-sm-6:last-of-type .clearFilter a:hover,
  .ex-searchresult .listtools .col-sm-6:last-of-type .clearFilter a:hover,
	.ex-product-finder .listtools .col-sm-6:last-of-type .clearFilter a:hover {
    color: #c10a27;
  }
  .ex-category .listtools .col-sm-6:last-of-type .filterby,
  .ex-searchresult .listtools .col-sm-6:last-of-type .filterby,
	.ex-product-finder .listtools .col-sm-6:last-of-type .filterby {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
    padding-right: 20px;
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-plp-mob-filter.svg") no-repeat;
    background-position: 80% 50%;
    background-size: 15px;
    border-left: 1px solid #dfdfdf;
  }
  .ex-category .listtools .col-sm-6:last-of-type .filterby a,
  .ex-searchresult .listtools .col-sm-6:last-of-type .filterby a,
	.ex-product-finder .listtools .col-sm-6:last-of-type .filterby a {
    color: #000;
  }
  .ex-category .listtools .col-sm-6:last-of-type .filterby a:hover,
  .ex-searchresult .listtools .col-sm-6:last-of-type .filterby a:hover,
	.ex-product-finder .listtools .col-sm-6:last-of-type .filterby a:hover {
    color: #c10a27;
  }
  .ex-category .listtools .col-sm-6:last-of-type .sortby,
  .ex-searchresult .listtools .col-sm-6:last-of-type .sortby,
	.ex-product-finder .listtools .col-sm-6:last-of-type .sortby {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 5px 0;
    padding-right: 20px;
    background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Theme/ls-plp-mob-updown.svg") no-repeat;
    background-position: 80% 50%;
    background-size: 13px;
    order: 2;
    border-left: 1px solid #dfdfdf;
  }
  .ex-category .listtools .col-sm-6:last-of-type .sortby select,
  .ex-searchresult .listtools .col-sm-6:last-of-type .sortby select,
	.ex-product-finder .listtools .col-sm-6:last-of-type .sortby select {
    display: none;
  }
  .ex-category .listtools .col-sm-6:last-of-type .sortby span,
  .ex-searchresult .listtools .col-sm-6:last-of-type .sortby span,
	.ex-product-finder .listtools .col-sm-6:last-of-type .sortby span {
    cursor: pointer;
    color: #000;
  }
  .ex-category .listtools .col-sm-6:last-of-type .sortby span:hover,
  .ex-searchresult .listtools .col-sm-6:last-of-type .sortby span:hover,
	.ex-product-finder .listtools .col-sm-6:last-of-type .sortby span:hover {
    color: #c10a27;
  }
  .ex-category .listtools .col-sm-6:last-of-type .sortby.showSort select,
  .ex-searchresult .listtools .col-sm-6:last-of-type .sortby.showSort select,
	.ex-product-finder .listtools .col-sm-6:last-of-type .sortby.showSort select {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translateX(-50%) translateY(-50%);
  }
  .ex-category .listtoolsbottom,
  .ex-searchresult .listtoolsbottom,
	.ex-product-finder .listtoolsbottom {
    border-top: none;
    padding: 0;
  }
  .ex-category .listtoolsbottom > div,
  .ex-searchresult .listtoolsbottom > div,
	.ex-product-finder .listtoolsbottom > div {
    padding: 5px 0;
  }
  .ex-category .listtoolsbottom > div > span, .ex-category .listtoolsbottom > div b,
  .ex-searchresult .listtoolsbottom > div > span,
  .ex-searchresult .listtoolsbottom > div b,
	.ex-product-finder .listtoolsbottom > div > span,
  .ex-product-finder .listtoolsbottom > div b {
    font-size: 14px;
    font-weight: 400;
  }
  .ex-category .listtoolsbottom > div .productperpage,
  .ex-searchresult .listtoolsbottom > div .productperpage,
	.ex-product-finder .listtoolsbottom > div .productperpage {
    font-size: 14px;
    border-radius: 0;
    padding: 5px;
  }
  .ex-category .listtoolsbottom > div .pagination li,
  .ex-searchresult .listtoolsbottom > div .pagination li,
	.ex-product-finder .listtoolsbottom > div .pagination li {
    border-radius: 0;
    padding: 7px;
  }
  .ex-category .listtoolsbottom > div .pagination li a,
  .ex-searchresult .listtoolsbottom > div .pagination li a,
	.ex-product-finder .listtoolsbottom > div .pagination li a {
    font-size: 14px;
    font-weight: 400;
    color: #292c2e;
  }
  .ex-category .listtoolsbottom > div .pagination li.active a,
  .ex-searchresult .listtoolsbottom > div .pagination li.active a,
	.ex-product-finder .listtoolsbottom > div .pagination li.active a {
    font-weight: 700;
  }
  .ex-category .merchandisingcontent_container .catalog-single,
  .ex-searchresult .merchandisingcontent_container .catalog-single,
	.ex-product-finder .merchandisingcontent_container .catalog-single {
    padding: 0;
  }
}

/*** END PLP Edits July 2022 ***/

@media (min-width: 769px){
  .homeBannersWrapper{
    display:flex;
    align-items:center;
    justify-content: space-between;
    flex-wrap:wrap;
  }
  .homeBannersWrapper:before,
  .homeBannersWrapper:after{
    display:none;
  }
}


/*** PLP Edits November 2022 ***/
.product-sku {
	color: #5e5e5e;
	font-weight: 700;
}

/*** End PLP Edits November 2022 ***/

.magnify-lens {
  transform: scale(1.3) !important;;
}

.ex-product .softgraybackground  .product-shopping-actions-tierpricing .group-focus,
.ex-product .softgraybackground  .product-shopping-actions-tierpricing .arrow-down {
  display: none;
}

/* Inventory V2 */

.live-inventory-v2-add-to-cart-wrapper {
  width: calc(100% - 50px);
}


.ex-product .live-inventory-v2-wrapper {
  margin-bottom: 15px;
}
.ex-product .live-inventory-v2-wrapper > div {
  text-align: left;
}
.ex-product .live-inventory-v2-wrapper > div > span {
  text-align: left;
}

.ex-product .productaddtocart_container .live-inventory-v2-shipping {
  display: none;
}
/*.ex-product .productaddtocart_container .live-inventory-v2-shipping.out-stock {
  display: block;
}*/

.ex-quicklists .softgraybackground .live-inventory-v2-wrapper,
.ex-contractitems .softgraybackground .live-inventory-v2-wrapper{
  display: none;
}

.ex-product .productaddtocart_container > .live-inventory-v2-wrapper {
  display: block !important;
}

.ex-product .catalog-single .product-shopping-actions .product-shopping-actions-addtocart button {
	width: 100%;
}

.ex-product .buttons.group {
	display: flex;
	gap: 5px 0;
	align-content: center;
	justify-content: space-between;
	max-width: 242px;
	margin: 20px auto 0;
  	flex-wrap: wrap;
  
  .qnt-count {
  	order: 1;
    
    input {
    	width: 45px;
      margin: 0;
    }
  }
  
  .alert {
  	order: 66;
  }
}

.ex-product .live-inventory-v2-add-to-cart-wrapper {
	max-width: 100%;
  order: 2;
}

.tileparent .product .buttons.group button {
	max-width: 100%;
	width: 100%;
}
  


.quick-product .product-shopping-actions-addtocart > span {
	display: flex;
	width: 242px;
	margin: auto;
	gap: 5px;

}

.quick-product .product-shopping-actions-addtocart > span .live-inventory-v2-add-to-cart-wrapper {
	max-width: 100%;
}

.quick-product .product-shopping-actions-addtocart > span .live-inventory-v2-add-to-cart-wrapper button {
	width: 100%;
}

/* Spring cleaning */

.ex-name-springcleaning > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.greyback {
background: #3A3A3A;
}

.redback {
background: #D12116;
}

.paddingtb {
    padding-bottom: 1vw;
    padding-top: 1vw;
}

.paddingtb2 {
    padding-bottom: 2vw;
    padding-top: 2vw;
}

.paddingtbs {
    padding-bottom: 0.5vw;
    padding-top: 0.5vw;
}

.paddingt {
    padding-top: 2vw;
}

.paddingt1 {
    padding-top: 1vw;
}

.paddingb {
    padding-bottom: 2vw;
}

.paddingbs {
    padding-bottom: 0.5vw;
}

.paddinglr {
    padding-left: 13vw;
    padding-right: 13vw;
}

.paddingl {
    padding-left: 13vw;
}

.paddingr {
    padding-right: 5vw;
}

.paddingsr {
    padding-right: 2vw;
}

.ex-name-springcleaning .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-springcleaning .row-breadcrumb {
margin-bottom: 0px;
}

@media (min-width: 769px) {
.dflex2 > div {
        display: flex;
        align-items: center;
}
}

.ex-name-springcleaning > div.page-content.onecolumn > section.zonetop {
    margin-bottom: 0px;
}

.ex-name-springcleaning > div.page-content.onecolumn > section.catalog-grid {
    margin-top: 0px;
}

.btn-white {
background-color: #EEEEEE;
  color: #D12116;
  border: 5px;
}

.btn-white:hover {
background-color: #EEEEEE;
  color: #D12116;
  border: 5px;
}

.ex-name-springcleaning > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}




/* Fix oversized stock icons in product listings */
.stockImage {
  width: 20px !important;
  height: 20px !important;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  flex-shrink: 0;
}

.stockImage img {
  width: 100% !important;
  height: auto !important;
  max-width: 20px !important;
  max-height: 20px !important;
  object-fit: contain;
}

#local-stock,
#uk-stock {
  display: flex;
  align-items: center;
  gap: 6px;
}

#local-stock span,
#uk-stock span {
  vertical-align: middle;
}

/*energizer*/

.ex-name-energizer > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.dgreyback {
  background: #333333;
}

/*Sharpie*/

.ex-name-sharpie > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 769px) {
.sharpieimgback {
	background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Banners/Kascaid/Sharpie/Brush Stroke Background.png");
background-size: contain;
background-repeat: no-repeat;
  background-position: center;
}
}

@media (min-width: 769px) {
#merchandisingcontent_304127 #grid > div {
    width: 25%;
}

#merchandisingcontent_304126 #grid > div {
    width: 25%;
}

#merchandisingcontent_304125 #grid > div {
    width: 25%;
}
}

/*Nescafe*/

.ex-name-nescafe > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.fireimgback {
	background: url("https://eu.evocdn.io/dealer/1458/content/media/My_Banners/Kascaid/Nescafe/Rectangle 195.png");
background-size: cover;
background-repeat: no-repeat;
  background-position: center;
}

/*spin to win*/

.ex-name-spintowin > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.lgreyback {
  background: #E9E9E9;
  padding-top:1vw;
  padding-bottom: 1vw;
}

.evo-native-contact-form{
display:none !important;
}

/* new business form */

.ex-name-newbusinessform > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-newbusinessform .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-newbusinessform .row-breadcrumb {
margin-bottom: 0px;
}

.ex-name-newbusinessform > div.page-content.onecolumn > section.zonetop {
    margin-bottom: 0px;
}

.ex-name-newbusinessform > div.page-content.onecolumn > section.catalog-grid {
    margin-top: 0px;
}

.ex-name-newbusinessform > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}

/*world cup comp*/

.ex-name-worldcup > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-worldcup .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-worldcup .row-breadcrumb {
margin-bottom: 0px;
}

.ex-name-worldcup > div.page-content.onecolumn > section.zonetop {
    margin-bottom: 0px;
}

.ex-name-worldcup > div.page-content.onecolumn > section.catalog-grid {
    margin-top: 0px;
}

.ex-name-worldcup > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}

.lgreywc {
  background: #EBEBEB;
}
/* ===========================================
   BUSINESS CARD PERSONALISATION
   McIntosh Consultancy v2
=========================================== */

.business-card-input-wrap{
    margin:30px 0;
    padding:32px;
    background:#ffffff;
    border:1px solid #e4e8ec;
    border-radius:20px;
    box-shadow:
        0 15px 35px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.8);
}

.business-card-input-header h4{
    margin:0 0 8px;
    font-size:28px;
    font-weight:700;
    color:#014248;
}

.business-card-input-header p{
    margin:0 0 24px;
    font-size:16px;
    line-height:1.6;
    color:#687785;
}

/* Progress */

.business-card-progress{
    margin-bottom:28px;
}

.business-card-progress-bar{
    width:100%;
    height:12px;
    background:#edf1f4;
    border-radius:999px;
    overflow:hidden;
}

.business-card-progress-fill{
    display:block;
    width:0;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#014248,#00a884);
    transition:width .35s ease;
}

.business-card-progress-text{
    margin-top:10px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#014248;
}

/* Input grid */

.business-card-input-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
}

/* Individual field */

.business-card-input-field{
    position:relative;
}

.business-card-input-field label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:700;
    color:#2b2e33;
}

.business-card-input-field input{
    width:100%;
    padding:15px 48px 15px 16px;
    border:1px solid #cfd6dc;
    border-radius:12px;
    font-size:15px;
    background:#ffffff;
    transition:.25s ease;
    box-sizing:border-box;
}

.business-card-input-field input:hover{
    border-color:#8fa8b0;
}

.business-card-input-field input:focus{
    outline:none;
    border-color:#014248;
    box-shadow:0 0 0 4px rgba(1,66,72,.12);
}

/* Success tick */

.business-card-check{
    position:absolute;
    right:16px;
    top:44px;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#d6dde2;
    color:#ffffff;
    text-align:center;
    line-height:26px;
    font-size:14px;
    font-weight:700;
    transform:scale(.85);
    opacity:.35;
    transition:.25s ease;
}

.business-card-input-field.is-complete .business-card-check{
    background:#00a884;
    opacity:1;
    transform:scale(1);
}

/* Success panel */

.business-card-success-message{
    margin-top:24px;
    padding:18px 22px;
    background:#edf9f4;
    border-left:5px solid #00a884;
    border-radius:12px;
    font-weight:600;
    color:#146c43;
    animation:fadeIn .3s ease;
}

/* Note */

.business-card-input-note{
    margin-top:18px;
    font-size:13px;
    color:#7b8792;
}

/* Disabled basket */

.business-card-disabled{
    opacity:.45 !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
}

/* Animation */

@keyframes fadeIn{
    from{
        opacity:0;
        transform:translateY(8px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Mobile */

@media (max-width:768px){

.business-card-input-wrap{
    padding:24px;
}

.business-card-input-header h4{
    font-size:24px;
}

.business-card-input-grid{
    grid-template-columns:1fr;
}

.business-card-check{
    top:43px;
}

}

/*Conference ready*/

.ex-name-conferenceready > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-conferenceready .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-conferenceready .row-breadcrumb {
margin-bottom: 0px;
}

.ex-name-conferenceready > div.page-content.onecolumn > section.zonetop {
    margin-bottom: 0px;
}

.ex-name-conferenceready > div.page-content.onecolumn > section.catalog-grid {
    margin-top: 0px;
}

.ex-name-conferenceready > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}

/*dymo*/

.ex-name-dymo > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

/*Workplace games*/

.ex-name-workplacegames  > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-workplacegames .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-workplacegames > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}

@media (min-width: 769px) {
#contentblock_311018, #contentblock_311019, #contentblock_311020, #contentblock_311021 {
width: 25%;
}
}

/*nescafe competition*/

.ex-name-nescafecompetition  > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.ex-name-nescafecompetition .breadcrumb {
display: none;
margin-bottom: 0px;
}

.ex-name-nescafecompetition > div.page-content.onecolumn > section.zonebottom {
margin-top: 0px;
}

.ex-name-nescafecompetition > div.page-content.onecolumn > section.catalog-grid {
  margin-top: 0px;
}

.ex-name-nescafecompetition > div.page-content.onecolumn > section.zonetop {
  margin-bottom: 0px;
}

/* Langstane footer - restore white background + #343536 text */
/*
footer.footer,
footer.footer [class*="footersection"],
footer.footer .htmlcontent_container,
footer.footer .htmlcontent_container .row,
footer.footer .htmlcontent_container .col {
  background-color: #ffffff !important;
}
*/
/*
footer.footer,
footer.footer p, footer.footer span, footer.footer li,
footer.footer h1, footer.footer h2, footer.footer h3, footer.footer h4, footer.footer h5,
footer.footer strong,
footer.footer a:not([class*="btn"]):not(.splide__arrow) {
  color: #343536 !important;
}
*/


/* ==================================================
   LDS INTERIORS CSS - CLEANED 17 AUGUST 2026

   CONTENTS
   01  Design-system foundations
   02  Interiors landing-page hero and navigation
   03  Furniture & Finishes cards
   04  Motion and reveal utilities
   05  What We Do page
   06  Recent Work page and carousel
   07  Seating category page
   08  Product-detail pages
   09  Current Interiors landing-page sections
   ================================================== */

/* ==================================================
   LANGSTANE DESIGN SYSTEM
   Office Interiors content pages
   ================================================== */

.ls-page {
    --ls-interiors: #f39200;
    --ls-charcoal: #25262b;
    --ls-grey: #f3f3f1;
    --ls-white: #ffffff;
    --ls-content-width: 1280px;

    color: var(--ls-charcoal);
    font-family: "Poppins", Arial, sans-serif;
}

.ls-page *,
.ls-page *::before,
.ls-page *::after {
    box-sizing: border-box;
}

.ls-container {
    width: calc(100% - 48px);
    max-width: var(--ls-content-width);
    margin-right: auto;
    margin-left: auto;
}

.ls-section {
    padding: 90px 0;
}

.ls-section--grey {
    background-color: var(--ls-grey);
}

.ls-eyebrow {
    margin: 0 0 16px;
    color: var(--ls-interiors);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ls-heading {
    max-width: 850px;
    margin: 0 0 24px;
    color: var(--ls-charcoal);
    font-size: clamp(36px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.08;
}

.ls-copy {
    max-width: 720px;
    color: var(--ls-charcoal);
    font-size: 18px;
    line-height: 1.7;
}

.ls-copy p {
    margin: 0 0 20px;
}

.ls-button {
    display: inline-flex;
    align-items: center;
    margin-top: 16px;
    padding: 14px 24px;
    border: 0;
    border-radius: 2px;
    background-color: var(--ls-interiors);
    color: var(--ls-white);
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.ls-button:hover,
.ls-button:focus {
    background-color: var(--ls-charcoal);
    color: var(--ls-white);
    text-decoration: none;
}

@media (max-width: 767px) {
    .ls-container {
        width: calc(100% - 32px);
    }

    .ls-section {
        padding: 60px 0;
    }

    .ls-copy {
        font-size: 16px;
    }
}
/* Hide breadcrumbs only on LDS-designed content pages */
.ex-content-page:has(.ls-page) .row-breadcrumb {
    display: none;
}
/* ==================================================
   INTERIORS HERO CAROUSEL
   ================================================== */

/* The Top container holding the carousel and overlay */
*:has(> .ls-hero-stage + .ls-hero-overlay-row) {
    position: relative;
}

/* Carousel row */
.ls-hero-stage {
    position: relative;
    overflow: hidden;
}

/* Dark gradient behind the live text */
.ls-hero-stage::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.68) 0%,
            rgba(0, 0, 0, 0.38) 42%,
            rgba(0, 0, 0, 0.06) 72%,
            rgba(0, 0, 0, 0) 100%
        );
    content: "";
    pointer-events: none;
}

/* Position the separate HTML widget over the carousel */
.ls-hero-overlay-row {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0;
    padding-top: clamp(70px, 9vw, 170px);
    pointer-events: none;
}

/* Restore clicking for links in the overlay */
.ls-hero-overlay-row a {
    pointer-events: auto;
}

.ls-hero-content {
    color: #ffffff;
}

.ls-hero-eyebrow {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ls-hero-title {
    max-width: 760px;
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(42px, 5.5vw, 82px);
    font-weight: 600;
    line-height: 1.02;
    text-wrap: balance;
}

.ls-hero-text {
    max-width: 600px;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.5;
}

.ls-hero-button {
    display: inline-flex;
    align-items: center;
    padding: 15px 25px;
    border: 2px solid #f39200;
    border-radius: 2px;
    background-color: #f39200;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.ls-hero-button:hover,
.ls-hero-button:focus {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
    text-decoration: none;
}

/* Keep carousel controls above the gradient */
.ls-hero-slider .carousel-indicators,
.ls-hero-slider .slick-dots {
    z-index: 6;
}

@media (max-width: 767px) {
    .ls-hero-stage::after {
        background:
            linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.7) 0%,
                rgba(0, 0, 0, 0.4) 75%,
                rgba(0, 0, 0, 0.2) 100%
            );
    }

    .ls-hero-overlay-row {
    padding-top: 0;
}

.ls-hero-content .ls-container {
    width: calc(100% - 32px);
}

    .ls-hero-title {
        max-width: 340px;
        margin-bottom: 16px;
        font-size: clamp(34px, 10vw, 48px);
    }

    .ls-hero-text {
        display: none;
    }

    .ls-hero-button {
        padding: 12px 18px;
        font-size: 15px;
    }
}
/* Align and vertically centre the hero content */
.ls-hero-overlay-row {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding-top: 0;
}

.ls-hero-overlay-widget,
.ls-hero-content {
    width: 100%;
}

.ls-hero-content .ls-container {
    width: calc(100% - 48px);
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
}
/* Correct hero overlay positioning */
.ls-hero-overlay-row {
    top: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 12 / 5;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

/* Remove the EvolutionX column restriction */
.ls-hero-overlay-row > [class*="col-"],
.ls-hero-overlay-widget {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0;
    padding-left: 0;
}

/* Match the content width used by the section below */
.ls-hero-content {
    width: 100%;
}

.ls-hero-content .ls-container {
    width: calc(100% - 48px);
    max-width: 1560px;
    margin-right: auto;
    margin-left: auto;
}
/* Remove EvolutionX centring and column offsets */
.ls-hero-overlay-row [class*="col-"] {
    left: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Restore left alignment */
.ls-hero-content {
    width: 100%;
    text-align: left !important;
}

.ls-hero-content .ls-container {
    width: calc(100% - 48px);
    max-width: 1560px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.ls-hero-eyebrow,
.ls-hero-title,
.ls-hero-text {
    text-align: left !important;
}
/* Make the EvolutionX HTML widget wrapper full-width */
.ls-hero-overlay-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* Remove padding from the remaining EvolutionX wrappers */
.ls-hero-overlay-row > .container-fluid,
.ls-hero-overlay-row [role="row-wrapper"],
.ls-hero-overlay-row .row {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* Our actual alignment container */
.ls-hero-content .ls-container {
    width: calc(100% - 48px);
    max-width: 1560px;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Align hero content to the 1280px page grid */
.ls-hero-content .ls-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: max(24px, calc((100vw - 1280px) / 2)) !important;
    padding-left: max(24px, calc((100vw - 1280px) / 2)) !important;
}
/* ==================================================
   INTERIORS HERO â€” MOBILE
   ================================================== */

@media (max-width: 767px) {
    .ls-hero-stage,
    .ls-hero-slider .master-slider.mobileimg,
    .ls-hero-slider .master-slider.mobileimg .ms-container,
    .ls-hero-slider .master-slider.mobileimg .ms-view,
    .ls-hero-slider .master-slider.mobileimg .ms-slide,
    .ls-hero-slider .master-slider.mobileimg .ms-slide-bgcont {
        height: 360px !important;
    }

    .ls-hero-slider .master-slider.mobileimg .ms-slide-bgcont img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }

    .ls-hero-overlay-row {
        top: 0;
        bottom: auto;
        height: 360px;
        aspect-ratio: auto;
        padding: 0 !important;
        display: flex;
        align-items: center;
    }

    .ls-hero-content .ls-container {
        width: 100% !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .ls-hero-eyebrow {
        margin-bottom: 12px;
        font-size: 12px;
    }

    .ls-hero-title {
        max-width: 350px;
        margin-bottom: 20px;
        font-size: 38px;
        line-height: 1.05;
    }

    .ls-hero-text {
        display: none;
    }

    .ls-hero-button {
        padding: 12px 18px;
        font-size: 15px;
    }

    .ls-hero-slider .ms-bullets {
        z-index: 7 !important;
        bottom: 12px !important;
    }
      }
  /* ==================================================
   INTERIORS SECTION NAVIGATION
   ================================================== */

.ls-interiors-nav-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-interiors-nav {
    border-bottom: 1px solid #e2e2df;
    background-color: #ffffff;
}

.ls-interiors-nav__inner {
    display: flex;
    justify-content: center;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
}

.ls-interiors-nav__link {
    position: relative;
    display: block;
    padding: 22px 28px;
    color: #25262b;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.ls-interiors-nav__link:hover,
.ls-interiors-nav__link:focus {
    background-color: #f3f3f1;
    color: #f39200;
    text-decoration: none;
}

.ls-interiors-nav__link--active::after {
    position: absolute;
    right: 28px;
    bottom: 0;
    left: 28px;
    height: 3px;
    background-color: #f39200;
    content: "";
}

@media (max-width: 767px) {
    .ls-interiors-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ls-interiors-nav::-webkit-scrollbar {
        display: none;
    }

    .ls-interiors-nav__inner {
        justify-content: flex-start;
        width: max-content;
        max-width: none;
        margin: 0;
        padding: 0 8px;
    }

    .ls-interiors-nav__link {
        padding: 17px 16px;
        font-size: 14px;
    }

    .ls-interiors-nav__link--active::after {
        right: 16px;
        left: 16px;
    }
}
/* ==================================================
   INTERIORS FURNITURE RANGE CARDS
   ================================================== */

.ls-ranges-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-ranges {
    padding: 100px 0;
    background-color: #ffffff;
}

.ls-ranges__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 48px;
}

.ls-ranges__heading {
    max-width: 800px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
}

.ls-ranges__view-all {
    margin-bottom: 8px;
    color: #25262b;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
}

.ls-ranges__view-all:hover,
.ls-ranges__view-all:focus {
    color: #f39200;
    text-decoration: none;
}

.ls-ranges__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ls-range-card {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 3px;
    background-color: #25262b;
    color: #ffffff;
    text-decoration: none;
}

.ls-range-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ls-range-card__shade {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.02) 20%,
            rgba(0, 0, 0, 0.78) 100%
        );
    transition: background-color 0.35s ease;
}

.ls-range-card__content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
    color: #ffffff;
}

.ls-range-card__title {
    color: #ffffff;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 600;
    line-height: 1.1;
}

.ls-range-card__rule {
    width: 28px;
    height: 2px;
    margin-top: 14px;
    background-color: #ffffff;
    transition:
        width 0.3s ease,
        background-color 0.3s ease;
}

.ls-range-card__description {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.55;
    opacity: 0;
    transform: translateY(14px);
    transition:
        max-height 0.4s ease,
        margin-top 0.4s ease,
        opacity 0.3s ease,
        transform 0.4s ease;
}

.ls-range-card__link {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: #f39200;
    font-size: 15px;
    font-weight: 600;
    opacity: 0;
    transform: translateY(12px);
    transition:
        max-height 0.4s ease,
        margin-top 0.4s ease,
        opacity 0.3s ease,
        transform 0.4s ease;
}

.ls-range-card:hover,
.ls-range-card:focus {
    color: #ffffff;
    text-decoration: none;
}

.ls-range-card:hover .ls-range-card__image,
.ls-range-card:focus .ls-range-card__image {
    transform: scale(1.05);
}

.ls-range-card:hover .ls-range-card__shade,
.ls-range-card:focus .ls-range-card__shade {
    background-color: rgba(10, 29, 38, 0.62);
}

.ls-range-card:hover .ls-range-card__rule,
.ls-range-card:focus .ls-range-card__rule {
    width: 100%;
    background-color: #f39200;
}

.ls-range-card:hover .ls-range-card__description,
.ls-range-card:focus .ls-range-card__description {
    max-height: 140px;
    margin-top: 18px;
    opacity: 1;
    transform: translateY(0);
}

.ls-range-card:hover .ls-range-card__link,
.ls-range-card:focus .ls-range-card__link {
    max-height: 40px;
    margin-top: 18px;
    opacity: 1;
    transform: translateY(0);
}

.ls-ranges__footer {
    margin: 38px 0 0;
    color: #55565b;
    font-size: 17px;
    text-align: center;
}

.ls-ranges__footer a {
    color: #25262b;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #f39200;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.ls-ranges__footer a:hover,
.ls-ranges__footer a:focus {
    color: #f39200;
}

@media (max-width: 1100px) {
    .ls-ranges__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .ls-ranges {
        padding: 70px 0;
    }

    .ls-ranges__header {
        display: block;
        margin-bottom: 34px;
    }

    .ls-ranges__heading {
        font-size: 38px;
    }

    .ls-ranges__view-all {
        display: inline-block;
        margin-top: 20px;
    }

    .ls-ranges__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ls-range-card__content {
        padding: 24px;
    }

    .ls-range-card__title {
        font-size: 30px;
    }
}

/* Touchscreens cannot rely on rollover */
@media (hover: none) {
    .ls-range-card__shade {
        background-color: rgba(10, 29, 38, 0.4);
    }

    .ls-range-card__description {
        max-height: 140px;
        margin-top: 14px;
        opacity: 1;
        transform: none;
    }

    .ls-range-card__link {
        max-height: 40px;
        margin-top: 14px;
        opacity: 1;
        transform: none;
    }
}
/* ==================================================
INTERIORS HERO — CONTROLLED LOAD SEQUENCE
================================================== */

.ls-hero-stage {
    background-color: #25262b;
}

/* Hide the slider while its first image loads */

.ls-hero-sequence
.ls-hero-stage .master-slider {
    opacity: 0 !important;
}

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-stage .master-slider {
    opacity: 1 !important;
    transition: opacity 180ms ease;
}

/* Hold the overlay content until the image is visible */

.ls-hero-sequence
.ls-hero-eyebrow,
.ls-hero-sequence
.ls-hero-title,
.ls-hero-sequence
.ls-hero-text,
.ls-hero-sequence
.ls-hero-actions {
    opacity: 0;
    transform: translateX(-42px);
    animation: none;
}

/* Animate the text after the first image appears */

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-eyebrow,
.ls-hero-sequence.ls-hero-image-ready
.ls-hero-title,
.ls-hero-sequence.ls-hero-image-ready
.ls-hero-text,
.ls-hero-sequence.ls-hero-image-ready
.ls-hero-actions {
    opacity: 1;
    transform: translateX(0);
    transition:
        opacity 700ms ease-out,
        transform 700ms ease-out;
}

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-eyebrow {
    transition-delay: 120ms;
}

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-title {
    transition-delay: 280ms;
}

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-text {
    transition-delay: 440ms;
}

.ls-hero-sequence.ls-hero-image-ready
.ls-hero-actions {
    transition-delay: 600ms;
}

/* Keep the navigation in place but invisible */

.ls-hero-sequence
.ls-interiors-nav-row {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-12px);
}

/* Reveal the navigation after the hero text */

.ls-hero-sequence.ls-hero-nav-ready
.ls-interiors-nav-row {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 500ms ease,
        transform 500ms ease,
        visibility 0s;
}

@media (prefers-reduced-motion: reduce) {
    .ls-hero-sequence
    .ls-hero-stage .master-slider,
    .ls-hero-sequence
    .ls-hero-eyebrow,
    .ls-hero-sequence
    .ls-hero-title,
    .ls-hero-sequence
    .ls-hero-text,
    .ls-hero-sequence
    .ls-hero-actions,
    .ls-hero-sequence
    .ls-interiors-nav-row {
        transform: none;
        transition: none;
    }
}
/* ==================================================
   LDS â€” SCROLL REVEAL ANIMATIONS
   ================================================== */

.ls-reveal {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.75s ease-out,
        transform 0.75s ease-out;
    will-change: opacity, transform;
}

.ls-reveal.ls-reveal--visible {
    opacity: 1;
    transform: translateY(0);
}

/* Optional stagger delays */
.ls-delay-1 {
    transition-delay: 0.1s;
}

.ls-delay-2 {
    transition-delay: 0.2s;
}

.ls-delay-3 {
    transition-delay: 0.3s;
}

.ls-delay-4 {
    transition-delay: 0.4s;
}

/* Ensure content remains visible without JavaScript */
.no-js .ls-reveal {
    opacity: 1;
    transform: none;
}

/* Respect accessibility preferences */
@media (prefers-reduced-motion: reduce) {
    .ls-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* Furniture section introductory copy */
.ls-ranges__intro {
    max-width: 720px;
    margin: 24px 0 0;
    color: #55565b;
    font-size: 18px;
    line-height: 1.7;
}

/* Furniture section closing message */
.ls-ranges__footer {
    max-width: 900px;
    margin: 54px auto 0;
    color: #55565b;
    text-align: center;
}

.ls-ranges__footer-text {
    max-width: 760px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.65;
}

.ls-ranges__footer-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 28px;
}

.ls-ranges__footer-actions .ls-button {
    margin-top: 0;
}

.ls-ranges__shop-link {
    color: #25262b;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.ls-ranges__shop-link:hover,
.ls-ranges__shop-link:focus {
    color: #f39200;
    text-decoration: none;
}

@media (max-width: 767px) {
    .ls-ranges__intro {
        margin-top: 20px;
        font-size: 17px;
    }

    .ls-ranges__footer {
        margin-top: 42px;
    }

    .ls-ranges__footer-text {
        font-size: 17px;
    }

    .ls-ranges__footer-actions {
        display: block;
    }

    .ls-ranges__shop-link {
        display: block;
        margin-top: 24px;
    }
}
/* ==================================================
   WHAT WE DO â€” HERO
================================================== */

.ls-service-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background: #25262b;
}

.ls-service-hero__image-wrap,
.ls-service-hero__shade {
    position: absolute;
    inset: 0;
}

.ls-service-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ls-service-hero__shade {
    background:
        linear-gradient(
            90deg,
            rgba(20, 21, 24, 0.9) 0%,
            rgba(20, 21, 24, 0.68) 40%,
            rgba(20, 21, 24, 0.12) 75%,
            rgba(20, 21, 24, 0.05) 100%
        );
}

.ls-service-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 720px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    color: #ffffff;
}

.ls-service-hero__eyebrow {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-service-hero__title {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(48px, 5.5vw, 78px);
    font-weight: 600;
    line-height: 1.02;
    text-wrap: balance;
}

.ls-service-hero__text {
    max-width: 690px;
    margin: 30px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 19px;
    line-height: 1.65;
}

.ls-service-hero__button {
    display: inline-flex;
    margin-top: 34px;
    padding: 17px 25px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-service-hero__button:hover,
.ls-service-hero__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .ls-service-hero,
    .ls-service-hero__content {
        min-height: 590px;
    }

    .ls-service-hero__image {
        object-position: 62% center;
    }

    .ls-service-hero__shade {
        background: rgba(20, 21, 24, 0.66);
    }

    .ls-service-hero__content {
        justify-content: flex-end;
        padding-top: 90px;
        padding-bottom: 55px;
    }

    .ls-service-hero__title {
        font-size: 42px;
    }

    .ls-service-hero__text {
        margin-top: 22px;
        font-size: 17px;
    }
}
.ls-service-hero-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* ==================================================
   WHAT WE DO â€” SERVICE INTRODUCTION
================================================== */

.ls-services-intro {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 680px;
    padding: 60px 0;
    background-color: #ffffff;
}

.ls-services-intro > .ls-container {
    box-sizing: border-box;
    width: calc(100% - 48px) !important;
    max-width: 1280px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* Heading */

.ls-services-intro__heading {
    display: grid;
    grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
    align-items: start;
    gap: 60px;
}

.ls-services-intro__heading .ls-eyebrow {
    margin: 0;
    color: #f39200;
}

.ls-services-intro__title {
    max-width: 900px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.05;
    text-wrap: balance;
}

/* Introductory copy */

.ls-services-intro__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
    max-width: 940px;
    margin: 32px 0 42px auto;
}

.ls-services-intro__lead,
.ls-services-intro__text {
    margin: 0;
    color: #626369;
    font-size: 16px;
    line-height: 1.65;
}

.ls-services-intro__lead {
    color: #25262b;
    font-size: 18px;
    font-weight: 500;
}

/* Service cards */

.ls-services-intro__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ls-service-summary {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 20px;
    box-sizing: border-box;
    min-height: 165px;
    padding: 28px 30px;
    border: 1px solid #d7d7d2;
    color: inherit !important;
    text-decoration: none !important;
    transition:
        border-color 220ms ease,
        background-color 220ms ease,
        transform 220ms ease;
}

.ls-service-summary:hover,
.ls-service-summary:focus-visible {
    border-color: #f39200;
    background-color: #faf9f7;
    transform: translateY(-3px);
}

.ls-service-summary__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

.ls-service-summary__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ls-service-summary__title {
    color: #25262b;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-service-summary__text {
    max-width: 500px;
    margin-top: 12px;
    color: #626369;
    font-size: 14px;
    line-height: 1.55;
}

.ls-service-summary__link {
    margin-top: auto;
    padding-top: 18px;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    transition: color 200ms ease;
}

.ls-service-summary:hover .ls-service-summary__link,
.ls-service-summary:focus-visible .ls-service-summary__link {
    color: #f39200;
}

/* Introduction: tablet */

@media (max-width: 900px) {
    .ls-services-intro {
        min-height: 0;
        padding: 75px 0;
    }

    .ls-services-intro__heading {
        grid-template-columns: minmax(150px, 0.45fr) minmax(0, 1.55fr);
        gap: 35px;
    }
}

/* Introduction: mobile */

@media (max-width: 767px) {
    .ls-services-intro {
        display: block;
        min-height: 0;
        padding: 65px 0;
    }

    .ls-services-intro > .ls-container {
        width: calc(100% - 32px) !important;
    }

    .ls-services-intro__heading,
    .ls-services-intro__body,
    .ls-services-intro__grid {
        grid-template-columns: 1fr;
    }

    .ls-services-intro__heading {
        gap: 18px;
    }

    .ls-services-intro__title {
        font-size: 38px;
    }

    .ls-services-intro__body {
        gap: 20px;
        margin: 30px 0 40px;
    }

    .ls-service-summary {
        grid-template-columns: 40px 1fr;
        min-height: 0;
        padding: 26px 22px;
    }

    .ls-service-summary__link {
        margin-top: 22px;
        padding-top: 0;
    }
}


/* ==================================================
   WHAT WE DO â€” SERVICE DETAILS
================================================== */

.ls-service-detail {
    display: block;
    box-sizing: border-box;
    padding: 1px 0;
    background-color: #f3f3f1;
    scroll-margin-top: 130px;
}

.ls-service-detail__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: stretch;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin: 70px auto !important;
}

/* Image panel */

.ls-service-detail__image-wrap {
    min-height: 580px;
    overflow: hidden;
}

.ls-service-detail__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 580px;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms ease;
}

.ls-service-detail:hover .ls-service-detail__image {
    transform: scale(1.025);
}

/* Content panel */

.ls-service-detail__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    min-height: 580px;
    padding: 44px 52px;
    overflow: visible;
    background-color: #ffffff;
}

.ls-service-detail__number {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
}

.ls-service-detail__content .ls-eyebrow {
    margin: 0 0 15px;
    color: #f39200;
}

.ls-service-detail__title {
    max-width: 590px;
    margin: 0;
    color: #25262b;
    font-size: clamp(36px, 3.5vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    text-wrap: balance;
}

.ls-service-detail__lead {
    max-width: 570px;
    margin: 20px 0 0;
    color: #25262b;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
}

.ls-service-detail__text {
    max-width: 570px;
    margin: 13px 0 0;
    color: #626369;
    font-size: 15px;
    line-height: 1.6;
}

/* Service list */

.ls-service-detail__list {
    display: grid;
    gap: 0;
    width: 100%;
    max-width: 570px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.ls-service-detail__list li {
    position: relative;
    padding: 10px 0 10px 23px;
    border-top: 1px solid #d7d7d2;
    color: #25262b;
    font-size: 14px;
    line-height: 1.45;
}

.ls-service-detail__list li:last-child {
    border-bottom: 1px solid #d7d7d2;
}

.ls-service-detail__list li::before {
    position: absolute;
    top: 16px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #f39200;
    content: "";
}

/* Button */

.ls-service-detail__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 15px 23px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-service-detail__button:hover,
.ls-service-detail__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 900px) {
    .ls-service-detail {
        padding: 1px 0;
    }

    .ls-service-detail__inner {
        grid-template-columns: 1fr;
        margin: 60px auto !important;
    }

    .ls-service-detail__image-wrap {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .ls-service-detail__image {
        min-height: 0;
    }

    .ls-service-detail__content {
        min-height: 0;
        padding: 50px 40px 55px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ls-service-detail {
        padding: 1px 0;
        scroll-margin-top: 100px;
    }

    .ls-service-detail__inner {
        width: calc(100% - 32px);
        margin: 45px auto !important;
    }

    .ls-service-detail__image-wrap {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .ls-service-detail__image {
        min-height: 0;
    }

    .ls-service-detail__content {
        min-height: 0;
        padding: 40px 24px 45px;
    }

    .ls-service-detail__number {
        margin-bottom: 16px;
    }

    .ls-service-detail__title {
        font-size: 36px;
    }

    .ls-service-detail__lead {
        margin-top: 18px;
        font-size: 17px;
    }

    .ls-service-detail__text {
        font-size: 15px;
    }

    .ls-service-detail__list {
        margin-top: 20px;
    }

    .ls-service-detail__button {
        margin-top: 24px;
    }
}
/* ==================================================
   WHAT WE DO â€” REVERSED SERVICE DETAIL
================================================== */

.ls-service-detail--reverse {
    background-color: #ffffff;
}

/* Reverse the desktop layout */

.ls-service-detail--reverse .ls-service-detail__content {
    grid-column: 1;
    grid-row: 1;
    background-color: #25262b;
}

.ls-service-detail--reverse .ls-service-detail__image-wrap {
    grid-column: 2;
    grid-row: 1;
}

/* Dark-panel typography */

.ls-service-detail--reverse .ls-service-detail__title {
    color: #ffffff;
}

.ls-service-detail--reverse .ls-service-detail__lead {
    color: rgba(255, 255, 255, 0.9);
}

.ls-service-detail--reverse .ls-service-detail__text {
    color: rgba(255, 255, 255, 0.7);
}

.ls-service-detail--reverse .ls-service-detail__list li {
    border-top-color: rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.88);
}

.ls-service-detail--reverse .ls-service-detail__list li:last-child {
    border-bottom-color: rgba(255, 255, 255, 0.18);
}

/* Tablet and mobile */

@media (max-width: 900px) {
    .ls-service-detail--reverse .ls-service-detail__image-wrap {
        grid-column: 1;
        grid-row: 1;
    }

    .ls-service-detail--reverse .ls-service-detail__content {
        grid-column: 1;
        grid-row: 2;
    }
}
.ls-service-detail__back {
    display: inline-flex;
    margin-top: 18px;
    color: #626369 !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-service-detail__back:hover,
.ls-service-detail__back:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

/* Back link on dark reversed panels */

.ls-service-detail--reverse .ls-service-detail__back {
    color: rgba(255, 255, 255, 0.66) !important;
}

.ls-service-detail--reverse .ls-service-detail__back:hover,
.ls-service-detail--reverse .ls-service-detail__back:focus-visible {
    color: #f39200 !important;
}
/* ==================================================
   WHAT WE DO â€” FINAL CTA
================================================== */

/* Remove the EvolutionX widget container spacing */

.ls-service-cta-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Section */

.ls-service-cta {
    box-sizing: border-box;
    padding: 90px 0;
    background-color: #25262b;
    color: #ffffff;
}

.ls-service-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: end;
    gap: 80px;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin: 0 auto;
}

/* Heading */

.ls-service-cta__heading {
    display: block;
}

.ls-service-cta__eyebrow {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-service-cta__title {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 600;
    line-height: 1.05;
    text-wrap: balance;
}

/* Copy and actions */

.ls-service-cta__content {
    max-width: 620px;
}

.ls-service-cta__text {
    max-width: 590px;
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 18px;
    line-height: 1.7;
}

.ls-service-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
}

/* Buttons */

.ls-service-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 52px;
    padding: 15px 23px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-service-cta__button--primary {
    border: 1px solid #f39200;
    background-color: #f39200;
    color: #ffffff !important;
}

.ls-service-cta__button--primary:hover,
.ls-service-cta__button--primary:focus-visible {
    border-color: #d98200;
    background-color: #d98200;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.ls-service-cta__button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.42);
    background-color: transparent;
    color: #ffffff !important;
}

.ls-service-cta__button--secondary:hover,
.ls-service-cta__button--secondary:focus-visible {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #25262b !important;
    transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 900px) {
    .ls-service-cta {
        padding: 75px 0;
    }

    .ls-service-cta__inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ls-service-cta__content {
        max-width: 680px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ls-service-cta {
        padding: 65px 0;
    }

    .ls-service-cta__inner {
        width: calc(100% - 32px);
        gap: 30px;
    }

    .ls-service-cta__eyebrow {
        margin-bottom: 16px;
    }

    .ls-service-cta__title {
        font-size: 40px;
    }

    .ls-service-cta__text {
        font-size: 17px;
    }

    .ls-service-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .ls-service-cta__button {
        width: 100%;
    }
}
/* ==================================================
   INTERIORS â€” BACK TO TOP
================================================== */

.ls-back-top {
    display: block;
    margin-top: 24px;
}

.ls-back-top__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32);
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.03em;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease;
}

.ls-back-top__arrow {
    display: inline-block;
    color: #f39200;
    font-size: 18px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-back-top__link:hover,
.ls-back-top__link:focus-visible {
    border-bottom-color: #f39200;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.ls-back-top__link:hover .ls-back-top__arrow,
.ls-back-top__link:focus-visible .ls-back-top__arrow {
    transform: translateY(-3px);
}

/* Mobile */

@media (max-width: 767px) {
    .ls-back-top {
        margin-top: 22px;
    }

    .ls-back-top__link {
        min-height: 44px;
        padding: 10px 0;
        font-size: 14px;
    }
}
/* ==================================================
   RECENT WORK â€” HERO
================================================== */

/* Remove EvolutionX container spacing */

.ls-work-hero-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hero */

.ls-work-hero {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background-color: #25262b;
}

.ls-work-hero__media,
.ls-work-hero__shade {
    position: absolute;
    inset: 0;
}

.ls-work-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ls-work-hero__shade {
    background:
        linear-gradient(
            90deg,
            rgba(20, 21, 24, 0.92) 0%,
            rgba(20, 21, 24, 0.74) 36%,
            rgba(20, 21, 24, 0.3) 67%,
            rgba(20, 21, 24, 0.08) 100%
        );
}

/* Content */

.ls-work-hero__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 620px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin: 0 auto;
    color: #ffffff;
}

.ls-work-hero__eyebrow {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-work-hero__title {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(50px, 6vw, 82px);
    font-weight: 600;
    line-height: 1.02;
    text-wrap: balance;
}

.ls-work-hero__text {
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
    line-height: 1.65;
}

.ls-work-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    padding: 16px 24px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-work-hero__button:hover,
.ls-work-hero__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 900px) {
    .ls-work-hero,
    .ls-work-hero__content {
        min-height: 580px;
    }

    .ls-work-hero__shade {
        background:
            linear-gradient(
                90deg,
                rgba(20, 21, 24, 0.88) 0%,
                rgba(20, 21, 24, 0.66) 65%,
                rgba(20, 21, 24, 0.24) 100%
            );
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ls-work-hero,
    .ls-work-hero__content {
        min-height: 540px;
    }

    .ls-work-hero__image {
        object-position: 60% center;
    }

    .ls-work-hero__shade {
        background: rgba(20, 21, 24, 0.65);
    }

    .ls-work-hero__content {
        justify-content: flex-end;
        width: calc(100% - 32px);
        padding-top: 90px;
        padding-bottom: 52px;
    }

    .ls-work-hero__eyebrow {
        margin-bottom: 16px;
    }

    .ls-work-hero__title {
        max-width: 560px;
        font-size: 43px;
    }

    .ls-work-hero__text {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.6;
    }

    .ls-work-hero__button {
        margin-top: 26px;
    }
}
/* ==================================================
   RECENT WORK â€” LATEST PROJECT
================================================== */

/* Remove EvolutionX widget spacing */

.ls-latest-project-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Section */

.ls-latest-project {
    box-sizing: border-box;
    padding: 100px 0;
    background-color: #f3f3f1;
}

.ls-latest-project__inner {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1280px;
    margin: 0 auto;
}

/* Section heading */

.ls-latest-project__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 48px;
}

.ls-latest-project__eyebrow {
    margin: 0 0 16px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-latest-project__section-title {
    max-width: 800px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.06;
    text-wrap: balance;
}

.ls-latest-project__view-all {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 8px 0;
    border-bottom: 1px solid #b9bab7;
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease;
}

.ls-latest-project__view-all:hover,
.ls-latest-project__view-all:focus-visible {
    border-bottom-color: #f39200;
    color: #f39200 !important;
    transform: translateY(-2px);
}

/* Featured project */

.ls-featured-project {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.75fr);
    min-height: 620px;
    overflow: hidden;
    background-color: #ffffff;
}

/* Featured image */

.ls-featured-project__image-link {
    position: relative;
    display: block;
    min-height: 620px;
    overflow: hidden;
    color: inherit !important;
    text-decoration: none !important;
}

.ls-featured-project__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms ease;
}

.ls-featured-project__image-link:hover
.ls-featured-project__image,
.ls-featured-project__image-link:focus-visible
.ls-featured-project__image {
    transform: scale(1.035);
}

.ls-featured-project__image-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(20, 21, 24, 0.04) 45%,
            rgba(20, 21, 24, 0.62) 100%
        );
}

.ls-featured-project__image-label {
    position: absolute;
    bottom: 30px;
    left: 32px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

/* Featured content */

.ls-featured-project__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(46px, 5vw, 78px);
}

.ls-featured-project__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
    color: #f39200;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.ls-featured-project__title {
    max-width: 520px;
    margin: 0;
    color: #25262b;
    font-size: clamp(36px, 3.5vw, 52px);
    font-weight: 600;
    line-height: 1.08;
    text-wrap: balance;
}

.ls-featured-project__lead {
    max-width: 520px;
    margin: 24px 0 0;
    color: #25262b;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
}

.ls-featured-project__text {
    max-width: 520px;
    margin: 15px 0 0;
    color: #626369;
    font-size: 15px;
    line-height: 1.65;
}

/* Project information */

.ls-featured-project__details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: 520px;
    margin: 28px 0 0;
    padding: 0;
    border-top: 1px solid #d7d7d2;
    border-bottom: 1px solid #d7d7d2;
    list-style: none;
}

.ls-featured-project__details li {
    padding: 18px 14px 18px 0;
}

.ls-featured-project__details li + li {
    padding-left: 18px;
    border-left: 1px solid #d7d7d2;
}

.ls-featured-project__detail-label {
    display: block;
    margin-bottom: 6px;
    color: #7b7c80;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.ls-featured-project__details strong {
    display: block;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

/* Button */

.ls-featured-project__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    padding: 15px 23px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-featured-project__button:hover,
.ls-featured-project__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

/* Tablet */

@media (max-width: 1000px) {
    .ls-featured-project {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ls-featured-project__image-link {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .ls-featured-project__image {
        min-height: 0;
    }

    .ls-featured-project__content {
        padding: 55px 45px 60px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ls-latest-project {
        padding: 70px 0;
    }

    .ls-latest-project__inner {
        width: calc(100% - 32px);
    }

    .ls-latest-project__heading {
        display: block;
        margin-bottom: 34px;
    }

    .ls-latest-project__section-title {
        font-size: 39px;
    }

    .ls-latest-project__view-all {
        margin-top: 22px;
    }

    .ls-featured-project__image-link {
        aspect-ratio: 4 / 3;
    }

    .ls-featured-project__image-label {
        bottom: 22px;
        left: 22px;
    }

    .ls-featured-project__content {
        padding: 40px 24px 46px;
    }

    .ls-featured-project__title {
        font-size: 36px;
    }

    .ls-featured-project__lead {
        margin-top: 20px;
        font-size: 17px;
    }

    .ls-featured-project__details {
        grid-template-columns: 1fr;
    }

    .ls-featured-project__details li {
        padding: 14px 0;
    }

    .ls-featured-project__details li + li {
        padding-left: 0;
        border-top: 1px solid #d7d7d2;
        border-left: 0;
    }

    .ls-featured-project__button {
        margin-top: 26px;
    }
}
/* ==================================================
RECENT WORK â€” FILTER MENU AND PROJECT CARDS
================================================== */

/* --------------------------------------------------
FILTER MENU
-------------------------------------------------- */

.ls-project-filters {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1180px;
    margin: 48px auto 34px;
    padding: 0;
}

.ls-project-filters__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    /* Prevents the double line */
    padding: 0;
    border: 0;
}

.ls-project-filters__label {
    flex: 0 0 auto;
    color: #626369;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ls-project-filters__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.ls-project-filter {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0;
    padding: 10px 17px;
    border: 1px solid #d7d7d2;
    border-radius: 0;
    background-color: transparent;
    color: #25262b;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 200ms ease,
        border-color 200ms ease,
        color 200ms ease;
}

.ls-project-filter:hover {
    border-color: #25262b;
}

.ls-project-filter.is-active {
    border-color: #25262b;
    background-color: #25262b;
    color: #ffffff;
}

.ls-project-filter:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.45);
    outline-offset: 3px;
}


/* --------------------------------------------------
PROJECT GRID
-------------------------------------------------- */

.ls-project-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 0 80px;
}


/* --------------------------------------------------
INDIVIDUAL PROJECT CARD
-------------------------------------------------- */

.ls-project-card {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.ls-project-card[hidden],
.ls-project-card.is-hidden {
    display: none !important;
}

.ls-project-card__link {
    display: block;
    height: 100%;
    color: #ffffff !important;
    text-decoration: none !important;
}


/* --------------------------------------------------
CARD IMAGE
-------------------------------------------------- */

.ls-project-card__image-wrap {
    position: relative;
    height: 350px;
    overflow: hidden;
    background-color: #25262b;
}

.ls-project-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 650ms ease;
}


/* --------------------------------------------------
CARD OVERLAY
-------------------------------------------------- */

.ls-project-card__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(15, 20, 23, 0.03) 18%,
            rgba(15, 20, 23, 0.25) 52%,
            rgba(15, 20, 23, 0.94) 100%
        );
    transition: background-color 350ms ease;
}


/* --------------------------------------------------
CARD CONTENT
-------------------------------------------------- */

.ls-project-card__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 26px;
}

.ls-project-card__sector {
    display: block;
    margin: 0 0 9px;
    color: #f39200;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ls-project-card__title {
    display: block;
    max-width: 100%;
    margin: 0;
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.15;
    text-wrap: balance;
}

.ls-project-card__client {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.ls-project-card__action {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity 250ms ease,
        transform 250ms ease,
        color 200ms ease;
}


/* --------------------------------------------------
CARD HOVER
-------------------------------------------------- */

.ls-project-card__link:hover .ls-project-card__image,
.ls-project-card__link:focus-visible .ls-project-card__image {
    transform: scale(1.045);
}

.ls-project-card__link:hover .ls-project-card__overlay,
.ls-project-card__link:focus-visible .ls-project-card__overlay {
    background-color: rgba(10, 17, 21, 0.16);
}

.ls-project-card__link:hover .ls-project-card__action,
.ls-project-card__link:focus-visible .ls-project-card__action {
    color: #f39200;
    opacity: 1;
    transform: translateY(0);
}

.ls-project-card__link:focus-visible {
    outline: 3px solid #f39200;
    outline-offset: 4px;
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 1000px) {
    .ls-project-filters,
    .ls-project-grid {
        max-width: 820px;
    }

    .ls-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ls-project-card__image-wrap {
        height: 360px;
    }

    .ls-project-card__action {
        opacity: 1;
        transform: none;
    }
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-project-filters {
        width: calc(100% - 32px);
        margin: 34px auto 26px;
    }

    .ls-project-filters__inner {
        display: block;
    }

    .ls-project-filters__label {
        display: block;
        margin-bottom: 14px;
    }

    .ls-project-filters__buttons {
        justify-content: flex-start;
        gap: 7px;
    }

    .ls-project-filter {
        min-height: 40px;
        padding: 9px 13px;
        font-size: 13px;
    }

    .ls-project-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        width: calc(100% - 32px);
        padding-bottom: 60px;
    }

    .ls-project-card__image-wrap {
        height: 360px;
    }

    .ls-project-card__content {
        padding: 25px 23px;
    }

    .ls-project-card__title {
        font-size: 25px;
    }

    .ls-project-card__action {
        margin-top: 17px;
        opacity: 1;
        transform: none;
    }
}


/* ==================================================
SMALL MOBILE
================================================== */

@media (max-width: 420px) {
    .ls-project-card__image-wrap {
        height: 330px;
    }

    .ls-project-card__title {
        font-size: 23px;
    }
}


/* ==================================================
REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
    .ls-project-card__image,
    .ls-project-card__action {
        transition: none;
    }
}
/* ==================================================
RECENT WORK â€” SHOW MORE
================================================== */

.ls-project-card.is-filtered-out,
.ls-project-card.is-pagination-hidden {
    display: none !important;
}

.ls-project-load-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1180px;
    margin: 36px auto 80px;
}

.ls-project-load-more__button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin: 0;
    padding: 16px 26px;
    border: 1px solid #25262b;
    border-radius: 0;
    background-color: #25262b;
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease;
}

.ls-project-load-more__button:hover {
    border-color: #f39200;
    background-color: #f39200;
    transform: translateY(-2px);
}

.ls-project-load-more__button:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.45);
    outline-offset: 4px;
}

.ls-project-load-more__button[hidden] {
    display: none !important;
}

.ls-project-results-status {
    margin-top: 12px;
    color: #626369;
    font-size: 13px;
    line-height: 1.4;
}


/* Remove the gridâ€™s previous large bottom padding */
.ls-project-grid {
    padding-bottom: 0;
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-project-load-more {
        width: calc(100% - 32px);
        margin: 28px auto 60px;
    }

    .ls-project-load-more__button {
        width: 100%;
        min-height: 52px;
    }
}
/* ==================================================
RECENT WORK â€” FINAL CTA
================================================== */

/* Remove the ECI row and container restrictions */
.evo-row-section.ls-work-cta-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-work-cta-row .container-fluid,
.ls-work-cta-row .container,
.ls-work-cta-row [role="row-wrapper"],
.ls-work-cta-row .row,
.ls-work-cta-row [class*="col-"],
.ls-work-cta-row .htmlcontent_container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-work-cta-row .htmlcontent_container.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-work-cta-row .htmlcontent_container > p:empty {
    display: none !important;
}


/* Main dark CTA section */
.ls-work-cta {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 90px 24px;
    background-color: #25262b;
}


/* Inner content width */
.ls-work-cta__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.6fr)
        minmax(260px, 0.6fr);
    align-items: end;
    gap: 90px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}


/* Main text column */
.ls-work-cta__content {
    max-width: 760px;
}


/* Orange eyebrow */
.ls-work-cta__eyebrow {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* Main heading */
.ls-work-cta__title {
    max-width: 750px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.06;
    text-wrap: balance;
}


/* Supporting text */
.ls-work-cta__text {
    max-width: 680px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 18px;
    line-height: 1.7;
}


/* Button area */
.ls-work-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 36px;
}


/* Orange primary button */
.ls-work-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 54px;
    padding: 16px 25px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-work-cta__button:hover,
.ls-work-cta__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}


/* Secondary text link */
.ls-work-cta__secondary {
    display: inline-flex;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.ls-work-cta__secondary:hover,
.ls-work-cta__secondary:focus-visible {
    color: #f39200 !important;
}


/* Right-hand services list */
.ls-work-cta__aside {
    padding: 4px 0 4px 32px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-work-cta__aside-label {
    display: block;
    margin-bottom: 18px;
    color: #f39200;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ls-work-cta__aside-text {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 2;
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 900px) {
    .ls-work-cta {
        padding: 80px 24px;
    }

    .ls-work-cta__inner {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ls-work-cta__aside {
        max-width: 520px;
    }
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-work-cta {
        padding: 70px 24px;
    }

    .ls-work-cta__inner {
        gap: 45px;
    }

    .ls-work-cta__title {
        font-size: 40px;
    }

    .ls-work-cta__text {
        margin-top: 22px;
        font-size: 17px;
    }

    .ls-work-cta__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }

    .ls-work-cta__button {
        width: 100%;
    }

    .ls-work-cta__aside {
        padding-left: 22px;
    }
}
/* ==================================================
INTERIORS HOME â€” RECENT WORK CAROUSEL
================================================== */

/* ECI wrapper reset */

.evo-row-section.ls-recent-carousel-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-recent-carousel-row .container-fluid,
.ls-recent-carousel-row .container,
.ls-recent-carousel-row [role="row-wrapper"],
.ls-recent-carousel-row .row,
.ls-recent-carousel-row [class*="col-"],
.ls-recent-carousel-row .htmlcontent_container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Section */

.ls-recent-carousel {
    box-sizing: border-box;
    width: 100%;
    padding: 90px 24px;
    overflow: hidden;
    background-color: #f3f3f1;
}

.ls-recent-carousel__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* Header */

.ls-recent-carousel__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
}

.ls-recent-carousel__header .ls-eyebrow {
    margin: 0 0 14px;
    color: #f39200;
}

.ls-recent-carousel__title {
    margin: 0;
    color: #25262b;
    font-size: clamp(38px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
}


/* Navigation */

.ls-recent-carousel__navigation {
    display: flex;
    gap: 8px;
}

.ls-recent-carousel__arrow {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 0;
    border: 1px solid #d7d7d2;
    border-radius: 0;
    background-color: #ffffff;
    color: #25262b;
    font: inherit;
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        color 200ms ease;
}

.ls-recent-carousel__arrow:hover,
.ls-recent-carousel__arrow:focus-visible {
    border-color: #25262b;
    background-color: #25262b;
    color: #ffffff;
}

.ls-recent-carousel__arrow:disabled {
    border-color: #e5e5e2;
    background-color: #ffffff;
    color: #b5b5b1;
    cursor: default;
}

.ls-recent-carousel__arrow:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.4);
    outline-offset: 3px;
}


/* Horizontal viewport */

.ls-recent-carousel__viewport {
    width: 100%;
    overflow: hidden;
}

.ls-recent-carousel__track {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.ls-recent-carousel__track::-webkit-scrollbar {
    display: none;
}


/* Cards */

.ls-recent-slide {
    flex: 0 0 calc((100% - 36px) / 3);
    min-width: 0;
    scroll-snap-align: start;
}

.ls-recent-slide__link {
    position: relative;
    display: block;
    height: 410px;
    overflow: hidden;
    background-color: #25262b;
    color: #ffffff !important;
    text-decoration: none !important;
}

.ls-recent-slide__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 650ms ease;
}

.ls-recent-slide__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(15, 20, 23, 0.02) 16%,
            rgba(15, 20, 23, 0.25) 50%,
            rgba(15, 20, 23, 0.95) 100%
        );
}

.ls-recent-slide__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 29px;
}

.ls-recent-slide__sector {
    margin-bottom: 10px;
    color: #f39200;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ls-recent-slide__title {
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.16;
    text-wrap: balance;
}

.ls-recent-slide__client {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    line-height: 1.4;
}

.ls-recent-slide__action {
    margin-top: 18px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    opacity: 0;
    transform: translateY(8px);
    transition:
        color 200ms ease,
        opacity 250ms ease,
        transform 250ms ease;
}


/* Card hover */

.ls-recent-slide__link:hover .ls-recent-slide__image,
.ls-recent-slide__link:focus-visible .ls-recent-slide__image {
    transform: scale(1.045);
}

.ls-recent-slide__link:hover .ls-recent-slide__action,
.ls-recent-slide__link:focus-visible .ls-recent-slide__action {
    color: #f39200;
    opacity: 1;
    transform: translateY(0);
}

.ls-recent-slide__link:focus-visible {
    outline: 3px solid #f39200;
    outline-offset: -3px;
}


/* Footer */

.ls-recent-carousel__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 28px;
}

.ls-recent-carousel__hint {
    margin: 0;
    color: #626369;
    font-size: 14px;
    line-height: 1.5;
}

.ls-recent-carousel__view-all {
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.ls-recent-carousel__view-all:hover,
.ls-recent-carousel__view-all:focus-visible {
    color: #f39200 !important;
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 1000px) {
    .ls-recent-slide {
        flex-basis: calc((100% - 18px) / 2);
    }

    .ls-recent-slide__link {
        height: 390px;
    }

    .ls-recent-slide__action {
        opacity: 1;
        transform: none;
    }
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-recent-carousel {
        padding: 70px 16px;
    }

    .ls-recent-carousel__header {
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .ls-recent-carousel__title {
        font-size: 38px;
    }

    .ls-recent-carousel__arrow {
        width: 44px;
        height: 44px;
    }

    .ls-recent-slide {
        flex-basis: 88%;
    }

    .ls-recent-slide__link {
        height: 390px;
    }

    .ls-recent-slide__content {
        padding: 25px 23px;
    }

    .ls-recent-slide__title {
        font-size: 24px;
    }

    .ls-recent-carousel__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}


/* ==================================================
REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
    .ls-recent-carousel__track {
        scroll-behavior: auto;
    }

    .ls-recent-slide__image,
    .ls-recent-slide__action {
        transition: none;
    }
}
/* Keep the carousel header and footer transparent */

.ls-recent-carousel__header,
.ls-recent-carousel__footer {
    background-color: transparent !important;
}
/* ==================================================
SEATING CATEGORY â€” HERO
================================================== */

/* --------------------------------------------------
ECI WRAPPER RESET
-------------------------------------------------- */

.evo-row-section.ls-seating-hero-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-seating-hero-row .container-fluid,
.ls-seating-hero-row .container,
.ls-seating-hero-row [role="row-wrapper"],
.ls-seating-hero-row .row,
.ls-seating-hero-row [class*="col-"],
.ls-seating-hero-row .htmlcontent_container,
.ls-seating-hero-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* --------------------------------------------------
MAIN HERO
-------------------------------------------------- */

.ls-seating-hero {
    box-sizing: border-box;
    width: 100%;
    padding: 70px 24px;
    background-color: #25262b;
}

.ls-seating-hero__inner {
    display: grid;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    min-height: 590px;
    margin: 0 auto;
}


/* --------------------------------------------------
TEXT CONTENT
-------------------------------------------------- */

.ls-seating-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding: 70px 70px 70px 0;
}

.ls-seating-hero__eyebrow {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-seating-hero__title {
    max-width: 590px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 600;
    line-height: 1.04;
    text-wrap: balance;
}

.ls-seating-hero__text {
    max-width: 590px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 18px;
    line-height: 1.7;
}


/* --------------------------------------------------
BUTTONS
-------------------------------------------------- */

.ls-seating-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 38px;
}

.ls-seating-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 54px;
    padding: 16px 26px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-seating-hero__button:hover,
.ls-seating-hero__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

.ls-seating-hero__secondary {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.ls-seating-hero__secondary:hover,
.ls-seating-hero__secondary:focus-visible {
    color: #f39200 !important;
}


/* --------------------------------------------------
HERO IMAGE
-------------------------------------------------- */

.ls-seating-hero__image-wrap {
    min-width: 0;
    overflow: hidden;
    background-color: #33343a;
}

.ls-seating-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 590px;
    object-fit: cover;
    object-position: center;
    transition: transform 800ms ease;
}

.ls-seating-hero:hover .ls-seating-hero__image {
    transform: scale(1.025);
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 1000px) {
    .ls-seating-hero {
        padding: 50px 24px;
    }

    .ls-seating-hero__inner {
        grid-template-columns: 1fr 1fr;
        min-height: 540px;
    }

    .ls-seating-hero__content {
        padding: 55px 45px 55px 0;
    }

    .ls-seating-hero__title {
        font-size: 50px;
    }

    .ls-seating-hero__image {
        min-height: 540px;
    }
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-seating-hero {
        padding: 0;
    }

    .ls-seating-hero__inner {
        display: flex;
        flex-direction: column-reverse;
        min-height: 0;
    }

    .ls-seating-hero__content {
        padding: 50px 24px 60px;
    }

    .ls-seating-hero__eyebrow {
        margin-bottom: 18px;
    }

    .ls-seating-hero__title {
        font-size: 42px;
    }

    .ls-seating-hero__text {
        margin-top: 22px;
        font-size: 17px;
    }

    .ls-seating-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }

    .ls-seating-hero__button {
        width: 100%;
    }

    .ls-seating-hero__image-wrap {
        aspect-ratio: 4 / 3;
    }

    .ls-seating-hero__image {
        min-height: 0;
    }
}


/* ==================================================
REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
    .ls-seating-hero__image,
    .ls-seating-hero__button {
        transition: none;
    }
}
/* ==================================================
SEATING CATEGORY â€” SEATING TYPES
================================================== */

/* --------------------------------------------------
ECI WRAPPER RESET
-------------------------------------------------- */

.evo-row-section.ls-seating-types-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-seating-types-row .container-fluid,
.ls-seating-types-row .container,
.ls-seating-types-row [role="row-wrapper"],
.ls-seating-types-row .row,
.ls-seating-types-row [class*="col-"],
.ls-seating-types-row .htmlcontent_container,
.ls-seating-types-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* --------------------------------------------------
SECTION
-------------------------------------------------- */

.ls-seating-types {
    box-sizing: border-box;
    width: 100%;
    padding: 90px 24px;
    background-color: #f3f3f1;
}

.ls-seating-types__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* --------------------------------------------------
HEADER
-------------------------------------------------- */

.ls-seating-types__header {
    margin: 0 0 46px;
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.ls-seating-types__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-seating-types__heading-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(280px, 0.65fr);
    align-items: end;
    gap: 80px;
}

.ls-seating-types__title {
    max-width: 800px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    text-wrap: balance;
}

.ls-seating-types__intro {
    max-width: 460px;
    margin: 0;
    color: #626369;
    font-size: 17px;
    line-height: 1.7;
}


/* --------------------------------------------------
CATEGORY GRID
-------------------------------------------------- */

.ls-seating-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


/* --------------------------------------------------
CATEGORY CARD
-------------------------------------------------- */

.ls-seating-type {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 20px;
    box-sizing: border-box;
    min-height: 260px;
    padding: 32px;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    color: #25262b !important;
    text-decoration: none !important;
    transition:
        border-color 250ms ease,
        background-color 250ms ease,
        transform 250ms ease;
}

.ls-seating-type:hover,
.ls-seating-type:focus-visible {
    border-color: #25262b;
    background-color: #25262b;
    color: #ffffff !important;
    transform: translateY(-3px);
}

.ls-seating-type:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.45);
    outline-offset: 3px;
}


/* --------------------------------------------------
CARD CONTENT
-------------------------------------------------- */

.ls-seating-type__number {
    color: #f39200;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.12em;
}

.ls-seating-type__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.ls-seating-type__title {
    display: block;
    color: inherit;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-seating-type__text {
    display: block;
    margin-top: 14px;
    color: #626369;
    font-size: 15px;
    line-height: 1.65;
    transition: color 250ms ease;
}

.ls-seating-type:hover .ls-seating-type__text,
.ls-seating-type:focus-visible .ls-seating-type__text {
    color: rgba(255, 255, 255, 0.72);
}

.ls-seating-type__action {
    display: block;
    margin-top: auto;
    padding-top: 25px;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    transition:
        color 250ms ease,
        transform 250ms ease;
}

.ls-seating-type:hover .ls-seating-type__action,
.ls-seating-type:focus-visible .ls-seating-type__action {
    color: #f39200;
    transform: translateX(4px);
}


/* --------------------------------------------------
FOOTER
-------------------------------------------------- */

.ls-seating-types__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 30px;
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.ls-seating-types__footer-text {
    margin: 0;
    color: #626369;
    font-size: 14px;
    line-height: 1.5;
}

.ls-seating-types__footer-link {
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: underline;
    text-decoration-color: #f39200;
    text-underline-offset: 4px;
}

.ls-seating-types__footer-link:hover,
.ls-seating-types__footer-link:focus-visible {
    color: #f39200 !important;
}


/* ==================================================
TABLET
================================================== */

@media (max-width: 1000px) {
    .ls-seating-types__heading-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ls-seating-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==================================================
MOBILE
================================================== */

@media (max-width: 767px) {
    .ls-seating-types {
        padding: 70px 16px;
    }

    .ls-seating-types__header {
        margin-bottom: 34px;
    }

    .ls-seating-types__title {
        font-size: 38px;
    }

    .ls-seating-types__intro {
        font-size: 16px;
    }

    .ls-seating-types__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ls-seating-type {
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 225px;
        padding: 27px 24px;
    }

    .ls-seating-types__footer {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 26px;
    }
}


/* ==================================================
REDUCED MOTION
================================================== */

@media (prefers-reduced-motion: reduce) {
    .ls-seating-type,
    .ls-seating-type__text,
    .ls-seating-type__action {
        transition: none;
    }
}
/* ==================================================
SEATING CATEGORY â€” PRODUCT LIBRARY
================================================== */

/* ECI wrapper reset */

.evo-row-section.ls-seating-library-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-seating-library-row .container-fluid,
.ls-seating-library-row .container,
.ls-seating-library-row [role="row-wrapper"],
.ls-seating-library-row .row,
.ls-seating-library-row [class*="col-"],
.ls-seating-library-row .htmlcontent_container,
.ls-seating-library-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Main section */

.ls-seating-library {
    box-sizing: border-box;
    width: 100%;
    padding: 90px 24px;
    background-color: #ffffff;
    scroll-margin-top: 120px;
}

.ls-seating-library__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


/* Header */

.ls-seating-library__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, 0.65fr);
    align-items: end;
    gap: 80px;
    margin: 0 0 45px;
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.ls-seating-library__eyebrow {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-seating-library__title {
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
}

.ls-seating-library__intro {
    max-width: 470px;
    margin: 0;
    color: #626369;
    font-size: 17px;
    line-height: 1.7;
}


/* Controls */

.ls-seating-controls {
    margin-bottom: 36px;
    padding: 26px;
    background-color: #f3f3f1;
}

.ls-seating-search {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    align-items: center;
    gap: 25px;
}

.ls-seating-search__label {
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ls-seating-search__field-wrap {
    position: relative;
    display: block;
}

.ls-seating-search__field {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 52px;
    padding: 12px 50px 12px 17px;
    border: 1px solid #d7d7d2;
    border-radius: 0;
    background-color: #ffffff;
    color: #25262b;
    font: inherit;
    font-size: 15px;
}

.ls-seating-search__field:focus {
    border-color: #25262b;
    outline: 3px solid rgba(243, 146, 0, 0.25);
}

.ls-seating-search__icon {
    position: absolute;
    top: 50%;
    right: 18px;
    color: #25262b;
    font-size: 23px;
    transform: translateY(-50%);
    pointer-events: none;
}


/* Filters */

.ls-seating-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 20px;
}

.ls-seating-filter {
    appearance: none;
    min-height: 41px;
    padding: 9px 14px;
    border: 1px solid #d7d7d2;
    border-radius: 0;
    background-color: #ffffff;
    color: #25262b;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        color 200ms ease;
}

.ls-seating-filter:hover {
    border-color: #25262b;
}

.ls-seating-filter.is-active {
    border-color: #25262b;
    background-color: #25262b;
    color: #ffffff;
}

.ls-seating-filter:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.4);
    outline-offset: 3px;
}


/* Product grid */

.ls-seating-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


/* Product card */

.ls-seating-product {
    min-width: 0;
}

.ls-seating-product.is-hidden {
    display: none !important;
}

.ls-seating-product__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    color: #25262b !important;
    text-decoration: none !important;
    transition:
        border-color 250ms ease,
        transform 250ms ease,
        box-shadow 250ms ease;
}

.ls-seating-product__link:hover,
.ls-seating-product__link:focus-visible {
    border-color: #25262b;
    box-shadow: 0 16px 35px rgba(37, 38, 43, 0.1);
    transform: translateY(-4px);
}

.ls-seating-product__link:focus-visible {
    outline: 3px solid rgba(243, 146, 0, 0.45);
    outline-offset: 3px;
}


/* Product image */

.ls-seating-product__image-wrap {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #f3f3f1;
}

.ls-seating-product__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 20px;
    box-sizing: border-box;
    transition: transform 500ms ease;
}

.ls-seating-product__link:hover .ls-seating-product__image,
.ls-seating-product__link:focus-visible .ls-seating-product__image {
    transform: scale(1.035);
}

.ls-seating-product__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 8px 10px;
    background-color: #ffffff;
    color: #25262b;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* Product information */

.ls-seating-product__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 25px;
}

.ls-seating-product__manufacturer {
    margin: 0 0 9px;
    color: #f39200;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ls-seating-product__title {
    margin: 0;
    color: #25262b;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-seating-product__description {
    margin: 13px 0 0;
    color: #626369;
    font-size: 14px;
    line-height: 1.65;
}

.ls-seating-product__action {
    margin-top: auto;
    padding-top: 22px;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-seating-product__link:hover .ls-seating-product__action,
.ls-seating-product__link:focus-visible .ls-seating-product__action {
    color: #f39200;
    transform: translateX(4px);
}


/* Empty results */

.ls-seating-empty {
    padding: 55px 25px;
    text-align: center;
    background-color: #f3f3f1;
}

.ls-seating-empty[hidden] {
    display: none !important;
}

.ls-seating-empty__title {
    margin: 0;
    color: #25262b;
    font-size: 26px;
    font-weight: 600;
}

.ls-seating-empty__text {
    max-width: 520px;
    margin: 14px auto 0;
    color: #626369;
    font-size: 15px;
    line-height: 1.6;
}

.ls-seating-empty__reset {
    margin-top: 22px;
    padding: 13px 20px;
    border: 0;
    background-color: #25262b;
    color: #ffffff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}


/* Footer */

.ls-seating-library__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 30px;
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.ls-seating-results {
    margin: 0;
    color: #626369;
    font-size: 13px;
}

.ls-seating-library__contact {
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #f39200;
    text-underline-offset: 4px;
}

.ls-seating-library__contact:hover,
.ls-seating-library__contact:focus-visible {
    color: #f39200 !important;
}


/* Tablet */

@media (max-width: 1000px) {
    .ls-seating-library__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .ls-seating-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Mobile */

@media (max-width: 767px) {
    .ls-seating-library {
        padding: 70px 16px;
    }

    .ls-seating-library__title {
        font-size: 38px;
    }

    .ls-seating-controls {
        padding: 20px 16px;
    }

    .ls-seating-search {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ls-seating-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 5px;
        scrollbar-width: none;
    }

    .ls-seating-filters::-webkit-scrollbar {
        display: none;
    }

    .ls-seating-filter {
        flex: 0 0 auto;
    }

    .ls-seating-products {
        grid-template-columns: 1fr;
    }

    .ls-seating-library__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .ls-seating-product__link,
    .ls-seating-product__image,
    .ls-seating-product__action {
        transition: none;
    }
}
/* ==================================================
INTERIORS SEATING â€” FINAL CTA
================================================== */

.evo-row-section.ls-seating-cta-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-seating-cta-row .container-fluid,
.ls-seating-cta-row .container,
.ls-seating-cta-row [role="row-wrapper"],
.ls-seating-cta-row .row,
.ls-seating-cta-row [class*="col-"],
.ls-seating-cta-row .htmlcontent_container,
.ls-seating-cta-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-seating-cta {
    padding: 82px 24px;
    background-color: #f39200;
}

.ls-seating-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    align-items: end;
    gap: 70px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-seating-cta__content {
    max-width: 800px;
}

.ls-seating-cta__eyebrow {
    margin: 0 0 20px;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-seating-cta__title {
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 600;
    line-height: 1.06;
    text-wrap: balance;
}

.ls-seating-cta__text {
    max-width: 730px;
    margin: 28px 0 0;
    color: #25262b;
    font-size: 18px;
    line-height: 1.65;
}

.ls-seating-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
}

.ls-seating-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 58px;
    padding: 16px 26px;
    border: 2px solid #25262b;
    background-color: #25262b;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        transform 200ms ease;
}

.ls-seating-cta__button:hover,
.ls-seating-cta__button:focus-visible {
    background-color: transparent;
    color: #25262b !important;
    transform: translateY(-2px);
}

.ls-seating-cta__link {
    color: #25262b !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
}

.ls-seating-cta__link:hover,
.ls-seating-cta__link:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

@media (max-width: 900px) {
    .ls-seating-cta__inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .ls-seating-cta {
        padding: 64px 22px;
    }

    .ls-seating-cta__inner {
        gap: 34px;
    }

    .ls-seating-cta__title {
        font-size: 40px;
    }

    .ls-seating-cta__text {
        margin-top: 22px;
        font-size: 17px;
    }

    .ls-seating-cta__button {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        text-align: center;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” PRODUCT HERO
================================================== */

.evo-row-section.ls-product-hero-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-hero-row .container-fluid,
.ls-product-hero-row .container,
.ls-product-hero-row [role="row-wrapper"],
.ls-product-hero-row .row,
.ls-product-hero-row [class*="col-"],
.ls-product-hero-row .htmlcontent_container,
.ls-product-hero-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-hero {
    padding: 72px 24px 86px;
    background-color: #f3f3f1;
    font-family: "Poppins", sans-serif;
}

.ls-product-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    background-color: #ffffff;
}

.ls-product-hero__image-panel {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    background-color: #ececea;
}

.ls-product-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms ease;
}

.ls-product-hero:hover .ls-product-hero__image {
    transform: scale(1.025);
}

.ls-product-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    padding: 58px 56px;
}

.ls-product-hero__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 42px;
    color: #73747a;
    font-size: 12px;
    line-height: 1.5;
}

.ls-product-hero__breadcrumbs a {
    color: #73747a !important;
    text-decoration: none !important;
}

.ls-product-hero__breadcrumbs a:hover,
.ls-product-hero__breadcrumbs a:focus-visible {
    color: #f39200 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

.ls-product-hero__manufacturer {
    margin: 0 0 14px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-hero__title {
    margin: 0;
    color: #25262b;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.025em;
}

.ls-product-hero__lead {
    max-width: 560px;
    margin: 26px 0 0;
    color: #25262b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.55;
}

.ls-product-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 28px 0 0;
}

.ls-product-hero__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid #d7d7d2;
    color: #4e4f54;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.ls-product-hero__text {
    max-width: 560px;
    margin: 28px 0 0;
    color: #626369;
    font-size: 16px;
    line-height: 1.7;
}

.ls-product-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 36px;
}

.ls-product-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 56px;
    padding: 15px 24px;
    border: 2px solid #f39200;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        transform 200ms ease;
}

.ls-product-hero__button:hover,
.ls-product-hero__button:focus-visible {
    background-color: transparent;
    color: #25262b !important;
    transform: translateY(-2px);
}

.ls-product-hero__secondary-link {
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
}

.ls-product-hero__secondary-link:hover,
.ls-product-hero__secondary-link:focus-visible {
    color: #f39200 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

@media (max-width: 1000px) {
    .ls-product-hero__inner {
        grid-template-columns: 1fr 1fr;
    }

    .ls-product-hero__image-panel {
        min-height: 580px;
    }

    .ls-product-hero__content {
        padding: 48px 38px;
    }
}

@media (max-width: 800px) {
    .ls-product-hero {
        padding: 46px 20px 60px;
    }

    .ls-product-hero__inner {
        grid-template-columns: 1fr;
    }

    .ls-product-hero__image-panel {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    .ls-product-hero__content {
        padding: 44px 32px 50px;
    }

    .ls-product-hero__breadcrumbs {
        margin-bottom: 32px;
    }
}

@media (max-width: 480px) {
    .ls-product-hero {
        padding: 32px 16px 48px;
    }

    .ls-product-hero__content {
        padding: 36px 24px 42px;
    }

    .ls-product-hero__title {
        font-size: 46px;
    }

    .ls-product-hero__lead {
        font-size: 18px;
    }

    .ls-product-hero__actions {
        align-items: stretch;
        gap: 20px;
        width: 100%;
    }

    .ls-product-hero__button {
        width: 100%;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” PRODUCT OVERVIEW
================================================== */

.evo-row-section.ls-product-overview-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-overview-row .container-fluid,
.ls-product-overview-row .container,
.ls-product-overview-row [role="row-wrapper"],
.ls-product-overview-row .row,
.ls-product-overview-row [class*="col-"],
.ls-product-overview-row .htmlcontent_container,
.ls-product-overview-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-overview {
    padding: 96px 24px;
    background-color: #25262b;
    font-family: "Poppins", sans-serif;
}

.ls-product-overview__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-product-overview__header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 52px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-overview__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-overview__title {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 4.8vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-product-overview__introduction {
    max-width: 470px;
    margin: 0;
    color: #c6c6c8;
    font-size: 17px;
    line-height: 1.75;
}

.ls-product-overview__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 52px;
}

.ls-product-feature {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 22px;
    box-sizing: border-box;
    min-height: 220px;
    padding: 38px 36px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-product-feature:hover {
    border-color: #f39200;
    background-color: rgba(255, 255, 255, 0.035);
    transform: translateY(-3px);
}

.ls-product-feature__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.12em;
}

.ls-product-feature__title {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}

.ls-product-feature__text {
    max-width: 470px;
    margin: 16px 0 0;
    color: #c6c6c8;
    font-size: 16px;
    line-height: 1.7;
}

.ls-product-overview__lower {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 70px;
    margin-top: 64px;
}

.ls-product-overview__label {
    margin: 0 0 22px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-overview__application-list {
    display: grid;
    gap: 0;
    max-width: 520px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ls-product-overview__application-list li {
    position: relative;
    padding: 14px 0 14px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 15px;
    line-height: 1.5;
}

.ls-product-overview__application-list li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ls-product-overview__application-list li::before {
    position: absolute;
    top: 22px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #f39200;
    content: "";
}

.ls-product-overview__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: start;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-fact {
    box-sizing: border-box;
    min-height: 180px;
    padding: 30px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-fact:last-child {
    border-right: 0;
}

.ls-product-fact strong {
    display: block;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 600;
    line-height: 1.1;
}

.ls-product-fact span {
    display: block;
    margin-top: 16px;
    color: #c6c6c8;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1000px) {
    .ls-product-overview__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 30px;
    }

    .ls-product-overview__lower {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (max-width: 767px) {
    .ls-product-overview {
        padding: 70px 20px;
    }

    .ls-product-overview__header {
        padding-bottom: 38px;
    }

    .ls-product-overview__title {
        font-size: 40px;
    }

    .ls-product-overview__grid {
        grid-template-columns: 1fr;
        margin-top: 38px;
    }

    .ls-product-feature {
        grid-template-columns: 40px 1fr;
        min-height: auto;
        padding: 30px 24px;
    }

    .ls-product-overview__lower {
        margin-top: 50px;
    }

    .ls-product-overview__facts {
        grid-template-columns: 1fr;
    }

    .ls-product-fact {
        min-height: auto;
        padding: 24px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .ls-product-fact:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 480px) {
    .ls-product-overview {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-product-feature {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” PRODUCT MODELS
================================================== */

.evo-row-section.ls-product-models-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-models-row .container-fluid,
.ls-product-models-row .container,
.ls-product-models-row [role="row-wrapper"],
.ls-product-models-row .row,
.ls-product-models-row [class*="col-"],
.ls-product-models-row .htmlcontent_container,
.ls-product-models-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-models {
    padding: 96px 24px;
    background-color: #ffffff;
    font-family: "Poppins", sans-serif;
}

.ls-product-models__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-product-models__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 50px;
}

.ls-product-models__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-models__title {
    max-width: 800px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-product-models__introduction {
    max-width: 480px;
    margin: 0;
    color: #626369;
    font-size: 17px;
    line-height: 1.75;
}

.ls-product-models__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ls-product-model {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 420px;
    padding: 32px 28px;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-product-model:hover {
    border-color: #f39200;
    background-color: #fafaf8;
    transform: translateY(-4px);
}

.ls-product-model__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 28px;
    border-bottom: 1px solid #d7d7d2;
}

.ls-product-model__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

.ls-product-model__code {
    color: #77787d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

.ls-product-model__title {
    margin: 34px 0 0;
    color: #25262b;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-product-model__subtitle {
    min-height: 48px;
    margin: 10px 0 28px;
    color: #626369;
    font-size: 15px;
    line-height: 1.55;
}

.ls-product-model__details {
    display: grid;
    gap: 0;
    width: 100%;
    margin: auto 0 0;
}

.ls-product-model__details div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 0;
    border-top: 1px solid #d7d7d2;
}

.ls-product-model__details div:last-child {
    border-bottom: 1px solid #d7d7d2;
}

.ls-product-model__details dt {
    color: #73747a;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.ls-product-model__details dd {
    margin: 0;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
}

.ls-product-models__common {
    display: grid;
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 60px;
    margin-top: 52px;
    padding: 38px 40px;
    background-color: #f3f3f1;
}

.ls-product-models__common-label {
    margin: 0;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-models__common-text {
    max-width: 360px;
    margin: 14px 0 0;
    color: #626369;
    font-size: 14px;
    line-height: 1.6;
}

.ls-product-models__common-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ls-product-models__common-grid div {
    box-sizing: border-box;
    min-height: 112px;
    padding: 20px 22px;
    border-left: 1px solid #d7d7d2;
}

.ls-product-models__common-grid strong {
    display: block;
    color: #25262b;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-product-models__common-grid span {
    display: block;
    margin-top: 10px;
    color: #73747a;
    font-size: 12px;
    line-height: 1.5;
}

.ls-product-models__note {
    max-width: 850px;
    margin: 30px 0 0;
    color: #73747a;
    font-size: 12px;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .ls-product-models__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ls-product-model {
        min-height: 390px;
    }

    .ls-product-models__common {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 900px) {
    .ls-product-models__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .ls-product-models {
        padding: 70px 20px;
    }

    .ls-product-models__heading {
        padding-bottom: 38px;
    }

    .ls-product-models__title {
        font-size: 40px;
    }

    .ls-product-models__grid {
        grid-template-columns: 1fr;
    }

    .ls-product-model {
        min-height: auto;
        padding: 30px 24px;
    }

    .ls-product-model__subtitle {
        min-height: auto;
    }

    .ls-product-models__common {
        margin-top: 38px;
        padding: 30px 24px;
    }

    .ls-product-models__common-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid #d7d7d2;
        border-left: 1px solid #d7d7d2;
    }

    .ls-product-models__common-grid div {
        border-right: 1px solid #d7d7d2;
        border-bottom: 1px solid #d7d7d2;
        border-left: 0;
    }
}

@media (max-width: 480px) {
    .ls-product-models {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-product-models__common-grid {
        grid-template-columns: 1fr;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” SPECIFICATION OPTIONS
================================================== */

.evo-row-section.ls-product-options-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-options-row .container-fluid,
.ls-product-options-row .container,
.ls-product-options-row [role="row-wrapper"],
.ls-product-options-row .row,
.ls-product-options-row [class*="col-"],
.ls-product-options-row .htmlcontent_container,
.ls-product-options-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-options {
    padding: 96px 24px;
    background-color: #f3f3f1;
    font-family: "Poppins", sans-serif;
}

.ls-product-options__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-product-options__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 50px;
}

.ls-product-options__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-options__title {
    max-width: 820px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-product-options__introduction {
    max-width: 480px;
    margin: 0;
    color: #626369;
    font-size: 17px;
    line-height: 1.75;
}

.ls-product-options__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ls-product-option {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 450px;
    padding: 32px;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    transition:
        border-color 200ms ease,
        transform 200ms ease,
        box-shadow 200ms ease;
}

.ls-product-option:hover {
    border-color: #f39200;
    box-shadow: 0 14px 34px rgba(37, 38, 43, 0.08);
    transform: translateY(-4px);
}

.ls-product-option__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #d7d7d2;
}

.ls-product-option__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

.ls-product-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #d7d7d2;
    border-radius: 50%;
    color: #25262b;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
}

.ls-product-option__title {
    margin: 30px 0 0;
    color: #25262b;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-product-option__text {
    margin: 14px 0 25px;
    color: #626369;
    font-size: 15px;
    line-height: 1.65;
}

.ls-product-option__list {
    display: grid;
    gap: 0;
    width: 100%;
    margin: auto 0 0;
    padding: 0;
    list-style: none;
}

.ls-product-option__list li {
    position: relative;
    padding: 11px 0 11px 20px;
    border-top: 1px solid #e2e2de;
    color: #25262b;
    font-size: 13px;
    line-height: 1.5;
}

.ls-product-option__list li:last-child {
    border-bottom: 1px solid #e2e2de;
}

.ls-product-option__list li::before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #f39200;
    content: "";
}

.ls-product-options__support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    box-sizing: border-box;
    margin-top: 52px;
    padding: 42px 44px;
    background-color: #25262b;
}

.ls-product-options__support-label {
    margin: 0;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-options__support-text {
    max-width: 700px;
    margin: 14px 0 0;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.65;
}

.ls-product-options__button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 56px;
    padding: 15px 24px;
    border: 2px solid #f39200;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        transform 200ms ease;
}

.ls-product-options__button:hover,
.ls-product-options__button:focus-visible {
    background-color: transparent;
    color: #ffffff !important;
    transform: translateY(-2px);
}

@media (max-width: 1050px) {
    .ls-product-options__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ls-product-options__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .ls-product-options__support {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .ls-product-options {
        padding: 70px 20px;
    }

    .ls-product-options__heading {
        padding-bottom: 38px;
    }

    .ls-product-options__title {
        font-size: 40px;
    }

    .ls-product-options__grid {
        grid-template-columns: 1fr;
    }

    .ls-product-option {
        min-height: auto;
        padding: 30px 24px;
    }

    .ls-product-options__support {
        margin-top: 38px;
        padding: 34px 26px;
    }
}

@media (max-width: 480px) {
    .ls-product-options {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-product-options__button {
        width: 100%;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” TECHNICAL INFORMATION
================================================== */

.evo-row-section.ls-product-technical-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-technical-row .container-fluid,
.ls-product-technical-row .container,
.ls-product-technical-row [role="row-wrapper"],
.ls-product-technical-row .row,
.ls-product-technical-row [class*="col-"],
.ls-product-technical-row .htmlcontent_container,
.ls-product-technical-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-technical {
    padding: 96px 24px;
    background-color: #ffffff;
    font-family: "Poppins", sans-serif;
}

.ls-product-technical__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-product-technical__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 50px;
}

.ls-product-technical__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-technical__title {
    max-width: 820px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-product-technical__introduction {
    max-width: 480px;
    margin: 0;
    color: #626369;
    font-size: 17px;
    line-height: 1.75;
}

.ls-product-technical__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.7fr);
    gap: 12px;
}

.ls-product-technical__information {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #d7d7d2;
}

.ls-product-technical__group {
    box-sizing: border-box;
    min-height: 470px;
    padding: 38px 36px;
}

.ls-product-technical__group + .ls-product-technical__group {
    border-left: 1px solid #d7d7d2;
}

.ls-product-technical__group-label {
    margin: 0 0 30px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-technical__standards {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ls-product-technical__standards li {
    padding: 20px 0;
    border-top: 1px solid #d7d7d2;
}

.ls-product-technical__standards li:last-child {
    border-bottom: 1px solid #d7d7d2;
}

.ls-product-technical__standards span {
    display: block;
    color: #25262b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.ls-product-technical__standards small {
    display: block;
    margin-top: 7px;
    color: #73747a;
    font-size: 12px;
    line-height: 1.55;
}

.ls-product-technical__specification {
    display: grid;
    gap: 0;
    margin: 0;
}

.ls-product-technical__specification div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 24px;
    padding: 17px 0;
    border-top: 1px solid #d7d7d2;
}

.ls-product-technical__specification div:last-child {
    border-bottom: 1px solid #d7d7d2;
}

.ls-product-technical__specification dt {
    color: #73747a;
    font-size: 13px;
    line-height: 1.5;
}

.ls-product-technical__specification dd {
    margin: 0;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
}

.ls-product-technical__environment {
    box-sizing: border-box;
    min-height: 470px;
    padding: 38px 36px;
    background-color: #25262b;
}

.ls-product-technical__environment-label {
    margin: 0 0 30px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-technical__environment-grid {
    display: grid;
    gap: 0;
}

.ls-product-environment-stat {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-environment-stat:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-environment-stat strong {
    color: #ffffff;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.15;
}

.ls-product-environment-stat span {
    color: #c6c6c8;
    font-size: 13px;
    line-height: 1.55;
}

.ls-product-technical__environment-note {
    margin: 28px 0 0;
    color: #a9aaad;
    font-size: 11px;
    line-height: 1.65;
}

.ls-product-resources {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
    box-sizing: border-box;
    margin-top: 52px;
    padding: 44px;
    background-color: #f3f3f1;
}

.ls-product-resources__content {
    max-width: 680px;
}

.ls-product-resources__eyebrow {
    margin: 0 0 14px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-resources__title {
    margin: 0;
    color: #25262b;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-product-resources__text {
    max-width: 650px;
    margin: 16px 0 0;
    color: #626369;
    font-size: 15px;
    line-height: 1.7;
}

.ls-product-resources__actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
}

.ls-product-resources__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 56px;
    padding: 15px 24px;
    border: 2px solid #f39200;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        transform 200ms ease;
}

.ls-product-resources__button:hover,
.ls-product-resources__button:focus-visible {
    background-color: transparent;
    color: #25262b !important;
    transform: translateY(-2px);
}

.ls-product-resources__link {
    color: #25262b !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
}

.ls-product-resources__link:hover,
.ls-product-resources__link:focus-visible {
    color: #f39200 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

@media (max-width: 1000px) {
    .ls-product-technical__layout {
        grid-template-columns: 1fr;
    }

    .ls-product-technical__environment {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .ls-product-technical__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .ls-product-resources {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }
}

@media (max-width: 767px) {
    .ls-product-technical {
        padding: 70px 20px;
    }

    .ls-product-technical__heading {
        padding-bottom: 38px;
    }

    .ls-product-technical__title {
        font-size: 40px;
    }

    .ls-product-technical__information {
        grid-template-columns: 1fr;
    }

    .ls-product-technical__group {
        min-height: auto;
        padding: 30px 24px;
    }

    .ls-product-technical__group + .ls-product-technical__group {
        border-top: 1px solid #d7d7d2;
        border-left: 0;
    }

    .ls-product-technical__environment {
        padding: 32px 24px;
    }

    .ls-product-resources {
        margin-top: 38px;
        padding: 34px 26px;
    }
}

@media (max-width: 480px) {
    .ls-product-technical {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-product-environment-stat {
        grid-template-columns: 80px minmax(0, 1fr);
    }

    .ls-product-technical__specification div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ls-product-technical__specification dd {
        text-align: left;
    }

    .ls-product-resources__actions,
    .ls-product-resources__button {
        width: 100%;
    }
}
/* ==================================================
INTERIORS PRODUCT PAGE â€” FINAL CTA
================================================== */

.evo-row-section.ls-product-cta-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-cta-row .container-fluid,
.ls-product-cta-row .container,
.ls-product-cta-row [role="row-wrapper"],
.ls-product-cta-row .row,
.ls-product-cta-row [class*="col-"],
.ls-product-cta-row .htmlcontent_container,
.ls-product-cta-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-product-cta {
    padding: 96px 24px 34px;
    background-color: #25262b;
    font-family: "Poppins", sans-serif;
}

.ls-product-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-product-cta__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    min-height: 560px;
    padding: 66px 70px;
    background-color: #f39200;
}

.ls-product-cta__eyebrow {
    margin: 0 0 22px;
    color: #25262b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-cta__title {
    max-width: 760px;
    margin: 0;
    color: #25262b;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-product-cta__text {
    max-width: 690px;
    margin: 28px 0 0;
    color: #25262b;
    font-size: 18px;
    line-height: 1.7;
}

.ls-product-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 26px;
    margin-top: 38px;
}

.ls-product-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 58px;
    padding: 16px 27px;
    border: 2px solid #25262b;
    background-color: #25262b;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        color 200ms ease,
        transform 200ms ease;
}

.ls-product-cta__button:hover,
.ls-product-cta__button:focus-visible {
    background-color: transparent;
    color: #25262b !important;
    transform: translateY(-2px);
}

.ls-product-cta__secondary {
    color: #25262b !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
}

.ls-product-cta__secondary:hover,
.ls-product-cta__secondary:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

.ls-product-cta__summary {
    box-sizing: border-box;
    min-height: 560px;
    padding: 66px 48px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: #25262b;
}

.ls-product-cta__summary-label {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-product-cta__product-name {
    margin: 0;
    color: #ffffff;
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2;
}

.ls-product-cta__details {
    display: grid;
    gap: 0;
    margin: 48px 0 0;
}

.ls-product-cta__details div {
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-cta__details div:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-cta__details dt {
    color: #98999e;
    font-size: 12px;
    line-height: 1.5;
}

.ls-product-cta__details dd {
    margin: 7px 0 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.ls-product-cta__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 34px auto 0;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ls-product-cta__navigation a {
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 200ms ease;
}

.ls-product-cta__navigation a:hover,
.ls-product-cta__navigation a:focus-visible {
    color: #f39200 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px;
}

@media (max-width: 950px) {
    .ls-product-cta__inner {
        grid-template-columns: 1fr;
    }

    .ls-product-cta__content,
    .ls-product-cta__summary {
        min-height: auto;
    }

    .ls-product-cta__summary {
        border-top: 0;
    }
}

@media (max-width: 767px) {
    .ls-product-cta {
        padding: 70px 20px 30px;
    }

    .ls-product-cta__content {
        padding: 50px 30px;
    }

    .ls-product-cta__title {
        font-size: 42px;
    }

    .ls-product-cta__text {
        font-size: 17px;
    }

    .ls-product-cta__summary {
        padding: 44px 30px;
    }
}

@media (max-width: 480px) {
    .ls-product-cta {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-product-cta__content {
        padding: 44px 24px;
    }

    .ls-product-cta__title {
        font-size: 38px;
    }

    .ls-product-cta__actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .ls-product-cta__button {
        width: 100%;
    }

    .ls-product-cta__summary {
        padding: 40px 24px;
    }

    .ls-product-cta__navigation {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
}
/* ==================================================
INTERIORS LANDING PAGE â€” HERO ACTIONS UPDATE
================================================== */

.ls-hero-text {
    max-width: 720px;
}

.ls-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
    margin-top: 30px;
}

.ls-hero-actions .ls-hero-button {
    margin-top: 0;
}

.ls-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 0;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-hero-secondary span {
    display: inline-block;
    color: #f39200;
    font-size: 20px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-hero-secondary:hover,
.ls-hero-secondary:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-hero-secondary:hover span,
.ls-hero-secondary:focus-visible span {
    transform: translateX(5px);
}

@media (max-width: 767px) {
    .ls-hero-text {
        max-width: 340px;
    }

    .ls-hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-top: 24px;
    }

    .ls-hero-secondary {
        padding: 10px 0;
    }
}

/* ==================================================
INTERIORS LANDING PAGE — INTRODUCTION
================================================== */

.evo-row-section.ls-interiors-intro-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-interiors-intro-row .container-fluid,
.ls-interiors-intro-row .container,
.ls-interiors-intro-row [role="row-wrapper"],
.ls-interiors-intro-row .row,
.ls-interiors-intro-row [class*="col-"],
.ls-interiors-intro-row .htmlcontent_container,
.ls-interiors-intro-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-interiors-intro {
    box-sizing: border-box;
    padding: 96px 24px;
    background-color: #ffffff;
    font-family: "Poppins", sans-serif;
}

.ls-interiors-intro__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
    align-items: start;
    gap: 100px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-interiors-intro__eyebrow {
    margin: 0 0 20px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-interiors-intro__title {
    max-width: 790px;
    margin: 0;
    color: #25262b;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-interiors-intro__content {
    box-sizing: border-box;
    padding-top: 42px;
}

.ls-interiors-intro__lead {
    max-width: 540px;
    margin: 0;
    color: #25262b;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.65;
}

.ls-interiors-intro__text {
    max-width: 550px;
    margin: 22px 0 0;
    color: #626369;
    font-size: 16px;
    line-height: 1.75;
}

.ls-interiors-intro__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-interiors-intro__link span {
    color: #f39200;
    font-size: 19px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-interiors-intro__link:hover,
.ls-interiors-intro__link:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-interiors-intro__link:hover span,
.ls-interiors-intro__link:focus-visible span {
    transform: translateX(5px);
}

/* Animated service sequence */

.ls-interiors-service {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 72px auto 0;
    padding: 40px 42px 48px;
    overflow: hidden;
    background-color: #25262b;
    color: #ffffff;
}

.ls-interiors-service__eyebrow {
    margin: 0 0 44px;
    color: #f39200;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-interiors-service__sequence {
    position: relative;
}

.ls-interiors-service__track {
    position: absolute;
    top: 7px;
    right: 12.5%;
    left: 12.5%;
    height: 2px;
    background-color: #48494e;
}

.ls-interiors-service__progress {
    position: absolute;
    inset: 0;
    display: block;
    background-color: #f39200;
    transform: scaleX(0);
    transform-origin: left center;
}

.ls-interiors-service__runner {
    position: absolute;
    top: 50%;
    right: -7px;
    width: 14px;
    height: 14px;
    border: 3px solid #25262b;
    border-radius: 50%;
    background-color: #f39200;
    opacity: 0;
    transform: translateY(-50%) scale(0.5);
}

.ls-interiors-service__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.ls-interiors-service__item {
    position: relative;
    box-sizing: border-box;
    min-height: 280px;
    padding: 54px 26px 20px;
    transition: background-color 250ms ease;
}

.ls-interiors-service__item::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 14px;
    height: 14px;
    border: 3px solid #25262b;
    border-radius: 50%;
    background-color: #68696e;
    transform: translateX(-50%);
    content: "";
}

.ls-interiors-service__number {
    position: absolute;
    top: 30px;
    right: 20px;
    color: #ffffff;
    font-size: clamp(80px, 7vw, 118px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.06em;
    opacity: 0.045;
    transition:
        color 250ms ease,
        opacity 250ms ease,
        transform 250ms ease;
}

.ls-interiors-service__title {
    position: relative;
    z-index: 1;
    margin: 52px 0 0;
    color: #ffffff;
    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.025em;
    transition:
        color 250ms ease,
        transform 250ms ease;
}

.ls-interiors-service__text {
    position: relative;
    z-index: 1;
    max-width: 220px;
    margin: 28px 0 0;
    color: #c6c6c8;
    font-size: 14px;
    line-height: 1.65;
}

.ls-interiors-service__item:hover {
    background-color: #2d2e33;
}

.ls-interiors-service__item:hover
.ls-interiors-service__number {
    color: #f39200;
    opacity: 0.16;
    transform: translateY(-5px);
}

.ls-interiors-service__item:hover
.ls-interiors-service__title {
    color: #f39200;
    transform: translateY(-4px);
}

/* Initial state applied only when JavaScript is ready */

.ls-interiors-service--ready
.ls-interiors-service__item::before {
    transition:
        background-color 250ms ease,
        box-shadow 250ms ease;
}

.ls-interiors-service--ready
.ls-interiors-service__title {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: none;
}

.ls-interiors-service--ready
.ls-interiors-service__text,
.ls-interiors-service--ready
.ls-interiors-service__number {
    opacity: 0;
}

/* Orange line */

.ls-interiors-service--active
.ls-interiors-service__progress {
    transform: scaleX(1);
    transition: transform 2100ms cubic-bezier(0.65, 0, 0.35, 1);
}

.ls-interiors-service--active
.ls-interiors-service__runner {
    opacity: 1;
    transform: translateY(-50%) scale(1);
    transition:
        opacity 200ms ease 1950ms,
        transform 300ms ease 1950ms;
}

/* Stage reveals timed to match the moving line */

.ls-interiors-service--active
.ls-interiors-service__item::before {
    background-color: #f39200;
    box-shadow: 0 0 0 5px rgba(243, 146, 0, 0.13);
}

.ls-interiors-service--active
.ls-interiors-service__title {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transition:
        opacity 350ms ease,
        clip-path 600ms cubic-bezier(0.22, 1, 0.36, 1),
        color 250ms ease,
        transform 250ms ease;
}

.ls-interiors-service--active
.ls-interiors-service__text {
    opacity: 1;
    transition: opacity 450ms ease;
}

.ls-interiors-service--active
.ls-interiors-service__number {
    opacity: 0.045;
    transition:
        opacity 500ms ease,
        color 250ms ease,
        transform 250ms ease;
}

/* Plan */

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(1)::before,
.ls-interiors-service--active
.ls-interiors-service__item:nth-child(1) .ls-interiors-service__title {
    transition-delay: 100ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(1) .ls-interiors-service__number {
    transition-delay: 200ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(1) .ls-interiors-service__text {
    transition-delay: 300ms;
}

/* Specify */

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(2)::before,
.ls-interiors-service--active
.ls-interiors-service__item:nth-child(2) .ls-interiors-service__title {
    transition-delay: 700ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(2) .ls-interiors-service__number {
    transition-delay: 800ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(2) .ls-interiors-service__text {
    transition-delay: 900ms;
}

/* Manage */

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(3)::before,
.ls-interiors-service--active
.ls-interiors-service__item:nth-child(3) .ls-interiors-service__title {
    transition-delay: 1300ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(3) .ls-interiors-service__number {
    transition-delay: 1400ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(3) .ls-interiors-service__text {
    transition-delay: 1500ms;
}

/* Install */

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(4)::before,
.ls-interiors-service--active
.ls-interiors-service__item:nth-child(4) .ls-interiors-service__title {
    transition-delay: 1900ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(4) .ls-interiors-service__number {
    transition-delay: 2000ms;
}

.ls-interiors-service--active
.ls-interiors-service__item:nth-child(4) .ls-interiors-service__text {
    transition-delay: 2100ms;
}

    .ls-interiors-service {
        padding-right: 30px;
        padding-left: 30px;
    }

    .ls-interiors-service__item {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media (max-width: 800px) {
    .ls-interiors-intro__inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .ls-interiors-intro__content {
        padding-top: 0;
    }

    .ls-interiors-intro__lead,
    .ls-interiors-intro__text {
        max-width: 650px;
    }
}

@media (max-width: 767px) {
    .ls-interiors-intro {
        padding: 70px 20px;
    }

    .ls-interiors-intro__title {
        font-size: 40px;
    }

    .ls-interiors-intro__lead {
        font-size: 18px;
    }

    .ls-interiors-service {
        margin-top: 52px;
        padding: 32px 24px 38px;
    }

    .ls-interiors-service__eyebrow {
        margin-bottom: 34px;
    }

    .ls-interiors-service__track {
        top: 20px;
        right: auto;
        bottom: 20px;
        left: 7px;
        width: 2px;
        height: auto;
    }

    .ls-interiors-service__progress {
        transform: scaleY(0);
        transform-origin: center top;
    }

    .ls-interiors-service__runner {
        top: auto;
        right: auto;
        bottom: -7px;
        left: 50%;
        transform: translateX(-50%) scale(0.4);
    }

    .ls-interiors-service__list {
        grid-template-columns: 1fr;
    }

    .ls-interiors-service__item {
        min-height: 210px;
        padding: 24px 20px 32px 50px;
    }

    .ls-interiors-service__item::before {
        top: 14px;
        left: 7px;
    }

    .ls-interiors-service__number {
        top: 4px;
        right: 0;
        font-size: 88px;
    }

    .ls-interiors-service__title {
        margin-top: 22px;
        font-size: 38px;
    }

    .ls-interiors-service__text {
        max-width: 340px;
        margin-top: 20px;
    }

    .ls-interiors-service--active
    .ls-interiors-service__progress {
        transform: scaleY(1);
    }

    .ls-interiors-service--active
    .ls-interiors-service__runner {
        transform: translateX(-50%) scale(1);
    }
}

@media (max-width: 480px) {
    .ls-interiors-intro {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ls-interiors-service__progress,
    .ls-interiors-service__runner,
    .ls-interiors-service__item,
    .ls-interiors-service__item::before {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* ==================================================
INTERIORS LANDING PAGE â€” HOW WE WORK
================================================== */

.evo-row-section.ls-process-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-process-row .container-fluid,
.ls-process-row .container,
.ls-process-row [role="row-wrapper"],
.ls-process-row .row,
.ls-process-row [class*="col-"],
.ls-process-row .htmlcontent_container,
.ls-process-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-process {
    box-sizing: border-box;
    padding: 90px 24px;
    background-color: #25262b;
    font-family: "Poppins", sans-serif;
}

.ls-process__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-process__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 46px;
}

.ls-process__eyebrow {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-process__title {
    max-width: 800px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-process__introduction {
    max-width: 480px;
}

.ls-process__introduction p {
    margin: 0;
    color: #c6c6c8;
    font-size: 16px;
    line-height: 1.7;
}

.ls-process__introduction a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-process__introduction a span {
    display: inline-block;
    color: #f39200;
    font-size: 19px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-process__introduction a:hover,
.ls-process__introduction a:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-process__introduction a:hover span,
.ls-process__introduction a:focus-visible span {
    transform: translateX(5px);
}

.ls-process__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ls-process-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 270px;
    padding: 32px 28px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background-color: #25262b;
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-process-card:hover {
    border-color: #f39200;
    background-color: rgba(255, 255, 255, 0.035);
    transform: translateY(-4px);
}

.ls-process-card__number {
    display: block;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

.ls-process-card__title {
    margin: auto 0 0;
    padding-top: 44px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.ls-process-card__text {
    margin: 14px 0 0;
    color: #c6c6c8;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 1050px) {
    .ls-process__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ls-process-card {
        min-height: 250px;
    }
}

@media (max-width: 850px) {
    .ls-process__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .ls-process {
        padding: 70px 20px;
    }

    .ls-process__heading {
        padding-bottom: 38px;
    }

    .ls-process__title {
        font-size: 40px;
    }

    .ls-process__grid {
        grid-template-columns: 1fr;
    }

    .ls-process-card {
        min-height: 220px;
        padding: 28px 24px;
    }

    .ls-process-card__title {
        padding-top: 38px;
    }
}

@media (max-width: 480px) {
    .ls-process {
        padding-right: 16px;
        padding-left: 16px;
    }
}
/* ==================================================
INTERIORS LANDING PAGE â€” SECTOR EXPERIENCE
================================================== */

.evo-row-section.ls-sectors-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-sectors-row .container-fluid,
.ls-sectors-row .container,
.ls-sectors-row [role="row-wrapper"],
.ls-sectors-row .row,
.ls-sectors-row [class*="col-"],
.ls-sectors-row .htmlcontent_container,
.ls-sectors-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-sectors {
    box-sizing: border-box;
    padding: 96px 24px;
    background-color: #f3f3f1;
    font-family: "Poppins", sans-serif;
}

.ls-sectors__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-sectors__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 50px;
}

.ls-sectors__eyebrow {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-sectors__title {
    max-width: 820px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-sectors__introduction {
    max-width: 480px;
}

.ls-sectors__introduction p {
    margin: 0;
    color: #626369;
    font-size: 16px;
    line-height: 1.75;
}

.ls-sectors__introduction a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-sectors__introduction a span {
    display: inline-block;
    color: #f39200;
    font-size: 19px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-sectors__introduction a:hover,
.ls-sectors__introduction a:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-sectors__introduction a:hover span,
.ls-sectors__introduction a:focus-visible span {
    transform: translateX(5px);
}

.ls-sectors__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ls-sector-card {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 460px;
    padding: 36px 34px;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    transition:
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

.ls-sector-card:hover {
    border-color: #f39200;
    box-shadow: 0 16px 36px rgba(37, 38, 43, 0.07);
    transform: translateY(-4px);
}

.ls-sector-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid #d7d7d2;
}

.ls-sector-card__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.12em;
}

.ls-sector-card__category {
    color: #77787d;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-align: right;
    text-transform: uppercase;
}

.ls-sector-card__title {
    margin: 32px 0 0;
    color: #25262b;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
}

.ls-sector-card__text {
    max-width: 520px;
    margin: 16px 0 24px;
    color: #626369;
    font-size: 15px;
    line-height: 1.7;
}

.ls-sector-card__list {
    display: grid;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ls-sector-card__list li {
    position: relative;
    padding: 11px 0 11px 21px;
    border-top: 1px solid #e2e2de;
    color: #25262b;
    font-size: 13px;
    line-height: 1.5;
}

.ls-sector-card__list li:last-child {
    border-bottom: 1px solid #e2e2de;
}

.ls-sector-card__list li::before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #f39200;
    content: "";
}

.ls-sector-card__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 28px;
    color: #25262b !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-sector-card__link span {
    display: inline-block;
    color: #f39200;
    font-size: 18px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-sector-card__link:hover,
.ls-sector-card__link:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-sector-card__link:hover span,
.ls-sector-card__link:focus-visible span {
    transform: translateX(5px);
}

@media (max-width: 900px) {
    .ls-sectors__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .ls-sectors {
        padding: 70px 20px;
    }

    .ls-sectors__heading {
        padding-bottom: 38px;
    }

    .ls-sectors__title {
        font-size: 40px;
    }

    .ls-sectors__grid {
        grid-template-columns: 1fr;
    }

    .ls-sector-card {
        min-height: auto;
        padding: 30px 24px;
    }

    .ls-sector-card__link {
        margin-top: 28px;
    }
}

@media (max-width: 480px) {
    .ls-sectors {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-sector-card__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .ls-sector-card__category {
        text-align: left;
    }
}
/* ==================================================
SECTOR CARDS â€” COMPACT SPACING
================================================== */

.ls-sector-card {
    min-height: 420px;
    padding: 26px 30px 30px;
}

.ls-sector-card__top {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 24px;
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 18px;
}

.ls-sector-card__number {
    margin: 0 !important;
    padding: 0 !important;
}

.ls-sector-card__category {
    align-self: center;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right;
}

.ls-sector-card__title {
    margin-top: 24px;
}

@media (max-width: 767px) {
    .ls-sector-card {
        min-height: auto;
        padding: 24px;
    }
}

@media (max-width: 480px) {
    .ls-sector-card__top {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-bottom: 16px;
    }

    .ls-sector-card__category {
        text-align: left;
    }

    .ls-sector-card__title {
        margin-top: 20px;
    }
}
/* Remove the outer border surrounding the sector grid */

.ls-sectors__grid {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.ls-sectors__grid::before,
.ls-sectors__grid::after {
    display: none !important;
    border: 0 !important;
    content: none !important;
}
/* ==================================================
INTERIORS LANDING PAGE â€” WHY LANGSTANE
================================================== */

.evo-row-section.ls-why-row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-why-row .container-fluid,
.ls-why-row .container,
.ls-why-row [role="row-wrapper"],
.ls-why-row .row,
.ls-why-row [class*="col-"],
.ls-why-row .htmlcontent_container,
.ls-why-row .htmlcontent_container.container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-why {
    box-sizing: border-box;
    padding: 96px 24px;
    background-color: #ffffff;
    font-family: "Poppins", sans-serif;
}

.ls-why__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ls-why__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: end;
    gap: 80px;
    padding-bottom: 50px;
}

.ls-why__eyebrow {
    margin: 0 0 18px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ls-why__title {
    max-width: 820px;
    margin: 0;
    color: #25262b;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.ls-why__introduction {
    max-width: 480px;
}

.ls-why__introduction p {
    margin: 0;
    color: #626369;
    font-size: 16px;
    line-height: 1.75;
}

.ls-why__introduction a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #25262b !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition:
        color 200ms ease,
        transform 200ms ease;
}

.ls-why__introduction a span {
    display: inline-block;
    color: #f39200;
    font-size: 19px;
    line-height: 1;
    transition: transform 200ms ease;
}

.ls-why__introduction a:hover,
.ls-why__introduction a:focus-visible {
    color: #f39200 !important;
    transform: translateY(-2px);
}

.ls-why__introduction a:hover span,
.ls-why__introduction a:focus-visible span {
    transform: translateX(5px);
}

.ls-why__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.ls-why-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 24px;
    box-sizing: border-box;
    min-height: 230px;
    padding: 34px 32px;
    border: 1px solid #d7d7d2;
    background-color: #ffffff;
    transition:
        border-color 200ms ease,
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-why-card:hover {
    border-color: #f39200;
    background-color: #fafaf8;
    transform: translateY(-4px);
}

.ls-why-card__number {
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.12em;
}

.ls-why-card__content {
    align-self: start;
}

.ls-why-card__title {
    margin: 0;
    color: #25262b;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
}

.ls-why-card__text {
    max-width: 490px;
    margin: 16px 0 0;
    color: #626369;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .ls-why__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }
}

@media (max-width: 767px) {
    .ls-why {
        padding: 70px 20px;
    }

    .ls-why__heading {
        padding-bottom: 38px;
    }

    .ls-why__title {
        font-size: 40px;
    }

    .ls-why__grid {
        grid-template-columns: 1fr;
    }

    .ls-why-card {
        min-height: auto;
        padding: 28px 24px;
    }
}

@media (max-width: 480px) {
    .ls-why {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ls-why-card {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}
/* ==================================================
FINAL CTA â€” FULL-WIDTH SPLIT SECTION
Widget CSS Class: ls-final-cta-widget
Row CSS Class: ls-final-cta-row
================================================== */

/* ECI row */

.evo-row-section.ls-final-cta-row,
.ls-final-cta-row {
    position: relative !important;
    left: 50% !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    background-color: #f3f3f1 !important;
}

/* Remove ECI container restrictions */

.ls-final-cta-row .container-fluid,
.ls-final-cta-row [role="row-wrapper"],
.ls-final-cta-row .row,
.ls-final-cta-row [class*="col-"],
.ls-final-cta-row .htmlcontent_container,
.ls-final-cta-row .ls-final-cta-widget,
.ls-final-cta-widget {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ls-final-cta-row [class*="col-"] {
    flex: 0 0 100% !important;
}

/* Full-width CTA */

.ls-final-cta {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background-color: #f3f3f1;
}

.ls-final-cta__inner {
    position: relative !important;
    left: 50vw !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(420px, 0.75fr) !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
}

/* Image */

.ls-final-cta__image-wrap {
    min-width: 0;
    min-height: 650px;
    overflow: hidden;
}

.ls-final-cta__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 700ms ease;
}

.ls-final-cta__inner:hover .ls-final-cta__image {
    transform: scale(1.025);
}

/* Content panel */

.ls-final-cta__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 650px;
    padding: 64px clamp(42px, 6vw, 92px);
    overflow: hidden;
    background-color: #25262b;
}

.ls-final-cta__eyebrow {
    margin: 0 0 24px;
    color: #f39200;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ls-final-cta__title {
    max-width: 610px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 4.2vw, 64px);
    font-weight: 600;
    line-height: 1.07;
    text-wrap: balance;
}

.ls-final-cta__text {
    max-width: 560px;
    margin: 26px 0 0;
    color: #c9c9cb;
    font-size: 17px;
    line-height: 1.7;
}

/* CTA links */

.ls-final-cta__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 34px;
}

.ls-final-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px 25px;
    background-color: #f39200;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.ls-final-cta__button:hover,
.ls-final-cta__button:focus-visible {
    background-color: #d98200;
    transform: translateY(-2px);
}

.ls-final-cta__secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
}

.ls-final-cta__secondary span {
    color: #f39200;
    transition: transform 200ms ease;
}

.ls-final-cta__secondary:hover span,
.ls-final-cta__secondary:focus-visible span {
    transform: translateX(5px);
}

/* Back to top */

.ls-final-cta__back-to-top {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    padding-top: 18px;
    border-top: 1px solid #53545a;
    color: #c9c9cb !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
}

.ls-final-cta__back-to-top span {
    color: #f39200;
    transition: transform 200ms ease;
}

.ls-final-cta__back-to-top:hover,
.ls-final-cta__back-to-top:focus-visible {
    color: #ffffff !important;
}

.ls-final-cta__back-to-top:hover span,
.ls-final-cta__back-to-top:focus-visible span {
    transform: translateY(-4px);
}

/* Tablet */

@media (max-width: 1000px) {
    .ls-final-cta__inner {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, 0.8fr);
    }

    .ls-final-cta__image-wrap,
    .ls-final-cta__content {
        min-height: 580px;
    }

    .ls-final-cta__content {
        padding: 52px 40px;
    }

    .ls-final-cta__title {
        font-size: 46px;
    }
}

/* Stacked layout */

@media (max-width: 850px) {
    .ls-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .ls-final-cta__image-wrap {
        min-height: 420px;
        aspect-ratio: 16 / 10;
    }

    .ls-final-cta__content {
        min-height: auto;
        padding: 50px 40px 54px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .ls-final-cta__image-wrap {
        min-height: 320px;
        aspect-ratio: 4 / 3;
    }

    .ls-final-cta__content {
        padding: 42px 24px 46px;
    }

    .ls-final-cta__title {
        font-size: 38px;
    }

    .ls-final-cta__text {
        font-size: 15px;
    }

    .ls-final-cta__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }
}
/* Langstane Knowledge Guide template — all selectors are isolated under .lds-guide */
.lds-guide {
  --lds-red: #d71920;
  --lds-red-dark: #a90f15;
  --lds-ink: #171717;
  --lds-copy: #4c4c4c;
  --lds-muted: #747474;
  --lds-paper: #ffffff;
  --lds-soft: #f4f4f1;
  --lds-line: #deded8;
  --lds-radius: 18px;
  --lds-page: 1200px;
  --lds-copy-width: 740px;
  --lds-shadow: 0 18px 55px rgba(22, 22, 22, .10);
  color: var(--lds-ink);
  background: var(--lds-paper);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}
.lds-guide *, .lds-guide *::before, .lds-guide *::after { box-sizing: border-box; }
.lds-guide h1, .lds-guide h2, .lds-guide h3, .lds-guide p, .lds-guide figure { margin-top: 0; }
.lds-guide h1, .lds-guide h2, .lds-guide h3 { color: var(--lds-ink); line-height: 1.12; }
.lds-guide h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(2.65rem, 5vw, 5rem); letter-spacing: -.045em; }
.lds-guide h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -.035em; }
.lds-guide h3 { margin-bottom: 12px; font-size: 1.25rem; letter-spacing: -.015em; }
.lds-guide p { color: var(--lds-copy); }
.lds-guide a { color: inherit; }
.lds-guide a:focus-visible { outline: 3px solid rgba(215,25,32,.34); outline-offset: 4px; }
.lds-guide img { display: block; max-width: 100%; }
.lds-guide-container { width: min(calc(100% - 48px), var(--lds-page)); margin-inline: auto; }
.lds-guide-section { padding: clamp(72px, 9vw, 128px) 0; scroll-margin-top: 32px; }
.lds-guide-section--soft { background: var(--lds-soft); }
.lds-guide-section--dark { background: var(--lds-ink); }
.lds-guide-section--mid { background: #d6d5cf; }
.lds-guide-eyebrow, .lds-guide-kicker { margin-bottom: 14px; color: var(--lds-red); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lds-guide-lead { font-size: clamp(1.12rem, 1.8vw, 1.35rem); line-height: 1.5; }
.lds-guide-button { display: inline-flex; align-items: center; gap: 18px; min-height: 52px; margin-top: 14px; padding: 13px 21px; border-radius: 999px; color: #fff !important; background: var(--lds-red); font-weight: 600; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.lds-guide-button:hover, .lds-guide-button:focus-visible { background: var(--lds-red-dark); transform: translateY(-2px); }
.lds-guide-button--secondary { border: 1px solid var(--lds-ink); color: var(--lds-ink) !important; background: transparent; }
.lds-guide-button--secondary:hover, .lds-guide-button--secondary:focus-visible { border-color: var(--lds-red); color: #fff !important; background: var(--lds-red); }
.lds-guide-button:focus-visible, .lds-guide-jump a:focus-visible, .lds-guide-related a:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 4px; }

.lds-guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px 10px; margin-bottom: clamp(34px, 5vw, 62px); color: var(--lds-muted); font-size: .78rem; }
.lds-guide-breadcrumb a { text-decoration: none; }
.lds-guide-breadcrumb a:hover { color: var(--lds-red); text-decoration: underline; text-underline-offset: 3px; }
.lds-guide-breadcrumb [aria-current="page"] { color: var(--lds-copy); font-weight: 600; }

.lds-guide-meta { border-bottom: 1px solid var(--lds-line); background: var(--lds-soft); }
.lds-guide-meta__inner { display: flex; min-height: 62px; gap: 28px; align-items: center; justify-content: space-between; }
.lds-guide-meta__items { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.lds-guide-meta__items span, .lds-guide-print { display: inline-flex; gap: 9px; color: var(--lds-copy); font-family: inherit; font-size: .8rem; font-weight: 600; align-items: center; }
.lds-guide-meta svg { width: 19px; height: 19px; fill: none; stroke: var(--lds-red); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lds-guide-print { padding: 8px 0; border: 0; color: var(--lds-red); background: transparent; cursor: pointer; }
.lds-guide-print:hover { color: var(--lds-red-dark); }
.lds-guide-print:focus-visible { outline: 3px solid rgba(215,25,32,.34); outline-offset: 4px; }
.lds-guide-print-source { display: none; }

.lds-guide-hero { position: relative; padding: clamp(56px, 8vw, 112px) 0; background: linear-gradient(110deg, #f6f6f3 0%, #f6f6f3 66%, #ebece8 66%); }
.lds-guide-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(40px, 7vw, 96px); align-items: center; }
.lds-guide-hero__copy > p:not(.lds-guide-eyebrow) { max-width: 680px; }
.lds-guide-hero__media { position: relative; min-height: 560px; margin-bottom: 0; overflow: hidden; border-radius: 120px 18px 18px 18px; box-shadow: var(--lds-shadow); }
.lds-guide-hero__media::after { position: absolute; right: 0; bottom: 0; width: 34%; height: 10px; background: var(--lds-red); content: ""; }
.lds-guide-hero__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }

.lds-guide-jump { border-bottom: 1px solid var(--lds-line); background: #fff; }
.lds-guide-jump__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 30px; min-height: 74px; padding-block: 15px; }
.lds-guide-jump span { margin-right: 8px; color: var(--lds-muted); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lds-guide-jump a { border-bottom: 2px solid transparent; font-size: .9rem; font-weight: 600; text-decoration: none; }
.lds-guide-jump a:hover { border-color: var(--lds-red); color: var(--lds-red); }

.lds-guide-quick { padding: clamp(34px, 5vw, 56px) 0; background: #fff; }
.lds-guide-quick__inner { position: relative; display: grid; grid-template-columns: 145px minmax(0, 1fr) auto; gap: clamp(26px, 4vw, 52px); padding: clamp(30px, 4vw, 46px); overflow: hidden; border: 1px solid var(--lds-line); border-top: 4px solid var(--lds-red); border-radius: var(--lds-radius); background: var(--lds-soft); box-shadow: 0 14px 38px rgba(22,22,22,.06); align-items: center; }
.lds-guide-quick__inner::after { position: absolute; right: -65px; bottom: -85px; width: 190px; height: 190px; border: 34px solid rgba(215,25,32,.045); border-radius: 50%; content: ""; pointer-events: none; }
.lds-guide-quick__label { position: relative; z-index: 1; display: flex; margin-bottom: 0; color: var(--lds-red) !important; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; align-items: center; flex-direction: column; text-align: center; }
.lds-guide-quick__label::before { display: grid; width: 48px; height: 48px; margin-bottom: 13px; border-radius: 50%; color: #fff; background: var(--lds-red); font-size: 1.15rem; letter-spacing: 0; content: "✓"; place-items: center; }
.lds-guide-quick h2 { margin-bottom: 10px; font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -.025em; }
.lds-guide-quick p:last-child { max-width: 760px; margin-bottom: 0; font-size: .96rem; line-height: 1.7; }
.lds-guide-quick p strong { color: var(--lds-ink); font-weight: 700; }
.lds-guide-quick .lds-guide-text-link { position: relative; z-index: 1; min-height: 44px; padding: 10px 17px; border: 1px solid var(--lds-red); border-radius: 999px; background: #fff; align-items: center; }
.lds-guide-quick .lds-guide-text-link:hover { color: #fff !important; background: var(--lds-red); }
.lds-guide-quick + .lds-guide-section { padding-top: 0; }
.lds-guide-text-link { display: inline-flex; gap: 10px; color: var(--lds-red) !important; font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.lds-guide-text-link:hover { color: var(--lds-red-dark) !important; }

.lds-guide-section-heading { max-width: var(--lds-copy-width); margin-bottom: 48px; }
.lds-guide-section-heading > p:last-child { max-width: 650px; margin-bottom: 0; font-size: 1.06rem; }
.lds-guide-section-heading--compact { margin-bottom: 30px; }
.lds-guide-section-heading--compact h3 { font-size: 1.65rem; }
.lds-guide-section-heading--light h2, .lds-guide-section-heading--light p { color: #fff; }
.lds-guide-section-heading--light .lds-guide-kicker { color: #ff6b70; }

.lds-guide-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lds-guide-card-grid--two { width: min(100%, 900px); margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lds-guide-card { position: relative; min-height: 250px; padding: 34px 30px 30px; border: 1px solid var(--lds-line); border-radius: var(--lds-radius); background: #fff; }
.lds-guide-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 5px; border-radius: 0 0 var(--lds-radius) var(--lds-radius); background: var(--lds-red); opacity: 0; content: ""; transition: opacity .2s ease; }
.lds-guide-card:hover::after { opacity: 1; }
.lds-guide-card__number { display: block; margin-bottom: 35px; color: var(--lds-red); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.lds-guide-card__icon { display: grid; width: 58px; height: 58px; margin-bottom: 30px; border-radius: 16px; color: var(--lds-ink); background: var(--lds-soft); place-items: center; transition: color .2s ease, background .2s ease, transform .2s ease; }
.lds-guide-card__icon svg { width: 38px; height: 38px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lds-guide-card__icon .lds-guide-icon-accent { color: var(--lds-red); stroke: var(--lds-red); }
.lds-guide-card:hover .lds-guide-card__icon { color: #fff; background: var(--lds-ink); transform: translateY(-2px); }
.lds-guide-card:hover .lds-guide-card__icon .lds-guide-icon-accent { stroke: #ff5b61; }
.lds-guide-card p { margin-bottom: 0; font-size: .93rem; }

.lds-guide-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(48px, 8vw, 110px); align-items: start; }
.lds-guide-split--top { margin-bottom: 64px; }
.lds-guide-table-wrap { overflow-x: auto; border-radius: var(--lds-radius); background: #fff; box-shadow: 0 12px 36px rgba(22,22,22,.07); }
.lds-guide-table { width: 100%; border-collapse: collapse; font-size: .92rem; white-space: nowrap; }
.lds-guide-table th, .lds-guide-table td { padding: 16px 20px; border-bottom: 1px solid var(--lds-line); text-align: left; }
.lds-guide-table thead th:not(:first-child), .lds-guide-table td { text-align: center; }
.lds-guide-table thead th { color: #fff; background: var(--lds-ink); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.lds-guide-table tbody th { color: var(--lds-red); font-weight: 700; }
.lds-guide-table tbody tr:last-child > * { border-bottom: 0; }
.lds-guide-size-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lds-guide-size-grid article { padding: 28px 24px; border-top: 3px solid var(--lds-red); background: #fff; }
.lds-guide-size-grid strong { display: block; margin-bottom: 30px; color: var(--lds-red); font-size: 1.5rem; }
.lds-guide-size-grid p { margin-bottom: 0; font-size: .9rem; }

.lds-guide-feature { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); gap: clamp(44px, 8vw, 100px); align-items: center; }
.lds-guide-feature img { width: 100%; max-height: 520px; border-radius: 18px 100px 18px 18px; object-fit: cover; box-shadow: var(--lds-shadow); }
.lds-guide-feature > div { max-width: 640px; }

.lds-guide-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lds-guide-metric { padding: clamp(30px, 5vw, 54px); border: 1px solid #414141; border-radius: var(--lds-radius); background: #222; }
.lds-guide-metric h3, .lds-guide-metric p, .lds-guide-metric li { color: #fff; }
.lds-guide-metric__eyebrow { margin-bottom: 34px; color: #bdbdbd !important; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lds-guide-metric ul { margin: 24px 0 0; padding: 0; list-style: none; }
.lds-guide-metric li { padding: 14px 0; border-top: 1px solid #424242; }
.lds-guide-metric li strong { display: inline-block; min-width: 106px; color: #ff777c; }

/* Mid-tone guide section */
#paper-quality,
#staple-sizes,
.lds-guide-section--mid { background: #d6d5cf; }
#paper-quality .lds-guide-section-heading--light h2,
#paper-quality .lds-guide-section-heading--light p,
#staple-sizes .lds-guide-section-heading--light h2,
#staple-sizes .lds-guide-section-heading--light p,
.lds-guide-section--mid .lds-guide-section-heading--light h2,
.lds-guide-section--mid .lds-guide-section-heading--light p { color: var(--lds-ink); }
#paper-quality .lds-guide-kicker,
#staple-sizes .lds-guide-kicker,
.lds-guide-section--mid .lds-guide-kicker { color: var(--lds-red); }
#paper-quality .lds-guide-metric,
#staple-sizes .lds-guide-metric,
.lds-guide-section--mid .lds-guide-metric { border-color: #c2c1bb; background: var(--lds-paper); box-shadow: var(--lds-shadow); }
#paper-quality .lds-guide-metric h3,
#paper-quality .lds-guide-metric p,
#paper-quality .lds-guide-metric li,
#staple-sizes .lds-guide-metric h3,
#staple-sizes .lds-guide-metric p,
#staple-sizes .lds-guide-metric li,
.lds-guide-section--mid .lds-guide-metric h3,
.lds-guide-section--mid .lds-guide-metric p,
.lds-guide-section--mid .lds-guide-metric li { color: var(--lds-ink); }
#paper-quality .lds-guide-metric__eyebrow,
#staple-sizes .lds-guide-metric__eyebrow,
.lds-guide-section--mid .lds-guide-metric__eyebrow { color: var(--lds-muted) !important; }
#paper-quality .lds-guide-metric li,
#staple-sizes .lds-guide-metric li,
.lds-guide-section--mid .lds-guide-metric li { border-color: var(--lds-line); }
#paper-quality .lds-guide-metric li strong,
#staple-sizes .lds-guide-metric li strong,
.lds-guide-section--mid .lds-guide-metric li strong { color: var(--lds-red); }
#paper-quality .lds-guide-back--dark a,
#staple-sizes .lds-guide-back--dark a,
.lds-guide-section--mid .lds-guide-back--dark a { border-color: #aaa9a3; color: var(--lds-copy); }
.lds-guide-context-link { display: flex; gap: 20px; margin-top: 26px; padding: 18px 22px; border-radius: 12px; background: rgba(255,255,255,.55); align-items: center; justify-content: space-between; }
.lds-guide-context-link span { color: var(--lds-copy); font-size: .85rem; }
.lds-guide-context-link a { color: var(--lds-red); font-size: .86rem; font-weight: 700; text-decoration: none; }

.lds-guide-prose { max-width: 700px; font-size: 1.05rem; }
.lds-guide-labels { margin-top: 72px; padding: clamp(30px, 5vw, 50px); border: 1px solid var(--lds-line); border-radius: var(--lds-radius); }
.lds-guide-logo-grid { display: grid; grid-template-columns: repeat(9, minmax(70px, 1fr)); gap: 20px; align-items: center; }
.lds-guide-logo-grid img { width: 100%; max-height: 76px; object-fit: contain; filter: grayscale(1); transition: filter .2s ease, transform .2s ease; }
.lds-guide-logo-grid img:hover { filter: grayscale(0); transform: translateY(-2px); }

.lds-guide-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lds-guide-related a { display: flex; min-height: 240px; padding: 30px; border-radius: var(--lds-radius); background: #fff; flex-direction: column; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.lds-guide-related a:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(22,22,22,.08); }
.lds-guide-related span { margin-bottom: 38px; color: var(--lds-red); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lds-guide-related .lds-guide-related__icon { display: grid; width: 54px; height: 54px; margin: -18px 0 24px; border-radius: 15px; color: var(--lds-ink); background: var(--lds-soft); place-items: center; transition: color .2s ease, background .2s ease, transform .2s ease; }
.lds-guide-related__icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lds-guide-related__icon .lds-guide-icon-accent { stroke: var(--lds-red); }
.lds-guide-related a:hover .lds-guide-related__icon { color: #fff; background: var(--lds-ink); transform: translateY(-2px); }
.lds-guide-related a:hover .lds-guide-related__icon .lds-guide-icon-accent { stroke: #ff5b61; }
.lds-guide-related p { margin-bottom: 26px; font-size: .9rem; line-height: 1.6; }
.lds-guide-related strong { margin-top: auto; color: var(--lds-red); font-size: .88rem; }
.lds-guide-all-guides { display: flex; justify-content: flex-end; margin-top: 28px; }
.lds-guide-all-guides a { display: inline-flex; align-items: center; gap: 12px; color: var(--lds-red); font-size: .9rem; font-weight: 700; text-decoration: none; }
.lds-guide-all-guides a:hover { color: var(--lds-red-dark); }
.lds-guide-all-guides a:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 4px; }
.lds-guide-back { display: flex; justify-content: flex-end; margin-top: 42px; }
.lds-guide-back--wide { grid-column: 1 / -1; margin-top: 0; }
.lds-guide-back a { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid transparent; color: var(--lds-muted); font-size: .75rem; font-weight: 600; text-decoration: none; opacity: .82; }
.lds-guide-back a span { color: var(--lds-red); font-size: 1rem; }
.lds-guide-back a:hover { border-color: var(--lds-red); color: var(--lds-red); }
.lds-guide-back--dark a { border-color: #555; color: #d7d7d7; }
.lds-guide-back a:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 4px; }
.lds-guide-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.lds-guide-decision { padding: clamp(62px, 8vw, 96px) 0; background: #fff; }
.lds-guide-decision__inner { display: flex; gap: 54px; align-items: center; justify-content: space-between; }
.lds-guide-decision__inner > div:first-child { max-width: 720px; }
.lds-guide-decision h2 { margin-bottom: 14px; font-size: clamp(1.9rem, 3vw, 3rem); }
.lds-guide-decision p:last-child { margin-bottom: 0; }
.lds-guide-actions { display: flex; gap: 12px; flex: 0 0 auto; }
.lds-guide-actions .lds-guide-button { margin-top: 0; }

@media (max-width: 960px) {
  .lds-guide-hero__grid, .lds-guide-split, .lds-guide-feature { grid-template-columns: 1fr; }
  .lds-guide-hero { background: var(--lds-soft); }
  .lds-guide-hero__media { min-height: 440px; }
  .lds-guide-hero__media img { min-height: 440px; }
  .lds-guide-card-grid { grid-template-columns: repeat(2, 1fr); }
  .lds-guide-size-grid { grid-template-columns: repeat(2, 1fr); }
  .lds-guide-logo-grid { grid-template-columns: repeat(5, 1fr); }
  .lds-guide-quick__inner { grid-template-columns: 110px minmax(0, 1fr); }
  .lds-guide-quick .lds-guide-text-link { grid-column: 2; }
  .lds-guide-decision__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .lds-guide-container { width: min(calc(100% - 32px), var(--lds-page)); }
  .lds-guide-section { padding: 64px 0; }
  .lds-guide-hero { padding: 48px 0 58px; }
  .lds-guide-hero__media, .lds-guide-hero__media img { min-height: 370px; }
  .lds-guide-hero__media { border-radius: 70px 14px 14px 14px; }
  .lds-guide-jump__inner { display: grid; grid-template-columns: 1fr 1fr; padding-block: 22px; }
  .lds-guide-jump span { grid-column: 1 / -1; }
  .lds-guide-card-grid, .lds-guide-card-grid--two, .lds-guide-metric-grid, .lds-guide-related { grid-template-columns: 1fr; }
  .lds-guide-card { min-height: auto; }
  .lds-guide-size-grid { grid-template-columns: 1fr; }
  .lds-guide-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .lds-guide-feature { gap: 42px; }
  .lds-guide-feature img { max-height: 400px; }
  .lds-guide-quick__inner { grid-template-columns: 1fr; gap: 12px; }
  .lds-guide-quick .lds-guide-text-link { grid-column: 1; margin-top: 8px; }
  .lds-guide-quick__label { margin-bottom: 8px; align-items: center; flex-direction: row; text-align: left; }
  .lds-guide-quick__label::before { width: 38px; height: 38px; margin: 0 12px 0 0; font-size: .95rem; }
  .lds-guide-actions { width: 100%; align-items: flex-start; flex-direction: column; }
  .lds-guide-meta__inner { padding-block: 15px; align-items: flex-start; flex-direction: column; }
  .lds-guide-meta__items { gap: 10px 20px; }
  .lds-guide-print { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lds-guide *, .lds-guide *::before, .lds-guide *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
  @page { size: A4; margin: 14mm; }
  body > header, body > footer, body > .floating-buttons,
  #lhnHelpOutCenter, #lhnHocButton, #lhnChatAnnouncer,
  .page-content > .catalog-grid, .page-content > .zonebottom,
  .lds-guide-breadcrumb, .lds-guide-jump, .lds-guide-back,
  .lds-guide-button, .lds-guide-print, .lds-guide-context-link,
  .lds-guide-section--screen-cta, .lds-guide-decision,
  .lds-guide-related-section { display: none !important; }
  .lds-guide { overflow: visible; color: #000; background: #fff; font-size: 10pt; line-height: 1.45; }
  .page-content.onecolumn, .zonetop, .htmlcontent_container { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  .lds-guide-container { width: 100%; max-width: none; }
  .lds-guide, .lds-guide * { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .lds-guide h1, .lds-guide h2, .lds-guide h3, .lds-guide p { color: #000 !important; }
  .lds-guide h1 { margin-bottom: 5mm; font-size: 27pt; }
  .lds-guide h2 { margin-bottom: 4mm; font-size: 20pt; }
  .lds-guide h3 { font-size: 12pt; }
  .lds-guide-hero { padding: 0 0 8mm; background: #fff !important; }
  .lds-guide-hero__grid { grid-template-columns: 1.35fr .65fr; gap: 10mm; align-items: start; }
  .lds-guide-hero__copy > p { margin-bottom: 3mm; }
  .lds-guide-hero__media { min-height: 0; border-radius: 0; box-shadow: none; }
  .lds-guide-hero__media::after { display: none; }
  .lds-guide-hero__media img { height: 70mm; min-height: 0; object-fit: cover; }
  .lds-guide-meta { border-block: 1px solid #bbb; background: #fff; }
  .lds-guide-meta__inner { min-height: 12mm; }
  .lds-guide-meta__items span { color: #333; font-size: 8.5pt; }
  .lds-guide-meta svg { stroke: #333; }
  .lds-guide-quick { padding: 7mm 0; }
  .lds-guide-quick__inner { grid-template-columns: 30mm 1fr; gap: 6mm; padding: 6mm; border: 1px solid #999; border-top: 2px solid #333; border-radius: 0; background: #fff; box-shadow: none; }
  .lds-guide-quick__inner::after, .lds-guide-quick .lds-guide-text-link { display: none; }
  .lds-guide-quick__label::before { color: #fff; background: #333; }
  .lds-guide-section, .lds-guide-quick + .lds-guide-section { padding: 8mm 0; }
  .lds-guide-section--soft, .lds-guide-section--mid, #paper-quality, #staple-sizes { background: #fff !important; }
  .lds-guide-section-heading { margin-bottom: 6mm; }
  .lds-guide-card-grid { grid-template-columns: repeat(2, 1fr); gap: 4mm; }
  .lds-guide-card { min-height: 0; padding: 5mm; border-radius: 0; break-inside: avoid; }
  .lds-guide-card::after { display: none; }
  .lds-guide-card__icon { margin-bottom: 4mm; background: #f2f2f2; }
  .lds-guide-split { gap: 8mm; }
  .lds-guide-split--top { margin-bottom: 7mm; }
  .lds-guide-table-wrap { border: 1px solid #999; border-radius: 0; box-shadow: none; break-inside: avoid; }
  .lds-guide-table thead th { color: #fff !important; background: #333 !important; }
  .lds-guide-table th, .lds-guide-table td { padding: 3mm; }
  .lds-guide-size-grid { grid-template-columns: repeat(2, 1fr); gap: 3mm; }
  .lds-guide-size-grid article { padding: 4mm; break-inside: avoid; }
  .lds-guide-metric-grid { gap: 4mm; }
  #paper-quality .lds-guide-metric { padding: 6mm; border: 1px solid #999; border-radius: 0; box-shadow: none; break-inside: avoid; }
  #paper-quality .lds-guide-metric li, #paper-quality .lds-guide-metric li strong { color: #000 !important; }
  .lds-guide-labels { margin-top: 7mm; padding: 5mm; border-radius: 0; break-inside: avoid; }
  .lds-guide-logo-grid { grid-template-columns: repeat(5, 1fr); gap: 4mm; }
  .lds-guide-logo-grid img { filter: grayscale(1); }
  .lds-guide-print-source { display: block; margin: 10mm 0 0; padding-top: 4mm; border-top: 1px solid #aaa; color: #555 !important; font-size: 8pt; text-align: center; }
  .lds-guide h2, .lds-guide h3 { break-after: avoid; }
}

/* Advice & Guides hub */
.lds-hub-hero { padding: clamp(72px, 9vw, 132px) 0; background: var(--lds-soft); }
.lds-hub-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(50px, 9vw, 130px); align-items: end; }
.lds-hub-hero h1 { max-width: 850px; color: var(--lds-ink); }
.lds-hub-hero .lds-guide-lead { max-width: 720px; margin-bottom: 0; color: var(--lds-copy); }
.lds-hub-hero__media { min-height: 320px; margin: 0; overflow: hidden; border-radius: 90px 18px 18px 18px; box-shadow: var(--lds-shadow); }
.lds-hub-hero__media img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.lds-hub-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: clamp(35px, 7vw, 100px); margin-bottom: 48px; align-items: end; }
.lds-hub-section-heading h2 { margin-bottom: 0; }
.lds-hub-section-heading > p { max-width: 580px; margin-bottom: 4px; font-size: 1.02rem; }
.lds-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lds-hub-grid--five { grid-template-columns: repeat(6, 1fr); }
.lds-hub-grid--five .lds-hub-card { grid-column: span 2; }
.lds-hub-grid--five .lds-hub-card:nth-child(4) { grid-column: 2 / span 2; }
.lds-hub-grid--five .lds-hub-card:nth-child(5) { grid-column: 4 / span 2; }
.lds-hub-grid--four { grid-template-columns: repeat(4, 1fr); }
.lds-hub-card { display: flex; min-height: 370px; padding: 30px; border: 1px solid var(--lds-line); border-radius: var(--lds-radius); flex-direction: column; background: #fff; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.lds-hub-card:hover { border-color: transparent; box-shadow: 0 16px 44px rgba(22,22,22,.10); transform: translateY(-4px); }
.lds-hub-card:focus-visible { outline: 3px solid rgba(215,25,32,.3); outline-offset: 4px; }
.lds-hub-card__number { margin-bottom: 54px; color: var(--lds-red); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.lds-hub-card__type { margin-bottom: 8px; color: var(--lds-muted) !important; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.lds-hub-card h3 { font-size: 1.35rem; }
.lds-hub-card div > p:last-child { margin-bottom: 26px; font-size: .9rem; line-height: 1.58; }
.lds-hub-card > strong { display: flex; margin-top: auto; color: var(--lds-red); font-size: .86rem; justify-content: space-between; }
.lds-hub-category { --lds-category: var(--lds-red); --lds-category-hover: #ff5b61; }
.lds-hub-category--safety { --lds-category: #b56b17; --lds-category-hover: #f1a545; }
.lds-hub-category--custom { --lds-category: #3f617c; --lds-category-hover: #7fa5c5; }
.lds-hub-category .lds-guide-kicker, .lds-hub-category .lds-hub-card__number, .lds-hub-category .lds-hub-card > strong { color: var(--lds-category); }
.lds-hub-category .lds-hub-card { position: relative; overflow: hidden; }
.lds-hub-category .lds-hub-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--lds-category); content: ""; opacity: .8; }
.lds-hub-category .lds-hub-card__number { display: grid; width: 34px; height: 34px; margin-bottom: 42px; border: 1px solid color-mix(in srgb, var(--lds-category) 30%, transparent); border-radius: 50%; place-items: center; }
.lds-hub-card__icon { display: grid; width: 58px; height: 58px; margin-bottom: 38px; border-radius: 16px; color: var(--lds-ink); background: var(--lds-soft); place-items: center; transition: color .2s ease, background .2s ease, transform .2s ease; }
.lds-hub-card__icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lds-hub-card__icon .lds-guide-icon-accent { stroke: var(--lds-category); }
.lds-hub-card:hover .lds-hub-card__icon { color: #fff; background: var(--lds-ink); transform: translateY(-2px); }
.lds-hub-card:hover .lds-hub-card__icon .lds-guide-icon-accent { stroke: var(--lds-category-hover); }
.lds-hub-cta { padding: clamp(70px, 8vw, 110px) 0; background: var(--lds-soft); }
.lds-hub-cta__inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.lds-hub-cta__inner > div { max-width: 760px; }
.lds-hub-cta h2 { margin-bottom: 14px; }
.lds-hub-cta p:last-child { margin-bottom: 0; }
.lds-hub-cta .lds-guide-button { flex: 0 0 auto; margin-top: 0; }

@media (max-width: 1040px) {
  .lds-hub-grid--four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .lds-hub-hero__grid, .lds-hub-section-heading { grid-template-columns: 1fr; }
  .lds-hub-hero__media { max-width: 560px; }
  .lds-hub-grid, .lds-hub-grid--five { grid-template-columns: repeat(2, 1fr); }
  .lds-hub-grid--five .lds-hub-card, .lds-hub-grid--five .lds-hub-card:nth-child(4), .lds-hub-grid--five .lds-hub-card:nth-child(5) { grid-column: auto; }
  .lds-hub-cta__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 580px) {
  .lds-hub-grid, .lds-hub-grid--five, .lds-hub-grid--four { grid-template-columns: 1fr; }
  .lds-hub-card { min-height: 330px; }
  .lds-hub-hero__media, .lds-hub-hero__media img { min-height: 280px; }
}

/*avery 2026 */

.averyherobox.education {
    background-image: url("https://eu.evocdn.io/dealer/1458/content/media/My_Banners/Kascaid/Avery%202026/Education/Education%20Banner.png") !important;
}