.nobottomspacing p:last-child, .nobottomspacing20 p:last-child, .nobottomspacing20 ul, .nobottomspacing20 ul li:last-child, .nobottomspacing ul, .nobottomspacing ul li:last-child {
    margin-bottom: 0px !important;
}
.ast-woo-shop-archive .site-content > .ast-container {
    max-width: 100%;
    padding: 0px;
}

.ast-woo-shop-archive .site-content h1,
.ast-woo-shop-archive .site-content h2,
.ast-woo-shop-archive .site-content h3,
.ast-woo-shop-archive .site-content h4,
.ast-woo-shop-archive .site-content h5,
.ast-woo-shop-archive .site-content h6 {
    margin-bottom: 0px;
}

.s3i-parent-cat-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}
body.ast-woo-shop-archive .s3i-sort-wrap.s3i-shop-control-wrap {
    display: none !important;
}
.s3i-parent-cat-card{
    width:calc(((100% - 60px) / 4) - 10px);
    border-radius:30px;
    background:#FFF;
    overflow:hidden;
    text-decoration:none;
    transition:all .3s ease;
    box-sizing:border-box;
}
.page-id-30 a.s3i-parent-cat-card {
    background: #F5F5F5;
}
.s3i-parent-cat-card:hover{
    background:#61737E !important;
}

.s3i-parent-cat-thumb{
    border-radius:0 0 30px 30px;
    overflow:hidden;
	height: 192px;
}
.s3i-parent-cat-thumb img {
    width: 100%;
    display: block;
    height: 192px;
    object-fit: cover;
}
.s3i-parent-cat-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:20px 40px 40px;
    align-self:stretch;
    border-radius:0 0 30px 30px;
}

.s3i-parent-cat-title{
    margin:0;
    color:#292929;
    text-align:center;
    font-family:"Source Sans Pro";
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:32px;
    transition:all .3s ease;
}

.s3i-parent-cat-arrow svg path{
    transition:all .3s ease;
}

.s3i-parent-cat-card:hover .s3i-parent-cat-title{
    color:#FFF;
}

.s3i-parent-cat-card:hover .s3i-parent-cat-arrow svg path{
    stroke:#FFF;
}

/* Tablet */
@media(max-width:1024px){

    .s3i-parent-cat-card{
        width:calc((100% - 20px) / 2);
    }

}

/* Mobile */
@media(max-width:767px){
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
	flex:auto !important
}
.elementor-widget-wc-archive-products .products {
	grid-template-columns: repeat(1, 1fr) !important;
}
    .s3i-parent-cat-wrap{
        gap:20px;
    }

    .s3i-parent-cat-card{
        width:100%;
    }

    .s3i-parent-cat-thumb img{
        height:260px;
    }

    .s3i-parent-cat-content{
        padding:20px 25px 30px;
    }

    .s3i-parent-cat-title{
        font-size:20px;
        line-height:28px;
    }

}
.s3i-brand-wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
}

.s3i-brand-item{
    text-decoration:none;
}

.s3i-brand-img-wrap{
    width:180px;
    height:75px;
    border-radius:30px;
    background:#FFF;
    border:2px solid transparent;
    box-sizing:border-box;
    transition:all .3s ease;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:10px;
}

.s3i-brand-item img{
    display:block;
    max-width:100%;
    max-height:120px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.s3i-brand-item:hover .s3i-brand-img-wrap{
    border-color:#A6CE39;
}

@media(max-width:767px){
.s3i-product-catalogues-carousel .s3i-catalogue-item {
    flex-direction: column;
}

.s3i-catalogue-left {
    width: 100%;
}

.s3i-catalogue-right {
    width: 100%;
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
	margin-left: auto;
	margin-right: auto;
}
    .s3i-brand-wrap{
        gap:15px;
    }

    .s3i-brand-img-wrap{
        width:140px;
        height:60px;
        border-radius:20px;
    }

}

.custom-product-item{
	list-style:none;
}

.custom-product-box{
	border-radius:30px;
	background:var(--White, #FFF);
	border:2px solid transparent;
	overflow:hidden;
	transition:all .3s ease;
	height:100%;
	box-sizing:border-box;
}

.custom-product-box:hover{
	border-radius:30px;
	border:2px solid var(--Very-Dark-Grey, #465961);
	background:var(--White, #FFF);
}

.productthumb {
    display: block;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 10px;
}
.productthumb img{
	display:block;
	width:100%;
	height:auto;
}
        .s3i-best-seller-wrap{
            width:100%;
        }

        .s3i-best-seller-carousel .owl-stage{
            display:flex;
        }

        .s3i-best-seller-carousel.owl-carousel .owl-stage-outer{
            overflow:clip;
            overflow-clip-margin:3px;
        }

        .s3i-best-seller-carousel .owl-item{
            height:auto;
        }

        .s3i-best-seller-carousel .product{
            margin-bottom:0 !important;
            height:100%;
			padding: 0px
        }


.product-info-wrap{
	padding:0 20px 20px 20px;
	margin-top:25px;
}

.product-brand-image{
	margin-bottom:10px;
}

.product-brand-image img{
	display:block;
	max-width:100%;
	height:auto;
}

.custom-product-title{
	margin:0 0 5px;
}

.custom-product-title a{
	color:var(--Charcoal, #292929);
	font-family:"Source Sans Pro";
	font-size:20px;
	font-style:normal;
	font-weight:400;
	line-height:30px;
	text-decoration:none;
}
.custom-product-subtitle {
    color: var(--Very-Dark-Grey, #465961);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px;
}

.productactionwrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-self:stretch;
	margin-top:20px;
	gap:15px;
}

.product-action-left{
	display:flex;
	align-items:center;
}

a.button.custom-add-to-cart, .login-to-view-price {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all .3s ease;
}

.login-to-view-price{
	padding:10px 30px;
	border-radius:60px;
	background:var(--CIE-Green, #A6CE39);

	color:var(--Black, #000);
	font-family:"Source Sans Pro";
	font-size:13px;
	font-style:normal;
	font-weight:600;
	line-height:20px;
}

a.button.custom-add-to-cart {
    padding: 10px 40px;
    justify-content: center;
    border-radius: 40px;
    background: var(--CIE-Green, #A6CE39);
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}

a.button.custom-add-to-cart:hover,
.login-to-view-price:hover{
	border-radius:40px;
	background:var(--Very-Dark-Grey, #465961);
	color:#FFF;
}

a.button.custom-add-to-cart:hover svg path,
.login-to-view-price:hover svg path{
	fill:#FFF;
	stroke:#FFF;
}

.product-action-right{
	text-decoration:none;
}

.product-action-right span{
	display:flex;
	width:35px;
	height:35px;
	padding:10px 9px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:10px;
	border-radius:30px;
	background:var(--Very-Dark-Grey, #465961);
	transition:all .3s ease;
	box-sizing:border-box;
}

.product-action-right:hover span{
	border-radius:30px;
	background:var(--CIE-Grey, #8597A3);
}
.product-brand-image img {
    width: auto !important;
}
@media(max-width:767px){

	.productactionwrap{
		flex-direction:column;
		align-items:flex-start;
	}

	.custom-add-to-cart{
		padding:10px 25px;
		font-size:16px;
	}

	.login-to-view-price{
		padding:10px 20px;
	}

	.custom-product-title a{
		font-size:18px;
		line-height:28px;
	}

	.custom-product-subtitle{
		font-size:16px;
		line-height:26px;
	}
}

.woocommerce-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
}

.custom-breadcrumb-separator{
	display:flex;
	align-items:center;
	justify-content:center;
}

nav.woocommerce-breadcrumb {
    gap: 16px;
}

.s3i-subcat-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    justify-content: center;
}
        .s3i-subcat-item{
            width:calc((100% - 120px) / 4);
            box-sizing:border-box;

            display:flex;
            padding:15px 20px;
            justify-content:center;
            align-items:center;
            gap:20px;
            align-self:stretch;

            flex-direction:column;

            border-radius:30px;
            background:#FFF;

            color:#292929;
            text-align:center;
            font-family:"Source Sans Pro";
            font-size:20px;
            font-style:normal;
            font-weight:600;
            line-height:32px;

            text-decoration:none;
            transition:all .3s ease;
			min-width: 322px;
        }

        .s3i-subcat-item:hover{
            background:#61737E;
            color:#FFF;
        }

        @media(max-width:1200px){

            .s3i-subcat-item{
                width:calc((100% - 60px) / 3);
            }

        }

        @media(max-width:767px){

            .s3i-subcat-wrap{
                gap:20px;
            }

            .s3i-subcat-item{
                width:calc((100% - 20px) / 2);
                font-size:18px;
                line-height:28px;
                padding:14px 18px;
            }

        }


.s3i-subcat-item:hover {
    background: var(--CIE-Grey, #8597A3);
    color: #ffffff;
}

        .s3i-apf-top{
            display:flex;
            align-items:flex-start;
            gap:30px;
            position:relative;
        }

        .s3i-apf-dropdown-wrap{
            position:relative;
        }

        .s3i-apf-btn{
            color:#000;
            font-family:"Source Sans Pro";
            font-size:18px;
            font-style:normal;
            font-weight:600;
            line-height:25px;
            display:flex;
            padding:10px 40px;
            justify-content:center;
            align-items:center;
            gap:10px;
            border-radius:40px;
            background:#A6CE39;
            border:none;
            cursor:pointer;
        }

        .s3i-apf-btn.active{
            background:#61737E;
            /* color:#FFF; */
        }

        .s3i-apf-dropdown{
            position:absolute;
            top:calc(100% + 10px);
            left:0;
            min-width:260px;
            display:none;
            padding:30px;
            flex-direction:column;
            align-items:flex-start;
            gap:10px;
            border-radius:20px;
            background:#FFF;
            z-index:99;
        }

        .s3i-filter-item,
        .s3i-sort-item, .s3i-brand-item {
            color:#000;
            font-family:"Source Sans Pro";
            font-size:18px;
            font-style:normal;
            font-weight:400;
            line-height:30px;
            cursor:pointer;
        }

.s3i-apf-btn {
    background: #A6CE39 !important;
}
.s3i-apf-btn.active {
    background: #8597A3 !important;
}
.s3i-sort-btn {
    background: #8597A3 !important;
}
.s3i-sort-btn.active {
    background: #A6CE39 !important;
}
 
.woocommerce-cart .woocommerce {
    max-width: 100%;
}
 .s3i-apf-search-wrap{
            flex:1;
            display:flex;
            align-items:center;
            gap:19px;
            border-radius:80px;
            border:1px solid #F5F5F5;
            background:#F5F5F5;
            padding:0 25px;
            min-height:56px;
        }

        .s3i-apf-search{
            width:100%;
            border:none;
            background:none;
            outline:none;
            color:#636363;
            font-family:"Source Sans Pro";
            font-size:16px;
            font-style:normal;
            font-weight:400;
            line-height:20px;
        }

        .s3i-apf-results{
            display:flex;
            flex-wrap:wrap;
            gap:30px;
            margin-top:30px;
        }

        .s3i-apf-results .product{
            width:calc((100% - 90px) / 4);
            margin:0 !important;
        }

        .s3i-apf-loadmore-wrap{
            margin-top:30px;
            display:flex;
            justify-content:center;
        }

        .s3i-apf-loadmore{
            display:flex;
            padding:10px 40px;
            justify-content:center;
            align-items:center;
            gap:10px;
            border-radius:40px;
            background:#A6CE39;
            color:#000;
            font-family:"Source Sans Pro";
            font-size:18px;
            font-style:normal;
            font-weight:600;
            line-height:25px;
            border:none;
            cursor:pointer;
        }

        @media(max-width:1200px){

            .s3i-apf-results .product{
                width:calc((100% - 60px) / 3);
            }

        }

        @media(max-width:991px){

            .s3i-apf-top{
                flex-wrap:wrap;
            }

            .s3i-apf-search-wrap{
                width:100%;
                flex:none;
            }

            .s3i-apf-results .product{
                width:calc((100% - 30px) / 2);
            }

        }

        @media(max-width:767px){

            .s3i-apf-results .product{
                width:100%;
            }

            .s3i-apf-top{
                gap:20px;
            }

        }


input.s3i-apf-search {
    background: transparent ! IMPORTANT;
    border: 0px;
}
.categorybulletlist ul {
    list-style-position: outside;
    margin-left: 28px;
    margin-bottom: 0px;
}

.greyboldfont strong, .greyboldfont li::marker {
    color: #465961;
    font-weight: 600;
}
.greyboldfont li:not(:last-child) {
    margin-bottom: 15px;
}
.greyboldfont ol {
    margin-bottom: 0px;
    margin-left: 20px;
}

.custom-product-item {
    list-style: none;
    padding: 0px;
}
.s3i-related-products-carousel .owl-stage{
    display:flex;
}

.s3i-related-products-carousel .owl-item{
    display:flex;
    height:auto;
}

.s3i-related-products-carousel .product{
    width:100%;
    display:flex;
    flex-direction:column;
    height:100%;
}

/* Make all product boxes equal height */

.custom-product-item{
   /*  height:100%; */
}

.custom-product-box{
    display:flex;
    flex-direction:column;
    height:100%;
}

/* Product info area should grow */

.product-info-wrap{
    display:flex;
    flex-direction:column;
    flex:1;
    height:100%;
}

/* Push action area to bottom */

.productactionwrap{
    margin-top:auto;
}

/* Important for grids/carousels */

.products .product,
.owl-item .product,
.owl-item .custom-product-item{
    height:100%;
}

/* If using owl carousel */

.owl-stage{
    display:flex;
}

.owl-item{
    display:flex;
    height:auto;
}

.s3i-catalogue-item{
    display:flex;
    align-items:flex-start;
    gap:30px;
    height:100%;
}

.s3i-catalogue-left{
    width:44%;
    flex-shrink:0;
}

.s3i-catalogue-left img{
    /* width:233px; */
    height:auto;
    display:block;
}

.s3i-catalogue-right{
    display:flex;
    flex-direction:column;
    height:100%;
}

.s3i-catalogue-title{
    color:var(--Very-Dark-Grey, #465961);
    font-family:"Source Sans Pro";
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:32px;
    margin:0;
}

.s3i-catalogue-description{
    margin-top:10px;
    color:var(--Very-Dark-Grey, #465961);
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:30px;
}

.s3i-catalogue-download-btn{
    margin-top:20px;
    display:inline-flex;
    padding:10px 40px;
    justify-content:center;
    align-items:center;
    gap:10px;
    border-radius:40px;
    background:var(--CIE-Green, #A6CE39);
    color:var(--Black, #000);
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;
    text-decoration:none;
    transition:all .3s ease;
    width:max-content;
}

.s3i-catalogue-download-btn svg path{
    transition:all .3s ease;
}

.s3i-catalogue-download-btn:hover{
    background:#465961;
    color:#fff;
}

.s3i-catalogue-download-btn:hover svg path{
    stroke:#fff;
}

.s3i-product-catalogues-carousel .owl-stage{
    display:flex;
}

.s3i-product-catalogues-carousel .owl-item{
    height:auto;
    display:flex;
}

.s3i-product-catalogues-carousel .s3i-catalogue-item{
    width:100%;
}

.catalognavigation{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:30px;
}

.catalognavigation button.catalogue-nav-prev, .catalognavigation button.catalogue-nav-next{
    display:flex;
    width:40px;
    height:40px;
    padding:10px 9px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;
    border-radius:30px;
    border:2px solid var(--Bright-Green, #C1E000);
    background:transparent;
    cursor:pointer;
    transition:all .3s ease;
}

.catalognavigation button svg path{
    transition:all .3s ease;
}

.catalognavigation button:hover{
    background:#C1E000;
}

.custom-cart-wrapper{
    display:flex;
    gap:25px;
    align-items:flex-start;
}

.custom-cart-left{
    width:75%;
}

.custom-cart-right{
    width:25%;
    display:flex;
    padding:40px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:25px;
    border-radius:20px;
    background:#F5F5F5;
}

/* HEADER */

.cart-heading-row{
    display:grid;
    grid-template-columns:45% 18% 18% 19%;
    margin-bottom:25px;
}
.woocommerce-cart h1 {
    color: var(--Very-Dark-Grey, #465961);
    font-family: Quenda;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    margin-bottom: 50px;
}
.cart-heading-row div{
    color:#465961;
    font-family:"Source Sans Pro";
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:32px;
}

/* ROW */

.custom-cart-item{
    display:grid;
    grid-template-columns:45% 18% 18% 19%;
    align-items:center;
    background:#fff;
    border-radius:20px;
    margin-bottom:20px;
}

.cart-product-col{
    display:flex;
    align-items:center;
    gap:25px;
}

.cart-product-image img{
    width:95px;
    height:auto;
}

.product-title{
    margin:0 0 8px;
}

.product-title,
.product-title a{
    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:30px;
    text-decoration:none;
}

.cart-price-col,
.cart-subtotal-col{
    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:30px;
}

.product-variant{
    color:#465961;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:30px;
}

/* QTY */

.custom-qty{
    display:flex;
    align-items:center;
    gap:10px;
}

.custom-qty button{
    border:none;
    background:transparent;
    padding:0;
    cursor:pointer;
    line-height:0;
}

.custom-qty .qty{
    width:35px;
    border:none;
    text-align:center;
    background:transparent;
    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-weight:400;
}

/* COMPLETE ORDER */

.complete-order-wrap{
    display:flex;
    justify-content:flex-end;
    margin-top:20px;
}
.woocommerce .quantity .qty {
    -moz-appearance: textfield;
    appearance: textfield;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.complete-order-btn{
    display:flex;
    padding:10px 40px !important;
    justify-content:center;
    align-items:center;
    border-radius:40px !important;
    background:#A6CE39 !important;
    border:none !important;
    color:#000 !important;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;
    transition:0.3s;
}

.complete-order-btn:hover{
    background:#8597A3 !important;
    color:#fff !important;
}

/* RIGHT SIDE */

.sidebar-title{
    color:#465961;
    text-align:center;
    font-family:"Source Sans Pro";
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:32px;
}

.custom-related-slider{
    width:100%;
}

.related-product-item{
    background:#fff;
    border-radius:20px;
    padding:25px;
    text-align:center;
}

.related-image img{
    width:180px !important;
    margin:auto;
}

.related-title{
    margin-top:15px;
}

.related-title a{
    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;
    text-decoration:none;
}

.related-price{
    margin-top:15px;
    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:30px;
}

.related-cart-btn{
    display:flex;
    padding:10px 40px;
    justify-content:center;
    align-items:center;
    gap:10px;
    border-radius:40px;
    background:#A6CE39;
    color:#000;
    text-decoration:none;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;
    margin-top:20px;
    transition:0.3s;
}

.related-cart-btn:hover{
    background:#8597A3;
    color:#fff;
}

/* OWL */

.custom-related-slider .owl-nav{
    display:flex;
    justify-content:center;
    gap:25px;
    margin-top:20px;
}

.custom-related-slider .owl-prev,
.custom-related-slider .owl-next{
    width:auto;
    height:auto;
    background:transparent !important;
}

.custom-related-slider .owl-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:20px;
}

.custom-related-slider .owl-dot span{
    width:10px !important;
    height:10px !important;
    border-radius:40px !important;
    background:#CAD1D6 !important;
    margin:0 !important;
}

.custom-related-slider .owl-dot.active span{
    background:#465961 !important;
}

/* SHOP BUTTON */

.shop-all-products-btn{
    display:flex;
    padding:10px 40px;
    justify-content:center;
    align-items:center;
    gap:10px;
    border-radius:40px;
    background:#8597A3;
    color:#000;
    text-decoration:none;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;
    transition:0.3s;
}

.shop-all-products-btn:hover{
    background:#A6CE39;
}

/* MOBILE */

@media(max-width:991px){

    .custom-cart-wrapper{
        flex-direction:column;
    }

    .custom-cart-left,
    .custom-cart-right{
        width:100%;
    }

    .cart-heading-row{
        display:none;
    }

    .custom-cart-item{
        grid-template-columns:1fr;
        gap:20px;
    }
}

.s3i-filter-search-wrap{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.s3i-filter-wrap{
    position:relative;
    display:inline-block;
}

.s3i-filter-btn{
    cursor:pointer;
}

.s3i-filter-dropdown{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    min-width:220px;
    border:1px solid #eee;
    z-index:999;
}

.s3i-filter-wrap.active .s3i-filter-dropdown{
    display:block;
}

.s3i-filter-dropdown a{
    display:block;
    padding:12px 15px;
    text-decoration:none;
    color:#000;
}

.s3i-filter-dropdown a:hover{
    background:#f5f5f5;
}

.s3i-shop-search-wrap input[type="search"]{

    /* width:1097px; */
    max-width:100%;
    height:45px;

    border-radius:80px;
    border:1px solid #F5F5F5;
    background-color:#FFF;

    color:var(--Dark-Grey, #636363);
    font-family:"Source Sans Pro";
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:20px;

    background-image:url('/wp-content/uploads/2026/06/Group.svg');
    background-repeat:no-repeat;
    background-position:left 19px center;
    background-size:16px;

    padding-left:54px;
    padding-right:20px;

    outline:none;
}

.s3i-shop-search-wrap input[type="search"]::placeholder{
    color:var(--Dark-Grey, #636363);
}

.s3i-filter-search-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    margin-bottom: 50px;
}
.s3i-shop-search-wrap {
    margin-right: auto;
    /* width: 66.5%; */
    margin-left: auto;
}
form.s3i-shop-search-form {
    width: 100%;
}

.left-col1 {
    width: 54vw !important;
    margin-left: calc(-54vw + 54% - 0px) !important;
    left: 0px !important;
}

.left-col1 div {
    width: 100% !important;
    height: 100% !important;
}

.left-col1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Brand pages SSOT: centre the hero copy and keep the logo-to-title gap fluid. */
body.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-0b58d52 {
    --justify-content: center !important;
    justify-content: center !important;
}

body.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-9883a92 {
    margin-top: 0 !important;
    margin-bottom: clamp(16px, 1.25vw, 24px) !important;
}

.page-id-30 .s3i-brand-wrap {
    row-gap: 50px;
}
@media (min-width: 768px) and (max-width: 880px) {
	.formcolsec {width: 26%;}
}
@media (max-width: 880px) {
	.left-col1 {
    width: 100% !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  .left-col1 div {
    width: 100% !important;
    height: 100% !important;
  }

  .left-col1 img {
    width: 100% !important;
    height: auto !important; 
    object-fit: cover;
  }
}

.contactbox:hover * {
  color: #fff !important;
}
.contactbox:hover .iconarrow svg {
    transform: rotate(90deg);
}
.contactbox:hover .iconarrow svg path {
    stroke: #ffffff;
}
.contactbox:hover .contactarrow {
  display: none !important;
}

.contactbox .contacttitle {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.contactbox:hover .contacttitle {
  max-height: 300px; 
  opacity: 1;
}

.contactbox {
  display: block !important;
}

.contactbox .e-con {
  height: auto !important;
}
.contactbox {
  align-self: flex-start !important;
}
.s3i-blog-carousel .owl-stage {
    display:flex;
}
.s3i-blog-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    height:400px;
}

.s3i-blog-image,
.s3i-blog-image img{
    width:100%;
    height:100%;
}

.s3i-blog-image img{
    object-fit:cover;
    display:block;
}

.s3i-blog-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,0) 0%,
        #fff 100%
    );
    z-index:1;
}

.s3i-blog-content{
    position:absolute;
    left:40px;
    right:40px;
    bottom:40px;
    z-index:2;
}

.s3i-blog-content h3{
    margin:0;
}

.s3i-blog-content a{
    text-decoration:none;
    color:#292929;
}

/* Hover Panel */

.s3i-blog-hover-content{
    position:absolute;
    inset:0;
    background:#F5F5F5;
    padding:40px;
    z-index:5;

    display:flex;
    flex-direction:column;
    justify-content:center;

    opacity:0;
    visibility:hidden;
    transition:.3s ease;
}

.s3i-blog-card:hover .s3i-blog-hover-content{
    opacity:1;
    visibility:visible;
}

/* Hide image on hover */

.s3i-blog-card:hover .s3i-blog-image,
.s3i-blog-card:hover .s3i-blog-overlay,
.s3i-blog-card:hover .s3i-blog-content{
    opacity:0;
}

/* Title */

.s3i-hover-title{
    margin:0;

    color:#292929;
    font-family:"Source Sans Pro";
    font-size:22px;
    font-style:normal;
    font-weight:600;
    line-height:32px;
}

/* Excerpt */
.s3i-hover-excerpt{
    margin-top:15px;

    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:400;
    line-height:30px;

    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
/* Button */

.s3i-read-more{
    display:flex;
    width:fit-content;
    padding:10px 40px;
    justify-content:center;
    align-items:center;
    gap:10px;

    margin-top:15px;

    border-radius:40px;
    background:#A6CE39;

    color:#000;
    font-family:"Source Sans Pro";
    font-size:18px;
    font-style:normal;
    font-weight:600;
    line-height:25px;

    text-decoration:none;
}

.s3i-blog-image,
.s3i-blog-image img{
    width:100%;
    height:100%;
}

.s3i-blog-image img{
    object-fit:cover;
    display:block;
    transition:0.4s ease;
}

.s3i-blog-card:hover img{
    transform:scale(1.05);
}

.s3i-blog-card:after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,0) 0%,
        #fff 100%
    );
    z-index:2;
}

.s3i-blog-content {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 40px;
    z-index: 8;
}
.s3i-blog-content h3 {
    margin: 0;
    color: var(--Charcoal, #292929);
    /* font-family: "Source Sans Pro"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
.s3i-blog-content a{
    color:#222;
    text-decoration:none;
}

.s3i-blog-navigation{
    display:flex;
    align-items:center;
    gap:20px;
}

.s3i-blog-navigation button{
    background:none;
    border:none;
    padding:0;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

.s3i-blog-navigation img{
    display:block;
    width:auto;
    height:auto;
}
body.woocommerce-checkout #content>.ast-container {
    max-width: 100% !important;
    margin: 0px;
    padding: 0px;
}
body.woocommerce-checkout header.entry-header .entry-title {
    color: var(--Very-Dark-Grey, #465961);
    text-align: center;
    font-family: Quenda;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 20px;
}
.woocommerce-js form .form-row {
	padding: 0px;
	margin-bottom: 30px;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    color: var(--Dark-Grey, #3F4D4E);
    
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    text-transform: capitalize;
    border: 0px;
    padding: 0px;
    margin-bottom: 30px;
}
.woocommerce-js form .form-row label {
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    display: flex;
    height: 50px;
    padding: 12px 15px;
    align-items: center;
    gap: 16px;
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    align-self: stretch;
    background: var(--Light-Grey, #F5F5F5);
    border: 0px;
    border-radius: 20px;
    background: var(--Pale-Grey, #F5F5F5);
}
.woocommerce-js form .form-row textarea {
height: 159px;
align-self: stretch;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    display: flex;
    padding: 12px 25px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background-color: var(--Light-Grey, #F5F5F5);
    border: 0px;
    border-radius: 20px;
}
.woocommerce-shipping-fields {
    margin-top: 60px;
}
.whitelabelform .getintouch label {
    color: #ffffff;
}
.whitelabelform .upload-label img {
    filter: brightness(0) invert(1);
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    display: flex;
    padding: 60px 60px 30px 60px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    border-radius: 20px 20px 0px 0px;
    background: var(--Light-Grey, #F5F5F5);
    flex-shrink: 0;
    border: 0px;
    color: var(--Dark-Grey, #3F4D4E);
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    text-transform: capitalize;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-radius: 0px 0px 20px 20px;
    background: var(--Light-Grey, #F5F5F5);
    border: 0px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
}
.woocommerce-page.woocommerce-checkout #payment div.form-row {
    padding-bottom: 0px !important;
}

.woocommerce-checkout-review-order-table td {
    padding: 0 !important;
    border: none !important;
}

.checkout-product-row {
    display: flex;
    padding: 20px 40px 20px 20px;
    align-items: center;
    gap: 17px;
    align-self: stretch;
    background: #FFF;
    margin-bottom: 20px;
}
.checkout-product-image img {
    min-width: 122px;
    width: 122px;
    height: auto;
    margin-right: 17px;
}
/* Column 2 */
.checkout-product-info {
    display: flex;
    flex-direction: column;
}
.checkout-product-title {
    color: var(--Dark-Grey, #3F4D4E);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-transform: capitalize;
    text-align: left;
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.checkout-product-image {
    min-width: 20%;
    margin-right: 17px;
}
.checkout-product-sku {
    margin-top: 10px;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-align: left;
}
.checkout-product-meta {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 22px;
    flex-direction: column;
}

.checkout-product-qty {
    
    font-size: 15px;
}

.checkout-product-price {
    
    font-weight: 500;
}
.woocommerce-page.woocommerce-checkout form #order_review th {
    border-bottom: 0px;
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 400;
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.price-breakdown-row {
    display: none;
}

.toggle-price-breakdown {
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    margin: 10px 0;
}
tr.price-breakdown-toggle-row td a {
    display: flex;
    gap: 10px;
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-decoration: none;
}
tr.price-breakdown-toggle-row, tr.price-breakdown-toggle-row * {
    text-align: left;
    display: block;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    display: inline-flex;
    padding: 10px 35px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--Green, #326439);
    color: #FFF;
    
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    width: auto;
    max-width: 178px;
}
.checkout-product-info {
    display: flex;
   width: 50%;
    flex-direction: column;
}
.checkout-product-meta {
    width: 20%;
    align-items: baseline;
}
button.qty-btn.qty-minus, button.qty-btn.qty-plus {
    background: transparent !important;
    padding: 0px;
    line-height: 0px;
}
.woocommerce-js .quantity .qty {
    padding: 0px !important;
    height: 25px;
    border: 0px;
    color: var(--Black, #000);
    font-family: Lexend;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    width: 40px;
    text-align: center !important;
}
.woocommerce-js .quantity {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.woocommerce-billing-fields h2 {
    color: var(--Green, #326439);
    
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    text-transform: capitalize;
    margin-bottom: 60px;
}
.woocommerce-form-coupon-toggle {
    display: none !important;
}
.checkout_coupon {
    display: flex !important;
}
input#coupon_code {
    border-radius: 20px;
    background: var(--White, #FFF);
    display: flex;
    height: 50px;
    padding: 12px 25px;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
}
.woocommerce form.checkout_coupon .button {
    display: flex;
    padding: 10px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 40px;
    border: 2px solid var(--CIE-Green, #A6CE39);
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    background: transparent;
	width: 100%;
}
.woocommerce form.checkout_coupon .button:hover {
    background: #A6CE39 !important;
}
.woocommerce form.checkout_coupon {
    background: var(--Light-Grey, #F5F5F5);
    padding: 20px;
    gap: 30px;
    border-radius: 20px;
    margin-bottom: 50px;
}
.checkout_coupon br {
    display: none;
}
h2.checkouthead {
    margin-bottom: 60px;
	color: var(--Green, #326439);

/* Heading */

font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 35px; /* 140% */
text-transform: capitalize;
}
/* Target the checkbox */
#ship-to-different-address input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 8px 0 0;
    cursor: pointer;
    background: transparent ! IMPORTANT;
}
/* Outer Circle */
#ship-to-different-address input[type="checkbox"]::before {
    content: '';
    position: absolute;
    top: 70%;
    left: 0;
    width: 15px;
    height: 15px;
    border: 2px solid #A6CE39;
    border-radius: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
}
#ship-to-different-address input[type="checkbox"]:checked::before {
    border: 2px solid #DB222E;
}
h2.doyouneedlabel {
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 15px;
}
h3#ship-to-different-address span {
    text-transform: none;
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
/* Inner Filled Circle */
#ship-to-different-address input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    background: #DB222E;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox br {
    display: none;
}
.backtobasket a {
    display: inline-flex;
    padding: 10px 35px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    background: var(--Green, #326439);
    text-transform: capitalize;
}
.iti__arrow {
    border: 0px;
    background-image: url(/wp-content/uploads/2026/06/Vector-1.svg);
    width: 8px;
    height: 9px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.iti .iti__selected-dial-code {
    display: none;
}
button.iti__selected-country {
    background: transparent;
    border: 0px;
    padding: 0px;
    box-shadow: none;
}
.tel-fields-row {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
}
.tel-fields-row .thwcfd-field-tel {
    flex: 1;
    width: auto !important;
    margin: 0 !important;
}
.woocommerce form.checkout_coupon p:first-child {
    width: 80%;
}
.woocommerce form.checkout_coupon p:nth-child(2) {
    width: 20%;
}
@media (min-width: 1300px) {
	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
		margin-top: -140px;
	}
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
		margin-top: -16px;
	}
	/* .s3i-brand-wrap {
		gap: 31px;
		max-width: 95%;
		margin-left: auto;
		margin-right: auto;
	} */
}
@media (max-width: 767px) {
    .tel-fields-row {
        flex-direction: column;
        gap: 15px;
    }
	.woocommerce-js form .form-row {
    width: 100%;
    float: none;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    padding: 20px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}
.checkout-product-row {
    display: flex;
    flex-wrap: wrap;
}
.checkout-product-image {
    width: 40%;
}
.checkout-product-info {
    width: 50%;
}
.checkout-product-meta {
    width: 100%;
}
}
.wpcf7 .solutionform input:not([type=submit]) {
    border-radius: 20px !important;
    outline: none !important;
}
.wpcf7 .solutionform input:not([type=submit]):focus {
    border-radius: 20px !important;
    outline: none !important;
	border: 0px !important
}
/* .solutionform {
    align-items: flex-start;
} */
.cie-category-product-grid .cie-category-product-grid__controls {
	gap: 50px !important
}
.cie-category-why-choose__heading h2 {
	font-size: 30px !important;
}
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill a, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
    min-width: 299px !important;
    min-height: 62px !important;
    color: var(--Charcoal, #292929);
    text-align: center;
    font-family: "Source Sans Pro";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 32px !important;
}
.categorynamelowercase span {
    text-transform: lowercase !important;
}
span.cie-breadcrumb-item a {
    color: var(--Light-Grey, #CAD1D6) !important;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.cie-breadcrumb-separator+span.cie-breadcrumb-item {
    color: var(--White, #FFF);

/* Bodycopy */
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 166.667% */
}
.cie-category-parent-intro__pills a.elementor-button:hover {
    background: var(--CIE-Grey, #8597A3) !important;
    color: #ffffff !important;
}
.cie-category-why-choose__inner {
	width: 100% !important;
}
.cie-category-why-choose__card-title h3 {
color: var(--Very-Dark-Grey, #465961);
text-align: center;

/* Subheading */
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px; /* 145.455% */

}
.cie-category-why-choose__card-copy p {
	color: #000;
text-align: center;

/* Bodycopy */
font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: 30px !important; /* 166.667% */
}
.cie-category-other-categories__action--speak a, .cie-category-other-categories__action--speak a span {
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
.cie-category-other-categories__action--shop a {
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 25px !important;
    min-width: 216px !important;
}
.cie-category-other-categories__action--speak a {
    min-width: 247px !important;
}
button.s3i-apf-btn.s3i-brand-btn {
    background: var(--CIE-Grey, #8597A3) !important;
    /* min-width: 192px; */
    color: var(--Black, #000);
    font-family: "Source Sans Pro";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
button.s3i-apf-btn.s3i-brand-btn:hover {
	background: #A6CE39 !important;
}
button.s3i-apf-loadmore:hover {
    background: #8597A3 !important;
}
.vdglabel .solutionform label {
    color: #465961 !important;
}
.s3i-parent-cat-thumb {
    border-radius: 0px !important;
}
.s3i-parent-cat-thumb img {
    object-fit: contain;
}
.woocommerce-cart #content>.ast-container {
    max-width: 1650px;
}

/* CIE basket: match the approved Figma spacing without changing cart markup. */
body.woocommerce-cart.ast-plain-container.ast-no-sidebar #primary {
    margin-top: clamp(60px, 5.208333vw, 100px);
}

body.woocommerce-cart header.entry-header .entry-title {
    font-weight: 500;
}

/* CIE footer newsletter: keep the field on the shared vertical centre. */
.footnewsletter .newsletterorm input[type="email"] {
    margin-top: 0;
}

/* CIE footer Back to top: exact Figma arrow and label in the Contact column. */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: clamp(22px, 1.5625vw, 30px);
}

#colophon .site-footer-primary-section-5 .cie-footer-back-to-top {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    min-width: 0;
    min-height: 0;
    margin: clamp(22px, 1.5625vw, 30px) 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

@media (min-width: 1200px) {
    #colophon .site-footer-primary-section-5 .cie-footer-back-to-top {
        /* The desktop column tracks occupy 97% of the footer rail. */
        margin-right: -15%;
    }
}

#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:hover,
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:focus,
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:active {
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
}

#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:focus-visible {
    outline: 2px solid #a6ce39;
    outline-offset: 5px;
}

#colophon .site-footer-primary-section-5 .cie-footer-back-to-top img {
    display: block;
    width: 13px;
    height: 18px;
    flex: 0 0 13px;
    object-fit: contain;
}

/* CIE footer trade link: exact Figma Trade White icon (node 1264:2723). */
#colophon .footregister a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

#colophon .footregister a::before {
    content: "";
    display: block;
    width: 22px;
    height: 16px;
    flex: 0 0 22px;
    margin: 0;
    background: url("/wp-content/uploads/2026/07/figma-node-1264-2723-2.svg") center / 22px 16px no-repeat;
    vertical-align: initial;
    filter: none;
    -webkit-filter: none;
}
