/**
 * Theme Name: Blocksy Child
 * Template: blocksy
 */

/* #header [data-row*=bottom] {
    display: none;
}
.logged-in #header [data-row*=bottom] {
    display: block;
} */

.ct-header + div[data-block] {
    z-index: 10;
}

.bl.menu-item .ct-menu-link {
    background: var(--theme-palette-color-2, #2181d5);
    color: white;
    height: 42px;
    border-radius: 10px;
}
nav[class*=menu] li.bl[class*=current-menu-]>.ct-menu-link {
	color: white;
}

.bl.menu-item:hover .ct-menu-link {
    background: var(--theme-palette-color-1, #2296f9);
    color: white;
}
.mobile-menu .bl.menu-item .ct-menu-link {
    margin-left: -10px;
    padding-left: 10px;
}

nav>ul>[class*=ct-mega-menu]>.sub-menu>li {
    --columns-padding: 20px;
}

.foot-news > p {
    display: flex;
    flex-wrap: nowrap;
}

.foot-news input[type="email"] {
    border-radius: 3px 0 0 3px;
}

.foot-news input[type="submit"] {
    border-radius: 0 3px 3px 0;
	height: var(--theme-form-field-height, 40px);
}
.foot-news .wpcf7-spinner {
	position: absolute;
}

.only-bookarepair {
	display: none;
}
.page-id-84 .only-bookarepair {
	display: block;
}
.page-id-84 .not-bookarepair {
	display: none !important;
}

[data-products] .product {
    box-shadow: 0 5px 10px -5px #aaa;
    border-radius: 10px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.ct-sidebar .widgettitle {
    /* font-size: 20px; */
    --theme-font-size: 20px;
}

footer .frm-fluent-form .ff-t-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	--theme-button-padding: 5px;
	--theme-form-field-border-radius: 3px 0 0 3px;
	--theme-button-border-radius: 0 3px 3px 0;
}
footer .ff-btn-submit {
	width: 100%;
}
@media (min-width: 768px) {
    footer .frm-fluent-form .ff-t-container {
        gap: 0;
    }
}

.wc-prod-gall {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.summary form.variations_form table.variations tr:not(:last-child) {
    margin-bottom: 1.5em;
    margin-bottom: 0.5em;
}
.summary form.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.summary .stock-msg {
    display: none;
}

div.quantity.hidden {
    display: none !important;
}

/* .prad-radio-item-wrapper { */
.wc-pao-addon .wc-pao-addon-wrap > div {
    background: #fdfdfd;
    padding: 0.5em;
    border-radius: 4px;
    border: 2px solid var(--swatch-button-border-color, var(--theme-border-color, #e7e7e7));
    margin-bottom: 0.5em;
}

.woocommerce-cart .ct-woocommerce-cart-form {
    gap: 20px;
}
.woocommerce-cart .shipping_method:checked + label,
.woocommerce-checkout .shipping_method:checked + label {
    font-weight: bold;
}
.woocommerce-cart .shipping-method-description,
.woocommerce-checkout .shipping-method-description {
    font-size: 13px;
	font-weight: normal;
    opacity: 0.8;
}

.summary .wc-pao-addon .wc-pao-addon-description {
	font-style: normal;
}

.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

.slw-variations-listed:has(> ul:empty) {
    display: none;
}

.slw-variations-listed label {
    text-transform: uppercase;
}

.woocommerce-product-details__short-description a[href*=book-a-repair]:not(:has(img)) {
    background: var(--theme-palette-color-2, #2181d5);
    color: #fff;
    display: inline-flex;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding);
    border-radius: var(--theme-button-border-radius, 3px);
    align-items: center;
    justify-content: center;
}

.woocommerce-order-details > a {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 1em;
}

#wc_bis_product_form .wc_bis_form_title {
    font-weight: bold;
}
#wc_bis_already_registered .woocommerce-info {
    gap: 3px;
}
#wc_bis_already_registered .woocommerce-info a {
    color: var(--theme-palette-color-2, #2181d5);
}
#wc_bis_product_form #wc_bis_send_form {
    margin-top: 1em;
}

.woocommerce-multi-inventory-inventories-container {
    max-height: none !important;
}
.woocommerce-multi-inventory-inventories-delivery-container .woocommerce-multi-inventory-inventories-stock {
    display: none !important;
	/* opacity: 0.1; */
}
.summary .woocommerce-multi-inventory-inventories-click-collect-container .woocommerce-multi-inventory-inventories-row:has(.woocommerce-multi-inventory-inventories-stock-out-of-stock) {
    display: none;
}
.woocommerce-multi-inventory-inventories-delivery-container, .woocommerce-multi-inventory-inventories-click-collect-container {
    border-width: 2px;
}
.woocommerce-multi-inventory-inventories-delivery-container:has(input[type="radio"]:checked),
.woocommerce-multi-inventory-inventories-click-collect-container:has(input[type="radio"]:checked) {
    border-color: var(--theme-palette-color-2, #2181d5);
    border-width: 2px;
}
.woocommerce-variation-add-to-cart-disabled .woocommerce-multi-inventory-inventories-container {
    display: none !important;
    /* opacity: 0.1; */
}

.ct-frosted-glass {
	backdrop-filter: blur(40px) brightness(200%);
	-webkit-backdrop-filter: blur(40px) brightness(200%);
}

ul.products.subcategories {
    --shop-columns: repeat(auto-fit, minmax(110px, 1fr));
    /* --shop-columns: repeat(auto-fit, minmax(110px, 284px)); */
    --grid-columns-gap: 15px;
    --grid-row-gap: 15px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.1);
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
[data-products].subcategories .product {
    box-shadow: 0 3px 10px -5px #2181d5;
	max-width: 284px;
	transition: all 0.25s;
}
[data-products].subcategories .product:hover {
    box-shadow: 0 0 10px -5px #3d3d3d;
}

.post-9148 .stk-block-column.stk-block-background:hover {
    color: white;
    --theme-heading-color: white;
}
.post-9148 .stk-block-column.stk-block-background:hover svg:last-child :is(g, path, rect, polygon, ellipse) {
    fill: #ffffff !important;
}

.next-prev {
    position: relative;
}

.next-prev .wc-block-next-previous-buttons {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.next-prev .wc-block-next-previous-buttons__button {
    position: absolute;
    top: 50%;
	z-index: 30;
	border: 1px solid #ccc;
    border-radius: 50%;
}
.next-prev .wc-block-next-previous-buttons__button:nth-child(1) {
    left: -20px;
}

.next-prev .wc-block-next-previous-buttons__button:nth-child(2) {
    right: -20px;
}
svg.wc-block-next-previous-buttons__icon {
    padding: 0;
}
@media (max-width: 600px) {
    .next-prev.wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) :where(.wc-block-next-previous-buttons.wc-block-next-previous-buttons) {
        display: flex;
    }
}

.ct-product-stock-scarcity.scarcity-mod {
    width: 90%;
    text-align: left;
	margin-top: auto;
}
.ct-product-stock-scarcity.scarcity-mod .ct-message {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.ct-product-stock-scarcity.scarcity-mod .ct-progress-bar:not(:empty) {
    margin-top: 5px;
}

.woocommerce.columns-1.onlystock .ct-woo-card-actions {
    display: none;
}
.woocommerce.columns-1.onlystock .meta-categories {
    display: none;
}

@media (max-width: 999.98px) {
	[data-header*="type-1"] [data-id="socials"].ct-header-socials {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	[data-products].columns-1 {
		--shop-columns: repeat(1, minmax(0, 1fr));
	}
	[data-products].columns-2 {
		--shop-columns: repeat(2, minmax(0, 1fr));
	}
}