/* Variables ... */

:root {
  --str-green: #44d62c !important;
  --str-cyan: #2efbfc;
	--str-off-white: #f5f5f5;
	--str-black: #04060C;
}

/* Text ... */

.neon * { color: var(--str-green); }
.ambassador h3 { margin: 0px; padding: 0px; }
.ambassador h5 { color: var(--str-green) !important; font-weight: 100 !important; line-height: 1.5em; }


/* Menu(s) ... */

#signpost ul { padding: 0px; margin: 0px; display: inline-block; }
#signpost a { border-bottom: 1px solid var(--str-green); }



/* General on-page Component Parts ... */

.slice { border-top: 1px solid !important; border-bottom: 0px solid !iamportant; border-image-source: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(128, 128, 128, 1) 50%, rgba(0, 0, 0, 1) 100%) !important; border-image-slice: 1; }
.slice p { color: #f5f5f5 !important; }
.slice ul { color: #f5f5f5 !important; }



/* Images ... */

.so-widget-sow-image h3 { padding-top: 15px !important; }

/* Sliders ... */

.kad-slider-navigate:hover { background-color: transparent !important; opacity: 1.0 !important; }

/* Galleries ... */

.kt-gal-outer { margin: 10px auto; }



/* Slices ... */

#facts { margin-bottom: 0px !important; }
#facts h2 { color: #202020; padding: 0px; margin: 0px; }
#facts h3 { color: var(--str-green); }


/* Header ... */

.site-top-header-wrap { border-top: 0px solid !important; border-image-source: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(128, 128, 128, 1) 50%, rgba(0, 0, 0, 1) 100%) !important; border-image-slice: 1; }
.site-top-header-wrap a { border-bottom: 1px solid var(--str-green); }

.site-header-row-container-inner { border-bottom: 1px solid !important; border-image-source: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(128, 128, 128, 1) 50%, rgba(0, 0, 0, 1) 100%) !important; border-image-slice: 1; }
.site-top-header-wrap a { text-decoration: none !important; transition: all 0.25s ease-in-out; }
.site-top-header-wrap a:hover { color: #FFFFFF; }

/* Heroes ... */

#hero { padding: 0px; margin: 0px auto 10px auto; border-bottom: 0px solid fuchsia; }



/* Footer ... */

#colophon { margin-top: 45px; border-top: 1px solid !important; border-image-source: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(128, 128, 128, 1) 50%, rgba(0, 0, 0, 1) 100%) !important; border-image-slice: 1; }
#colophon a { text-decoration-color: #808080; }
#colophon a:hover { color: var(--str-green); border-bottom-color: var(--str-green); }



/* WOO! ... */

/* Basket and Checkout ... */

.page-id-42 #inner-wrap .site-container { background-color: #FFFFFF !important; }
.page-id-43 #inner-wrap .site-container { background-color: #FFFFFF !important; }

.postid-386 .stock { display: none; }

.products .product::before { position: absolute; top: 15px; left: 15px; text-align: center; z-index: 50000; font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;		
		-webkit-border-radius: 50em;
		-moz-border-radius: 50em;
		border-radius: 50em;	
		outline: 3px solid #FFF;
		font-smooth: always;
}

/* NEW (Featured) products ... */

.products .featured::before { z-index: 20; display: flex; content: "NEW"; color: var(--str-black); background-color: var(--str-green); font-family: "Chakra Petch" !important; font-style: italic; }
.single .featured .woocommerce-product-gallery { overflow: hidden; position: relative; }
.single .featured .woocommerce-product-gallery::before { position: absolute; top: 10px; left: 10px; z-index: 20; font-family: "Chakra Petch" !important; font-style: italic; content: "NEW"; color: var(--str-black); background-color: var(--str-green);

		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;		
		-webkit-border-radius: 50em;
		-moz-border-radius: 50em;
		border-radius: 50em;	
}

/* Empty Basket Syndrome ... */

.wp-block-woocommerce-empty-cart-block { }
.wp-block-woocommerce-empty-cart-block .wp-block-separator::before { display: none !important; }
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading { display: none !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid { display: none !important; }
.with-empty-cart-icon::before { display: none !important; }



.single .content-area { margin-top: 30px; }

/* Breadcrumbs (RankMath) ... */

.rank-math-breadcrumb .separator { padding: 0px 20px !important; font-weight: 800; }

.woocommerce-product-attributes-item__label { width: 50%; text-align: right; }
.woocommerce-product-attributes-item__value { width: 50%; text-align: left; }
.woocommerce-product-attributes td { font-style: normal !important; padding: 10px !important; }

/* Product Detail ... */

.single .gallery { border: 0px solid red; }
.single .gallery figure { margin: 0px 20%; border: 0px solid fuchsia; text-align: center; }
.single .gallery img { width: 100px; margin: 0px auto 10px; }
.single .gallery figcaption { font-size: 16px; }
.product .summary h4 { margin-bottom: 25px; }

@media (max-width:780px)
{
		.single .gallery figure { margin: 0px !important; }
}


/* Custom Tabs ... */

.single .panel-layout img { border: 0px solid yellow !important; padding: 0px 25% !important; }

/* Related Products ... */

.related { border-top: 2px solid var(--str-off-white); padding-top: 25px; }
.related h2 { text-align: center; font-size: 48px; }
.related .price { display: none !important; }



/* Forms ... */

.nf-form-fields-required { display: none; }
.ninja-forms-req-symbol { color: #44d62c !important; }

.sign-up-text::placeholder { color: #808080; font-style: italic; }



/* CONTENT PAGES ... */

.ambassador p { color: #f5f5f5 !important; }





/* FIN! */