	#p-breadcrumb, 
	#p_instruction, 
	#p-ratings > div, 
	#p-ratings > div > div, 
	#p-image, 
	#p-info #thumblist,
	#explainer,   
	#explainer > div > div > div, 
	#prod_finance_note > *, 
	#product #restock-notify,
	/*#prod-spec, */
	#p-ratings label,
	#p-ratings-summary > div,
	#p-ratings-summary #customer_ratings,
/*	#why-dhc,*/
	#zero-deposit-apr,
	.tab-content {
		clear:both;
		float:left;
		width:100%;
	}
		
	.prod_rating_10						{background:url(/_images/_sprites.v2.png) -10px -258px no-repeat; width:39px; height:8px;}
	.prod_rating_9						{background:url(/_images/_sprites.v2.png) -10px -268px no-repeat; width:39px; height:8px;}
	.prod_rating_8						{background:url(/_images/_sprites.v2.png) -10px -278px no-repeat; width:39px; height:8px;}
	.prod_rating_7						{background:url(/_images/_sprites.v2.png) -10px -288px no-repeat; width:39px; height:8px;}
	.prod_rating_6						{background:url(/_images/_sprites.v2.png) -10px -298px no-repeat; width:39px; height:8px;}
	.prod_rating_5						{background:url(/_images/_sprites.v2.png) -10px -308px no-repeat; width:39px; height:8px;}
	.prod_rating_4						{background:url(/_images/_sprites.v2.png) -10px -318px no-repeat; width:39px; height:8px;}
	.prod_rating_3						{background:url(/_images/_sprites.v2.png) -10px -328px no-repeat; width:39px; height:8px;}
	.prod_rating_2						{background:url(/_images/_sprites.v2.png) -10px -338px no-repeat; width:39px; height:8px;}
	.prod_rating_1						{background:url(/_images/_sprites.v2.png) -10px -348px no-repeat; width:39px; height:8px;}
	.prod_rating_0						{background:url(/_images/_sprites.v2.png) -10px -358px no-repeat; width:39px; height:8px;}

	.overall_rating_10					{background:url(/_images/_sprites.v2.png) -60px -258px no-repeat; width:39px; height:8px;}
	.overall_rating_9					{background:url(/_images/_sprites.v2.png) -60px -268px no-repeat; width:39px; height:8px;}
	.overall_rating_8					{background:url(/_images/_sprites.v2.png) -60px -278px no-repeat; width:39px; height:8px;}
	.overall_rating_7					{background:url(/_images/_sprites.v2.png) -60px -288px no-repeat; width:39px; height:8px;}
	.overall_rating_6					{background:url(/_images/_sprites.v2.png) -60px -298px no-repeat; width:39px; height:8px;}
	.overall_rating_5					{background:url(/_images/_sprites.v2.png) -60px -308px no-repeat; width:39px; height:8px;}
	.overall_rating_4					{background:url(/_images/_sprites.v2.png) -60px -318px no-repeat; width:39px; height:8px;}
	.overall_rating_3					{background:url(/_images/_sprites.v2.png) -60px -328px no-repeat; width:39px; height:8px;}
	.overall_rating_2					{background:url(/_images/_sprites.v2.png) -60px -338px no-repeat; width:39px; height:8px;}
	.overall_rating_1					{background:url(/_images/_sprites.v2.png) -60px -348px no-repeat; width:39px; height:8px;}
	.overall_rating_0					{background:url(/_images/_sprites.v2.png) -60px -358px no-repeat; width:39px; height:8px;}

	.prod_rating_0, .prod_rating_1, .prod_rating_2, .prod_rating_3, .prod_rating_4, .prod_rating_5, .prod_rating_6, .prod_rating_7, .prod_rating_8, .prod_rating_9, .prod_rating_10,
	.overall_rating_0, .overall_rating_1, .overall_rating_2, .overall_rating_3, .overall_rating_4, .overall_rating_5, .overall_rating_6, .overall_rating_7, .overall_rating_8, .overall_rating_9, .overall_rating_10 {
		display:block; 
		float:left; 
		margin-left:0px; 
	}

	#thumblist {
		padding:0px; 
	}
	
	#thumblist li,
	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators li {
		cursor:pointer; 
		display:block;
		margin: 10px auto auto auto;
	}

	#thumblist li * {		
		width:100%;
	}

	#thumblist li,
	#thumblist .prod_thumb_container,
	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators li {
		border-radius: 5px;
		height:auto;
		float:left;  
		min-height:130px;
		width:140px; 
	}
	
	#thumblist li.brand_logo 			{border:none; height:75px; max-width:none; width:auto;}
	#thumblist li.brand_logo img 		{height:100%;}
	

	#thumblist li.colour a {
		padding:0px;
	}

	#thumblist li.colour span {
		background-position: 70% 15%;
		background-repeat:no-repeat;
		border-radius:5px;
		box-shadow: 0 0 35px #c8c8c8;
		
		height: 130px;
		overflow:hidden;
	}
	
	
	

	#thumblist li a {
		border-bottom:2px solid transparent;
	}
	

	#thumblist li.colour.sel a {
		border-color:#a0e561;
		color:#2a71f7;
	}
	
	

	#thumblist label {
		cursor:pointer;
		font-size: 1.7rem;
		margin-bottom:0px;
		padding: 10px 0px 5px 0px;
	}

	#thumblist li:not(.colour) label {
		margin-top: 0px;
	}
	
	#thumblist li a img {
		height: 50px;
		margin: 10px auto 0px auto;
	}
	

	#thumblist li > a {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: center;
		-webkit-align-items: center;
		justify-content: space-evenly;
		-webkit-justify-content: space-evenly;
		
		color: inherit;
		/*border-radius: 3px;
		padding: 4px 3px 0px 3px;*/
	}


	#p-image { margin-top:15px; }
	#p-image .product_image_container img { border-radius:5px; }	
	#p-image .product_image_container:first-of-type {
		/*display:flex;
		display:-webkit-flex;
		flex-direction:row;
		-webkit-flex-direction:row;*/
		align-items:center;
		-webkit-align-items:center;
	}


	#customer_ratings td.rating			{ padding:3px; font:inherit; display:table-cell;}
	#customer_ratings td.score			{ color:#fff; padding:3px; text-align:right; font-size:1.2em; display:table-cell; }
	#customer_ratings td.score:after	{ content:' / 10'; font-size:0.7em; }
	#customer_ratings tr:last-of-type td { border-bottom:none; }

	#p_stars img,
	.p_ratings img {display:none; float:left !important;}

	#product #p-suggested h3, #product #size-guide h3 {
		margin-top: 10px;
		padding-left:15px;
	}
	
	#product #p-suggested .prod_div > a:first-of-type {
		background-color:#fff;
		height:160px;
		max-height:160px;
		overflow: hidden;
	}
	
	#product #p-suggested .prod_div {
		margin:5px 5px 30px 5px;
		width:24%;
	}


	
	#p-info h1 				{font-size:2em; font-weight: 300; line-height: normal; margin-bottom: 5px; text-align:center;}
	#p-info h1 a			{color:#000;}
	#p-info h1 a:hover		{color:#2854e3;}
	#p-info .sm				{font-weight:700; font-size:0.6em; color:#96d32a;}
	
	#p-info #p-breadcrumb {
		justify-content:center;
		-webkit-justify-content:center;
		align-items: center;
		-webkit-align-items: center;
		min-height:56px;
	}
		
	#p-info,
	#product #cycle-scheme .cycle_scheme_logos {
		background-color:#fff;
	}

	.bg_prod_finance {
		background:url('/_images/bg/finance-pink-paper-watermark.svg') no-repeat;
		cursor:pointer;
		height:255px;
		padding-top:20px;
	}
	
	.rating_tag {
		background-color:#fff;
		border-bottom-right-radius:10px;
		padding:5px 10px 5px 10px;
		position:absolute;
		left:0px;
		top:0px;
	}
			
	
	#video .flex-video.widescreen {
		backdrop-filter:blur(8px);
	}
				
	.flex-video.widescreen {
		background:transparent url('/_images/video-play.svg') center no-repeat; 
		background-size:contain;
		margin:0 auto; 
		padding-bottom: 56.2%;
		text-align:center; 
	}

	.flex-video.widescreen:hover {
		background-image: url('/_images/video-play-hot.svg');
	}

	.flex-video {
		position: relative;
		padding-top: 0px;
		padding-bottom: 67.5%;
		height: 0;
		margin-bottom: 16px;
		overflow: hidden;
	}

	.flex-video iframe, .flex-video object, .flex-video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#p-finance h5,
	#size-guide h5 {
		color:#3867aa;
		padding:20px 0px 10px;
	}
	
	/*#size-guide {
		background-color: #f4f4f4;
	}*/
	
	#size-guide,
	#size-guide picture img {
		border-radius:4px;
	}
	
	#size-guide #s-guide {
		margin-bottom: 3vw;
		padding-top: 10px;
	}
		
	#size-guide td,
	#size-guide th,
	#p-finance td,
	#p-finance th {
		padding:5px;
	}

	#size-guide .sizing th {
		color: #5379c1;
	}
	
	#size-guide td {
		border-bottom: 1px solid #e0e0e0cc;
	}

	#p-finance tr {
		border-bottom: 1px solid #f4f4f4;
	}

	#p-finance th:not(:last-of-type), #p-finance td:not(:last-of-type) {
		border-right: 1px solid #f4f4f4;
	}

	#size-guide p,
	#p-finance p {
		padding-left:7px;
		padding-bottom:10px;
	}
	
	#customer_ratings td {
		border-bottom:1px solid #777;
	}
	
	img#zoom1 {
		border-radius: 5px;
		max-width:100%;
	}
	
	
	#product .ui-widget-overlay {
		background:#383838 !important;
		opacity:0.8;
	}
	
	#product #restock-notify {
		margin-top:15px;
		padding: 0px 15px 25px 15px;
		background-color: white;
		border-radius: 5px;
	}
	
	#product #restock-notify h3 {
		font-weight:bold;
	}
	
	#product .p_desc #restock-notify input {
		border-color:#688cd0;
	}

	#product #restock-notify .asset_button {
		background-color:#d57e03;
		color:#fff;
		margin:15px 15% 0px 15%;
		width:70%;
	}
	
	#product #cycle-scheme > *,
	#product #restock-notify label,
	#product #restock-notify .send_captcha,
	#product #cycle-scheme-explainer .saving_start label,
	#cycle-scheme-explainer .send_captcha {
		float:left;
		width:100%;
	}
	
	#cycle-scheme-explainer .send_captcha > * {
		margin-bottom:15px;
	}

	#product #cycle-scheme {
		background-color:#595;
		border-radius:4px;
		cursor:pointer;
		float:left;
		margin:1em 0;
		max-height:400px;
		padding:1em 1em 0 1em;
		text-align:center;
		width:100%;
	}
	
	#product #cycle-scheme:hover {
		background-color:#338833;
	}
	
	#product #cycle-scheme h3,
	#product #cycle-scheme p {
		color:#fff;
		font-size: 3rem;
		font-weight:300;
		margin-bottom: 2rem;
		margin-top: 0px;
	}
	#product #cycle-scheme svg#svgh-icon-pushbike {
		margin: 10px auto;
		width: 70px;
		float: none;
		display: inline-block;
	}
	
	#pr-klarna,
	#product #cycle-scheme .cycle_scheme_logos,
	#cycle-scheme-explainer .cycle_scheme_info,
	#cycle-scheme-explainer .cycle_scheme_logos,
	#cycle-scheme-explainer .send_captcha,
	#cycle-scheme-explainer .saving_start .asset_button {
		display:flex;
		display:-webkit-flex;
	}	
	
	#cycle-scheme-explainer .cycle_scheme_info,
	#cycle-scheme-explainer .cycle_scheme_logos,
	#cycle-scheme-explainer .send_captcha,
	#cycle-scheme-explainer .saving_start .asset_button {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}	
	
	#product #cycle-scheme .cycle_scheme_logos {
		justify-content:center;
		-webkit-justify-content:center;
	}			
	#product #cycle-scheme .cycle_scheme_logos img {
		height:3em;
		margin:10px;
	}
	
	#product #cycle-scheme .cycle_scheme_link {
		align-items: flex-end;
	}
	
	#product #cycle-scheme .asset_button {
		background-color:#333;
		color:#fff;
		font-weight:600;
		margin-bottom:1em;
		padding-left:0px;
		text-align:center;
		width:100%;
	}
	#product #explainer #cycle-scheme .asset_button:after {
		content: "\e114";
		font-family:'Glyphicons Halflings';
		font-size:1em;
		margin-left:15px;
	}


	#cycle-scheme-explainer {
		background-color:#595;
		padding:1em 0px 3em 0px;
	}
	#cycle-scheme-explainer .cycle_scheme_intro h3 {
		color:#fff;
		float: left;
		margin-bottom:0.5em;
	}
	#cycle-scheme-explainer h3 svg {
		float: left;
		height: 1em;
		margin-left: 15px;
		margin-right: 10px;
		/*margin-top: 7px;*/
	}
	#cycle-scheme-explainer h3.col_b {
		float: right;
	}
	#cycle-scheme-explainer .cycle_scheme_logos,
	#cycle-scheme-explainer .send_captcha {
		justify-content:space-between;
		-webkit-justify-content:space-between;
	}			
	#cycle-scheme-explainer .cycle_scheme_logos img {
		height:4em;
		margin:1em;
	}
	#cycle-scheme-explainer h3 {
		color: #009245;
		font-size: 2.5rem;
		margin-bottom: 1rem;
		margin-top: 15px;
	}
	#cycle-scheme-explainer .saving_start h3,
	#cycle-scheme-explainer .saving_start label {
		color: #d87e00;
	}
	#cycle-scheme-explainer .saving_value {
		text-align:center;
	}
	#cycle-scheme-explainer .saving_value p {
		font-size: 1.5rem;
	}			
	#cycle-scheme-explainer .cycle_scheme_logos {
		background-color:#fff;
		border-radius: 5px 5px 0px 0px;
	}
	#cycle-scheme-explainer .cycle_scheme_info {
		background-color:#fff;
		border-radius: 0px 0px 5px 5px;
		color: #000;
		padding-bottom:1em;
	}
	#cycle-scheme-explainer .cycle_scheme_info > .saving_start {
		margin-top:15px;	
	}
	#cycle-scheme-explainer .cycle_scheme_info ol,
	#cycle-scheme-explainer .cycle_scheme_info ul {
		/*font-size: 1.1em;*/
		line-height: 230%;
		margin-left: 1em;
	}
	
	#cycle-scheme-explainer .cycle_scheme_info ul {
		list-style-image: url(/_images/icons/tri-right.svg);
	}
	
	#cycle-scheme-explainer .cycle_scheme_info ol {
		margin-bottom:20px;
	}
	
	#product .p_desc #restock-notify input,
	#product #cycle-scheme-explainer .saving_start input {
		margin:10px 0px 20px 0px;
		width:50%;
	}

	#cycle-scheme-explainer .cycle_scheme_link {
		align-items: flex-end;
	}
	#cycle-scheme-explainer .saving_details .asset_button {
		background-color:#eee;
		color:#215021;
		min-width:50%;	
		text-align:center;
		width: auto;
	}
	
	#cycle-scheme-explainer .saving_start .asset_button:hover {
		background-color:#006100;
		text-decoration:none !important;
	}
	
	#cycle-scheme-explainer .saving_start .asset_button:hover:after {
		-webkit-transform: translate(5px, 0px);
		-ms-transform: translate(5px, 0px);
		transform: translate(5px, 0px);
	}
	
	#pr-klarna,
	#cycle-scheme-explainer .saving_start .asset_button {
		align-items: center;
		-webkit-align-items: center;
		width: auto;
		justify-content: center;
		-webkit-justify-content: center;
		flex-flow: column;
		-webkit-flex-flow: column;
		width: auto;
	}
	
	#product #cycle-scheme .follow:after,
	#cycle-scheme-explainer .saving_start .asset_button:after {
		content: "\e095";
		display:inline-block;
		font-family:'glyphicons halflings';
	}
	
	#product #cycle-scheme .follow:after {
		font-size: 0.8em;
		margin-left:5px;
		margin-top:5px; 
	}
	
	#cycle-scheme-explainer .saving_start .asset_button:after {
		font-size:2em;
		-webkit-transition: 0.4s transform ease;
		transition: 0.4s transform ease;
	}
	
	#pr-klarna {
		background-color:#feb4c7; 
		border-radius:4px; 
		cursor:pointer;
		padding:25px 20px 10px 20px; 
		margin:15px 0px 10px 0px; 
		text-align:center;
		width: 100%;
	}
	
	#pr-klarna:hover {
		background-color:#FFDAE3;
	}
	
	#pr-klarna,
	#pr-klarna * {
		cursor:pointer;
	}
	
	#pr-klarna #svgh-klarna {
		fill:inherit;
		height: 3rem;
	}
	
	#pr-klarna p {
		margin-top:0px;
	}
	
	#pr-klarna label {
		border-radius: 5px;
		background-color: #ffd1dc;
		color:#000; 
		text-align:center; 
		font-family: 'Raleway';
		font-size: 30px;
		font-weight: 600;
		margin-top: 10px;
		padding: 5px 15px;
	}

	
	#size-guide .sizing {
		margin-bottom:10px;
		width:100%;
	}
	
	#size-guide h3 img {
		height:1.5em;
	}
	
	#size-guide h4 {
		margin-top:20px;
	}
	
	#size-guide h5 {
		cursor:pointer;
		clear:both;
	}
	
	#size-guide h5:hover {
		color:#3069ba;
		text-decoration:underline;
	}
	
	#size-guide .sg {
		clear:both;
		display:none;
		float:left;
		width:100%;
		padding-left:25px;
	}
	
	#size-guide .glyphicon {
		background-color:#f8f8f8;
		border:1px solid #e0e0e0;
		color:#777;
		float: left;
		font-size:0.6em;
		margin-right:10px;
		padding:2px 3px 3px 3px;
	}
	
	#size-guide .glyphicon-plus {
		background-color:#3069ba;
		border-color:transparent;
		color:#fff;
	}
	
	#size-guide .glyphicon-plus {
		background-color:#3069ba;
		border-color:transparent;
		color:#fff;
	}

	#p-breadcrumb.hot_product .dark_red {
		color:#9bdc61 !important;
	}

	#p-breadcrumb.hot_product,
	#p_enquiry {
		background-color:#383838;
	}

	
	#p_enquiry {
		margin-bottom:20px;
	}	
	
	#p_enquiry label.os_light,
	#p-ratings-summary label.os_light {
		color:#c5cc32;
		padding-left:10px;
	}
	
	#p_enquiry p,
	#p_enquiry h3,
	#p_enquiry input,
	#p_enquiry textarea {
		margin:0px;
		padding:5px 10px;
	}
	
	#p_enquiry input,
	#p_enquiry textarea {
		color:#333;
		font-weight:300;
		margin:0px;
	}
	
	#p_enquiry textarea {
		background-color:#d6d6d6;
		border-radius: 3px 3px 0 0;
	}
	
	#p_enquiry input {
		background-color:#e9e9e9;
		color:#383838;
	}
	
	
	
	/* The animated ajax loading image */
	.jetzoom-ajax-loader {
		background-image:url(/_images/ajax-loader.gif);
		width:32px;
		height:32px;
	}
	

	
	.pop_inside.show {
		display:block;
		margin-right:-1vh;
		margin-top:30px;
		opacity: 1;
		position:absolute;
	}
	

	
	.pop_inside {
		background-color:#fff;
		border-radius:4px;
		box-shadow:0 0 20px rgba(100,100,100,.3);
		display:none;
		margin-bottom:20px;
		opacity: 0;
		overflow: hidden;
		padding:15px 30px 30px;
		width:70vh;
		transition: all .5s ease-in-out;
		z-index:99998;

		-webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
		   -moz-animation: fadein 0.5s; /* Firefox < 16 */
			-ms-animation: fadein 0.5s; /* Internet Explorer */
			 -o-animation: fadein 0.5s; /* Opera < 12.1 */
				animation: fadein 0.5s;
	}
	
	/* Product finance table */
	#p-finance th,
	#p-finance #prod_finance_applicant label { color:#3C7F00; }
	#p-finance label {		cursor:pointer; }
	#p-finance h4 {			color:inherit; font-weight:bold; }
	#p-finance .col_b,
	#p-finance .col_d,
	#p-finance .col_e {		text-align:right; font-size:0.9em; }
	#p-finance .col_c { 	text-align:center; font-size:0.9em; }
	#p-finance .col_d { 	text-align:right; font-size:0.9em; }
	#p-finance .no {		color:#ccc;
							font-weight:bold;
							font-size:0.9em; }
	#p-finance .yes {		color:#557c11;
							font-weight:bold; }
							
							
	#p-finance table {
		width:100%;
	}
								
								
								
	
	#p-finance tr:hover, 
	#size-guide tr:hover td {	
		background-color:#e7ffd0; 
		border-color:#CFF1AF; 
	}
	
	#prod_deposit_applicant,
	#prod_finance_applicant {
		float:left;
		padding:15px 0px 0px 0px;
		width: 100%;
	}
	
	#product #restock-notify input,
	#prod_deposit_applicant input,
	#prod_finance_applicant input,
	#product #cycle-scheme-explainer input {
		border:solid #739f07;
		border-width:0px 0px 1px 0px;
		float:left;
		margin:10px 10px 0px 0px;
		padding-left:8px;
		padding-right:5px;
	}

	#prod_deposit_applicant {
		margin-top:15px;
	}
	
	
	.pop_inside h2 {
		font-weight:bold;
		margin-top:5px;
	}
		
	.pop_inside h2+p {
		/*color:#5173b3;*/
		margin-bottom:30px;
		font-weight:600;
	}

	.pop_inside .asset_button {
		border-radius:4px;
		font-weight:700;
		letter-spacing:normal;
		margin-top:10px;
	}
	
	.pop_inside .asset_button.apply_close {
		background-color:#eee;
		color:#333;
		float:left;
	}
	
	.pop_inside .asset_button.apply_close:before {
		color: #999;
		content: '\e014';
		float: left;
		font-family: 'Glyphicons halflings';
		font-weight: 100;
		margin-right: 5px;
		margin-top: 3px;
	}
	
	.pop_inside .asset_button.apply_submit,
	#cycle-scheme-explainer .saving_start .asset_button {
		color:#fff; 
		float:right;
	}
	
	#p-deposit {
		width:auto;
	}
	
	#p-deposit .asset_button.apply_submit {
		background-color:#333;
	}
	
	#p-deposit .asset_button.apply_submit:after {
		color: #a3c3ff;
		content: '»';
		font-size:1.4em;
		padding-left:5px;
	}
	
	#p-finance .asset_button.apply_submit,
	#cycle-scheme-explainer .saving_start .asset_button {
		background-color:#d57e02;
	}
	
	#p-finance table label.highlight_0apr {
		font-weight:bold;
	}


	.hot_product {
		flex-direction:column;
		-webkit-flex-direction:column;
		background-color:#d85001;
		color:#fff;
		margin-bottom:10px;
		padding:5px 15px 15px 15px;
		text-align:center;
		width: 100%;
	}
	
	.p_desc .hot_product {
		background-color: #eee;
		color: inherit;
		border-radius:5px;
		margin-top: 25px;
	}
	
	.hot_product svg {
		float: none !important;
		height:1.2em;
	} 

	.hot_product label {
		color:#fff;
		font-size: 24px;
		font-weight:600;
		margin:0px;
	}

	.p_desc .hot_product label {
		color: #d85001;
	}
	
	.hot_product p {
		font-size:1.2em;
		margin:0px;
	}


	#product #visitor-notification,
	#product #voucher_offer_a {
		font-weight: 600;
		padding: 5px 0px 5px;
		text-align:center;
		width:100%;
	}

	#product #visitor-notification {
		background-color: #ebf2ff;
		color: #223E72;
	}
	
	#product #visitor-notification p {		
		color:inherit;		
		font-size: 14pt;
		font-weight: 600;
		padding-bottom: 0;
		margin:0;
	}
	
	#product #visitor-notification p:last-of-type {
		margin-bottom:0;
	}
	
	
	
	#p-info #thumblist,
	#prod_zoom_image .carousel-indicators,
	#p-details .p_desc,
	#p-size h2,
	#p-previous,
	.hot_product {
		display:flex;
		display:-webkit-flex;
	}
	
	
	
	#p-info #thumblist,
	#prod_zoom_image .carousel-indicators,
	#p-details .p_desc,
	.hot_product {
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content:center;
		-webkit-justify-content:center;
	}
	
	#p-size #please-call img,
	#p-details .p_desc img,
	#p-previous h3 img {
		margin:0px 10px auto 0px;
		width:44px;
	}

	
	#p-info h1, #p-info h2, #p-info h3, #explainer h2, #prod-marketing h2, #prod-technical h2, .os_light, #p-size label, #btnBuy label, #btnFinance label, #p-previous h3, #btnDeposit label, #p-details h2 {
		font-family: var(--typeface-titling);
	}

	#p-info h1, #p-info h2, #p-info h3, #explainer h2, #prod-marketing h2, #prod-technical h2, .os_light, #p-details h3, #p-details h2, #p-ratings label, #p-previous h3, #size-guide h3, #product #p-suggested h3, #p_shipping h3 {
		font-size:30px;
		font-weight:700;
	}
	
	.os_light {
		font-size:25px;
	}
	

	#shipping-delays {
		display:flex;
		display:-webkit-flex;
		margin-bottom:1rem;
	}

	#shipping-delays .glyphicon-arrow-down:before {
		content: "\e094";
		margin-right:5px;
	}

	#shipping-delays img {
		height:5.6rem;
		margin-right:10px;
	}

	#shipping-delays h4 {
		color: #30559c;
		font-weight:bold;
		margin: 4px 0px;
	}
	
	#shipping-delays p {
		font-weight:700;
	}
	
	#p-buy,
	#p-controls #p-buy > div {
		display:flex;
		display:-webkit-flex;
	}

	

	#p-size input[type=radio] 	{display:none;}
	
	#p-size label,
	#btnBuy label,
	#btnFinance label,
	#btnDeposit label {
		width:100%;
	}
	
	#p-size label span {
		background-color:#eee;
		cursor:pointer;
		display:block;
		min-width:25px;
		padding:10px 15px;
		white-space: nowrap;
		width: 100%;
	}
	
	#p-size label span[data-buylbl=pre_order] {
		min-height: 5em;
	}
								 
	#p-size label.size_opt span { border:1px solid #555; }
	#p-size label.size_opt:first-of-type span { border-radius:2px 0 0 2px; }
	#p-size label:last-of-type span { border-radius:0 2px 2px 0; }
	
	#p-size label:hover span {
		background-color:#fff;
		color:#555;
		text-decoration:underline;
	}
								 								 
	#p-size label input[type=radio]:checked + span {
		background-color:#222;
		color:#eee;
		font-weight:bold;
	}
								 	

	#p-details label.size_tl {
		display:block;
		float:left;
		padding: 0 15px;
	}
	
	#p-size label.size_opt {
		float:left;
		margin: -1px -1px 0px 0px;
		width:auto;
	}
		

	#p-size label.size_opt span b {
		background-color: #f4f4f4;
		padding: 0px 4px;
	}		

	#p-size #please-call,
	#p-size label input[type=radio]:checked+span b {
		color: #000;
	}

	#p-size label.size_opt input.please_call + span {
		color: #c68200;
		cursor: default;
	}	

	#p-size #please-call {
		border-bottom:3px solid #ddd;
		font-size:1.8em;
		padding-bottom:15px
	}	
		
	#p-details.size_required #p-size {
		background-color:#fff;
		border-radius: 4px;
		box-shadow: 0 0 10px #ddd;
		margin-top: -5px;
		padding: 10px 15px;
	}

	.size_required #d-controls {
		background-color: #f4f4f4;
		border-radius: 4px;
		padding: 15px 15px 10px 15px;
		border-bottom: 2px solid #ffce4a;
	}

	.size_required #p-size label.size_opt span,
	.size_required #p-size label.size_opt span {
		background-color: transparent;
		border-color: #e0a400;
		font-weight: 600;
	}

	#p-details.size_required label.size_tl {
		color: #000;
		font-size: 1.4em;
		margin-bottom: 10px;
	}

	#p-size span.alert {
		color: #BD8A00;
		float:left;
		font-size:0px;
		font-weight: 600;
		max-height:0px;
		text-align: right;
	}

	#p-size, #d-controls #p-size *,
	#btnBuy,
	#btnFinance,
	#cycle-scheme,
	#pr-klarna {
		-webkit-transition-duration: 0.4s;
		transition-property: all;
		-webkit-transition-duration: 0.4s;
		transition-property: all;
	}

	.size_required #p-size span.alert:before {
		content: "Please choose a size";
	}

	.size_required #p-size span.alert {			
		display:block;
		font-size:14px !important;
		max-height:25px !important;
		padding-top:5px;
		width:100%;
	}											
						
	#p-controls #p-buy > div {
		border-radius: 4px;
		color:#fff;
		cursor: pointer;
		padding: 9px 10px 0px 5px;
	}
	
	#btnBuy {
		background-color:#30559c;
		border-color:#30559c;
	}
	
	#btnBuy:hover {
		background-color:#20458c;
	}
	
	#btnBuy.pre_order {
		background-color:#00263e;
	}
	
	#btnBuy.pre_order .price label {
		background-color:#003355;
		border-radius:2px;
		color:#FCAB00;
		padding:2px 5px;
	}
	
	#btnFinance {
		background-color:#3C7F00;
		border-color:#3C7F00;
	}	
	
	#p-controls #p-buy > #btnDeposit label,
	#p-controls #p-buy > #btnDeposit span {
		font-weight:600;
	}	
	
	
	#btnDeposit span,
	#btnDeposit p,
	#btnFinance span,
	#btnFinance p,
	#p-buy svg,
	#btnBuy span,
	#btnBuy p,
	#p-buy > div * {
		float:left;
	}
	
	#btnFinance span,
	#btnBuy .pence,
	#btnFinance p:after {
		font-size:15px;
	}

	#btnFinance:hover {
		background-color:#7cc13d;
	}
	
	#p-buy > * {
		flex:1;
		-webkit-flex:1;
	}
	
	#p-buy p {
		font-size:2.3em;
		line-height:1em;
	}
	
	#p-buy p:before {
		content: "£";
	}
	
	#btnFinance p:after {
		content: " / month";
	}
	
	#p-buy > div .price span.from,
	#p-buy > div .price span.prompt,
	#p-buy > div .price_text_wrapper,
	#p-buy > div label {
		clear:left;
	}
	
	#p-buy > div:hover label,
	#p-buy > a:hover label {
		text-decoration:underline;
	}
	
	#p-info .price_was {
		padding-left:10px;
		text-decoration:line-through;
		text-transform:uppercase;
	}

	#p-info .you_save {
		color:#98000c;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	#p-buy #btnFinance svg,
	/*#p-buy .asset_prod_cart_w,*/
	#p-buy #btnFinance .asset_prod_finance_w {
		margin:20px 0px auto 0px;
	}
	
	#p-controls #p-buy > div.sale {
		background-color:#30559c;
		border-color:#9c5530;
		padding: 9px 10px 9px 5px;
	}
	
	#p-controls #p-buy #btnBuy.sale .price {
		border-radius: 3px;
		font-weight:600;
		padding: 4px 10px;
	}
	

	#p-controls #p-buy > a#call-ahead {
		color:#000 !important;
		cursor:pointer;
		font-weight:bold;
		margin-top:1em;
		padding-right:0px;
		width:100%;
	}

	#p-controls #p-buy > a#call-ahead img {
		float:left;
		margin-right:10px;
		max-height:3em;
		width: 2em;
	}

	#p-controls #p-buy.preorder_deposit #btnBuy {
		background-color:transparent;
		border:2px solid #ddd;
		pointer-events:none;
	}

	#p-controls #p-buy > #btnDeposit {
		background-color: #30559c;
		border-color: #30559c;
		/*background-color:#333;
		border-color:#333;*/
		margin-left: 15px;
		text-transform:uppercase;
	}
	
	#p-controls #p-buy.preorder_deposit #btnBuy #svgh-cart,
	#p-controls #p-buy.preorder_deposit #btnBuy > * {
		color:#333;
	}
	
	#p-buy svg {
		margin-left:10px;
		margin-right:5px;
	}

	#p-suggested .prod_div,
	#p_shipping {
		margin-bottom:20px;
	}
	
	
	#p_shipping h4 {
		margin:20px 0px 5px 0px;
	}
	
	
	#size-guide .sg {
		display:block;
		margin-bottom:20px;
		padding-left:0px;
	}
			
	/*li.prod_videos .video_thumb {
		float: left;
		height:100%;
	}*/
	

	#product .thumb_container {
		height:170px;
	}
	
	#product .prod_div {
		width:175px; 
		padding:5px; 
		margin:5px 0px 10px 0px; 
		background:none !important;
	}
	
	#product #p-info .asset_icon_chev_right {
		margin:15px 10px 0px 10px;
	}

	#product #p-details,
	#prod-marketing,
	#prod-marketing > *:not(.brand),
	#prod-technical > *:not(.banner),
	#size-guide,
	#p_shipping,
	#finance-info {
		padding-top:2vw;
	}
	
	#prod-technical > * > div {
		margin-top:2vw;
	}

	#product #p-details,
	#prod-technical {
		background-color:#f7f7f7;
		padding-bottom: 2vw;
	}
	
	#product #p-details p {		
   		word-break: break-word;
	}
	
	#product #p-details .p_desc ul {
		list-style: initial;
		padding-left: 3rem;
	}

	#product #p-details .video {
		background-position:center;
		background-repeat:no-repeat; 
		background-size:cover; 
		border-radius:3px;
		overflow: hidden;
		cursor:pointer; 
		margin:2rem 15px;
		max-width:1200px;
		width: 100%;
	}



	#p-image #thumblist {
		bottom: auto;
		position:relative;
		align-items: baseline;
		-webkit-align-items: baseline;
	}

	#p-image .carousel-inner {
		margin: 0;
		overflow: hidden;
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		-webkit-justify-content: center;
	}

	#ico-zoom {
		cursor:pointer;
		display:none;
		position:absolute;
		right:32px;
		top:10px;
		width:7%;
		z-index:9;
	}
	
	#pzoom_preview {
		background:transparent;
		border:none;
		display: none;
		height: 100vh !important;
		position:fixed;
		overflow: hidden;
		top:0px;
		width: 100vw !important;
		z-index:99998;		
	}

	#pzoom_preview > #prod_zoom_image {
		height:auto
	}

	#p-image .product_image_container {
		float:left;
	}

	#pzoom_preview,
	#pzoom_preview > #prod_zoom_image,
	#p-image #thumblist,
	#p-image .carousel-inner,
	/*#p-image .product_image_container img,*/
	body#product .carousel-indicators,
	body.zoom_override #pzoom_preview > #prod_zoom_image .product_image_container {
		width:100%;
	}

	#pzoom_preview > #prod_zoom_image .product_image_container img {
		max-width:none;
		min-width:100%;
		touch-action: none;
		user-select: none;
	}

	#pzoom_preview > * {
		float:left;
	}

	body.zoom_override #pzoom_preview {
		display:block;
	}


	body.zoom_override {
		overflow-y:hidden;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .product_image_container {
		margin:0px;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image {
		-webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
		   -moz-animation: fadein 0.5s; /* Firefox < 16 */
			-ms-animation: fadein 0.5s; /* Internet Explorer */
			 -o-animation: fadein 0.5s; /* Opera < 12.1 */
				animation: fadein 0.5s;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-control .glyphicon {
		top:50vh;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-control {
		background:none;
		color:#fff;
		display:block;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-control:focus, 
	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-control:hover {
		opacity:1;
		text-shadow: 1px 2px 5px rgba(0,0,0,0.8);
	}

	body#product .carousel-indicators {
		left:auto;
		margin-left: auto;
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators {
		bottom: 2vh;
		position: fixed;
	}

	body#product .carousel-indicators li {
		background-repeat: no-repeat;	
		background-size:cover;
		border:none;
		text-indent: inherit;
	}

	body#product .carousel-indicators li.colour span {
		background-size:150%;	
	}

	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators li {
		background-position:center;
		border:2px solid #fff;
	}

	.ui_expose {
		position:relative !important;
	}

	#ui_overlay {
		background:rgba(0,0,0,0.3);
		display:none;
		width:100%; height:100%;
		position:fixed; top:0; left:0; z-index:99997;
	}
	
	#ui_overlay.show {
		display:block
	}

	#product .btn_close_pzoom {
		background-color: rgba(0,0,0, 0.5);
		border:2px solid #fff;
		box-shadow: rgba(0,0,0, 0.25) 0px 2px 9px;
		color:#fff;
		display:none;
		font-size:2rem;
		font-weight: bold;
		letter-spacing: 1px;
		padding:5px 10px;
		position:fixed;
		right:15px;
		top:15px;
		width: auto;
	}

	#product .btn_close_pzoom,
	body.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators {
		z-index: 99999;
	}
	
	
	.testimonial_highlight label + a {
		background-color: #f4f4f4;
		border-radius: 5px;
		box-shadow: 0px 0px 20px #e0e0e0;
		color: #5f5f5f;
		font-size: 1.2em;
		padding: 1em;
		margin-top: 1em;
	}





	#specs-tabs {
		flex-direction:column;
		-webkit-flex-direction:column;
		display:none;
		background-color:#383838;
		color:#ddd;
		position:fixed;
		top:0;
		z-index: 999;
	}
	#specs-tabs.on {
		display:flex;
		display:-webkit-flex;
	}
	#specs-tabs #title_tab {
		font-size: 2em;
		font-weight: 300;
		margin-bottom: 5px;
		padding-top: 5px;
		text-align: center;
	}
	#specs-tabs li {
		border-bottom: 3px solid transparent;
		cursor:pointer;
		float:left;
		line-height: 32px;
		height: 52px;
		padding: 10px;
	}
	#specs-tabs li.logo_tab,
	#specs-tabs li.basket_tab {
		min-width:110px;
	}
	#specs-tabs li.logo_tab {
		padding: 0;
		margin-left: 15px;
		margin-right: auto;
	}
	#specs-tabs li.basket_tab {
		display: flex;
		display: -webkit-flex;
		margin-left: auto;
		margin-right:15px;
		padding: 0;
	}
	#specs-tabs li.basket_tab svg {
		height:52px;
	}
	#specs-tabs li.basket_tab * {
		float:left;
		margin-left: auto;
		margin-right: 0;
	}
	/*#specs-tabs #tabs-block {
		position:relative;
	}
	#specs-tabs #tabs_links {
		position: relative;
		height: 52px;
		margin: 0;
	}*/
	#specs-tabs #main_tabs {
		display: flex;
		display: -webkit-flex;
		margin-bottom: 0;
		width: 100%;
	}
	#specs-tabs li.basket_tab .price {
		padding: 10px 0px 0px 20px;
	}
	#specs-tabs li.basket_tab .price_text_wrapper {
		line-height: 52px;
		padding-left:10px;
	}

	#specs-tabs li.clickable * {
		cursor:pointer;
	}
	#specs-tabs li.active {		
		background-color:#444;
		border-color:#699dff;
		color: #ffffff;
	}
	
	#specs-tabs li img {
		height:25px;
		margin-right:3px;
	}
	



	#prod-marketing,
	#prod-marketing > div,
	#prod-marketing > div > *,
	#prod-marketing > div > * > *,
	#prod-technical,
	#prod-technical > *,
	#prod-technical > * > div,
	#prod-technical .features_x1x2 > * {
		display:flex;
		display:-webkit-flex;
	}

	#prod-marketing,
	#prod-marketing > div,
	#prod-marketing > div > * > *,
	#prod-technical, 
	#prod-technical .banner,
	#prod-technical > * > div {
		flex-direction:column;
		-webkit-flex-direction:column;
		align-items:center;
		-webkit-align-items:center;
		justify-content:center;
		-webkit-justify-content:center;
	}


	#prod-marketing {
		margin-bottom:2vw auto;
		text-align:center;
		padding-bottom: 3vw;
	}

	#prod-marketing > * {
		margin:0px auto;
		text-align:center;
	}

	#prod-marketing > div > *,
	#prod-technical .features_x1x2 .col2 {
		flex-direction:row;
		-webkit-flex-direction:row;
	}

	#prod-marketing > div > * {
		margin-bottom:1vw;
		margin-top: 1vw;
		width: 100%;
	}

	#prod-marketing > div > * > * {
		max-width:40vw;
		min-height:20vh;
	}

	#prod-marketing h3,
	#prod-technical h3 {
		font-size:calc(2.2em + 0.3vw);
		font-weight:600;
	}

	#prod-marketing > div h3 {
		border-radius: 4px;
		margin:auto auto 1vw auto;
		padding: 10px 20px;
	}

	#prod-marketing p,
	#prod-technical p {
		font-size:calc(1.2em + 0.2vw);
		padding: 1vw 2vw;
	}

	#prod-marketing p {
		margin:0vw 2vw auto 2vw;
	}

	/*#prod-marketing > div .wave {
		background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='55' height='45' viewBox='0 0 314 230'><g fill-rule='evenodd'><path fill='%238cc63f' d='M230.82,49.14c-4.72,7.03-28.17,39.81-54.31,39.81c-26.52,0-39.62-18.77-54.78-40.5C106.28,26.34,88.79,1.27,54.11,1.27 C31.81,1.27,12.55,17.24,0,31.15v25.27c5.15-7.61,28.31-39.51,54.11-39.51c26.52,0,39.62,18.77,54.78,40.5 c15.44,22.12,32.93,47.19,67.61,47.19c22.42,0,41.77-16.15,54.31-30.11V49.14z'/></g></svg>");
	}*/

	#prod-marketing > div .bolt {
		/*background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 230.82 136.54'><g fill-rule='evenodd'><path fill='%23b8cbf7' d='M77.66,129.18l107.33-73.41l-27.4-7.84l26.88-28.49L144.16,5l-29.06,58.13l20.7,4.62L77.66,129.18z'/></g></svg>");*/
		margin: 0px 15px 0px auto;
	}

	/*#prod-marketing > div .smile {
		background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='55' height='55' viewBox='0 0 230.82 136.54'><g fill-rule='evenodd'><path fill='%23f1b91c' d='M118.37,70.47c0,16.07-13.03,29.1-29.1,29.1s-29.1-13.03-29.1-29.1s13.03-29.1,29.1-29.1 S118.37,54.4,118.37,70.47z M124.8,62.53l26.46-15.68l-30.24,3.97L124.8,62.53z M49.59,76.33L21.24,92.01l32.12-3.97L49.59,76.33z M95.41,107.22l14.17,24l-2.46-27.78L95.41,107.22z M80.3,31.82L65.08,5.27l3.5,30.33L80.3,31.82z M120.55,91.52l18.8,2.76 l-13.19-13.72L120.55,91.52z M53.83,47.9l-18.99-2.76l13.37,13.72L53.83,47.9z M65.48,100.9l-4.36,20.03l15.32-14.41L65.48,100.9z M110.23,36.64l2.85-20.22l-13.81,14.6L110.23,36.64z'/></g></svg>");
	}*/
	
	#prod-technical {		
		background-color: #f7f7f7;
	}
	
	
	#prod-technical .banner h2 {
		color:#fff;
		font-size:calc(3em + 0.4vw);
		margin:auto;
		position:absolute;
	}
	
	#prod-technical h3 {
		font-size:calc(1.4em + 0.4vw);
		margin-bottom: 0px;
		padding-left:2vw;
	}
	
	#prod-technical .features_x3 {
		justify-content:space-between;
		-webkit-justify-content:space-between;
	}
	
	#prod-technical .features_x1x2 {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
		
	#prod-technical .features_x3 > * {
		width:32%;
	}
	
	#prod-technical .features_x1x2 > * > div {
		width:50%;
	}
	
	#prod-technical picture, #prod-technical picture img,
	#prod-marketing picture, #prod-marketing picture img {
		background-color:#fff;
	}
			
		
	#prod-technical .features_x3,
	#prod-technical .features_x1x2 > * {
		max-width:1170px;
		width:100%;
	}





	/*#prod-spec {
		background-color:#444;
		border-radius:4px;
		box-shadow:0px 0px 20px #333;
		margin-bottom:30px;
		padding:5px 15px 0px 15px;
	}									
	
	#prod-spec > div {
		border-radius:8px;
		margin-top:5px;
		padding:15px;
	}*/
	
	#p-spec {
		background-color:#333;
		border-radius:4px;
		margin-bottom:3vw;
	}		
	
	#p-spec tr:nth-child(even) {
		background-color:#373737;
		/*border-bottom:1px solid #484848;*/
	}	
	
	#p-spec tr:nth-child(even) {
		background-color:#373737;
		/*border-bottom:1px solid #484848;*/
	}
	
	/*#why-dhc {
		margin-top:20px; 
		padding-bottom:10px;
	}*/

	#p-spec	th,
	#p-spec td.rmk_spec tr > td:first-of-type {	
		color:#ccc;
		font-size:0.8em;
		font-weight:bold;
		padding:8px 10px 5px 15px; 
		text-transform:uppercase;
		vertical-align:top;
		width:25%;  
	}
	
	#p-spec th {
		color:#878787;
	}
		
	#p-spec	th + td,
	#p-spec td.rmk_spec tr > td:last-of-type {
		padding:5px 15px 8px 0; 
		list-style-position:inside;
		width:80%; 
	}
	
	#p-spec td.rmk_spec table th {
		padding-top:5px; 
	}
	
	#p-spec	tr:last-of-type td {
		border:none;
	}
	
	#p-spec td.rmk_spec {
		line-height:1.6em;
		list-style-position:inside;
		padding-top:15px;
		vertical-align:top;
	}
	

	#expert-reviews {
		margin-top:10px;
	}
	
	#expert-reviews a,
	/*#prod-spec a,*/
	#p-spec a {
		color:#f8f8f8;
	}
	
	#expert-reviews a > div {
		border-radius: 8px;
		padding:10px;
	}
	
	#expert-reviews a:hover {
		text-decoration: none;
	}
	
	#expert-reviews a:hover > div {
		background-color: #333;
	}
	
	
	#discount-message .asset_button {
		padding:15px 15px !important;
	}
	
	
	#explainer .prod_div a,
	#explainer,
	#explainer #p-spec,
	#explainer .rating span {
		color:#f8f8f8;
	}
	
	#explainer {
		background-color:#282828;
		padding-top: 20px;
	}
	
	/*#prod-spec,*/
	#p-spec,
	#p-feedback > * {
		float: left;
		padding-bottom:2vw;
		width: 100%;
	}
	
	#explainer h2, 
	#explainer h3, 
	#product #product #size-guide h3 {
		color:#688cd0;
	}
	
	#explainer h2,
	#p-suggested h3, 
	#p-ratings > div, 
	#p-ratings > div > div {
		padding-bottom:10px;
		width: 100%;
	}
	
	#explainer h2 img,
	#p-feedback h2 img {
		height:40px;
	}
	
	
	#p-details .p_desc h2,
	#p-ratings > div {
		display:flex;
		display:-webkit-flex;
	}
	
	#p-ratings > div {
		flex-direction:column-reverse;
		-webkit-flex-direction:column-reverse;
		border-bottom:2px solid #484848;
		margin-bottom:20px;
	}
	
	#p-details .p_desc h2 {
		margin-bottom:20px;
	}
	
	#p-ratings-summary h4 {
		color:#A9D8FF;
	}
	
	#p-ratings-summary > label:before {
		color:#fff;
		content:"\e005";
		font-family:'glyphicons halflings';
		font-size:1.2em;
		margin-right:10px;
	}
	
	#c-review .c_overall {
		background-color:#2f456f;
		border-radius:2px;
		color:#A9D8FF;
		font-weight:bold;
		margin-left:0.5em;
		padding:5px 8px;
		white-space: nowrap;
	}
	
	#c-review .c_overall:after {
		color:#fff;
		content: ' / 10';
		font-size:0.7em;
	}
					
	/*#prod-spec > div,*/
	#p-ratings-summary > div {
		background-color: #484848;
	}

	#p-ratings .rating_qa_score {		
		display:block;
		float:left;
		margin:0px 5px 15px 0px;
	}
	
	#p-ratings label {
		color:#c5e5ff;
		margin-bottom:0px;
		padding:5px 0px 0px 0px;
	}

	#p-ratings-summary > div {
		border-radius:5px;
		margin-top:10px;
		padding:10px;
	}	
	
	#c-review {
		width:100%;
	}
	
	#c-review th,
	#c-review .row_a td:not(.col_a) {
		text-align:center;
	}
	
	#c-review .row_a img {
		height:9px;
	}
	
	#c-review th {
		color: #c5e5ff;
	}
	
	#c-review .row_a .col_a {
		color: #fff;
		font-size: 18px;
		width:33%;
	}
	
	#c-review .row_b #svgh-quote-a {
		fill:#5792c3;
		float:left;
		margin-right:10px;
	}
	
	#c-review .row_b td {
		padding-left:10px;
		padding-right:10px;
	}
	
	#c-review .row_b p {
		color:#ddd;
	}
	
	#c-review tr > * {
		padding-bottom:15px;
	}
	
	#c-review .row_a td,
	#c-review th {
		padding-top:15px;
	}

	.rating_tag div, 
	#p_stars > div {
		clear:both;
		float:left;
		font-size:1em; 
		font-weight:bold; 
		margin:0;
		padding-top:5px; 
	}
	
	
	#prod_finance_note {
		color:#5f2a42;
		line-height:normal;
		margin-top:20px;
		padding-bottom:20px;
	}
	
	#prod_finance_note:hover span {
		text-decoration:underline;
	}
	
	#prod_finance_note a {
		color:inherit;
	}
	
	#prod_finance_note span {
		color:#53072A;
	}
	
	
	#p-v12-disclaimer {
		background-color: #ecef9b;
		padding-bottom:30px;
		padding-top:20px;
	}
	
	#p-v12-disclaimer img {
		background-color: #fff;
		border-radius:4px;
		margin-left:10px;
		padding:15px;
	}
	
	
	#zero_deposit {
		color: #8eb5ff;
	}
	
	#zero-deposit-apr {
		color:#fff;
	}
	
	#zero-deposit-apr {
		background-color:#444;
		border-radius:5px;
		font-weight:600;
		font-size:1.4em;
		letter-spacing: -0.05em;
		margin:20px 0px 0px 0px;
		padding:0px 10px;
	}
	
	#zero-deposit-apr > div {
		border:solid #555;
		border-width: 0px 3px;
		float: left;
		margin: 0px 10px;
		padding: 8px 10px 7px 10px;
	}
		
	#zero-deposit-apr span {
		font-weight:300;
	}
	
	#zero-deposit-apr #finance_info {
		color:#80d633;
		float:right;
	}
	
	#zero-deposit-apr *:hover {
		cursor:pointer;
		text-decoration:underline;
	}
	
	#p-controls,
	#d-controls {
		display: flex;
		display: -webkit-flex;
		margin-bottom: 5px;
		width:100%;
	}
	
	
	
	#p-previous {
		padding-bottom: 30px;
		padding-top: 20px;
	}
		
	#p-previous h3 {
		margin-bottom:15px;
		width:100%;
	}
	
	#product #p-previous .prod_div {
		flex: 1;
		-webkit-flex: 1;
		background-color:#fff !important;
		padding: 5px 5px 0px 5px;
		margin: 5px;
		max-width: 49%;
		width:22%;
	}
	
	#p-previous .prod_div > * {
		width:47%;
	}
	
	#p-previous .prod_div > a:first-of-type {
		margin:10px 2%;
		min-height:100%;
	}
	
	#p-previous .prod_div .prod_price {
		min-height: unset;
		font-size: 1.5em;
		padding: 0px 0px 10px 10px;
	}
	
	#p-previous .prod_div .asset_button {
		background-color: #30559c;
		color:#fff;
		font-family: var(--typeface-buttons);
		padding: 10px 10px !important;
		text-align:left;
	}
	



@media (max-width:1281px) {
	.hide_mobile {
		display:none;
	}
	#specs-tabs #main_tabs {
		/*position:relative;
		top:unset;
		left:unset;
		transform: unset;*/
		margin: 0 auto;
		width:fit-content;
	}
	
	#p-buy svg,
	#btnBuy .asset_prod_cart_w,
	#btnDeposit .asset_prod_cart_w,
	#btnFinance .asset_prod_finance_w { 
		display:none; 
	}
}





@media screen and (max-width:991px) {
	#p-breadcrumb h1 {
		margin-bottom: 5px;
		padding: 0px 10px;
	}
	
	#product #visitor-notification,
	#product #voucher_offer_a {
		font-size:2rem;
		padding: 10px 10px 6px;
	}
	
	
	#thumblist li {
		margin:auto;
		width:32%;
	}
	
	
	#thumblist,	
	#thumblist li {
		padding:0px 10px;
	}
	
	
	.bg_prod_finance {
		background:url('/_images/bg/finance-pink-paper-watermark.svg') no-repeat;
		background-size: contain !important;
	}
	
	.bg_prod_finance p {
		font-size:1.3em;
		padding-left: 105px;
		padding-right: 15px;
	}
	
	#p-controls {
		flex-direction:column;
		-webkit-flex-direction:column;
	}


	#product #p-details,
	#prod-marketing,
	#prod-marketing > *:not(.brand), 
	#size-guide,
	#p_shipping,
	#finance-info {
		padding-top:20px;
	}


	#cycle-scheme-explainer .cycle_scheme_info ol, 
	#cycle-scheme-explainer .cycle_scheme_info ul, 
	#cycle-scheme-explainer .saving_start label, 
	#cycle-scheme-explainer .saving_start p {
		font-size:1.3em;
		line-height:150%;
	}


	img#zoom1,
	#product .p_desc #restock-notify input,
	#product #cycle-scheme-explainer .saving_start input,
	#cycle-scheme-explainer .saving_start .asset_button {
		width:100%;
	}
	
	#product #restock-notify input,
	#product #cycle-scheme-explainer .saving_start input {
		background-color:#fff;
		color:#000;
		font-size:1.4em;
		padding:5px 10px;
	}
	
	#product #cycle-scheme-explainer .saving_start input {
		margin: 0;
		padding: 15px 15px 5px 15px;
	}
	
	#cycle-scheme-explainer .cycle_scheme_intro h3 > span,
	#cycle-scheme-explainer .saving_details .asset_button,
	#p-image li.p_info:not(.colour) {
		display:none;
	}

	#cycle-scheme-explainer .send_captcha {
		justify-content: center;
		-webkit-justify-content: center;
		margin-top:15px;
	}
	

	/*#prod-spec,*/
	#p-spec,
	#size-guide,
	#p_shipping,
	#p-v12-disclaimer {
		font-size:1.4em;
	}	
	
	#product #p-details {
		padding-bottom:0px;
		padding-top:20px;
	}
	
	#product .p_desc {
		flex-direction:column-reverse;
		-webkit-flex-direction:column-reverse;
	}

	#product #p-details > div {
		font-size:2rem;
		padding:0 30px 30px 30px;
	}

	#product #p-details > div,
	#product #p-details > h3 {
		padding-left:15px;
		padding-right:15px;
	}

	#product #p-details .video {
		padding:0px;
	}
	
	#pr-klarna {
		margin-top:5px;
	}
	
	#c-review {
		font-size: 2rem;
	}

	#p-ratings > div,
	#customer_ratings {
		font-size:1.8rem;
	}
	
	
	#product #cycle-scheme {
		background-color:#306730;
		padding:1.5em;
	}
	
	#product #explainer #cycle-scheme {
		box-shadow:0px 0px 20px #333;
	}
	
	#product #cycle-scheme .asset_button {
		font-family: Sanchez,rokkitt,'courier new'
	}
	
	#product #cycle-scheme h2 {
		font-size:2em;
		font-weight:300;
	}

	#product #cycle-scheme-explainer h3,
	#cycle-scheme-explainer .saving_start label {
		color: #fff;
		font-weight:600;
	}

	#cycle-scheme-explainer {
		background-color:#306730;
	}
	
	#cycle-scheme-explainer h2 {
		font-size:2em;
		font-weight:400;
	}
	#cycle-scheme-explainer .cycle_scheme_logos {
		justify-content:center;
	}
	#cycle-scheme-explainer .asset_button {
		font-size:2.5rem;
	}


	#product #p-suggested .prod_div {
		margin-bottom:30px;
		width:50%;
	}
	

	#shipping-delays {
		background-color:#ffcc00;
		border-radius:5px;
		padding: 10px 15px 0px 15px;
		margin-bottom:2rem;
	}
	
	#shipping-delays h4 {
		color:#000;
		font-size:2rem;
	}
	
	#discount-message {
		margin-bottom:15px;
	}
	
	#p-size label.size_opt {
		margin-bottom:10px;
		width:100%;
	}

	#p-size label span {
		padding:5px 10px;
	}
				
	#product #p-buy {
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
    	min-width: 20%;
		padding: 15px 5px 0px 5px;
	}

	#p-buy svg,
	#p-buy .asset_prod_cart_w, 
	#p-buy .asset_prod_finance_w {
		margin-top: 52px;
	}

	#product #p-buy > div {
		margin:10px 10px 2rem 10px;
		padding: 10px 15px 0px 15px;
	}
		
	#p-buy p:before {
		font-size: 0.7em;
	}	
		
	#btnFinance p:after {
		content: " / pcm";
	}
		
	#p-controls #p-buy #btnBuy.sale .price label {
		background-color:#9c5530;
		border-radius:3px;
		color: #fff;
		padding-left:10px;
	}


	#p-controls #p-buy > a#call-ahead {
		background-color:#eee;
		box-shadow: 0 0 5px #ddd;
		margin-bottom: 10px;
		margin-top:0px;
		padding:15px;
	}
	
	
	.hot_product {
		padding:30px 20px;
	}
	
	.hot_product svg#svgh-icon-flame {
		height:1.4em;
	} 

	.hot_product label {
		font-size:4rem;
	}
	

				
	.flex-video.widescreen {
		background-image:url('/_images/video-play-998.svg');
	}
	
	
	#p-image #thumblist {
		justify-content: space-evenly;
		-webkit-justify-content:space-evenly;
		margin-top:20px;
	}
	
	
	#p-image #thumblist.p_colours0 {
		position:absolute;
	}

	/*#p-image #thumblist.carousel-indicators li:not(.colour) {
		background: rgba(255,255,255,0.9) !important;
		border-radius: 4px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.6);
		height: 25px !important;		
		width: 40px !important;
	}*/

	#p-image .carousel-control {
		background: none;
		color: #fff;
		display:block;
	}

	#product #colours-available .prod_colour {
		zoom:140%;
	}

	
	
	
	#explainer h2,
	#size-guide h3,
	#p_shipping h3 {
		font-size:1.8em;
		margin-bottom:15px !important;
	}
	
	/*#p-image #thumblist.carousel-indicators li#ico-zoom-alt {
		background: url(/_images/icons/expand-compact-inverse.svg) no-repeat !important;
		height: 60px!important;
		width: 60px!important;
	}*/
	
	.pop_inside {
		padding: 10px 25px 25px 25px;
		width:100%;
	}
	
	#p-finance table {
		background-color:#eee;
	}
	
	#product #size-guide img {
		display:none;
	}
	
	#p-deposit {
		font-size:2.5rem;
	}
	
	#p-deposit > * {
		margin-top:1rem;
	}
	
	#p-deposit p, #p-deposit span {
		color: #000;
	}
	
	#p-deposit h2 {
		color: #3a7505;
		font-weight: bold !important;
		text-transform: uppercase;
	}
	
	.pop_inside.show {
		margin: 30px 2vh auto 2vh;
	}
	
	#p-deposit #p-size label span,
	#p-deposit h2 {
		margin-bottom:1rem;
	}
	
	#specs-tabs #main_tabs {
		justify-content: space-between;
		-webkit-justify-content: space-between;
		margin:0;
		padding: 15px;
		width:100%;
	}
	
	#specs-tabs li {
		padding: 10px;
	}
	
	#specs-tabs li.logo_tab, 
	#specs-tabs li.basket_tab {
		margin:0;
		min-width:initial;
	}
	
	#specs-tabs li.basket_tab svg {
		display:none;
	}
	
	#specs-tabs li.active {		
		background-color:#181818;
		color: #FFFFFF;
	}
	
	/*#specs-tabs #main_tabs {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	
	#specs-tabs .logo_tab,
	#specs-tabs .basket_tab {
		order:-1;
		width:50%;
	}*/
	
	#c-review .row_a img {
		height: 12px;
	}
	
	#size-guide #s-guide {
		background-color:transparent;
	}
	
		
	

	#prod-marketing > div > *,
	#prod-technical .features_x3 {
		margin:20px 0px;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	#prod-marketing > div > * > * {
		max-width:80vw;
	}

	#prod-marketing > div p {
		font-size: 2.5rem;
		margin: 0vw 0vw 20px 0vw;
		padding: unset;
	}

	#prod-marketing > div .bolt {
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
	}

	#prod-technical .features_x3 > * {
		padding:15px 0px;
		width:100%;
	}
	
	
	

	#product #p-previous {
		padding:20px 0px 30px 0px;
	}

	#product #p-previous h3 {
		text-align:center;
	}

	#product #p-previous h3 img {
		display:none;
	}
	
	#product #p-previous .prod_div {
		display:flex;
		display:-webkit-flex;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		flex-direction:column;
		-webkit-flex-direction:column;	
		padding:10px;
		max-width:100%;
		width:100%;
	}
	
	#product #p-previous .prod_div > *:not(.asset_button) {
		background-color:#f4f4f4;
	}
	
	#product #p-previous .prod_div > a:first-of-type {
		height:auto;
		margin: 0px;
		min-height: unset;
		padding: 0;
	}
	
	#product #p-previous .prod_div > a:first-of-type img {
		width:100%;
	}
	
	#p-previous .prod_div > * {
		margin: 0px;
		padding: 5px;
		width:100%;
	}
}





@media screen and (max-width:768px) {
	#p-size {
		cursor:pointer;
		display:block;
		margin-right:0px;
	}
	
	#p-size:hover {
		background-color:#f0f0f0;
	}
	

	#p-image .product_image_container { 
		margin:0px; 
		padding:0px; 
		width:100%;
	}
	

	#specs-tabs {
		background-color:#222;
	}
	

	#specs-tabs #title_tab {
		color:#fff;
		font-weight: 700;
	}
	
	#specs-tabs li {
		padding:5px;
	}
	
	#specs-tabs li img {
		height:35px;
		margin:0px;
	}
	
	#specs-tabs li.basket_tab .price_text_wrapper {
		font-size:2rem;
		padding-right:0px;
	}
	
	#specs-tabs li span {
		display:none;
	}
	
	
	#product #cycle-scheme h3 {
		font-size:4rem;
		font-weight:600;			
	}	
	#product #cycle-scheme svg#svgh-icon-pushbike {
		width:100px;
	}	
	#product #cycle-scheme p {
		font-size:3rem;
	}
	#product #cycle-scheme .asset_button {
		background-color:#fff !important;
		border-color:#fff !important;
		color:#306730 !important;
		font-size:3rem;
	}

	#cycle-scheme-explainer {
		padding-bottom:1em;
	}
	#cycle-scheme-explainer .cycle_scheme_info {
		background-color: #306730;
		color: #fff;
	}
	#cycle-scheme-explainer .cycle_scheme_info a {
		color: #fff;
	}
	#cycle-scheme-explainer h2 svg {
		display:none;
	}
	#cycle-scheme-explainer h2 {
		float:none !important;
		text-align:center;				
	}	
	#cycle-scheme-explainer h2.col_b {
		font-weight:900;
		margin-bottom:0.75em;
	}
	#cycle-scheme-explainer .cycle_scheme_logos img {
		height:3em;
		margin:1em;
	}
	/*#cycle-scheme-explainer .asset_button {
		background-color:#fff !important;
		border-color:#fff !important;
		color:#306730 !important;
		font-weight:900;
	}*/
	
	
	
	#product #p-buy p {
		/*float:none;*/
		font-size:3em;
	}
		
	
	#product #btnBuy .pence {
		font-size: 3rem;
	}
	
	#product .bg_prod_finance {
		height:410px;
	}
	
	#product .bg_prod_finance p {
		font-size:3rem;
		padding:20px 50px 0px 210px;
	}
	
	
	.rating_tag div, #p_stars > div {
		clear:none;
		float:left;
		margin:0px 0px 0px 10px;
		padding-top:0px; 
	}
	
	.rating_pad70_top  {
		padding-top:70px;
	}
	

	#zero-deposit-apr {
		font-size:1em;
		padding:0px 10px;
	}
	
	#zero-deposit-apr > div {
		border:none;
		margin: 0px 5px;
		padding: 8px 0px 7px 0px;
	}

	#btnFinance .pence::after {
		content:'pcm';
	}
	#btnFinance label::after {
		content:" from";
		font-weight: normal;
		font-size: 0.8em;
	}
	
	#btnFinance .from {
		display:none;
	}
}



@media screen and (device-aspect-ratio: 40/71) {
	#product .bg_prod_finance p {
		padding:20px 20px 0px 180px;
	}
	
	#product #p-details>div, #product #p-details>h3 {
		padding-left: 10px;
		padding-right: 10px;
	}

	#p-controls #p-buy > div {
		padding: 9px 15px 0px 15px;
	}
}



@media screen and (min-width:768px) {
	#p-info h1 {
		padding-top:6px;
	}

	#btnFinance label::before {
		content:'BUY WITH';
	}
	#btnFinance .pence::after {
		content:" month";
	}
}




@media screen and (min-width:992px) {
	
	#main-navigation nav {
		border: 1px solid var(--grey-border);
	}
	
	#thumblist {
		margin:20px 0px 0px 0px;
	}

	.bg_prod_finance {
		background-size: contain;
		height:255px;
	}
	
	.bg_prod_finance p {
		float:left;
		margin-left:132px;
		width:190px;
	}


	#prod_finance_note p {
		float: left;
		font-size: 1.4em; 
		margin-left: 140px;
		padding-top: 15px;
		width: 190px;
	}


	#thumblist label {
		font-size: 1.4rem;
		font-weight: normal;
	}

	#p-image #thumblist.carousel-indicators li {
		background-color: transparent !important;
	}
	
	#p-image #thumblist.carousel-indicators li.p_info {
		margin: 10px 0px 0px 0px !important;
	}

	#p-image #thumblist.carousel-indicators li.colour {
		margin: 10px !important;
		width:140px;
	}
	
	#p-image #thumblist li.prod_thumb_container {
		margin: 10px;
	}

	#ico-zoom:hover,
	.carousel-inner:hover + #ico-zoom {
		display:block;
	}	
	
	#specs-tabs #tab-spec:after {
		content:'ification';
	}
					
	#btnFinance {
		margin-left: 15px;
	}
	
	#p-controls #p-buy #btnBuy.sale .price {
		background-color:#f4f4f4;
		color: #9c5530;
	}

	#cycle-scheme-explainer .cycle_scheme_info > .saving_start {
		/*background-color:#f8f8f8;*/
		border-radius:4px;
		box-shadow:0px 0px 34px #ccc;
	}

	#cycle-scheme-explainer .cycle_scheme_info > .saving_details {
		padding-top:15px;
	}

	#product #cycle-scheme p {
		flex-direction:column;
		-webkit-flex-direction:column;
		justify-content:center;
		-webkit-justify-content:center;
	}

	#product #cycle-scheme p,
	#cycle-scheme-explainer .cycle_scheme_link,
	#cycle-scheme-explainer .cycle_scheme_info {
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		-webkit-justify-content:space-between;
	}
	
	
	#specs-tabs {
		box-shadow: 0px 10px 20px rgb(30 30 30 / 20%);
	}
	

	#prod-technical .features_x3 > div {
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		background-color: #fff;
	}

	#prod-technical picture, #prod-technical picture img,
	#prod-marketing picture, #prod-marketing picture img {
		height:100%;
		object-fit:cover;
	}

	#prod-technical .features_x3 > div, 
	#prod-technical .features_x3 picture img, 
	#prod-technical .features_x1x2 picture img {
		box-shadow: 0px 0px 15px rgb(50 50 50 / 4%);
	}

	#prod-technical .features_x3 picture {
		height:350px;
	}

	#prod-technical .features_x1x2 .col_a {
		margin-right:1%;
	}		

	#prod-technical .features_x1x2 .col_b {
		margin-left:1%;
	}	
	
	#size-guide picture {
		margin-top: 20px;
	}
	
	#product #p-previous {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		column-gap: 20px;
	}
	
	#product #p-previous .prod_div {
		box-shadow: 0px 0px 50px rgba(200,200,200,0.3);
		display:block;
		-webkit-flex: 1;
		flex: 1;
        max-width: 32%;
		min-height: 315px;
        min-width: 350px;
	}
	
	#p-previous .prod_div > a:first-of-type {
		height: calc(100% - 15px);
	}
	
	#product #p-previous .prod_div a > img {		
		filter: brightness(0.95);
		margin: 0 auto;
	}
}


@media (min-width: 1282px) {
	aside.hot_product {
		min-height:90px;
	}
	
	aside.hot_product label {
		height:40px;
	}
	
	#p-image .product_image_container,	
	#p-image #p_img_0 {
		min-height:760px;
	}
	
	#p-image #thumblist {
		min-height:210px;
		padding-left:15px;
		padding-right:15px;
	}
	
	#specs-tabs.on {
		min-height:100px;
	}
	
	#specs-tabs li {
		margin:0px 0.5vw;
		padding:10px 0.5vw;
	}
}


/* Prototype: modern product size guide */
#size-guide {
	background:#eef4f8;
	border-radius:0;
	clear:both;
	color:#1e2733;
	display:block;
	float:left;
	padding-bottom:42px;
	padding-top:38px;
	width:100%;
}

#size-guide *,
#size-guide *:before,
#size-guide *:after {
	box-sizing:border-box;
}

#size-guide .size-guide-head,
#size-guide .size-guide-layout {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	width:100%;
}

#size-guide .size-guide-head {
	align-items:flex-start;
	-webkit-align-items:flex-start;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	margin-bottom:20px;
	row-gap:12px;
}

#size-guide .size-guide-kicker,
#size-guide .size-guide-source {
	display:inline-block;
	font-size:1.2rem;
	font-weight:700;
	text-transform:uppercase;
}

#size-guide .size-guide-kicker {
	color:#507a00;
}

#size-guide .size-guide-source {
	background:#fff;
	border:1px solid #d7e4f0;
	border-radius:3px;
	color:#345c91;
	padding:7px 10px;
}

#size-guide h3,
#size-guide h4,
#size-guide h5,
#size-guide p {
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}

#size-guide h3 {
	align-items:center;
	-webkit-align-items:center;
	color:#172b46;
	display:flex;
	display:-webkit-flex;
	font-size:3rem;
	font-weight:700;
	margin:4px 0 8px;
	width:100%;
}

#size-guide h3 img {
	display:inline-block;
	height:1.35em;
	margin-right:10px;
}

#size-guide .size-guide-head p,
#size-guide .size-guide-panel-head p,
#size-guide .size-guide-muted,
#size-guide .size-guide-one-size p {
	color:#506070;
	font-size:1.55rem;
	line-height:1.55;
	margin-bottom:0;
	max-width:780px;
	padding-bottom:0;
}

#size-guide .size-guide-layout {
	gap:20px;
}

#size-guide .size-guide-panel {
	background:#fff;
	border:1px solid #dbe6ef;
	border-radius:6px;
	box-shadow:0 12px 30px rgba(37, 64, 91, 0.08);
	padding:20px;
}

#size-guide .size-guide-table-panel {
	flex:2 1 620px;
	-webkit-flex:2 1 620px;
	min-width:0;
}

#size-guide .size-guide-fit-panel {
	flex:1 1 280px;
	-webkit-flex:1 1 280px;
	min-width:260px;
}

#size-guide .size-guide-panel h4 {
	color:#172b46;
	font-size:2rem;
	font-weight:700;
	margin:0 0 8px;
}

#size-guide .size-guide-panel h5 {
	clear:none;
	color:#315c0b;
	cursor:default;
	font-size:1.55rem;
	font-weight:700;
	margin:0 0 8px;
	padding:0;
}

#size-guide .size-guide-panel h5:hover {
	color:#315c0b;
	text-decoration:none;
}

#size-guide .size-guide-table-wrap {
	margin-top:18px;
	overflow-x:auto;
	width:100%;
}

#size-guide .size-guide-table-wrap .sg {
	clear:none;
	display:block;
	float:none;
	padding-left:0;
	width:100%;
}

#size-guide table.sizing {
	border-collapse:separate;
	border-spacing:0;
	font-size:1.45rem;
	margin:0;
	min-width:560px;
	width:100%;
}

#size-guide table.sizing th,
#size-guide table.sizing td {
	border-bottom:1px solid #e4edf4;
	padding:11px 12px;
	text-align:left;
}

#size-guide table.sizing th {
	background:#183b63;
	color:#fff;
	font-size:1.25rem;
	font-weight:700;
	text-transform:uppercase;
}

#size-guide table.sizing tr:nth-child(2) td {
	background:#f7fafc;
	color:#6a7784;
	font-size:1.25rem;
	font-weight:700;
	text-transform:uppercase;
}

#size-guide table.sizing tr:last-child td {
	border-bottom:none;
}

#size-guide table.sizing tr:hover td {
	background:#eef8e9;
}

#size-guide .size-guide-size-chips {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	gap:8px;
	margin:12px 0 18px;
}

#size-guide .size-guide-size-chips span {
	background:#e9f3ff;
	border:1px solid #cfe0f1;
	border-radius:3px;
	color:#173a63;
	font-size:1.45rem;
	font-weight:700;
	line-height:1;
	padding:10px 12px;
}

#size-guide .size-guide-advice {
	border-top:1px solid #e4edf4;
	margin-top:18px;
	padding-top:18px;
}

#size-guide .size-guide-advice ul {
	list-style:none;
	margin:0;
	padding:0;
}

#size-guide .size-guide-advice li {
	color:#344150;
	font-size:1.45rem;
	line-height:1.45;
	margin-bottom:10px;
	padding-left:22px;
	position:relative;
}

#size-guide .size-guide-advice li:before {
	background:#7bab26;
	border-radius:50%;
	content:"";
	height:7px;
	left:0;
	position:absolute;
	top:8px;
	width:7px;
}

#size-guide .size-guide-cta {
	background:#2f5d91;
	border-radius:4px;
	color:#fff;
	display:block;
	font-weight:700;
	margin-top:18px;
	text-align:center;
	width:100%;
}

#size-guide .size-guide-cta:hover {
	background:#244a75;
	color:#fff;
	text-decoration:none;
}

@media screen and (max-width:991px) {
	#size-guide {
		padding-bottom:28px;
		padding-top:26px;
	}

	#size-guide h3 {
		font-size:2.4rem;
		margin-bottom:6px;
	}

	#product #size-guide .size-guide-head img {
		display:inline-block;
	}

	#size-guide .size-guide-source {
		width:100%;
	}

	#size-guide .size-guide-layout {
		gap:14px;
	}

	#size-guide .size-guide-panel {
		flex-basis:100%;
		-webkit-flex-basis:100%;
		min-width:0;
		padding:16px;
	}

	#size-guide .size-guide-head p,
	#size-guide .size-guide-panel-head p,
	#size-guide .size-guide-muted,
	#size-guide .size-guide-one-size p,
	#size-guide .size-guide-advice li {
		font-size:1.35rem;
	}

	#size-guide table.sizing {
		font-size:1.3rem;
		min-width:520px;
	}
}
