/* ==========================================================================
   Global overrides, moved out of the Customizer on 2026-08-20
   --------------------------------------------------------------------------
   Every rule below was in Appearance > Customize > Additional CSS. That is a
   row in wp_posts (custom_css, 35069): not in git, invisible in a diff to the
   other two laptops, and git revert cannot touch it. Now it is a file.

   ⚠️ THIS SHEET IS ENQUEUED LAST ON PURPOSE (functions.php, priority 10000).
   The Customizer prints its CSS after every stylesheet on the page - measured,
   it sat at position 17 of 17, after koala-contact.css - so it won every
   specificity tie. Some of these rules depend on that and nothing else: they
   are plain single-class selectors that would quietly lose to koala-core.css
   if this file were merged into style.css, which is enqueued at 20 while
   koala-core is at 21. Moving these rules earlier is not a tidy-up, it is a
   silent behaviour change.

   Verified live before and after the move, by comparing computed styles on
   /shop/waste-and-recycling-bins/, /contact_koala/ and /job/. The form rules
   are dead on the contact page - koala-contact.css beats them on specificity -
   and very much alive on /job/, which is the one that would have broken.

   ⚠️ WHEN ELEMENTOR GOES, these blocks go with it and nothing else does:
     - .elementor-kit-798 h2
     - .elementor-field-type-acceptance a   (Elementor Forms)
     - label[for="form-field-field_f218853"], label[for="form-field-field_a90929d"]
       (Elementor Forms field ids - already dead if those forms are gone)
     - span.elementor-field-option          (Elementor Forms)
   The rest is WooCommerce, Contact Form 7, the cookie notice and the
   .ContactForm / .Formgroup / .SubMitBtn markup, none of which is Elementor's.

   Nothing here was rewritten in the move. It is the Customizer's CSS verbatim,
   so that a before/after diff of computed styles is the only thing that had to
   hold, and it did.
   ========================================================================== */

.elementor-kit-798 h2 {
    color: #020101;
    line-height: normal;
}
body .woo-variation-product-gallery {
    max-width: 100%
 !important;
    width: 100%;
}
.Formgroup a, .elementor-field-type-acceptance a, span#cn-notice-text a, span.woocommerce-terms-and-conditions-checkbox-text a {
    color: #519c3d;
    text-decoration: underline;
}
span.woocommerce-terms-and-conditions-checkbox-text a:hover{
	   color: #519c3d;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    line-height: 20px;
}
label[for="form-field-field_f218853"], label[for="form-field-field_a90929d"], span.wpcf7-list-item-label {
    font-size: 16px !important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px !important;
    font-weight: 400 !important;
    top: 0 !important;
}
span.elementor-field-option {
    display: flex;
    gap: 8px;
}
.ContactForm {
	/* box-shadow: 0px 0px 15px 0px #00000040; */
	background: #FFF;
	padding: 0;
	/* border-radius: 20px; */
	margin: 30px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.Formgroup {
    width: 100%;
	max-width:50%;
    padding: 0 10px;
}
.Formgroup.full {
	max-width:100%;
	
}
.Formgroup label {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px;
}
.Formgroup label em {
	color:#F00;
}

.Formgroup input[type=text],
.Formgroup input[type=email],
.Formgroup input[type=tel],
.Formgroup input[type=password] {
	width:100%;
	height:50px;
	border:1px solid #ccc;
}

.Formgroup textarea{
	width:100%;
	height:180px;
	border:1px solid #ccc;
	resize:none;
}
.SubMitBtn {
    width: 100%;
    text-align: center;
}
.SubMitBtn input[type=submit] {
    background-color: #519c3d;
    border-radius: 77px;
    color: #fff;
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    padding: 20px 74px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
    border: 0;
    font-weight: 600;
}
.SubMitBtn input[type=submit]:hover {
	background:#000;
}

.woocommerce-form__label-for-checkbox span {
    text-decoration: none !important;
}
/*  */
.woocommerce-loop-product__buttons {
    width: 100%;
    text-align: left;
}
.woocommerce-loop-product__buttons + a.button.product-detail-button, .woocommerce-loop-product__buttons + .screen-reader-text + a.button.product-detail-button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
	text-align: center;
}
a.button.product_type_simple.add_to_cart_button, a.button.product_type_simple{
	    width: 50%;
				text-align: center;
}
a.button.product-detail-button {
    background-color: #808080 !important;
}
a.button.product-detail-button:hover {
    background-color: #000 !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
@media (max-width: 530px) {
	/* buttons side by side, same layout as desktop */
	.woocommerce-loop-product__buttons + a.button.product-detail-button, .woocommerce-loop-product__buttons + .screen-reader-text + a.button.product-detail-button {
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    width: 48%;
    text-align: center;
}
	.woocommerce-loop-product__buttons {
    width: 100%;
    text-align: left;
}
	a.button.product_type_simple.add_to_cart_button, a.button.product_type_simple{
	    width: 48%;
			text-align: center;
}
	ul.products li.product .woocommerce-loop-product__buttons a.button,
	ul.products li.product .woocommerce-loop-product__buttons + a.button.product-detail-button,
	ul.products li.product .woocommerce-loop-product__buttons + .screen-reader-text + a.button.product-detail-button {
    font-size: 12px;
    padding: 8px 4px;
    line-height: 1.3;
}
	li.product.type-product {
    --button-align-justify: flex-end !important;
}
}
@media (max-width:768px){
	.ContactForm {
		padding: 0;
	}
	.Formgroup {
		width: 100%;
		max-width:100%!important;
	}
	.Formgroup textarea {
		height:120px;
	}
	.SubMitBtn input[type="submit"] {

	width: 100%;
		border-radius:4px;
}
	.Formgroup {
		padding:0;
	}
}
