/**
* Changes backported from the admin customizer
* Clear, 2026-02-23
*/
.ti-widget.ti-goog .ti-profile-img img {
	filter: grayscale(100%);
}

.woocommerce :where(div[data-block-name="woocommerce/legacy-template"]) div.product form.cart div.quantity .input-text {
    padding: 0 !important;
}

#modal-3 #modal-3-content > ul .wp-block-navigation-item:first-child svg, #modal-4 #modal-4-content > ul .wp-block-navigation-item:first-child svg{
	margin-top:-10px !important;
}

#modal-3 #modal-3-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, #modal-4 #modal-4-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container{
	margin-left:0;
	width:100% !important;
}

#modal-3 #modal-3-content .wp-block-navigation .wp-block-navigation__submenu-icon svg, 
#modal-4 #modal-4-content .wp-block-navigation .wp-block-navigation__submenu-icon svg {
	width: 1rem;
}

#modal-3 #modal-3-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, #modal-4 #modal-4-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	padding-top:1rem;
}

#modal-3 #modal-3-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > li, #modal-4 #modal-4-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > li {
	background-color: var(--wp--preset--color--white);
	border-bottom: 1px solid #ccc;
	padding: 1rem 0 !important;
		width:100% !important;
}

#modal-3 #modal-3-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > li.hide-on-mobile, #modal-4 #modal-4-content .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container > li.hide-on-mobile  {
	display:none !important;
}

.staggs-product-configurator-page .product .entry-summary form:not(.variations_form),
.staggs-product-configurator-page.single-product .summary form.cart{
	display:none !important;
}

.single-product .staggs-cart-form-button .quantity{
	display:inline-block !important;
}

@media only screen and ( max-width: 50rem ) {
    .wp-block-columns .wp-block-column.is-style-reverse-order-mobile{
        order:2;
    }

}

.woocommerce-tabs ul {
	flex-wrap: wrap;
}

.staggs-product-options .trade-link{
	display:none;
}
.wc-block-components-notice-banner.is-success{
	display:none;
}

.woocommerce-form-register{
	text-align:left;
}

#afreg_select_user_role{
	width:100%;
	border:1px solid #ddd;
	cursor:pointer;
}

.woocommerce-form-register input[type=text]{
	border:1px solid #ddd;
}

.enu_warning {
   background-color:var(--wp--preset--color--accent-background) !important;
	text-align:center;

}

@media screen and (min-width: 768px) {
   .woocommerce-account .woocommerce {
        -ms-flex-direction:column !important;
        flex-direction: column !important;
        gap:0;
    }
	
	.logged-in.woocommerce-account .woocommerce {
        -ms-flex-direction:row !important;
        flex-direction: row !important;
        gap:0;
    }

    .woocommerce-cart .shop_table thead tr{
        border-bottom: 1px solid #ccc;
    }

    .woocommerce-cart-form .product-thumbnail img {
        max-width: 120px !important;
    }

    .woocommerce-cart-form table tr {
        grid-template-columns: 56px 150px 5fr 2fr 90px 2fr !important;
    }
}

.woocommerce-Tabs-panel{
	max-width:1200px;
}

.woocommerce-tabs ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#main .woocommerce-tabs ul {
	margin-bottom: 0 !important;
	margin: auto !important;
	max-width: 1200px;
}

.product .woocommerce-tabs{
	max-width: 100vw;
	background:#eaeae6;
	padding: 2rem;
	margin-top: 2rem;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	width: 100vw !important;
}

.product .related{
    max-width:1200px;
    margin:auto;
}

.woocommerce-form-row input{
	border: 1px solid #ccc !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
	border:none;
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute;
	right: 0.5em;
	border: none;
	margin-top: auto;
	padding:0.5rem;
}

.woocommerce-form button:before,
.woocommerce form .show-password-input:hover, .woocommerce-page form .show-password-input:hover {
	background:transparent !important;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: dashicons;
  speak: never;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\f177";
  text-decoration: none;
}

@media screen and (max-width:768px){
    .woocommerce-cart-form__cart-item .product-thumbnail {
            position: relative !important;
            top:auto !important;
    }

    .woocommerce-cart-form{
        width:100%;
    }
}


.um-button.um-alt{
    padding: 0.8em 2.2em !important;
    font-size: var(--wp--preset--font-size--large) !important;
    border-radius: 30px !important;
    border: 0 !important;
    margin-top: 20px !important;
    text-decoration: none !important;
    cursor: pointer;
    z-index: 1;
    font-family:var(--wp--preset--font-family--montserrat);
}

#um-submit-btn, .woocommerce-form-login__submit, .woocommerce-form-register__submit{
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--lite)!important;
	padding: 0.8em 2.2em !important;
	font-size: var(--wp--preset--font-size--large) !important;
	border-radius: 30px !important;
	border: 0 !important;
	margin-top: 20px!important;
	text-decoration: none !important;
	cursor: pointer;
	z-index: 1;
	font-family:var(--wp--preset--font-family--montserrat);
}

#um-submit-btn:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover{
    background: var(--wp--preset--color--primary) !important;
}

.um-form{
	font-family:var(--wp--preset--font-family--montserrat);
}

/* account */

.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--wp--preset--color--accent-border);
	padding:2rem;
	width:100%;
}

.woocommerce-account .woocommerce-MyAccount-content table th, .woocommerce-account .woocommerce-MyAccount-content table td{
	border:1px solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 0;
	margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul a {
	text-decoration: none;
	background: var(--wp--preset--color--accent-border);
	padding:0.5rem;
	width: 100%;
	display: inline-block;
	font-size:0.9rem;
	border:1px solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a{
	background: var(--wp--preset--color--accent);
	color:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-configurations a:before {
    font-family: 'Font Awesome 6 Pro';
	content: "\e016";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size:1.1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--request-quote{
	display:none;
}

.woocommerce-account  .woocommerce-MyAccount-navigation ul {
		gap: 2px;
	}

@media screen and (min-width:768px){
	
	.woocommerce-account .woocommerce-MyAccount-content {
        margin: 0 1rem;
        padding:2rem;
    }
	
    .woocommerce-account .woocommerce-MyAccount-navigation{
        flex-basis:30%;
    }
	
	.woocommerce-account .woocommerce{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction:row;
        flex-direction: row;
        gap: 2rem;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        gap: 0 !important;
    }
	
	.woocommerce-account .woocommerce-Addresses{
        display: flex;
        flex-direction: row;
        gap: 2rem;
    }
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul a {
        padding: 1rem;
        font-size:1rem;
    }
	
	.woocommerce-MyAccount-navigation ul {
		gap: 20px;
	}
}

/*products*/

.woocommerce-tabs ul li a {
	font-size: 0.9rem;
}

/* Checkout */

.shop_table .includes_tax{
	display: block;
}

@media screen and (min-width:782px){
    .woocommerce-checkout form.woocommerce-checkout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 5%;
	}
	
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-family: var(--wp--preset--font-family--montserrat);
    }

	.woocommerce-checkout .agni-order-review{
		width: 100%;
    }
	
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody,	.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot{
        padding:2rem;
        background:#fff;
        margin-bottom:1rem;
        display:inline-block;
        width:100%;
    }
	
    .woocommerce-checkout .agni-customer-details {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        order: 0;
	}
    
	.woocommerce-checkout .agni-customer-details #customer_details{
		-webkit-display:flex;
		-ms-display:flex;
		display:flex;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
		
    .woocommerce-checkout .agni-customer-details .col-1, .woocommerce-checkout .agni-customer-details .col-2{
        flex-basis:50%;
    }
}
    
.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields, .woocommerce-checkout .wc_payment_methods{
	padding:2rem;
    background:#fff;
	margin-bottom:1rem;
}

.woocommerce-checkout #place_order{
	background:var(--wp--preset--color--accent);
	color:#fff;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper:not(:empty) {
	margin: 20px 0;
	font-size: 1.2rem;
	background: var(--wp--preset--color--accent-background);
	padding: 10px;
	border: 1px solid #ddd;
}

.woocommerce-checkout .payment_box fieldset:last-of-type{
	margin-top:1rem;
}

.staggs-product-options .option-group-options .icon img{
	border: 1px solid #999;
}

body {
	background: url(https://www.fosberystudio.co.uk/wp-content/uploads/2024/12/paper-bg-2.jpg) !important;
}

@media screen and (min-width:768px) and (max-width:1350px){
	.commissions-header .wp-block-column{
		flex-basis:50% !important;
	}
	
	.commissions-header .sectors-menu{
		padding:12px !important;
	}
}

@media screen and (max-width:768px){
	.commissions-header{
		padding-top:200px;
	}
	
    .commissions-header .sectors-menu{
		padding:12px !important;
	}
}

.woocommerce-checkout .shop_table .attachment-woocommerce_thumbnail{
	display:none;
}

.product-name .variation {
	display: -webkit-inline-block !important;
	display: block !important;
	font-family: var(--wp--preset--font-family--merriweather);
	font-size: 12px;
	font-style: bold;
	font-weight: 300;
}

.product .entry-summary .woocommerce-product-details__short-description {
	border-color:#222 !important;
}

.product-name .variation dt{
	width:50%;
	float:left;
	clear:left;
}

.product-name .variation dd p{
	font-size: 12px;
	font-weight: 300;
}

	

.white .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	color:#fff;
}

@media screen and (max-width:64rem){
	li.hide-on-mobile{
		display:none !important;
	}
}


@media screen and (min-width:782px) and (max-width:64em){
    .wp-block-columns {
	    flex-wrap: wrap !important;
       gap:2rem;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	    flex:0 0 47% !important;
      flex-grow:0;
    }
    

	.sectors-menu a:hover{
			text-decoration:1px solid;
	}	
	
.wp-block-columns.two-column-block > .wp-block-column {
	  flex:0 0 100% !important; 
		flex-grow:0;
	}
	
.wp-container-core-group-is-layout-12 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

.quantity .qty-container {
	height:40px;
}

.quantity .qty-container > input, .quantity .qty-container > button {
	width: 60px;
	border:1px solid #eee !important;
}

.cart-collaterals {
	background: var(--wp--preset--color--accent-background);
	padding: 2rem;
}

.single-product .staggs-cart-form-button .quantity {
	display:inline-block !important;
}

.staggs-product-configurator-page .single-product .quantity .qty-container {
	border: 1px solid #eee;
	margin-top:10px;
}

.staggs-product-configurator-page .single-product .quantity .qty-container > input, .quantity .qty-container {
	padding:5px !important;
	border:0 !important;
}

@media screen and (max-width:782px) {
	.wp-container-core-group-is-layout-12 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
}
	
@media (min-width: 782px) and (max-width:75rem) {
  .has-negative-margin-180 {
    margin-left: auto;
  }
}

#main .ti-widget.ti-goog .ti-star {
	filter: grayscale(88%) brightness(0);
	width: 10px !important;
	height: 10px !important;
	margin-right: 4px !important;
}

.wc-block-mini-cart__drawer .wc-block-components-button:hover .wc-block-components-button__text{
	color:#fff;
}
/*
#main .products .product_type_simple, #main .products .product_type_variable, #main .products .product_type_grouped, #main .products .product_type_external, #main .products .product_type_subscription,  #main .products .product_type_variable-subscription {
	padding: 1rem;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

#main .products .product-details {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#main .products > li .product-details {
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 1rem;
	background: rgba(255,255,255,0.7);
}

#main .products > li:hover .add_to_cart_button{
	display: flex;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	
}

#main .products > li {
	-webkit-box-shadow: 0 0 6px 0px rgba(0,0,0,0.1);
	box-shadow: 0 0 6px 0px rgba(0,0,0,0.1);
}
*/
.um-field .select2-container.select2-container--open, .um-search-filter .select2-container.select2-container--open {
	position:relative !important;
	top:inherit !important;
	left: inherit !important;
}

.page-id-2848 .wp-block-post-title {
	margin: auto !important;
	text-align: center;
	max-width: max-content;
}

/*
.home .wp-block-product-best-sellers .wp-block-button__link.add_to_cart_button, .products .wp-block-button__link.add_to_cart_button{
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end !important;
	border-radius:0 !important;
}

.wc-block-grid__product-image .wc-block-grid__product-title:hover{
	text-decoration:underline;
}*/

/*
.archive .products .product_type_simple a:hover{
	bottom: 18px;
}*/
