/* Shared foundations */

	#p-breadcrumb,
	#p_instruction,
	#p-ratings > div,
	#p-ratings > div > div,
	#p-image,
	#p-info #thumblist,
	#explainer > div > div > div,
	#prod_finance_note > *,
	#restock-notify,
	#p-ratings label,
	#p-ratings-summary > div,
	#p-ratings-summary #customer_ratings,
	#zero-deposit-apr,
	.tab-content {
		clear:both;
		float:left;
		width:100%;
	}

	.prod_rating_10 {
		background:url(/_images/_sprites.v2.png) -10px -258px no-repeat;
	}

	.prod_rating_9 {
		background:url(/_images/_sprites.v2.png) -10px -268px no-repeat;
	}

	.prod_rating_8 {
		background:url(/_images/_sprites.v2.png) -10px -278px no-repeat;
	}

	.prod_rating_7 {
		background:url(/_images/_sprites.v2.png) -10px -288px no-repeat;
	}

	.prod_rating_6 {
		background:url(/_images/_sprites.v2.png) -10px -298px no-repeat;
	}

	.prod_rating_5 {
		background:url(/_images/_sprites.v2.png) -10px -308px no-repeat;
	}

	.prod_rating_4 {
		background:url(/_images/_sprites.v2.png) -10px -318px no-repeat;
	}

	.prod_rating_3 {
		background:url(/_images/_sprites.v2.png) -10px -328px no-repeat;
	}

	.prod_rating_2 {
		background:url(/_images/_sprites.v2.png) -10px -338px no-repeat;
	}

	.prod_rating_1 {
		background:url(/_images/_sprites.v2.png) -10px -348px no-repeat;
	}

	.prod_rating_0 {
		background:url(/_images/_sprites.v2.png) -10px -358px no-repeat;
	}

	.overall_rating_10 {
		background:url(/_images/_sprites.v2.png) -60px -258px no-repeat;
	}

	.overall_rating_9 {
		background:url(/_images/_sprites.v2.png) -60px -268px no-repeat;
	}

	.overall_rating_8 {
		background:url(/_images/_sprites.v2.png) -60px -278px no-repeat;
	}

	.overall_rating_7 {
		background:url(/_images/_sprites.v2.png) -60px -288px no-repeat;
	}

	.overall_rating_6 {
		background:url(/_images/_sprites.v2.png) -60px -298px no-repeat;
	}

	.overall_rating_5 {
		background:url(/_images/_sprites.v2.png) -60px -308px no-repeat;
	}

	.overall_rating_4 {
		background:url(/_images/_sprites.v2.png) -60px -318px no-repeat;
	}

	.overall_rating_3 {
		background:url(/_images/_sprites.v2.png) -60px -328px no-repeat;
	}

	.overall_rating_2 {
		background:url(/_images/_sprites.v2.png) -60px -338px no-repeat;
	}

	.overall_rating_1 {
		background:url(/_images/_sprites.v2.png) -60px -348px no-repeat;
	}

	.overall_rating_0 {
		background:url(/_images/_sprites.v2.png) -60px -358px no-repeat;
	}

	.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 {
		width:39px;
		height:8px;
		display:block;
		float:left;
		margin-left:0px;
	}

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

	#p-info .sm {
		font-weight:700;
		font-size:0.6em;
		color:#96d32a;
	}

	.rating_tag {
		background-color:var(--white);
		border-bottom-right-radius:10px;
		padding:5px 10px 5px 10px;
		position:absolute;
		left:0px;
		top:0px;
	}

	#product .ui-widget-overlay {
		background:#383838 !important;
		opacity:0.8;
	}

	.os_light {
		font-size:25px;
	}

	#product .thumb_container {
		height:170px;
	}

	#product .prod_div {
		width:175px;
		padding:5px;
		margin:5px 0px 10px 0px;
		background:none !important;
	}

	#p-info .asset_icon_chev_right {
		margin:15px 10px 0px 10px;
	}

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

	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%;
	}

	.ui_expose {
		position:relative !important;
	}

	.rating_tag div,
	#p_stars > div {
		clear:both;
		float:left;
		font-size:1em;
		font-weight:bold;
		margin:0;
		padding-top:5px;
	}

	#zero_deposit {
		color: #8eb5ff;
	}

	#zero-deposit-apr {
		color:var(--white);
	}

	#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;
	}

/* Product shell and notices */

	#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 #p-breadcrumb {
		justify-content:center;
		-webkit-justify-content:center;
		align-items: center;
		-webkit-align-items: center;
		min-height:56px;
	}

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

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

	.hot_product {
		flex-direction:column;
		-webkit-flex-direction:column;
		background-color:#d85001;
		color:var(--white);
		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:var(--white);
		font-size: 24px;
		font-weight:600;
		margin:0px;
	}

	.p_desc .hot_product label {
		color: #d85001;
	}

	.hot_product p {
		font-size:1.2em;
		margin:0px;
	}

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

	#visitor-notification {
		background-color: #ebf2ff;
		color: #223E72;
	}

	#visitor-notification p {
		color:inherit;
		font-size: 14pt;
		font-weight: 600;
		padding-bottom: 0;
		margin:0;
	}

	#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-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,
	#p-suggested h3,
	#p_shipping h3 {
		font-size:30px;
		font-weight:700;
	}

/* Image gallery and zoom */

	#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;
	}

	#p-image {
		margin-top:15px;
	}

	#p-image .product_image_container img {
		border-radius:5px;
	}

	#p-image .product_image_container:first-of-type {
		align-items:center;
		-webkit-align-items:center;
	}

	img#zoom1 {
		border-radius: 5px;
		max-width:100%;
	}

	.jetzoom-ajax-loader {
		background-image:url(/_images/ajax-loader.gif);
		width:32px;
		height:32px;
	}

	#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,
	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;
		-moz-animation: fadein 0.5s;
		-ms-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
		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:var(--white);
		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.zoom_override #pzoom_preview > #prod_zoom_image .carousel-indicators {
		bottom: 2vh;
		position: fixed;
	}

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

	#product .btn_close_pzoom {
		background-color: rgba(0,0,0, 0.5);
		border:2px solid var(--white);
		box-shadow: rgba(0,0,0, 0.25) 0px 2px 9px;
		color:var(--white);
		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;
	}

/* Sticky product tabs */

	#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 #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;
	}

/* Size and purchase controls */

	#p-size #please-call img,
	#p-details .p_desc img,
	#p-previous h3 img {
		margin:0px 10px auto 0px;
		width:44px;
	}

	#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:var(--white);
		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:var(--white);
		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;
	}

	.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:var(--white);
		cursor: pointer;
	}

	#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;
	}
	
	#btnFinance aside,
	#btnFinance aside span {
		font-size: 1.5rem;
	}
	
	#btnFinance aside span {
		float: none;
		white-space: nowrap;
	}

	#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:1.5rem;
	}

	#btnFinance:hover {
		background-color:#7cc13d;
	}

	#p-buy > * {
		flex:1;
		-webkit-flex:1;
	}

	#p-buy p {
		dislpay: -webkit-flex;
		dislpay: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-align-items: baseline;
		align-items: baseline;
		font-size:2.3em;
		line-height:5rem;
		margin-bottom: 0px;
	}

	#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 #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;
		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-right:5px;
	}

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

	#p-details,
	#prod-technical {
		background-color:#f7f7f7;
		padding-bottom: 2vw;
	}

	#p-details p {
		word-break: break-word;
	}

	#p-details .p_desc ul {
		list-style: initial;
		padding-left: 3rem;
	}

	#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%;
	}

	#discount-message .asset_button {
		padding:15px 15px !important;
	}

	#p-details .p_desc h2,
	#p-ratings > div {
		display:flex;
		display:-webkit-flex;
	}

	#p-details .p_desc h2 {
		margin-bottom:20px;
	}

	#p-controls,
	#d-controls {
		display: flex;
		display: -webkit-flex;
		margin-bottom: 5px;
		width:100%;
	}

/* Product description prompts */

	#product-description-copy {
		position:relative;
	}

	#product-description-copy.is-collapsed {
		max-height:32rem;
		overflow:hidden;
	}

	#product-description-copy.is-collapsed:after {
		background:linear-gradient(rgba(255,255,255,0), #f7f7f7 60%);
		bottom:0;
		content:"";
		height:10rem;
		left:0;
		pointer-events:none;
		position:absolute;
		width:100%;
	}

	#product-description-copy.is-expanded {
		max-height:none;
		overflow:visible;
	}

	#product-description-copy.is-expanded:after {
		display:none;
	}

	#p-details .p_desc .product-description-toggle {
		align-items:center;
		-webkit-align-items:center;
		background-color:transparent;
		border:1px solid var(--grey-border);
		border-radius:4px;
		color:var(--text);
		display:inline-flex;
		display:-webkit-inline-flex;
		font-size:1.5rem;
		font-weight:700;
		gap:8px;
		margin-top:14px;
		padding:12px 18px;
		text-align:center;
		width:auto;
	}

	#p-details .p_desc .product-description-toggle:before {
		border-left:5px solid transparent;
		border-right:5px solid transparent;
		border-top:7px solid var(--text);
		content:"";
		display:inline-block;
		height:0;
		width:0;
	}

	#p-details .p_desc .product-description-toggle[aria-expanded="true"]:before {
		border-bottom:7px solid var(--text);
		border-top:0;
	}

	#p-details .p_desc .product-description-toggle:hover,
	#p-details .p_desc .product-description-toggle:focus {
		background-color:rgba(0,0,0,0.04);
		border-color:var(--text);
		color:var(--text);
		text-decoration:none;
	}

	#p-info,
	#cycle-scheme .cycle_scheme_logos {
		background-color:var(--white);
	}

	#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%;
	}

	#restock-notify {
		margin-top:15px;
		padding: 0px 15px 25px 15px;
		background-color: white;
		border-radius: 5px;
	}

	#restock-notify h3 {
		font-weight:bold;
	}

	#product .p_desc #restock-notify input {
		border-color:#688cd0;
	}

	#restock-notify .asset_button {
		background-color:#d57e03;
		color:var(--white);
		margin:15px 15% 0px 15%;
		width:70%;
	}

	#cycle-scheme > *,
	#restock-notify label,
	#restock-notify .send_captcha,
	#cycle-scheme-explainer .saving_start label,
	#cycle-scheme-explainer .send_captcha {
		float:left;
		width:100%;
	}

	#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%;
	}

	#cycle-scheme:hover {
		background-color:#338833;
	}

	#cycle-scheme h3,
	#cycle-scheme p {
		color:var(--white);
		font-size: 3rem;
		font-weight:300;
		margin-bottom: 2rem;
		margin-top: 0px;
	}

	#cycle-scheme svg#svgh-icon-pushbike {
		margin: 10px auto;
		width: 70px;
		float: none;
		display: inline-block;
	}

	#explainer,
	#pr-klarna,
	#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 .cycle_scheme_logos {
		justify-content:center;
		-webkit-justify-content:center;
	}

	#cycle-scheme .cycle_scheme_logos img {
		height:3em;
		margin:10px;
	}

	#cycle-scheme .cycle_scheme_link {
		align-items: flex-end;
	}

	#cycle-scheme .asset_button {
		background-color:#333;
		color:var(--white);
		font-weight:600;
		margin-bottom:1em;
		padding-left:0px;
		text-align:center;
		width:100%;
	}

	#product .p_desc #restock-notify input,
	#cycle-scheme-explainer .saving_start input {
		margin:10px 0px 20px 0px;
		width:50%;
	}

	#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;
	}

	#cycle-scheme .follow:after,
	#cycle-scheme-explainer .saving_start .asset_button:after {
		content: "\e095";
		display:inline-block;
		font-family:'glyphicons halflings';
	}

	#cycle-scheme .follow:after {
		font-size: 0.8em;
		margin-left:5px;
		margin-top:5px;
	}

	#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;
	}

	#restock-notify input,
	#prod_deposit_applicant input,
	#prod_finance_applicant input,
	#cycle-scheme-explainer input {
		border: 1px solid var(--grey-border);
		border-width:0px 0px 1px 0px;
		float:left;
		margin:10px 10px 0px 0px;
		padding-left:8px;
		padding-right:5px;
	}

	.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 reviews and enquiry */

	#customer_ratings td.rating {
		padding:3px;
		font:inherit;
		display:table-cell;
	}

	#customer_ratings td.score {
		color:var(--white);
		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;
	}

	.bg_prod_finance {
		background:url('/_images/bg/finance-pink-paper-watermark.svg') no-repeat;
		cursor:pointer;
		height:255px;
		padding-top:20px;
	}

	#customer_ratings td {
		border-bottom:1px solid #777;
	}

	#explainer #cycle-scheme .asset_button:after {
		content: "\e114";
		font-family:'Glyphicons Halflings';
		font-size:1em;
		margin-left:15px;
	}

	#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;
	}

	#prod-technical > * > div {
		margin-top:2vw;
	}

	#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 .bolt {
		margin: 0px 15px 0px auto;
	}

	#prod-technical {
		background-color: #f7f7f7;
	}

	#prod-technical .banner h2 {
		color:var(--white);
		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:var(--white);
	}

	#prod-technical .features_x3,
	#prod-technical .features_x1x2 > * {
		max-width:1170px;
		width:100%;
	}

	#p-spec {
		background-color:#333;
		border-radius:4px;
		margin-bottom:3vw;
	}

	#p-spec tr:nth-child(even) {
		background-color:#373737;
	}

	#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,
	#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;
	}

	#explainer {
		background-color:#282828;
		padding-top: 20px;
	}

	#explainer .prod_div a,
	#explainer,
	#explainer #p-spec,
	#explainer .rating span {
		color:#f8f8f8;
	}

	#p-spec,
	#p-feedback > * {
		float: left;
		padding-bottom:2vw;
		width: 100%;
	}

	#explainer h2,
	#explainer h3,
	#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-ratings > div {
		flex-direction:column-reverse;
		-webkit-flex-direction:column-reverse;
		border-bottom:2px solid #484848;
		margin-bottom:20px;
	}

	#p-ratings-summary h4 {
		color:#A9D8FF;
	}

	#p-ratings-summary > label:before {
		color:var(--white);
		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:var(--white);
		content: ' / 10';
		font-size:0.7em;
	}

	#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: var(--white);
		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;
	}

	#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;
	}

/* Previous models */

	#p-previous {
		padding-bottom: 30px;
		padding-top: 20px;
	}

	#p-previous h3 {
		margin-bottom:15px;
		width:100%;
	}

	#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:var(--white);
		font-family: var(--typeface-buttons);
		padding: 10px 10px !important;
		text-align:left;
	}

/* Size guide */

	#p-suggested h3,
	#size-guide h3 {
		margin-top: 10px;
		padding-left:15px;
	}

	#p-finance h5,
	#size-guide h5 {
		color:#3867aa;
		padding:20px 0px 10px;
	}

	#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;
	}

	#size-guide p,
	#p-finance p {
		padding-left:7px;
		padding-bottom:10px;
	}

	#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:var(--white);
	}

	#p-finance tr:hover,
	#size-guide tr:hover td {
		background-color:#e7ffd0;
		border-color:#CFF1AF;
	}

	#size-guide .sg {
		display:block;
		margin-bottom:20px;
		padding-left:0px;
	}

	#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-weight:700;
		text-transform:uppercase;
	}

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

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

	#size-guide .size-guide-source-wrap {
		align-items:flex-end;
		-webkit-align-items:flex-end;
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
		gap:6px;
	}

	#size-guide .size-guide-profile {
		color:#506070;
		display:block;
		font-weight:700;
	}

	#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:var(--blue-darkest);
		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;
		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:var(--white);
		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:var(--blue-darkest);
		font-size:2rem;
		font-weight:700;
		margin:0 0 8px;
	}

	#size-guide .size-guide-reference-heading {
		border-top:1px solid #e4edf4;
		font-size:1.7rem;
		margin-top:18px;
		padding-top:18px;
	}

	#size-guide .size-guide-panel h5 {
		clear:none;
		color:#315c0b;
		cursor:default;
		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;
		margin:0;
		min-width:560px;
		width:100%;
	}

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

	#size-guide table.sizing th {
		background:#183b63;
		color:var(--white);
		font-weight:500;
	}

	#size-guide table.sizing tr:nth-child(2) td {
		background:#f7fafc;
		color:#6a7784;
		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-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-reference-note {
		background:#f7fafc;
		border:1px solid #e4edf4;
		border-radius:4px;
		color:#506070;
		line-height:1.45;
		margin:2px 0 18px;
		padding:12px;
	}

	#size-guide .size-guide-reference-note a {
		color:#2f5d91;
		font-weight:700;
		text-decoration:none;
	}

	#size-guide .size-guide-reference-note a:hover {
		color:#244a75;
		text-decoration:underline;
	}

	#size-guide .size-guide-reference-note span {
		display:block;
		margin-top:5px;
	}

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

	#size-guide .size-guide-advice li {
		color:#344150;
		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:var(--white);
		display:block;
		font-weight:700;
		margin-top:18px;
		text-align:center;
		width:100%;
	}

	#size-guide .size-guide-cta:hover {
		background:#244a75;
		color:var(--white);
		text-decoration:none;
	}

/* Shipping */

	#p-suggested .prod_div,
	#p_shipping {
		margin-bottom:20px;
	}

	#p_shipping h4 {
		margin:20px 0px 5px 0px;
	}

/* Cycle scheme explainer */

	#cycle-scheme-explainer .send_captcha > * {
		margin-bottom:15px;
	}

	#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;
	}

	#cycle-scheme-explainer .cycle_scheme_intro h3 {
		color:var(--white);
		float: left;
		margin-bottom:0.5em;
	}

	#cycle-scheme-explainer h3 svg {
		float: left;
		height: 1em;
		margin-left: 15px;
		margin-right: 10px;
	}

	#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 {
		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 {
	}

	#cycle-scheme-explainer .cycle_scheme_logos {
		background-color:var(--white);
		border-radius: 5px 5px 0px 0px;
	}

	#cycle-scheme-explainer .cycle_scheme_info {
		background-color:var(--white);
		border-radius: 0px 0px 5px 5px;
		color: #000;
		padding-bottom:1em;
	}

	#cycle-scheme-explainer .cycle_scheme_info ol,
	#cycle-scheme-explainer .cycle_scheme_info ul {
		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;
	}

	#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);
	}

	#cycle-scheme-explainer .saving_start .asset_button:after {
		font-size:2em;
		-webkit-transition: 0.4s transform ease;
		transition: 0.4s transform ease;
	}

	.pop_inside .asset_button.apply_submit,
	#cycle-scheme-explainer .saving_start .asset_button {
		color:var(--white);
		float:right;
	}

	#p-finance .asset_button.apply_submit,
	#cycle-scheme-explainer .saving_start .asset_button {
		background-color:#d57e02;
	}

	#cycle-scheme-explainer {
		background:var(--steam);
		padding-bottom:42px;
		padding-top:32px;
	}

	#cycle-scheme-explainer *,
	#cycle-scheme-explainer *:before,
	#cycle-scheme-explainer *:after {
		box-sizing:border-box;
	}

	#cycle-scheme-explainer .cycle-scheme-head,
	#cycle-scheme-explainer .cycle_scheme_info,
	#cycle-scheme-explainer .cycle_scheme_logos,
	#cycle-scheme-explainer .cycle-scheme-steps,
	#cycle-scheme-explainer .cycle-scheme-step,
	#cycle-scheme-explainer .cycle-scheme-fields,
	#cycle-scheme-explainer .send_captcha {
		display:flex;
		display:-webkit-flex;
	}

	#cycle-scheme-explainer .cycle-scheme-head,
	#cycle-scheme-explainer .cycle_scheme_info,
	#cycle-scheme-explainer .cycle_scheme_logos,
	#cycle-scheme-explainer .cycle-scheme-fields,
	#cycle-scheme-explainer .send_captcha {
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}

	#cycle-scheme-explainer .cycle-scheme-head {
		align-items:flex-start;
		-webkit-align-items:flex-start;
		gap:20px;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		margin-bottom:18px;
	}

	#cycle-scheme-explainer .cycle-scheme-head > div:first-child {
		flex:1 1 560px;
		-webkit-flex:1 1 560px;
		min-width:0;
	}

	#cycle-scheme-explainer h3,
	#cycle-scheme-explainer h4,
	#cycle-scheme-explainer h5,
	#cycle-scheme-explainer p {
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}

	#cycle-scheme-explainer h3 {
		display:flex;
		display:-webkit-flex;
		float:none;
		font-size:3rem;
		font-weight:700;
		margin:4px 0 8px;
		width:100%;
	}

	#cycle-scheme-explainer h3 svg {
		display:inline-block;
		float:none;
		height:1.15em;
		margin:0 10px 0 0;
		width:1.65em;
	}

	#cycle-scheme-explainer .cycle-scheme-head p {
		max-width:780px;
	}

	#cycle-scheme-explainer .cycle-scheme-saving span {
		color:#506070;
		display:block;
		font-weight:700;
		margin-bottom:4px;
	}

	#cycle-scheme-explainer .cycle-scheme-saving strong {
		color:#d87e00;
		display:block;
		font-family:Sanchez, rokkitt, 'courier new';
		font-size:3rem;
		font-weight:400;
		line-height:1.1;
		margin-bottom:7px;
	}

	#cycle-scheme-explainer .cycle_scheme_logos {
		align-items:center;
		-webkit-align-items:center;
		background:transparent;
		border:none;
		border-radius:0;
		column-gap:12px;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		margin-top: auto;
		padding:0;
	}

	#cycle-scheme-explainer .cycle_scheme_logos span {
		color:#506070;
		font-weight:700;
		margin-right:4px;
	}

	#cycle-scheme-explainer .cycle_scheme_logos img {
		background:transparent;
		border:none;
		border-radius:0;
		height:42px;
		margin:0;
		max-width:150px;
		object-fit:contain;
		padding:0;
		width:auto;
	}

	#cycle-scheme-explainer .cycle_scheme_info {
		align-items:stretch;
		-webkit-align-items:stretch;
		background:transparent;
		border-radius:0;
		gap:20px;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		padding-bottom:0;
	}

	#cycle-scheme-explainer .cycle-scheme-panel {
		-webkit-flex-direction: column;
		flex-direction: column;
		border:none;
		box-shadow:none;
		flex:1 1 420px;
		-webkit-flex:1 1 420px;
		min-width:0;
		padding:22px;
	}

	#cycle-scheme-explainer .saving_start {
		flex:1 1 460px;
		-webkit-flex:1 1 460px;
		background:var(--white);
		border-radius: 5px;
		margin-top:0;
	}

	#cycle-scheme-explainer h4 {
		color: var(--green);
		font-size:2rem;
		font-weight:700;
		margin:0 0 16px;
		width: 100%;
	}

	#cycle-scheme-explainer h5 {
		clear:none;
		cursor:default;
		font-weight:700;
		margin:0 0 4px;
		padding:0;
	}

	#cycle-scheme-explainer h5:hover {
		text-decoration:none;
	}

	#cycle-scheme-explainer .cycle-scheme-steps {
		flex-direction:column;
		-webkit-flex-direction:column;
		gap:14px;
	}

	#cycle-scheme-explainer .cycle-scheme-step {
		align-items:flex-start;
		-webkit-align-items:flex-start;
		gap:14px;
	}

	#cycle-scheme-explainer .cycle-scheme-step b {
		align-items:center;
		-webkit-align-items:center;
		background: var(--green);
		border:none;
		border-radius:50%;
		color: var(--white);
		display:flex;
		display:-webkit-flex;
		flex:0 0 40px;
		-webkit-flex:0 0 40px;
		font-size:1.6rem;
		height:40px;
		justify-content:center;
		-webkit-justify-content:center;
		width:40px;
	}

	#cycle-scheme-explainer .cycle-scheme-note {
		background:var(--offwhite);
		margin:18px 0;
		padding:12px 14px;
	}
	

	#cycle-scheme note {
		background-color: var(--offwhite);
		border-radius:4px;
		margin: 5px 15% 15px 15%;
		padding:5px 20px;
		width: 70%;
	}

	#cycle-scheme-explainer .saving_details .asset_button {
		background: var(--green);
		border-radius:4px;
		color:var(--white);
		margin: 15px auto 15px 0px;
		min-width:0;
		padding:12px 18px;
		text-align:center;
		width:auto;
	}

	#cycle-scheme-explainer .saving_details .asset_button:hover {
		background:#244a75;
		color:var(--white);
		text-decoration:none;
	}

	#cycle-scheme-explainer .saving_start > div {
		width:100%;
	}

	#cycle-scheme-explainer .cycle-scheme-fields {
		gap:12px;
		margin-top:14px;
	}

	#cycle-scheme-explainer .cycle-scheme-fields > div {
		flex:1 1 calc(50% - 6px);
		-webkit-flex:1 1 calc(50% - 6px);
		min-width:190px;
	}

	#cycle-scheme-explainer .cycle-scheme-fields > .cycle-scheme-field-wide {
		flex-basis:100%;
		-webkit-flex-basis:100%;
	}

	#cycle-scheme-explainer .cycle-scheme-fields label {
		color:#344150;
		display:block;
		float:none;
		font-size:1.45rem;
		font-weight:700;
		margin:0 0 6px;
		width:100%;
	}

	#cycle-scheme-explainer .cycle-scheme-fields input {
		background:var(--white);
		border:1px solid var(--grey-border);
		border-radius:4px;
		color:#172b46;
		margin:0;
		min-height:46px;
		padding:10px 12px;
		width:100%;
	}

	#cycle-scheme-explainer .send_captcha {
		align-items:center;
		-webkit-align-items:center;
		gap:14px;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		margin-top:18px;
	}

	#cycle-scheme-explainer .send_captcha > * {
		margin-bottom:0;
	}

	#cycle-scheme-explainer .saving_start .asset_button {
		align-items:center;
		-webkit-align-items:center;
		background: var(--orange);
		border-radius:4px;
		color:var(--white);
		display:flex;
		display:-webkit-flex;
		flex-flow:row nowrap;
		-webkit-flex-flow:row nowrap;
		justify-content:center;
		-webkit-justify-content:center;
		min-height:50px;
		padding:12px 20px;
		width:auto;
	}

	#cycle-scheme-explainer .saving_start .asset_button:hover {
		background:#b96b00;
		color:var(--white);
		text-decoration:none !important;
	}

	#cycle-scheme-explainer .saving_start .asset_button:after {
		border-bottom:6px solid transparent;
		border-left:8px solid var(--white);
		border-top:6px solid transparent;
		content:"";
		display:inline-block;
		font-family:inherit;
		font-size:0;
		height:0;
		margin-left:10px;
		width:0;
	}

/* Finance and popup forms */

	#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;
	}

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

	.pop_inside {
		background-color:var(--white);
		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;
		-moz-animation: fadein 0.5s;
		-ms-animation: fadein 0.5s;
		-o-animation: fadein 0.5s;
		animation: fadein 0.5s;
	}

	#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%;
	}

	#prod_deposit_applicant,
	#prod_finance_applicant {
		float:left;
		padding:15px 0px 0px 0px;
		width: 100%;
	}

	#prod_deposit_applicant {
		margin-top:15px;
	}

	.pop_inside h2 {
		font-weight:bold;
		margin-top:5px;
	}

	.pop_inside h2+p {
		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;
	}

	#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 table label.highlight_0apr {
		font-weight:bold;
	}

	#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;
	}

	#p-v12-disclaimer {
		padding-bottom:30px;
		padding-top:20px;
	}



/* Suggested products */

	#p-suggested .prod_div > a:first-of-type {
		background-color:var(--white);
		height:160px;
		max-height:160px;
		overflow: hidden;
	}

	#p-suggested .prod_div {
		margin:5px 5px 30px 5px;
		width:24%;
	}




/* Breakpoints */

@media screen and (min-width:1920px) {
	#explainer {
		padding-left:14vw;
		padding-right:14vw;
	}
}

@media (max-width:1281px) {
	.hide_mobile {
		display:none;
	}

	#specs-tabs #main_tabs {
		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;
	}

	#visitor-notification,
	#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;
	}

	#p-details {
		font-size:2rem;
		padding: 20px 20px 0px 20px;
	}

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

	#explainer {
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	#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,
	#cycle-scheme-explainer .saving_start input,
	#cycle-scheme-explainer .saving_start .asset_button {
		width:100%;
	}

	#restock-notify input,
	#cycle-scheme-explainer .saving_start input {
		background-color:var(--white);
		color:#000;
		font-size:1.4em;
		padding:5px 10px;
	}

	#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;
	}

	#p-spec,
	#size-guide,
	#p_shipping,
	#p-v12-disclaimer {
		font-size:1.4em;
	}

	#product .p_desc {
		flex-direction:column-reverse;
		-webkit-flex-direction:column-reverse;
		padding-bottom: 20px;
	}

	#p-details .video {
		padding:0px;
	}

	#pr-klarna {
		margin-top:5px;
	}

	#c-review {
		font-size: 2rem;
	}

	#p-ratings > div,
	#customer_ratings {
		font-size:1.8rem;
	}

	#cycle-scheme {
		padding:1.5em;
	}

	#cycle-scheme .asset_button {
		font-family: Sanchez,rokkitt,'courier new';
	}

	#cycle-scheme h2 {
		font-size:2em;
		font-weight:300;
	}

	#cycle-scheme-explainer h2 {
		font-size:2em;
		font-weight:400;
	}

	#cycle-scheme-explainer .asset_button {
		font-size:2.5rem;
	}

	#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: 20px;
		width:100%;
	}

	#p-size label.size_opt span {		
		border: 2px solid var(--grey-border);
		border-radius: 4px !important;
		font-size: 3rem;
		padding:15px 10px;
	}

	#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: 0px 5px;
	}

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

	#p-buy > div {
		margin:10px 10px 2rem 10px;
		padding: 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: var(--white);
		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 .carousel-control {
		background: none;
		color: var(--white);
		display:block;
	}

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

	#explainer h2,
	#size-guide h3,
	#p_shipping h3 {
		font-size:1.8em;
		margin-bottom:15px !important;
	}

	.pop_inside {
		padding: 10px 25px 25px 25px;
		width:100%;
	}

	#p-finance table {
		background-color:#eee;
	}

	#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;
	}

	#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%;
	}
	
	
	
	#p-v12-disclaimer {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	

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

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

	#p-previous h3 img {
		display:none;
	}

	#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%;
	}

	#p-previous .prod_div > *:not(.asset_button) {
		background-color:#f4f4f4;
	}

	#p-previous .prod_div > a:first-of-type {
		height:auto;
		margin: 0px;
		min-height: unset;
		padding: 0;
	}

	#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:var(--white);
		font-weight: 500;
	}

	#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;
	}

	#cycle-scheme h3 {
		font-size:4rem;
		font-weight:600;
	}

	#cycle-scheme svg#svgh-icon-pushbike {
		width:100px;
	}

	#cycle-scheme p {
		font-size:3rem;
	}

	#cycle-scheme .asset_button {
		background-color:#fff !important;
		border-color:#fff !important;
		color:#306730 !important;
		font-size:3rem;
	}

	#cycle-scheme-explainer .cycle_scheme_info a {
		color: var(--white);
	}

	#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;
	}

	#p-buy p {
		font-size:3em;
	}

	#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: 1.5rem;
		margin-left: 3px;
	}

	#btnFinance .from {
		display:none;
	}
}

@media screen and (device-aspect-ratio: 40/71) {
	#product .bg_prod_finance p {
		padding:20px 20px 0px 180px;
	}

	#p-details>div,
	#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';
	}
	
	#p-buy p {
		line-height: 3rem;
	}
	
	#btnFinance aside {
	padding-top: 5px;
	}
	
	#p-controls #p-buy > div {
		padding: 10px 15px;
	}

	#p-controls #p-buy #btnFinance {
		margin-left: 15px;
	}

	#p-controls #p-buy #btnBuy.sale .price {
		background-color:#f4f4f4;
		color: #9c5530;
	}

	#cycle-scheme-explainer .cycle_scheme_info > .saving_start {
		border-radius:4px;
	}

	#cycle-scheme-explainer .cycle_scheme_info > .saving_details {
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
		padding-left: 0px;
		padding-top: 22px;
	}

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

	#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;
	}


	#explainer {
		padding-left:4vw;
		padding-right:4vw;
	}
	
	#p-v12-disclaimer {
		padding-left: calc(4vw + 20px);
		padding-right: calc(50vw + 20px);
	}
	
	
	
	#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: var(--white);
	}

	#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;
	}

	#p-previous {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		column-gap: 20px;
	}

	#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);
	}

	#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;
	}
}

@media (min-width: 1200px) {
	#explainer #prod-spec {
		width: 50%;
	}

	#explainer #p-feedback {
		margin-left: 8%;
		padding-left: 20px;
		width: 41%;
	}
}

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

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

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

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

	#size-guide .size-guide-source-wrap {
		align-items:flex-start;
		-webkit-align-items:flex-start;
		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.5rem;
	}

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

@media screen and (max-width:991px) {
	#cycle-scheme-explainer {
		padding-bottom:30px;
		padding-top:26px;
	}

	#cycle-scheme-explainer h3 {
		font-size:2.4rem;
		margin-bottom:6px;
	}

	#cycle-scheme-explainer .cycle-scheme-saving {
		flex-basis:100%;
		-webkit-flex-basis:100%;
	}

	#cycle-scheme-explainer .cycle_scheme_logos {
		align-items:flex-start;
		-webkit-align-items:flex-start;
	}

	#cycle-scheme-explainer .cycle_scheme_logos span {
		width:100%;
	}

	#cycle-scheme-explainer .cycle-scheme-panel {
		flex-basis:100%;
		-webkit-flex-basis:100%;
		padding:0px 0px 15px 0px;
	}
	
	#cycle-scheme-explainer .saving_start {
		padding:15px 20px;
	}

	#cycle-scheme-explainer .cycle-scheme-fields > div {
		flex-basis:100%;
		-webkit-flex-basis:100%;
	}

	#cycle-scheme-explainer .send_captcha {
		align-items:stretch;
		-webkit-align-items:stretch;
		flex-direction:column;
		-webkit-flex-direction:column;
	}

	#cycle-scheme-explainer .saving_start .asset_button {
		width:100%;
	}
}
