
#catalogue #product_container 																{ margin-top: 85px; }

#catalogue #product_container #image_thumbs													{ padding: 0; }
/* #catalogue #product_container #image_thumbs	img											{ margin: 0.5em 1em 1em 0 !important; width: calc(25% - 0.75em); max-width: none; max-height: none; }
#catalogue #product_container #image_thumbs	img:nth-of-type(4n)								{ margin-right: 0 !important; } */

#catalogue #product_container #main-product-image .image_dimensions							{ background-color: #FFF; margin-bottom: 1em; }

#catalogue .product_addtobasket																{ margin-top: 0; }

#catalogue #product_container .configuration-form											{ background-color: #f4f4f4; padding: 1.5rem; max-width: 650px; margin-top: 2rem; }

#catalogue #product_container .configuration-form hr										{ display:none; }

#catalogue #product_container .configuration-form .field-block								{ border-top: 1px solid lightgrey; padding:1.25rem 0; }
#catalogue #product_container .configuration-form .field-block:first-of-type				{ border:none; }
#catalogue #product_container .configuration-form.item_id_2 .field-block:nth-of-type(2)		{ border:none; }

#catalogue #product_container .configuration-form .field-block:nth-last-of-type() 			{ margin: 0em; }

#catalogue #product_container .configuration-form .field-block label 						{ display: flex; justify-content: space-between; }
#catalogue #product_container .configuration-form.item_id_11 .field-block label 			{ display: flex; justify-content: left; }
#catalogue #product_container .configuration-form .field-block label > *					{ width: auto; padding: 0.125em 0.5em; max-width: 410px; font-size: 1.5rem; min-width: 160px; }
#catalogue #product_container .configuration-form.item_id_11 .field-block label > *			{ width: auto; padding: 0.125em 0.5em; max-width: 410px; font-size: 1.25rem; min-width: 157px; }
#catalogue #product_container .configuration-form.item_id_11 .field-block label > .ajax_loader { display: flex; align-items: center; padding: 0; }

#catalogue #product_container .configuration-form .field-block label > input 				{ border: 1px solid lightgrey; }
#catalogue #product_container .configuration-form .field-block label > select 				{ border: 1px solid lightgrey; max-width: 300px; font-size: 1em; }

#catalogue #product_container .configuration-form .field-block label						{ color: #595a5d; font-size: 1.25em; font-weight: 300; line-height: 1.4; }

#catalogue #product_container .configuration-form .field-block label .field_options			{ display: flex; justify-content: left; grid-gap: 5px; width: 100%; align-items: center; flex-wrap: wrap; max-width: 600px; }
#catalogue #product_container .configuration-form .field-block label .field_options button	{ min-width: 56px; background-color: #9f9f9f; color: #FFF; padding: 0.25em; max-width: 56px; flex: 1; font-size: 0.8em; }
#catalogue #product_container .configuration-form .field-block label .field_options button.small	{ min-width: 56px; background-color: #9f9f9f; color: #FFF; padding: 0.25em 0; }
#catalogue #product_container .configuration-form .field-block label .field_options button.active	{ background-color: #183e6d; }
#catalogue #product_container .configuration-form .field-block label .field_options button i { font-weight:500; }

#catalogue #product_container .configuration-form .field-block label .field_options button span { font-size: 13px; }

#catalogue #product_container .add_to_basket_container										{ padding: 1.75rem 2.25rem; }
#catalogue #product_container .configuration-form p											{ margin: 0.5em 0 0.25em; padding: 0 0.5rem 0em; }
#catalogue #product_container .configuration-form p.warning_message							{ margin: 0; font-size: 1.125rem; }
#catalogue #product_container .configuration-form p.small									{ margin: 0em 0 0.25em; font-size: 0.875em; padding: 0 0.5rem 0.5rem; }

#catalogue #product_container  .configuration-form	.price-box p							{ font-weight: 600; padding: 0 0 0 0.5rem; margin: 0.5rem 0 0; font-size: 1.35rem; }

#catalogue #product_container  .configuration-form .form-text								{ margin: 0 0 1rem; line-height: 1em; }
#catalogue #product_container  .configuration-form .form-text > span						{ width: 100%; font-size: 1rem; display: inline-block; }

#catalogue #product_container .add_to_basket_container .go_to_basket						{ width: 47%; text-align: center; padding: 1rem; }
#catalogue #product_container .go_to_basket	> button										{ min-width: 0; padding: 0.25em 1em; border-radius: 10px; background-color: #FFF; color: #f25a29; font-weight: 500; font-size: 1.5rem; border: 1px solid #f25a29; }
/* #catalogue #product_container .go_to_basket	> button:hover								{ background-color: #f25a29; color: #FFF; border: 1px solid #f25a29; } */
#catalogue #product_container .add_to_basket_container .start_new_config					{ width: 100%; padding: 1rem 0; }
#catalogue #product_container .start_new_config > button									{ min-width: 0; padding: 0.25em 1em; border-radius: 10px; background-color: #f25a29; color: #FFF; font-weight: 500; font-size: 1.5rem; }

div.popup-panel.login-popup 																{ max-height: 440px; height: 80%; }

#catalogue #product_container .product_addtobasket td										{ padding: 1rem; background-color: #b1c8d8; width: 100%; font-size: 1.2em; color: #183e6d; }
#catalogue #product_container .product_addtobasket td.quantity_label						{ font-weight: 700; width: 49%; min-width: 250px; padding: 0rem; font-size: 1.5rem; }
#catalogue #product_container .product_addtobasket td.quantity_field						{ width: 15%; min-width: 85px; }
#catalogue #product_container .product_addtobasket td.quantity_field input					{ padding: 0.5rem 0.75rem; }
#catalogue #product_container .product_addtobasket td.add_to_basket							{ width: 36%; min-width: 170px; }
#catalogue #product_container .product_addtobasket td.add_to_basket > button				{ min-width: 0; padding: 0.25em 0.9em; border-radius: 10px; background-color: #f25a29; color: #FFF; font-weight: 500; font-size: 1.5rem; min-width: 176px; }
#catalogue #product_container .product_addtobasket td.add_to_basket > button.disabled 		{ background-color: #595a5d; }

#catalogue #product_container .product_addtobasket > table									{ width: 100%; }
#catalogue #product_container .product_addtobasket > table > tbody							{ display: flex; }
#catalogue #product_container .product_addtobasket > table > tbody	> tr					{ max-width: 650px; display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; align-items: center; background-color:#b1c8d8; width: 100%; }
#catalogue #product_container .product_addtobasket > table > tbody > tr.item_attributes 	{ display: none; }
#catalogue #product_container .product_addtobasket input									{ max-width: 65px; }

#catalogue ul.products li .productlisting_title p											{ font-size: 1.25rem; font-weight: 600; min-height: 0; border-radius: 8px; padding: 0.25rem 0; }

#catalogue #products_header h1																{ font-size: 3em; color: #595a5d; text-align:center; background-color: transparent; font-weight: 600; padding: 0; }
#catalogue #products_header																	{ margin: 48px 0; }

#catalogue #category_header h1																{ font-size: 4em; color: #183e6d; background-color: transparent; font-weight: 500; padding: 0; }
#catalogue #category_header																	{ margin: 48px 0; }

#catalogue ul.products																		{ display: flex; flex-wrap: wrap; justify-content: center; align-items: start; }
#catalogue ul.products li																	{ border: none; padding: 2px; }
#catalogue ul.products li .productlisting_details											{ border: none; background-color: transparent; }
#catalogue ul.products li > a																{ text-decoration: none; }
#catalogue ul.products li > a:hover .productlisting_title > p								{ font-weight: 600; color: #FFF; }
#catalogue ul.products li:hover																{ background-color: #86be3c; box-shadow: 0px 2px 5px 2px lightgrey; }

#catalogue ul.products li.no_results:hover													{ background-color: transparent; box-shadow: none; }
#catalogue ul.products li.no_results														{ padding: 0; }

#catalogue ul.products li.no_results h2														{ margin: 1em 10px; }
#catalogue ul.products li.no_results #product_container										{ margin: 0; }

#catalogue ul.products li.no_results														{ width: 100% !important; }

#catalogue ul.products li.no_results:hover li												{ background-color: transparent; box-shadow: none; }
#catalogue ul.products li.no_results li														{ padding: 0; }

#catalogue ul#categories																	{ display: flex; flex-wrap: wrap; justify-content: center; align-items: start; max-width: 1200px; margin: auto; }
#catalogue ul#categories li																	{ border: none; padding: 2px; }
#catalogue ul#categories li .detail															{ border: none; background-color: #FFF; }
#catalogue ul#categories li > a																{ text-decoration: none; }
#catalogue ul#categories li > a .detail > h2												{ border-radius: 8px; line-height: 2em; }
#catalogue ul#categories li > a:hover .detail > h2											{ color: #FFF; font-weight: 600; }

#catalogue ul#categories li:hover															{ background-color: #86be3c; box-shadow: 0px 2px 5px 2px lightgrey; }			
#catalogue ul#categories li:hover .detail													{ background-color: transparent; }	

#catalogue ul#categories li .image_dimensions												{ background-color: transparent; }

#catalogue #category_header																	{ max-width: 1200px; margin: auto; padding: 1em 0 0; }
#catalogue #category_summary																{ max-width: 1200px; margin: auto; padding: 0 0 1em; }

#catalogue #product_container #col-left														{ width: 50%; }
#catalogue #product_container #col-right													{ width: 46%; }

#catalogue #product_container h1															{ font-size: 2.25em; font-weight: 500; margin-top: 0; }
#catalogue #product_container p																{ font-size: 1.568em; line-height: 1.225em; }

#catalogue #product_container .add_to_basket_link											{ cursor: pointer; }


#catalogue #product_container .description-area												{ padding: 0; }


#catalogue #products .image_dimensions picture												{ height: 100%; }
#catalogue #products .image_dimensions picture img											{ height: 100%; object-fit: cover; }

#catalogue ul.products li .productlisting_price												{ display: none; }

@media only screen and (max-width: 1150px)
{
	#catalogue #product_container .configuration-form .field-block label > *	{ width: 100%; }
	#catalogue #product_container #col-left										{ width: 100%; }
	#catalogue #product_container #col-right									{ width: 100%; }
	#catalogue #product_container #col-left .productpage_image					{ max-width: 50%; }

}

@media only screen and (max-width: 800px)
{
	#catalogue #product_container .configuration-form							{ max-width: 800px; padding: 0.75rem; }
	#catalogue #product_container .configuration-form .field-block label > *	{ width: auto; }
	#catalogue #product_container .product_addtobasket > table > tbody > tr		{ max-width: 800px; justify-content: left; }

	#catalogue #product_container 												{ margin-top: 35px; padding: 0 10px; }

	#catalogue #product_container #col-left, #catalogue #product_container #col-right { width: 98%; }
	#catalogue #product_container .product_addtobasket td.quantity_label		{ flex: 1; min-width: none; }
	#catalogue #product_container #col-left .productpage_image					{ max-width: 70%; }
}

@media only screen and (max-width: 600px)
{
	#catalogue #product_container .configuration-form .field-block label > *	{ width: 100%; }
	#catalogue .product_addtobasket > table > tbody > tr						{ justify-content: space-evenly; }
	#catalogue #product_container .product_addtobasket td.add_to_basket			{ width: 100%; text-align: center; }

	#catalogue #product_container .configuration-form .field-block label		{ flex-direction: column; }
	#catalogue #product_container #col-left .productpage_image					{ max-width: 80%; }
}

@media only screen and (max-width: 450px)
{
	#catalogue #product_container .configuration-form .field-block label			{ flex-wrap: wrap; justify-content: center; }
	#catalogue #product_container .product_addtobasket td.quantity_label 			{ min-width: 190px; text-align: center; }
	#catalogue #product_container .product_addtobasket > table > tbody > tr			{ justify-content: space-evenly; }

	#catalogue #product_container .add_to_basket_container .go_to_basket			{ width: 100%; }

}
