/*
Theme Name:  AquaArts Child
Template:     AA
Version:      1.0.0
Description: A The Libraltraders Child Theme enables to make customizable modifications to the parent theme, preserving the original theme's integrity and facilitating efficient updates.
Author: Beta Soft Technology
Author URI: https://www.betasofttechnology.com

*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');


body{
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}
p{
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
}

.ss_header_sec {
    display: block !important;
}

a.ss-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-family: 'Playfair';
}

.ss_logo_sec_main {
    display: none !important;
}
.ss-custom-header-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
	max-width:1280px;
	margin:auto;
}
.ss_top_header {
    border-bottom: 1px solid #CB9233;
    padding: 20px 0;
}

header#site-header {
    padding: 0;
}
.header-left {
    text-align: left;
}

.header-center {
    text-align: center;
}

.header-right {
    text-align: right;
}

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


.ss-search-box {
    position: relative;
}

.ss-search-box button {
    background: #fff;
    border: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.ss-search-box img {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
}


.ss-icon img {
    width: 24px;
    height: 24px;
}

.ss-cart {
    position: relative;
}

.ss-cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 50%;
}

.ss_header_top_lft {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 10px;
}



.ss-search-box {
/*     max-width: 400px; */
}
.header-inner {
    max-width: 1280px;
    margin: auto;
	    padding: 15px 0;
}
.site-header .header-inner{
	justify-content:center !important;
}
/* 
.site-navigation ul.menu li.menu-item-has-children:before {
 content: '';
    display: inline-block;
    width: 20px;
    top: 9px;
    height: 20px;
    position: absolute;
    right: 0px;
    background: url(https://aquaart.ca/wp-content/uploads/2026/03/download.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-left: 5px;
}
.site-navigation ul.menu li.menu-item-has-children:hover:before{
    transform: rotate(180deg);
}
.site-navigation ul.menu .sub-menu li.menu-item-has-children::before {
    filter: brightness(0) invert(0);
	right:10px;
    transition: 0.3s ease;
}

.site-navigation ul.menu .sub-menu li.menu-item-has-children:hover::before {
    filter: brightness(0) invert(1);
	transform: rotate(270deg);
}
.site-navigation ul.menu li ul{
	z-index:9999 !important;
	min-width:170px !important;
	border-radius:8px;
	border: 2px solid #d78d18;
}
.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0px !important; 
	transition: 0.3s ease;
}
.site-navigation ul.menu li.menu-item-has-children:after{
	display:none !important;
}
.site-navigation ul.menu li a {
    padding: 8px 25px !important;
	white-space:nowrap;
}

.site-navigation ul.menu li.menu-item-has-children {
    position: relative;
}

.site-navigation ul.menu > li {
    padding-bottom: 10px;
    margin-bottom: -15px;
}

.site-navigation ul.menu .sub-menu li{
    transition: all .3s ease;
}
.site-navigation ul.menu .sub-menu li:first-child{
	border-radius: 5px 5px 0 0px;
}

.site-navigation ul.menu .sub-menu li:hover {
    background: #A57221;
}

.site-navigation ul.menu .sub-menu li:hover > a {
    color: #fff !important;
	font-size:18px;
}
.site-navigation ul.menu .sub-menu li:last-child {
    border-bottom: 3px solid #d78d18;
	border-radius: 5px 5px 5px 5px;
} */

/*======Hambarger Menu bar=======*/

.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    box-shadow: 0 .35rem 0 rgb(255 255 255) !important;
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
    box-shadow: none !important;
}

.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: #cb9233 !important;
	padding: .7rem !important;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    background-color: #fff !important;
}


/* ===== ARROW ICON ===== */
.site-navigation ul.menu li.menu-item-has-children:before {
    content: '';
    display: inline-block;
    width: 20px;
    top: 9px;
    height: 20px;
    position: absolute;
    right: 0px;
    background: url(https://aquaart.ca/wp-content/uploads/2026/03/download.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-left: 5px;
}
.site-navigation ul.menu li.menu-item-has-children:hover:before {
    transform: rotate(180deg);
}
.site-navigation ul.menu .sub-menu li.menu-item-has-children::before {
    filter: brightness(0) invert(0);
    right: 10px;
    transition: 0.3s ease;
}
.site-navigation ul.menu .sub-menu li.menu-item-has-children:hover::before {
    filter: brightness(0) invert(1);
    transform: rotate(270deg);
}

/* ===== DROPDOWN BASE — BAND RAKHO ===== */
.site-navigation ul.menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9999 !important;
    min-width: 170px !important;
    border-radius: 8px !important;
    border: 2px solid #d78d18 !important;
}

/* ===== HOVER PE OPEN ===== */
.site-navigation ul.menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    pointer-events: all !important;
}

/* ===== NESTED SUB-MENU HOVER PE OPEN ===== */
.site-navigation ul.menu .sub-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    pointer-events: all !important;
}

.site-navigation ul.menu li.toggled > ul.sub-menu,
.site-navigation ul.menu li.open > ul.sub-menu,
.site-navigation ul.menu li.active > ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.site-navigation ul.menu li.toggled:hover > ul.sub-menu,
.site-navigation ul.menu li.open:hover > ul.sub-menu,
.site-navigation ul.menu li.active:hover > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    pointer-events: all !important;
}

.site-navigation ul.menu li.menu-item-has-children:after {
    display: none !important;
}

.site-navigation ul.menu li.menu-item-has-children {
    padding-inline-end: 0px !important;
    position: relative;
    transition: 0.3s ease;
}

.site-navigation ul.menu > li {
    padding-bottom: 10px;
    margin-bottom: -15px;
}

.site-navigation ul.menu li a {
    padding: 8px 25px !important;
    white-space: nowrap;
}

.site-navigation ul.menu .sub-menu li {
    transition: all .3s ease;
}
.site-navigation ul.menu .sub-menu li:first-child {
    border-radius: 5px 5px 0 0;
}
.site-navigation ul.menu .sub-menu li:hover {
    background: #A57221;
}
.site-navigation ul.menu .sub-menu li:hover > a {
    color: #fff !important;
/*     font-size: 18px; */
}
.site-navigation ul.menu .sub-menu li:last-child {
    border-bottom: 3px solid #d78d18;
    border-radius: 5px 5px 5px 5px;
}

.site-navigation ul.menu li {
    position: relative;
}
.site-navigation ul.menu li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 2px;
    background: #c9a227;
    transition: left 0.25s, right 0.25s;
}
.site-navigation ul.menu li:hover::after {
    left: 0;
    right: 0;
}

/****banner slider***/
.ss_banner_slider .eael-testimonial-content {
    position: absolute;
    top: 0;
    padding: 30px !important;
    background: #0000002e;
    bottom: 0;
    max-width: 500px;
    left: 7%;
    margin: auto !important;
    height: fit-content;
}

.ss_banner_slider .eael-testimonial-image {
    padding: 0 !important;
}
.ss_banner_slider .eael-testimonial-text h2 {
    color: #fff !important;
    font-style: normal !important;
    font-size: 28px !important;
	line-height:1.2em !important;
	font-weight:600 !important;
}
.ss_banner_slider .eael-testimonial-text p {
    color: #fff ;
    font-style: normal;
    font-size: 18px !important;
	font-family: "Playfair", serif;
	font-weight:500;

}
a.ss-btn {
    border-bottom: 1px solid #FFD76A;
/*     padding-bottom: 8px; */
}
.ss_banner_slider .eael-testimonial-content a {
    font-family: 'Inter';
    font-size: 16px;
    display: inline-block;
    color: #fff !important;
    font-style: italic;
    text-transform: uppercase;
    border-bottom: 1px solid #FFD76A;
}
.ss_banner_slider .eael-testimonial-image {
    position: relative;
}

.ss_banner_slider .eael-testimonial-image:after {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0.3;
}

.ss-category-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.ss-category-card {
    background: #fff;
    overflow: hidden;
    transition: 0.3s;
}

.ss-category-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.ss-category-card h3 {
    font-size: 22px;
    margin: 15px 0 8px;
}

.ss-category-card p {
    font-size: 14px;
    color: #000;
    margin-bottom: 15px;
}

.ss-category-card a {
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.ss-category-card:hover {
    transform: translateY(-5px);
}

.ss-category-card h2 {
    font-size: 24px !important;
    margin-bottom: 5px;
}
.ss_cate_link {
    border: 0 !important;
    text-transform: capitalize !important;
}
.ss_counter_sec .elementor-counter-title {
    text-align: center;
    margin-top:15px !important;
}


.ss-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}


.ss-cat-card {
    position: relative;
    height: 440px;
    overflow: hidden;
    border-radius: 0px;
    display: block;
}


.ss-cat-img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ss-cat-img img {
    width: 100%;
       height: 100% !important;
    object-fit: cover;
    display: block;
    transition: 0.4s ease;
}

.ss-cat-card:hover .ss-cat-img img {
    transform: scale(1.08);
}


.ss-cat-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to top, rgba(0,0,0,0.65), transparent);
}


.ss-cat-overlay h3 {
    color: #fff;
    font-size: 24px;
    margin: 0;
	font-weight:600;
}


.ss-arrow {
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ss-arrow img {
    width: 10px;
}

@media(max-width: 768px){
    .ss-cat-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .ss-cat-card {
        height: 260px;
    }
}

@media(max-width: 480px){
    .ss-cat-grid {
        grid-template-columns: 1fr;
    }

    .ss-cat-card {
        height: 220px;
    }
}

.ss-cat-grid-2 {
    grid-template-columns: repeat(2, 1fr);
}



.ss-product-card h3 {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin-top: 20px;
}

.ss-prodt-slid-btn {
	background: #000;
	color: #fff !important;
	margin: 0;
	width: 100%;
	text-align: center;
	display: inline-block;
	padding: 10px;
	border-radius: 4px;
}

.ss_count_main_sec .elementor-counter-title {
    margin-left: -105px !important;
}

.ss-product-slider span.woocommerce-Price-amount.amount {
    font-weight: 600;
}
.ss-product-slider .owl-nav {
        position: absolute;
    top: -110px;
    right: 125px;
    display: flex;
    gap: 30px;
}

.ss-product-slider .owl-nav span {
    font-size: 30px;
}

.ss_test_slid_dv .eael-testimonial-quote {
    position: relative !important;
    right: -14px !important;
    top: 0 !important;
}
.ss_test_slid_dv .eael-testimonial-text {
    min-height: 200px;
}

.ss-footer {
	margin: 0px 0px 30px 0px;
}

.ss-footer-container {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1fr;
	gap: 25px;
	max-width: 1440px;
	margin: auto;
}
.ss-footer-col:first-child {
	order: 2;
	align-items: center;
}
.ss-footer-col:nth-child(6) {
    order: 2;
}
/* Columns */
.ss-footer-col {
    font-size: 14px;
}
.ss-footer-col li{
	list-style:none
}

/* Titles */
.ss-footer-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
	margin-top:0px;
}

/* Widget spacing */
.ss-footer-widget {
    margin-bottom: 20px;
}

/* Custom classes */
.ss_footer1 {
    /* Logo + description */
}
.social_icon_footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px 20px 0px;
}
/* .ss_footer_2 {
        border-left: 1px solid #DCB676;
    padding-left: 20px;
} */
#site-footer h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
	font-family: "Playfair", serif;
}
/* Bottom */
.ss-footer-bottom {
    text-align: center;
    margin-top: 40px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    font-size: 13px;
}
.ss_foot_scl_sec ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 13px;
    align-items: center;
}

.ss_foot_scl_sec a {
    width: 40px;
    height: 40px;
    display: flex;
    background: #f7ede0;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.ss_foot_scl_sec p {
    font-family: "Playfair", serif;
    font-size: 16px;
    margin: 25px 0;
}

.ss_foot_call_sec ul {
    padding: 0;
    display: flex;
    list-style: none;
    gap: 11px;
}

.ss_foot_call_sec ul p {
    margin-bottom: 0;
	font-size:14px;
}
.ss_foot_call_sec h6 {
    font-size: 16px;
    font-weight: 600;
	margin:0;
}
.ss_foot_call_sec {
    margin-top: 20px;
}
.ss_foot_call_sec ul a {
    font-size: 16px;
    font-weight: 600;
}

.ss_foot_call_sec ul img {
    position: relative;
    top: 0px;
	min-width:20px;
	min-height:20px;
}
.ss_foot_call_sec:first-of-type ul li:first-child img {
    top: 6px;
}
.ss_foot_call_sec.ss_email a {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
/* shop page css */
.request-form{
    max-width:900px;
    margin:auto;
}

.request-form .form-title{
    text-align:center;
    margin-bottom:40px;
}

.request-form .form-title span{
    display:block;
    font-size:12px;
    letter-spacing:1px;
}

.request-form .form-title h2{
    margin:8px 0 0;
    font-size:34px;
    font-weight:400;
}

.request-form .grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:25px;
}

.request-form .field{
    display:flex;
    flex-direction:column;
}

.request-form .full{
    margin-bottom:25px;
}

.request-form label{
    margin-bottom:10px;
    font-size:18px;
}

.request-form input,
.request-form select,
.request-form textarea{
    width:100%;
    height:55px;
    border:1px solid #aaa;
    padding:0 15px;
    box-sizing:border-box;
}

.request-form textarea{
    height:100px;
    padding-top:15px;
    resize:none;
}

.checkbox-group{
    margin:30px 0;
}

.checkbox-row{
    margin-bottom:12px;
    font-size:14px;
}

.submit-wrap input[type="submit"]{
    width:100%;
    height:55px;
    background:#000;
    color:#fff;
    border:none;
    cursor:pointer;
    text-transform:uppercase;
}

.bottom-text{
    margin-top:25px;
    text-align:center;
    font-size:14px;
}




.request-form input[type="checkbox"] {
    width: 15px;
    height: 15px;
}

/* product page */

.za-single-product{
	max-width:1280px;
	margin:60px auto;
	padding:0 20px;
	display:flex;
	gap:80px;
	align-items:flex-start;
}
.za-product-gallery .woocommerce-product-gallery__image img{
	width:100%;
	height:auto !important;
	display:block;
/* 	object-fit: cover; */
    aspect-ratio: 1 / 1;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	background: #f9f9f9;
}

.za-product-gallery .woocommerce-product-gallery__trigger{
	display:none !important;
}
.za-product-gallery .za-single-image{
	width:100%;
	height:auto !important;
	max-width:100%;
	display:block;
	object-fit:contain;
}
figure.woocommerce-product-gallery__wrapper {
    width: 100%;
}
.za-product-gallery{
	width: 50%;
	position: sticky;
	top: 50px;
	height: fit-content;
	z-index: 2;
}

.za-product-info{
	width:50%;
}



/*
|--------------------------------------------------------------------------
| Gallery
|--------------------------------------------------------------------------
*/

.woocommerce-product-gallery{
	display:flex !important;
	flex-direction:row-reverse;
	gap:20px;
}
.woocommerce span.onsale{
	padding:unset !important;
}
.flex-viewport{
	width:84%;
	border-radius:16px;
	overflow:hidden;
}

.flex-control-thumbs{
	width:16%;
	display:flex !important;
	flex-direction:column;
	gap:12px;
	margin:0 !important;
	padding:0 !important;
}

.flex-control-thumbs li{
	list-style:none;
	border:1px solid #eee;
	border-radius:10px;
	overflow:hidden;
	cursor:pointer;
}

.flex-control-thumbs img{
	opacity:1 !important;
}




/*
|--------------------------------------------------------------------------
| Info
|--------------------------------------------------------------------------
*/

.za-title{
	font-size:42px;
	line-height:1.2;
	margin-bottom:0px;
	font-weight:600;
}

.za-price{
	font-size:18px;
	font-weight:500;
	margin-bottom:15px;
}

.za-short-desc{
	line-height:1.8;
	margin-bottom:0px;
}

.za-meta{
	margin-top: 0;
	margin-bottom: 10px;
}




/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
*/

.za-cart-wrap{
	margin:0px 0;
}

.single_add_to_cart_button,
.request-info-btn{
	width:100%;
	min-height:56px;
}




/*
|--------------------------------------------------------------------------
| Tabs
|--------------------------------------------------------------------------
*/

.za-tabs{
/* 	max-width:1280px;
	margin:70px auto;
	padding:0 20px; */
	padding-bottom:0px;
}
.za-tabs h2 {
	display:none;
}
.za-tabs p{
	font-size:15px;
}
.woocommerce #review_form #respond .form-submit input {
    background: #000;
    color: #fff;
}
button.button.request-info-btn {
    background: transparent;
    color: #333;
	border:1px solid #000
}
button.button.request-info-btn:hover {
    background: #fff;
    color: #000;
}
.woocommerce-tabs ul.tabs{
	padding:0 !important;
	border:none !important;
	display:grid;
}
.reviews_tab {
    order: 2;
}
.woocommerce-tabs ul.tabs li{
	padding:0 !important;
	margin-bottom: 20px !important;
	border:none !important;
	background:none !important;
	list-style:none
}
a.woocommerce-product-gallery__trigger {
    position: absolute;
}
.woocommerce-tabs ul.tabs li a{
	padding:0px 0px 10px 0px !important;
	width: 100%;
	display: flex;
	align-items:center;
	border-bottom: 1px solid black;
	justify-content: space-between;
}

.woocommerce-tabs ul.tabs li.active a{
/* 	background:#111;
	color:#fff !important; */
}
.ss-specification-pdf {
    padding-top: 10px;
	padding-bottom: 20px;
}
.ss-specification-pdf a {
    background: black !important;
    color: #fff !important;
	font-weight:500 !important;
}
.ss-specification-content {
    display: flex;
    gap: 10px;
    align-items: center;
}
.woocommerce-Tabs-panel {
    display: none;
}
.woocommerce-tabs .tabs li {
    position: relative;
}

.woocommerce-tabs .tabs li a::after {
    content: '';
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
	position: relative;
	right: 20px;
}

.woocommerce-tabs .tabs li.active a::after {
      transform: rotate(-135deg);
}
.additional_information_tab {
    display: none;
}
.woocommerce #reviews #comment{
	height:40px;
}
#tab-reviews {
    order: 2;
}
/*
|--------------------------------------------------------------------------
| Variant
|--------------------------------------------------------------------------
*/

.variant_ctm_show {
    margin: 15px 0px 25px 0px;
}
.custom-select-wrapper {
    position: relative;
    width: 100%;
    user-select: none;
}

.custom-select-trigger {
    width: 100%;
    padding: 12px 16px;
    font-size: 15px;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}

.custom-select-trigger::after {
    content: '';
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    margin-left: 10px;
}

.custom-select-trigger.open::after {
    transform: rotate(-135deg);
}

.custom-select-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 6px 6px;
    background: #fff;
    z-index: 999;
    max-height: 240px;
    overflow-y: auto;
}

.custom-select-options.open {
    display: block;
}

.custom-option {
    padding: 12px 16px; 
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
	border-bottom: 1px solid #ddd;
}

.custom-option:hover {
    background-color: #f5f5f5;
}

.custom-option.selected {
    background-color: #f0f0f0;
    font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| Related
|--------------------------------------------------------------------------
*/

.za-related{
	max-width:1280px;
	margin:80px auto;
	padding:0 20px;
}

.za-related-title{
	margin-bottom:30px;
}

.za-related .price,
.za-related .button{
	display:none !important;
}





#requestModal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    display:none;
    z-index:99999;
}

#requestModal.active{
    display:flex;
    align-items:center;
    justify-content:center;
}
.product-share{
	margin-top:20px;
	display: flex;
	justify-content: space-between;
}

.share-links{
	display:flex;
	gap:10px;
	align-items:center;
	flex-wrap:wrap;
}

.share-links a{
	position:relative;
	width:42px;
	height:42px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #ddd;
	border-radius:50%;
	text-decoration:none;
	font-size:0;
	overflow:hidden;
	transition:.25s ease;
}

.share-links a:before{
	font-family:'Font Awesome 5 Brands';
	text-indent:0;
	position:absolute;
	inset:0;
	margin:auto;
	line-height:42px;
	text-align:center;
	font-size:18px;
}


.share-links .share-facebook:before{
	content:"\f39e";
}

.share-links .share-twitter:before{
	content:"\e61b";
}

.share-links .share-linkedin:before{
	content:"\f0e1";
}

.share-links .share-email:before{
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	content:"\f0e0";
}


.share-links a:hover{
	transform:translateY(-2px);
}
.request-modal-box{
    background:#fff;
    width:700px;
    max-width:90%;
    max-height:90vh;
    overflow:auto;
    padding:40px;
    position:relative;
}

.close-modal{
    position:absolute;
    top:15px;
    right:20px;
    font-size:30px;
    cursor:pointer;
}

@media(max-width:768px){
.za-single-product{
		flex-direction:column;
		gap:30px;
	}

	.za-product-gallery,
	.za-product-info{
		width:100%;
	}

	.woocommerce-product-gallery{
		flex-direction:column;
	}

	.flex-viewport{
		width:100%;
	}

	.flex-control-thumbs{
		width:100%;
		flex-direction:row;
	}

	.za-title{
		font-size:28px !important;
	}
}
/* Responsive */
@media (max-width: 991px) {
    .ss-footer-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .ss-footer-container {
        grid-template-columns: 1fr;
		gap: 0;
    }
}

.widget.widget_nav_menu {
    list-style: none;
}

.site-footer h2.widgettitle {
    font-size: 20px !important;
    font-weight: 600;
	margin-top:0px;
	padding-top: 0;
}
.footer_image_ctm img{
	max-width: 185px;
	height: 100%;
	width: 100%;
	min-height: 240px;
	height: 100%;
}

.ss-footer-col ul {
    list-style: none;
    padding: 0;
    line-height: 38px;
}
.custom-html-widget .ss_foot_scl_sec ul {
    padding-top: 15px;
}

.site-footer .widget_nav_menu a {
    font-size: 15px;
    color: #000;
}
.site-footer .widget_nav_menu a {
    position: relative;
}

.site-footer .widget_nav_menu a::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    right: 50%;
    height: 1px;
    background: #c9a227;
    transition: left 0.25s, right 0.25s;
}

.site-footer .widget_nav_menu a:hover::after {
    left: 0;
    right: 0;
}
.site-footer li#nav_menu-2 {
    padding-left: 25px;
}
footer#site-footer {
    padding: 50px 0 0;
}

/* .copyright.show {
    border-top: 1px solid #CB9233;
    padding: 25px 0;
    text-align: center;
    margin-top: 50px;
}

.copyright.show p {
    margin: 0;
} */
.ast-footer-copyright {
	display: flex;
    align-items: center;
    justify-content: space-between;
	background: #333;
    padding: 10px 120px;
}
.ast-footer-copyright img {
    height: 40px;
    width: 40px;
    max-width: 40px;
}
.ast-footer-copyright p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
	color:#fff;
}
.ast-footer-copyright .circle-anim {
    position: relative;
    margin-left: 7px;
    display: block;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ast-footer-copyright .circle-anim:before,
.ast-footer-copyright .circle-anim:after {
    content: "";
    position: absolute;
    border: 2px #fff solid;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    border-right-color: transparent;
    animation: circle-rotation1 2s linear infinite;
}

/* KEYFRAMES ADD KARO */
@keyframes circle-rotation1 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.footer-links-small {
    color: #ffff;
}
.footer-links-small a {
    color: #fff !important;
}

.ss_foot_she_link{
	    font-size: 14px !important;
    text-decoration: underline;
    color: #735001;
}
.ss_foot_she_link:hover{
	color:#000;
	text-decoration: none;
}

.footer-inner-container{
	width:95%;
	margin:auto;
}


/***********media Screen Start*******************/
/***********media Screen Start*******************/

@media only screen and (min-width: 320px) and (max-width: 767px){
.ss-category-wrap {
            gap: 40px;
	grid-template-columns: 1fr;
	}
	.ss_logo_sec_main {
    display: block !important;
}
	.site-header .header-inner{
		justify-content: space-between !important;
		        padding: 15px 10px;
		        align-items: center;
	}
	.header-center {
    display: none;
}
	.ss-search-box{
		display:none;
	}
	.ss-custom-header-top {
    display: flex;
    justify-content: space-around;
}
	.site-logo img{
		width:130px;
	}
	.ss_header_top_lft img {
    width: 23px;
    vertical-align: middle;
}
	.ss_top_header {
    padding: 10px 0;
}
	.ss_banner_slider .eael-testimonial-content {
    width: 90%;
    position: absolute;
    top: 0;
    padding: 10px 10px 0!important;
    background: #0000002e;
    bottom: 0;
    max-width: 87%;
    left: 0%;
    margin: auto !important;
    height: fit-content;
    right: 0;
}
	.ss_banner_slider .eael-testimonial-text h2 {
    font-size: 25px !important;
}
	.ss_banner_slider .eael-testimonial-text p {
    font-size: 16px !important;
}
	.ss_banner_slider .eael-testimonial-content a {
    padding: 10px 20px;
    font-size: 15px;
}
	.ss_banner_slider .eael-testimonial-image img {
    height: 400px;
}
	.ss-cat-overlay h3{
		font-size:25px;
	}
	.ss-arrow {
    width: 28px;
		height: 28px;
	}
	.ss_count_main_sec .elementor-counter-title {
    margin-left: 0px !important;
}
	.ss-cat-grid-2 {
    grid-template-columns: 1fr;
}
	.ss-product-slider .owl-nav {
    position: absolute;
    top: -68px;
    right: 0;
    gap: 18px;
}
	footer#site-footer {
    padding: 20px 0px 0;
}
	.footer-inner-container{
		padding-left:15px;
	}
	.ss_footer_2 {
    border-left: 0px solid #DCB676;
    padding-left: 0;
}
	.site-footer li#nav_menu-2 {
    padding-left: 0;
}
	.ast-footer-copyright{
		flex-wrap: wrap;
		padding: 10px 10px;
		margin-top: 20px;
		justify-content: center;
	}
	.ast-footer-copyright p{
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		font-size: 15px;
	}
	.footer-links-small {
    font-size: 15px;
}
	
}


@media only screen and (min-width: 481px) and (max-width: 767px){ }
@media only screen and (min-width: 767px) and (max-width: 1023px){}
@media only screen and (min-width: 1024px) and (max-width: 1300px){}
/* collection page */
.product-categories{
    list-style:none;
    margin:0;
    padding:0;
}


.product-categories li{
    list-style:none;
    position:relative;
}

.product-categories > li{
    border-bottom:1px solid #ddd;
}

.product-categories li a{
    display:block;
    padding:14px 35px 14px 0;
    text-decoration:none;
}

.product-categories .cat-parent > a{
    position:relative;
}

/* + icon */
.product-categories .cat-parent > a::after{
    content:"+";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:22px;
    transition:.3s;
}

/* opened = - */
.product-categories .cat-parent.active > a::after{
    transform:translateY(-50%) rotate(45deg);
}
ul.children:has(.current-cat) {
    max-height: 100%;
}


.cat-parent.current-cat-parent.active > a{
     border-bottom: 1px solid #000;
    
}


/* children hidden */
.product-categories .children{
    max-height:0;
    overflow:hidden;
    transition:.3s ease;
    margin:0;
    padding-left:15px;
}
.custom-shop .products::before {
    display: none !important;
}
nav.woocommerce-breadcrumb {
    max-width: 1280px;
    margin: 30px auto !important;
}

.custom-shop  li.product{
    width:100% !important
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0px;
}
.bathroom_page_subcategory .woocommerce ul.products li.product:nth-child(-n+4) {
	margin-bottom: 40px;
}


body:not(.shop-product) .woocommerce ul.products li.product a {
    display: block;
    overflow: hidden;
}

body:not(.shop-product) .woocommerce ul.products li.product a img {
    transition: transform 0.5s ease;
    display: block;
}

body:not(.shop-product) .woocommerce ul.products li.product a:hover img {
    transform: scale(1.1);
}

.custom-shop {
  padding: 40px 0;
	max-width: 1280px;
    margin: auto;
}

.shop-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

/* Sub Collection Css Start */
.custom_sub_collection_show ul.products {
	    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
	gap: 24px;
	justify-content:left;
	width:100%;
	text-align: left;
}
.custom_sub_collection_show img {
    max-width: 150px;
    border-radius: 50%;
}
.custom_sub_collection_show li.product-category.product {
    padding: 0;
    margin: 0 !important;
}
.custom_sub_collection_show a {
    display: inline-block;
}
.custom_sub_collection_show  mark.count {
    background: transparent;
}
.custom_sub_collection_show .woocommerce-loop-category__title {
    font-size: 18px !important;
}
/* Sub Collection Css End */
.shop-actions {
  display: flex;
  gap: 20px;
}
.product-per-page{
    display:flex;
    gap:10px;
    height: fit-content;
}

.product-per-page a{
    padding:7px 15px;
    border:1px solid #333;
    text-decoration:none;
    color:#000;
    border-radius:4px;
}

.product-per-page a:hover{
    background:#000;
    color:#fff !important;
}
.btn-request {
  background: #000;
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
}

.shop-body {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 30px;
}

.shop-products ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.woocommerce-error, .woocommerce-message {
    display: none;
}
form.ss-search-box {
    display: flex;
    border: 1px solid #CBD5E1;
    justify-content: space-between;
    border-radius: 8px;
}
form.ss-search-box input{
    border:0 !important;
    border-radius: 8px;
	padding:14px
}
aside.shop-sidebar {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
    background: #f1f1f1;
    padding: 20px;
    border-radius: 8px;
	height: fit-content;
	top: 40px;
	position: sticky;
}

aside.shop-sidebar h2 {
    font-size: 24px;
    margin-top: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #545454;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: black;
}

aside.shop-sidebar ul {
    padding: 0;
    list-style: none;
}
.woocommerce ul.products li.product .button {
    background: #000;
    color: #fff;
    margin: 10px 0 0 0;
    width: 100%;
	text-align:center;
}

h2.woocommerce-loop-product__title {
    font-size: 18px !IMPORTANT;
    font-weight: 600;
}
.aa-hero_outer{
	background: #0000002e;
    max-width: 550px;
    padding: 40px 40px;
    color: #ffff !important;
}
  .aa-hero-tag {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 20px;
    font-weight: 600;
  }

  .aa-hero h1 {
    font-size: 48px;
    font-weight: 500;
    color: #fff !important;
    margin: 0 0 16px;
    line-height: 1.15;
  }

  .aa-hero h1 span {
    color: #CB9233;
  }

  .aa-hero p {
    font-size: 15px;
    color: #fff !important;
    max-width: 500px;
    line-height: 1.7;
    font-weight: 300;
  }

  .aa-made-in {
    margin-top: 20px;
    font-size: 14px;
    color: #ffffff;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .aa-hero {
      padding: 40px 20px;
    }

    .aa-hero h1 {
      font-size: 32px !important;
    }
	  .aa-hero_outer{
		  max-width:unset;
		  padding:unset;
	  }
	  .aa-hero p{
		  margin-bottom:0px;
	  }
  }

  .sub-heading{
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c28b52;
    font-weight: 600;
  }

  .about-content p{
    font-size: 15px;
    line-height: 1.9;
    color: #000;
    margin-bottom: 22px;
  }
.our_story_image img {
    border-radius: 12px !important;
}
.about-content h2 br {
  display: none;
}

  /* Responsive */
  @media (max-width:768px){
	  
	  
    .about-content h2{
      font-size: 34px;
    }
.about-content h2 br {
  display: none;
}
    .about-content{
      padding: 20px;
    }

    .about-content p{
      font-size: 15px;
    }
  }

  .vision-section{
    padding:50px;
  }
.our_voision_image img{
	border-radius:12px !important;
}

  .vision-wrapper{
    display:flex;
    align-items:center;
    gap:50px;
  }

  .vision-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .vision-content{
    flex:1;
    color:#2b2b2b;
  }

  .sub-title{
    font-size:12px;
    letter-spacing:3px;
    color:#c29a63;
    text-transform:uppercase;
    font-weight:600;
  }

  .line{
    width:60px;
    height:2px;
    background:#c29a63;
    margin-bottom:25px;
  }

.service-card {
    border: 1px solid #CB9233;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #2a2a2a;
    background: #fff;
}

.service-icon {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 6px;
    color: #1d9e75;
}


.service-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.service-description {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.service-label {
    font-size: 12px;
    font-weight: 500;
    color: #CB9233;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
    display: block;
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag {
    background: transparent;
    border: 1px solid #CB9233;
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    font-size: 12px;
    transition: all 0.3s ease;
}
.vision-content h2 br {
	display:none;
}
  /* Responsive */
  @media(max-width:768px){
    .vision-wrapper{
      flex-direction:column;
    }

    .vision-section{
      padding:0px;
    }

    .vision-content h2{
      font-size:34px;
    }

    .vision-content p{
      font-size:15px;
    }
	  .sub-heading{
		   font-size:15px;
	  }
	.custom_our_voision .e-con-inner {
	  display: flex !important; 
	  flex-direction: column-reverse !important;
	  }
  }
.our_commit{
	margin-bottom:0px;
}
.feature-box_outer {
  border-right: 1px solid #eee;
}
.feature-box {
  padding: 0px 20px;
  position: relative;

}

.feature-box img {
  width: 50px;
  margin-bottom: 15px;
  opacity: 0.8;
}

.feature-box h3 {
  font-size: 24px;
  margin-top: 0px;
  color: #333;
}

.feature-box p {
  font-size: 14px;
  color: #777;
  line-height: 1.6;
}

  .aa-cta {
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }
.aa-cta-left h2 {
    color: #fff !important;
}

  .aa-cta-left p {
    font-size: 16px;
    color: #fff !important;
    margin: 0;
  }

  .aa-cta-btn {
    color: #fff !important;
    border-bottom: 1px solid #fff;
	padding-bottom: 10px;
  }
.aa-cta-btn br {
  display: none;
}

  /* Responsive */
  @media (max-width: 768px) {
    .aa-cta {
      flex-direction: column;
      text-align: center;
    }
  }


.journey-top p {
	font-size: 12px;
	letter-spacing: 3px;
	color: #c29a63;
	text-transform: uppercase;
	font-weight: 600;
	position:relative;
}
.journey-top p:after {
    position: absolute;
    content: '';
    top: 25px;
    left: 50%;
    width: 104px;
    height: 2px;
    background: #c29a63;
    transform: translateX(-50%);
}

.timeline-line {
	position: relative;
	max-width: 76%;
	margin: 0 auto;
	height: 20px;
}

  /* Line */
  .timeline-line::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #cfc6b8;
    transform: translateY(-50%);
  }

  /* Dots */
  .dot {
    position: absolute;
	top:50%;
    width: 18px;
    height: 18px;
    border: 3px solid #c28b52;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
  }

  /* Position each dot */
  .dot:nth-child(1) { left: 0%; }
  .dot:nth-child(2) { left: 33.33%; }
  .dot:nth-child(3) { left: 66.66%; }
  .dot:nth-child(4) { left: 100%; }

  .timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
  }



.timeline-items {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

  .timeline-item {
    flex: 1;
    min-width: 200px;
    text-align: center;
    position: relative;
  }



.year {
	font-size: 16px;
	color: #777;
	min-height: 25px;
	font-weight: 600;
}

  .timeline-item h3 {
    font-size: 24px;
    margin: 8px 0;
    color: #222;
  }

  .timeline-item p {
	  font-size: 13px;
	  color: #666;
	  line-height: 1.6;
	  margin-bottom: 15px;
	  max-width:170px;
	  margin: 0 auto 15px;
  }

.timeline-item img {
	border-radius: 8px !important;
	max-width: 250px !important;
	max-height: 120px !important;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
}


  /* Responsive */
  @media (max-width: 768px) {
    .timeline-items {
      flex-direction: column;
      gap: 40px;
    }

    .timeline::before {
      display: none;
    }

    .timeline-item::before {
      top: -15px;
    }
	.timeline-item p{
      max-width: 300px;
	}
	.timeline-item img{
	  max-width: 100% !important;
	  max-height: 200px !important;
	  }
	  .year {
		  min-height:0px;
	  }
	  .timeline-line{
		  display:none;
	  }
  }
.commitment_head h3 {
    position: relative;
}
.commitment_head h3:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: #c29a63;
    left: 50%;
    top: 40px;
    transform: translateX(-50%);
}

/* Contact Us Page Css */
.contact_form_custom .elementor-element-8053206 {
    background: #ffff;
    padding: 10px 30px;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.contact-hero-content {
	position: relative;
	z-index: 2;
	max-width: 800px;
	margin: 0 auto;
	animation: fadeIn 0.8s ease;
	text-align: center;
}

.contact-hero h1 {
	font-size: 3.5rem;
	margin-bottom: 1rem;
	font-weight: 600;
	letter-spacing: -1px;
	color:#fff !important;
}

.contact-hero p {
	font-size: 1.2rem;
	opacity: 0.95;
	margin-bottom: 0;
	color:#fff !important;
}
  /* Sidebar */
.contact-sidebar {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.info-card {
	background: #f9f9f9;
	padding: 10px 20px;
	border-radius: 8px;
	border-left: 4px solid #c4a574;
	transition: all 0.3s ease;
}

.info-card:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
	transform: translateY(-3px);
}

.info-card h3 {
	color: #1a1a1a;
	font-size: 1.3rem;
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin-bottom: 0;
}

.info-card .icon {
	display: flex;
	justify-content: center;
	align-items: center;
}
span.icon svg {
    width: 50px;
    height: 50px;
}
.info-card p {
	color: #c4a574 !important;
	font-size: 0.95rem;
	line-height: 1.8;
	margin: 0;
	font-weight: 500;
}

.info-card a {
	color: #c4a574 !important;
	text-decoration: none;
	font-weight: 500;
	transition: color 0.3s ease;
}

.info-card a:hover {
	color: #d4b896;
}

/* Business Hours */
.hours-list {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.hours-item {
	display: flex;
	justify-content: space-between;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.hours-item:last-child {
	border-bottom: none;
}

.hours-day {
	font-weight: 600;
	color: #1a1a1a;
}

.hours-time {
	color: #666;
}
.cf7-row_outer {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cf7-col {
    width: 50%;
}
 /* CTA Section */
.cta-section {
	color: #ffff;
	text-align: center;
	border-radius: 8px;
}

.cta-section h2 {
color:#fff !important;
}

.cta-section p {
	font-size: 1.1rem;
	opacity: 0.9;
	margin-bottom: 2rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.cta-button {
	display: inline-block;
	background: #CB9233;
	color: #ffff !important;
	padding: 0.95rem 2.5rem;
	border: none;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.cf7-col p {
    margin: 0px !important;
}
.cf7-col input {
    border: 1px solid #E8E8E8 !important;
}
input.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number {
    padding: 10px 0px 10px 10px;
	border-radius:10px;
}
.cf7-col p {
    width: 100%;
}
.info-card .info-card_inner:nth-of-type(2),
.info-card .info-card_inner:nth-of-type(3) {
  margin-top: 20px;
}
.info-card .info-card_inner:nth-of-type(1),
.info-card .info-card_inner:nth-of-type(2) {
  border-bottom:1px solid rgba(0, 0, 0, 0.05);
}
.cf7-col.bst_cf7-col {
    width: 100%;
}
.info-card_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form-subtitle{
	margin-bottom:0px;
}
.cf7-col label br {
  display: none;
}
.cf7-col.bst_cf7-col label {
    margin-bottom: 0px !important;
}
.ss-product-img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    padding: 0;
}

.hero-content h1{
	color:#fff !important;
}
   /* Table of Contents */
 .toc {
	background-color: #f8f8f8;
	border-left: 4px solid #d4af37;
	padding: 1.5rem;
	margin: 2rem 0;
	border-radius: 2px;
}

 .toc h3 {
	color: #1a1a1a;
	font-size: 28px;
	letter-spacing: 0.5px;
	margin-bottom: 1rem;
	font-weight: 600;
}

.toc li {
	margin-bottom: 0.6rem;
	font-size: 16px;
}

 .toc a {
	color: #d4af37;
	text-decoration: none;
	transition: color 0.3s ease;
}

.toc a:hover {
	color: #1a1a1a;
	text-decoration: underline;
}

/* Content Sections */

.ctm_privacy .section {
	margin-bottom: 2rem;
}
.ctm_privacy h4{
	font-size:16px;
}

.ctm_privacy .section h2 {
	font-size: 28px;
	color: #1a1a1a;
	margin: 2rem 0 1rem 0;
	padding-bottom: 0.8rem;
	border-bottom: 2px solid #e0e0e0;
	font-weight: 600;
	color:#CB9233;
}

.ctm_privacy .section:first-child h2 {
	margin-top: 0;
}

.ctm_privacy .section h3 {
	color: #1a1a1a;
	margin: 1.5rem 0 0.8rem 0;
	font-weight: 600;
	font-size:24px;
}

.ctm_privacy .section p {
	color: #555;
	line-height: 1.8;
	margin-bottom:0px;
}
.ctm_privacy .claim-step p{
	margin-bottom:0px;
}
.ctm_privacy .section ul,
.section ol {
    margin: 0rem 0 1px 0px;
	color: #555;
}

.ctm_privacy .section li {
	margin-bottom: 0.8rem;
	line-height: 1.6;
}

.ctm_privacy .section strong {
	color: #1a1a1a;
	font-weight: 600;
}

/* Info Box */
.ctm_privacy .info-box {
	background-color: #f8f8f8;
	border-left: 4px solid #d4af37;
	padding: 1.5rem;
	margin: 1.5rem 0;
	border-radius: 2px;
}

.ctm_privacy .info-box h3 {
	color: #1a1a1a;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 0.8rem;
}

.ctm_privacy .info-box p {
	color: #555;
	margin: 0;
	font-size: 16px;
}
.ctm_privacy .info-box p a {
    color: #CB9233;
    font-weight: 500;
}
.contact-item:last-child p:first-of-type {
    color: #CB9233;
	font-weight: 500;
}
.ctm_privacy .section li:last-child {
    margin-bottom: 0px;
}
/* Contact Section */
.contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.privacy_contact_detail .contact-section {
	color: #ffffff;
	border-radius: 2px;
}
.privacy_contact_detail .contact-section h2 {
	border-bottom-color: #d4af37;
	color: #CB9233;
}

.privacy_contact_detail .contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	margin-top: 1.5rem;
}

.privacy_contact_detail .contact-item {
	background-color:#f9f9f9;
	padding: 1.3rem;
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 8px;
}
.privacy_contact_detail .contact-item h4 {
	color: #333;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
margin-bottom: 0;
	font-weight: 600;
	display: flex;
    align-items: center;
    gap: 10px;
}

.privacy_contact_detail .contact-item p {
color: #333;
    font-size: 16px;
    margin: 10px 0;
}

.privacy_contact_detail .contact-item a {
	color: #CB9233;
	text-decoration: none;
	font-weight: 500;
}

.privacy_contact_detail .contact-item a:hover {
	text-decoration: underline;
}
/* Info Box */
.info-box {
	background-color: #f8f8f8;
	border-left: 4px solid #d4af37;
	padding: 1.5rem;
	margin: 1.5rem 0;
	border-radius: 2px;
}

.info-box h4 {
	color: #1a1a1a;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0.8rem;
}

.info-box p {
	color: #555;
	margin: 0.5rem 0;
	font-size: 14px;
}

/* Step by Step */
.steps {
	background-color: #f8f8f8;
	padding: 1.5rem;
	margin: 1.5rem 0;
	border-radius: 2px;
}

.step {
	display: flex;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}

.step:last-child {
    margin-bottom: 0;
}
.steps .step p {
    margin-bottom: 0px !important;
}
.step-number {
	background-color: #d4af37;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	flex-shrink: 0;
}

.step-content h4 {
    font-size: 16px;
    color: #1a1a1a;
    margin: 10px 0 10px 0px;
    font-weight: 600;
}
.installation_gudie h4 {
    font-size: 16px;
    color: #1a1a1a;
    margin: 0px 0 10px 0px;
    font-weight: 600;
}
.installation_gudie p {
	margin-bottom:15px !important;
}
.installation_gudie .step-content h4{
    margin: 10px 0 10px 0px;
}

.step-content p {
	margin-bottom: 0.5rem;
}

/* Tool List */
.tool-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

.tool-item {
	background-color: #f8f8f8;
	padding: 1rem;
	border-left: 3px solid #d4af37;
	border-radius: 8px;
	width: calc(25% - 10px);
}

.tool-item strong {
	color: #1a1a1a;
	display: block;
	margin-bottom: 0.3rem;
}

.tool-item p {
	font-size: 13px;
	color: #666;
	margin: 0;
}

/* Warning Box */
.warning-box {
	background-color: #fff3cd;
	border-left: 4px solid #ff9800;
	padding: 1.5rem;
	margin: 1.5rem 0;
	border-radius: 2px;
}

.warning-box h4 {
	color: #CB9233;
	margin-top: 0;
	font-weight: 600;
}

.warning-box p {
	color: #665500;
    margin: 0.5rem 0 0px 0px;
	font-size: 14px;
}
/* Warranty Information */
.claim-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 2rem 0;
}
.claim-step {
    display: flex;
    gap: 1.5rem;
    background-color: #f8f8f8;
    padding: 1.5rem;
    border-radius: 2px;
}
.claim-steps h4{
	font-size: 15px;
	color: #1a1a1a;
    margin: 0px 0px 10px 0px;
	font-weight: 600;
}
.faq-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.faq-question {
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}
.faq-answer {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}
.warranty-badge {
    background-color: #CB9233;
    color: #fff;
    padding: 1rem;
    border-radius: 2px;
    text-align: center;
    margin: 10px 0;
    font-weight: 600;
    font-size: 18px;
}
#section2 .coverage-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.coverage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}
.coverage-box {
    padding: 1.5rem;
    background-color: #f8f8f8;
    border-radius: 8px;
}
.coverage-box.covered {
    border-left: 4px solid #CB9233;
}
.coverage-box.covered h4 {
    color: #CB9233;
	font-size:16px;
}
.coverage-box ul{
	padding:0px 20px;
}
.coverage-box h4{
	font-size: 15px;
	color: #CB9233;
	margin: 1.2rem 0 0.6rem 0;
	font-weight: 600;
}
/* Care & Maintenance */
.care-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}
.care-card {
    background-color: #f8f8f8;
    padding: 1.5rem;
    border-radius: 8px;
    border-top: 4px solid #d4af37;
}
.cleaning-schedule {
    background-color: #f8f8f8;
    padding: 1.5rem;
    border-radius: 2px;
    margin: 2rem 0;
}
.schedule-item {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
}
.schedule-frequency {
    background-color: #CB9233;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 2px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    white-space: nowrap;
    height: fit-content;
}
.schedule-details h4 {
	margin-top: 0;
	font-size: 16px;
	color: #1a1a1a;
	font-weight: 600;
}
.do-dont-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}
.do-box {
    background-color: #e8f5e9;
    border-left: 4px solid #4caf50;
    padding: 1.5rem;
    border-radius: 2px;
}
.do-box h4 {
    color: #2e7d32;
    margin-top: 0;
}
.dont-box {
    background-color: #ffebee;
    border-left: 4px solid #f44336;
    padding: 1.5rem;
    border-radius: 2px;
}
.dont-box h4 {
    color: #c62828;
    margin-top: 0;
}

.schedule-item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0px;
}
.schedule-item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border: none;
}
/* Collecton Page Css */
.shop-products .type-product {
/*     border: 1px solid rgba(0, 0, 0, 0);
    border-color: #EEEEEE; */
    padding: 10px !important;
    border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.custom_sub_collection_show a {
    text-align: center;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 1/1;
    height: 100%;
	 
}

.products.columns-5 a img{
	      border: 2px solid #CB9233;
    padding: 5px;
}

a.collection_page_btn.button {
    width: 100%;
    line-height: 1.4;
    padding: 10px 6px;
    text-align: center;
}
.shop-products h2 {
    text-align: center;
}
.za-related .type-product {
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.za-related  h2 {
    text-align: center;
}
.product_meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
button.filter-toggle-btn {
    display: none;
}
.mobile_sidebar{
	display:none;
}
.za-bot-col li {
    list-style-type: none;
}
.custom-cart-wrap {
	display: flex !important;
	align-items: center;
	column-gap: 20px;
	row-gap: 10px;
	width: 100%;
	flex-wrap: wrap;
	padding-top: 25px;
}
.custom-cart-wrap p {
    width: 100%;
    margin: 0px !important;
}
.custom-qty {
	display: flex !important;
	width: 50%;
	width: calc(50% - 10px);
	border-radius: 50px;
	flex:1;
	background: #FCF9F5 !important;
    padding: 10px;
}
.qty-minus, .qty-plus {
    border: none !important;
    background: #fff !important;
    font-size: 28px !important;
    padding: 5px 10px !important;
    color: #333 !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
}
.qty-plus {
	background: #333 !important;
	color: #fff !important;
}
input.qty {
	border-radius: unset !important;
	border: none !important;
	text-align: center;
	font-size: 18px;
	padding: 0px !important;
	font-weight: 500;
	background: #FCF9F5 !important;
}
button.single_add_to_cart_button {
	width: calc(50% - 10px) !important;
	min-height: fit-content !important;
	padding: 15px !important;
	background: black !important;
	color: #fff !important;
	border: 1px solid black !important;
	font-weight: 500 !important;
	border-radius: 8px !important;
	flex:1;
}
button.single_add_to_cart_button:hover {
	background:black !important ;
	color:#fff !important;
}

/* Cart Css */
.wc-block-grid__products .wp-block-button__link{
	color:#fff;
}
.wc-block-components-button__text {
    color: #ffff;
}
.wc-block-components-sidebar-layout {
    padding: 40px 0;
    max-width: 1280px;
    margin: 40px auto 0px auto !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button{
	font-size: 16px;
}
.wc-block-components-product-details.wc-block-components-product-details{
	font-size: 16px !important;	
}
a.wc-block-components-product-name {
    font-size: 20px !important;
}
.wc-block-cart-item__prices span .wc-block-components-product-price__value {
    font-size: 16px !important;
}
td.wc-block-cart-item__total {
    font-size: 16px !important;
}
.wc-block-cart-item__wrap {
    gap: 10px !important;
}
.wc-block-components-quantity-selector{
	width: 150px !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	padding: 0.8em 0 !important;
}
.wp-block-woocommerce-cart {
    padding: 0px 0;
    max-width: 1280px;
    margin: auto;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	margin: 0 auto 10px !important;
}
.wp-block-separator.is-style-dots{
	display:none;
}
.shop-products .price {
    text-align: center;
    font-size: 16px !important;
}
.wc-block-grid__product-price.price {
    font-size: 16px !important;
}
.wc-block-components-totals-coupon__content button {
    background: black !important;
    color: #fff !important;
	border:none !important;
}
td.wc-block-cart-item__image {
    width: 20%;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);
}
.wc-block-components-checkout-place-order-button {
    background: black !important;
    color: #ffff !important;
    border: none !important;
}
/* ============--------- Account Page Css  ---------============ */
li.woocommerce-MyAccount-navigation-link {
    list-style: none;
    border-bottom: 1px solid;
    color: #c29a63 !important;
	transition:0.3s all;
}
li.woocommerce-MyAccount-navigation-link:hover{
	background:#FCF9F5;
	border-radius:8px;
}

li.woocommerce-MyAccount-navigation-link.is-active {
	background:#FCF9F5;
	border-left: 3px solid #c4a574;
}

li.woocommerce-MyAccount-navigation-link a{
	color:#c29a63;
	display:block;
	padding: 10px 0px 10px 20px;
	transition:0.3s all;
}
li.woocommerce-MyAccount-navigation-link a:hover {
    color: black;
}
li.woocommerce-MyAccount-navigation-link a:hover {
    color: black;
}
li.woocommerce-MyAccount-navigation-link:first-child {
    margin-top: 0px;
}
li.woocommerce-MyAccount-navigation-link:last-child {
border-bottom:none;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active:first-child {
    border-radius: 7px;
}
.woocommerce-MyAccount-navigation ul{
    list-style:none;
    padding:0;
    margin:0;
}

.woocommerce-MyAccount-navigation ul li a{
    position:relative;
    padding-left:55px !important;
    display:flex;
    align-items:center;
}
/* Common Icon Style */

.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-MyAccount-navigation-link--orders a::before,
.woocommerce-MyAccount-navigation-link--edit-address a::before,
.woocommerce-MyAccount-navigation-link--edit-account a::before,
.woocommerce-MyAccount-navigation-link--customer-logout a::before
{
    content:"";
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}

/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before{
    background-image:url("https://aquaart.ca/wp-content/uploads/2026/06/Home-2.svg");
}
/* Orders */
.woocommerce-MyAccount-navigation-link--orders a::before{
    background-image:url("https://aquaart.ca/wp-content/uploads/2026/06/order.svg");
}

/* Address */
.woocommerce-MyAccount-navigation-link--edit-address a::before{
    background-image:url("https://aquaart.ca/wp-content/uploads/2026/06/location.svg");
}
/* Account Details */
.woocommerce-MyAccount-navigation-link--edit-account a::before{
	background-image:url("https://aquaart.ca/wp-content/uploads/2026/06/profile.svg");
}
/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
 	background-image:url("https://aquaart.ca/wp-content/uploads/2026/06/log-out.svg");
}
.woocommerce-MyAccount-content strong {
    color: #333;
}
.woocommerce-MyAccount-content p a {
    color: #c29a63;
}
.feature-icon span {
    width: 30px;
    height: 35px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.account-banner-content {
    display: flex;
    align-items: center;
    min-height: 620px;
}

.divider {
    width: 250px;
    height: 2px;
    background: #CB9233;
    margin-bottom: 25px;
    position: relative;
}

.divider:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #c79b42;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.account-left p {
    max-width: 325px;
}

.feature-item {
    display: flex;
    gap: 20px;
    align-items: center;
    border-right: 1px solid #CB9233 ;
}

.account_page_last_div  .feature-item:last-child {
    border-right: 0 ;
}

.feature-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f2ebe0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-item h4 {
    font-size: 16px;
    margin-bottom: 5px;
    color: #111;
}

.feature-item p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
	margin-bottom: 0px !important;
}
.woocommerce-MyAccount-navigation-link  br {
    display: none;
}
.account-left h2 span {
    color: #CB9233;
    font-weight: 700;
}
.woocommerce-MyAccount-navigation ul{
	padding:0;
	border: 1px solid #c29a63;
	border-radius:8px;
}
.woocommerce-form-login br {
    display: none !important;
}
.woocommerce-form-register  br {
    display: none;
}
#customer_login p:empty {
    display: none !important;
}
.woocommerce form.login, .woocommerce form.register{
	margin:0px;
}
.woocommerce-form-login  p.form-row {
    padding: 7px;
}
p.woocommerce-LostPassword.lost_password {
    margin: 5px;
}
span.required {
    color: #ff0000 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    position: sticky;
    height: 100%;
	width:20%;
    top: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width:75%;
}
.woocommerce-EditAccountForm .woocommerce-Button.button {
    margin-top: 15px !important;
}

.woocommerce-Button.button {
	background: black !important;
	color: #fff !important;
	font-weight: 500;
}
.woocommerce-form-login__submit{
	background: black !important;
	color: #fff !important;
    font-weight: 500 !important;
}
.woocommerce-button {
    background: black !important;
    color: #ffff !important;
}
.woocommerce-Button:hover{
	background: #CB9233 !important;	
}
.woocommerce-form-login__submit:hover{
	background: #CB9233 !important;	
}
.woocommerce-button:hover {
	background: #CB9233 !important;	
}
.wc-block-components-address-card__edit:hover{
	background: #CB9233 !important;		
}
.woocommerce-orders-table__cell  br {
    display: none;
}
.woocommerce-EditAccountForm  br {
    display: none;
}
.woocommerce-Address-title {
	position:relative;
	border-bottom:1px solid #dcdcdc;
}

.woocommerce-account .addresses .title .edit{
	float:left;
}
.woocommerce-Address-title  br {
    display: none;
}
.woocommerce-Address {
    border: 1px solid black;
    border-radius: 8px;
    padding: 20px 40px;
    text-align: center;
}
.woocommerce-Address-title h2 {
    font-size: 18px !important;
    padding-bottom: 10px;
	position:relative;
}
.woocommerce-Address-title h2{
	position:relative;
}
.woocommerce-Address-title h2::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
}
.woocommerce-Address address {
    font-weight: 600;
	max-width: 198px;
    margin: 10px auto;
    width: 100%;
	font-style: normal;
}
.address-filled address {
    text-align: left;
    font-weight: 500;
	margin:20px 0px 20px 0px;
	max-width: fit-content;
}
.woocommerce-Address p:empty{
	display:none;
}
.woocommerce-Address br{
	display:none;
}
.woocommerce-Address address br{
	display:block;
}
.address-filled .extra_text_Add{
    display:none;
}
/* Address Added */
.address-filled .billing_shipping_img{
    display:none;
}

/* Empty Address */
.address-empty .billing_shipping_img{
    display:block;
}
.address_btn br {
    display: none;
}
.address_btn a {
    padding: 10px 30px 10px 40px;
    background: #CB9233;
    display: inline-block;
	color: #fff !important;
    border-radius: 8px;
	position:relative;
}
.address_btn a:before {
    position: absolute;
    content: '+';
    left: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
}
.extra_text_Add p:empty {
    display: none;
}
.extra_text_Add p {
    max-width: 300px;
    margin: 15px auto;
}
.address_heading_icon p:empty {
    display: none;
}
.address_heading_icon {
    display: flex;
    align-items: center;
	gap:20px;
	padding-bottom: 10px;
}
.address_heading_icon img {
    max-width: 70px !important;
    max-height: 70px;
    background: #ededed;
    padding: 5px;
    border-radius: 50% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.why-address-section{
    margin-top:30px;
    background:#FAF9F6;
    border-radius:8px;
	padding: 20px 0px 0px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.why-address-grid_main{
	width:100%
}
.secutirty_safe_icon span {
    width: 80px;
    height: 80px;
    display: inline-block;
    align-items: center;
    background: #e9e9e9;
    padding: 10px;
    border-radius: 50%;
}

.why-address-section h3{
    font-size:18px;
    margin-bottom:10px;
    color:#111827;
}

.why-address-grid{
    display:flex;
    column-gap: 20px;
	width:100%;
}
.why-box{
	border-right:1px solid #d7d7d7;
    width: calc(33.33% - 10px);
}
.why-box h4{
    margin-bottom:10px;
    font-size:18px;
	display: flex;
    align-items: center;
    gap: 10px;
}
.why-box span {
    width: 30px;
    height: 30px;
}
.why-box p{
    color:#6b7280;
    line-height:1.7;
	margin-bottom: 0px !important;
}
.gird_item_head p:empty {
    display: none;
}
.billing_shipping_img img{
	margin-top: 20px !important;
}
.custom-my-account-heading{
	position:relative;
}
h1.custom-my-account-heading {
    font-size: 34px !important;
	position:relative;
	margin-top: 0;
}
.custom-my-account-heading::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:80px;
    height:3px;
    background:#000;
    opacity:.2;
}

.custom-my-account-heading::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-7px;
    width:40px;
    height:3px;
    background:#d89b4d;
    border-radius:10px;
}
.woocommerce-address-fields button {
    background: black !important;
    color: #fff !important;
}
.woocommerce-address-fields button {
    background: black !important;
    color: #fff !important;
	font-weight:500 !important;
}

/* Search Bar Css */
.live-search-results {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #ddd;
    position: absolute;
	top:50px;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.live-search-results li a {
    display: block;
    padding: 10px 14px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #eee;
	text-align: left;
}
.live-search-results li a:hover {
    background: #f5f5f5;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
	float:left;
}
.ctm_trending_product {
    background: #f9f9f9 !important;
    padding: 10px;
}

.ss-product-card {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li span{
	padding: 15px !important;
}
.woocommerce nav.woocommerce-pagination ul li a{
	padding: 15px !important;
}
.product-per-page {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-per-page label {
    font-size: 14px;
    color: #333;
	display: flex;
    gap: 5px;
}

.product-per-page select {
    min-width: 70px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid #333;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
}
.order_change .ss-cat-card:first-child {
    order: 1;
}
h2.woocommerce-loop-category__title {
    text-align: center;
}
.woocommerce-loop-category__title mark.count {
    background: transparent;
}

.products .product-category {
	padding: 10px !important;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

/*  ============--------- Media Query Code Start  ============--------- */
@media (max-width: 768px) {
	  .request-form .grid-2{
        grid-template-columns:1fr;
    }
  .shop-body {
    grid-template-columns: 1fr;
  }
a.ss-icon .tag_icon{
    display: none;
}
  .shop-products ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
	/* contact Us Responsive */
	.info-card_inner{
		flex-wrap: wrap;
	}
	.ss-footer-col ul {
    list-style: none;
    padding: 0;
    line-height: 25px;
}
	.ss-footer-col ul {
    line-height: 25px;
}
	.ctm_privacy .section ul, .section ol{
		margin:0px;
	}
		.header-content {
		flex-direction: column;
		gap: 1rem;
	}

    nav.woocommerce-breadcrumb a:first-child {
        margin-left: 1rem;
/*         font-size: 12px; */
    }
	
	nav.woocommerce-breadcrumb a{
		font-size: 13px;
	}

	.ctm_privacy .hero h1 {
		font-size: 28px;
	}

	.ctm_privacy .section h2 {
		font-size: 22px;
	}

	.tool-item{
    width: calc(100% - 10px);
	}
	.step{
		gap: 10px;
	}
	.ctm_privacy .contact-grid {
		grid-template-columns: 1fr;
	}

	.ctm_privacy .step {
		flex-direction: column;
	}

.ctm_privacy .step-number {
		width: 35px;
		height: 35px;
		font-size: 14px;
	}
	.ctm_privacy .section h3{
		font-size:18px;
	}
	#section2 .coverage-grid{
		grid-template-columns:1fr;
	}
	.coverage-grid{
		    grid-template-columns:1fr;
	}
	.claim-step{
		flex-direction:column;
	}
	.do-dont-grid {
    grid-template-columns: 1fr;
}
}

/* Header Menu Css */
@media(max-width:500px){

/* Bottom header hide */
.header-inner{
    display:none !important;
}

/* Top header row */
.ss-custom-header-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 15px;
}

/* Hide search */
.header-center{
    display:none !important;
}

/* Left section */
.header-left{
    display:flex;
    align-items:center;
    gap:12px;
}

/* Right section */
.header-right{
    display:flex;
    align-items:center;
    gap:14px;
}

/* Icons */
.ss-header-icons{
    display:flex;
    align-items:center;
    gap:14px;
}

/* Hide text */
.tag_icon{
    display:none;
}

/* Menu button style */
.site-navigation-toggle{
    border:none;
    background:#f3f3f3;
    padding:8px 12px;
    border-radius:4px;
}

/* Mobile dropdown */
.site-navigation-dropdown{
    display:none;
    position:absolute;
    top:70px;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    padding:20px 0px;
}

.site-navigation-dropdown.active{
    display:block !important;
}

.site-navigation-dropdown{
    display:none !important;
}

.site-navigation-dropdown.active{
    display:block !important;
}
	
	.site-navigation-dropdown ul.menu li.current-menu-item a{
		background-color: #CB9233 !important;
	}
	
	
	/* Mobile submenu toggle - flex layout so the arrow sits directly beside the parent link */
.site-navigation-dropdown .menu-item-has-children {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	width: 100% !important;
}

.site-navigation-dropdown .menu-item-has-children > a {
	flex: 1 1 auto;
	min-width: 0; /* lets long text shrink instead of pushing the arrow off the row */
	padding-right: 10px;
	box-sizing: border-box;
}

.site-navigation-dropdown .mobile-submenu-toggle {
	position: static; /* no longer pinned to the far edge — sits right after the link now */
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.site-navigation-dropdown .mobile-submenu-toggle-icon {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.25s ease;
}

.site-navigation-dropdown .menu-item-has-children.submenu-open > .mobile-submenu-toggle .mobile-submenu-toggle-icon {
	transform: rotate(-135deg);
}

/* Submenu and its rows always span the full width of the mobile nav */
.site-navigation-dropdown ul.sub-menu {
	flex: 0 0 100%;
	width: 100% !important;
	box-sizing: border-box;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease;
	margin: 0;
	padding: 0;
}

.site-navigation-dropdown ul.sub-menu li {
	width: 100% !important;
	box-sizing: border-box;
}

.site-navigation-dropdown ul.sub-menu li > a {
	display: block;
	width: 100% !important;
	box-sizing: border-box;
}

.site-navigation-dropdown .menu-item-has-children {
	position: relative;
}

.site-navigation-dropdown .menu-item-has-children > a {
	display: block;
	position: relative;
	padding-right: 48px !important;
	box-sizing: border-box;
	width: 100% !important;
}

/* Arrow drawn purely with CSS - no extra element, so it can't duplicate */
.site-navigation-dropdown .menu-item-has-children > a::after {
	content: '';
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.25s ease;
	pointer-events: none;
}

.site-navigation-dropdown .menu-item-has-children.mm-submenu-open > a::after {
	transform: translateY(-30%) rotate(-135deg);
}

.site-navigation-dropdown .menu-item-has-children > ul.sub-menu {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	overflow: hidden !important;
	max-height: 0 !important;
	transition: max-height 0.3s ease;
}

.site-navigation-dropdown .menu-item-has-children.mm-submenu-open > ul.sub-menu {
	max-height: 2000px !important; /* large enough to fit any submenu, avoids scrollHeight timing bugs */
}
	
	
	
	
	
	
	/* ========= ------ Footer Css Responsive ------ ========= */
	.ss-footer-col:first-child img {
		width: 100px;
	}
	.footer-inner-container{
		padding-right: 15px;
	}
	.ss-footer-widget {
    margin-bottom: 0;
}
	.ss-footer-col:first-child{
		order:unset;
	}
	.ss-footer-col:nth-child(6){
		padding-top: 20px;
	}
	#site-footer h4 {
		font-size: 18px;
		padding-bottom: 0;
		position:relative;
		margin-bottom: 15px;
	}
	.site-footer h2.widgettitle {
		font-size: 18px !important;
		margin-bottom: 0;
		position:relative;

	}
  /* Accordion Titles */
  .ss-footer-title,
  .widgettitle {
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      margin: 0;
      padding: 15px 0;
  }

  /* Arrow Icon */
 .ss-footer-title::after,
.widgettitle::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 0;
    background: url(https://aquaart.ca/wp-content/uploads/2026/03/download.svg) no-repeat center;
    background-size: contain;

    transform: rotate(-90deg);
transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.ss-footer-title.active::after,
.widgettitle.active::after {
    transform: rotate(0deg);
}

	.ss-footer-col nav {
		opacity: 0;
		visibility: hidden;
		max-height: 0;
		overflow: hidden;
		transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: transform;
	}

  .ss-footer-col nav.active {
      opacity: 1;
      visibility: visible;
      max-height: 1000px;
  }

  .ss_footer_2 .textwidget.custom-html-widget {
	  opacity: 0;
	  visibility: hidden;
	  max-height: 0;
	  overflow: hidden;
	  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	  will-change: transform;
  }

  .ss_footer_2 .textwidget.custom-html-widget.active {
      opacity: 1;
      visibility: visible;
      max-height: 1000px;
  }

  /* Keep Logo & Last Column Visible */
  .ss-footer-col:first-child .textwidget,
  .ss-footer-col:last-child .textwidget {
      opacity: 1 !important;
      visibility: visible !important;
      max-height: none !important;
      overflow: visible !important;
  }
	.footer_image_ctm img{
		max-width: 100%;
		height: 100%;
	}
	.ss-footer-col ul{
		line-height:30px;
	}
	.custom-html-widget .ss_foot_scl_sec ul{
		justify-content:center;
	}
	.ss-footer-col li:last-child{
		margin-bottom:5px;
	}
/* ============= --------------- Collection Page Responsive Css ============= ---------------  */
	.custom-shop {
		padding: 0px 10px;
	}
	.shop-top{
		display:unset;
	}
	.custom_sub_collection_show ul.products{
        overflow-x: auto;
		justify-content: left;
	}
	aside.shop-sidebar{
		top: unset;
		position: unset;
	}
	.custom_sub_collection_show img {
		max-width: 130px;
		width: unset !important;
	}
	.custom_sub_collection_show a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	h2.woocommerce-loop-product__title {
       font-size: 14px ! IMPORTANT;
	}
	.shop-products ul.products {
        gap:10px;
    }
	.custom_sub_collection_show .woocommerce-loop-category__title {
		font-size: 16px !important;
	}
	h1.shop-title {
		text-align: center;
		font-size: 28px !important;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		margin-bottom:10px;
	}
	.desktop_Sidebar{
		display:none;
	}
	button.filter-toggle-btn {
    display: block;
}
	.shop-actions{
		align-items:unset;
	}
	aside.shop-sidebar h2 {
        display: none;
}
	.shop-actions{
    display:flex;
    gap:10px;
    position:relative;
}

.filter-toggle-btn{
    height:42px;
    padding:0 20px;
    border:1px solid #ddd;
    background:#fff;
    cursor:pointer;
    font-size:14px;
    transition:0.3s;
}

.filter-toggle-btn:hover{
    background:#000;
    color:#fff;
}

.mobile_sidebar{
    position:absolute;
    top:55px;
    right:0;
    width:100%;
    background:#fff;
    padding:10px;
    box-shadow:0 5px 20px rgba(0,0,0,0.1);
    display:none;
    z-index:999;
}

.mobile_sidebar.active{
    display:block;
}
	.shop-sort {
		width: calc(50% - 10px);
	}
	button.filter-toggle-btn {
		width: calc(50% - 10px);
		background: #A57221;
		color: #ffff;
		border:none;
		padding: 25px 21px;
		line-height: 0;
	}
	button.filter-toggle-btn:hover{
		background: #A57221;
		color: #ffff;
	}
	.shop-sort select{
		padding: 13px 10px;
	}
/* ============= --------------- Product Page Responsive Css ============= ---------------  */
	.za-related{
		margin:20px 0px;
	}
	.za-single-product{
		margin: 10px auto;
	}
	.za-product-gallery {
	    position: unset;
	}
	
	/* ============= --------------- Pages Responsive Css ============= ---------------  */
	.schedule-item{
		flex-direction: column;
		text-align: center;
	}
	/* ============= --------------- Cart Responsive Css ============= ---------------  */
	.wc-block-components-quantity-selector {
		width: 100% !important;
	}
	.wc-block-cart-items__row {
		grid-template-columns: 170px 132px !important;
	}
	.wp-block-woocommerce-cart{
		padding:0px 20px;
	}
	.wc-block-grid__product .wc-block-grid__product .wc-block-grid__product-image{
		display:block !important;
	}
	.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {
		display: block !important;
		position: relative;
	}
	td.wc-block-cart-item__image {
		width: unset !important;
	}
	.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
		padding: 1.1em 0 !important;
	}
	.feature-item{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		border-right: unset;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: unset;
		width:100%;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
	.woocommerce-info a {
    float: left !important;
}
	.divider{
		width: 100%;
		justify-content: center;
		display: flex;
		max-width: 150px;
		margin: 20px auto;
	}
	.woocommerce-MyAccount-content {
    padding-top: 20px;
	}
	.hero-content h1{
		font-size:28px !important;
	}
	.u-column1.col-1.woocommerce-Address {
		margin-bottom: 20px;
		padding:20px 20px;
	}
	.product-per-page a {
		padding: 12px 15px;
	}
}




.za-cart-wrap .cart{
	display: flex;
	gap: 30px;
}

.za-cart-wrap .cart .input-text{
	height: 100%;
	padding-left: 20px !important;
	width: 80px;
	    border-radius: 8px !important;
}


  /* Responsive */
  @media (max-width:768px){
	  
	  
.za-cart-wrap .cart .input-text{
	padding-left: 0px !important;
	  }
	  
	  .footer-links-small a{
	font-size: 14px !important;
	  }
	  
	  
	  .shop-top .shop-actions{
		  flex-wrap: wrap;
		  margin-bottom: 20px;
	  }
	  
	  
	  .shop-top .product-per-page{
		  width: 100%
	  }
	  
/* 	  .shop-top .product-per-page select{
		  height: 49px;
	  } */
	  
	  .shop-top .woocommerce-ordering{
		  margin-bottom: 0;
	  }
	  
	  .shop-top .filter-toggle-btn{
		  width: 100%;
	  }
	  
	  .shop-top .shop-sort, .shop-top .woocommerce-ordering{
		  width: 100%;
	  }
	  
	  .woocommerce-breadcrumb{
		  text-align: center;
	  }
	  
	  .e-con.e-flex{
		  overflow: hidden;
	  }
	  
	  .elementor-shortcode .products .product-category{
		  min-height: 260px;
	  }
	  
	  .bathroom_page_subcategory .woocommerce ul.products li.product:nth-child(-n+4) {
	margin-bottom: 20px;
}

	  a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce ul.products li.product .button
 {
    font-size: 12px;
}
	  
	  .commitment_head h3:after{
		  top: 60px;
	  }

}


/*Form Toast Message*/

.cf7-toast{
    position:fixed;
    right:-450px;
    top:30px;
    min-width:320px;
    max-width:420px;
    padding:16px 22px;
    border-radius:10px;
    color:#fff;
    font-size:15px;
    font-weight:600;
    box-shadow:0 15px 40px rgba(0,0,0,.18);
    transition:all .35s ease;
    z-index:999999;
}

.cf7-toast.show{
    right:30px;
}

.cf7-toast.success{
    background:#16a34a;
}

.cf7-toast.error{
    background:#dc2626;
}

.cf7-toast.warning{
    background:#f59e0b;
}








