/*!
Theme Name: aquaaura
Author Name: TSK
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aquaaura
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready


*/

/* ==========================================
   HEADER ICONS
========================================== */

.head-icons {
    display: flex;
    align-items: center;
    gap: 14px;
}

.head-icons .icon-btn {
    position: relative;

    width: 34px;
    height: 34px;

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

    padding: 0;
    margin: 0;

    border: 0;
    background: transparent;

    color: #183b50;
    text-decoration: none;

    cursor: pointer;

    transition: color 0.2s ease;
}

.head-icons .icon-btn:hover {
    color: #4da7af;
}


/* ==========================================
   SEARCH WRAPPER
========================================== */

.header-search-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}


/* ==========================================
   SEARCH BOX
========================================== */

.header-search-box {
    position: absolute;

    top: calc(100% + 15px);
    right: 0;

    width: 340px;

    padding: 10px;

    background: #ffffff;

    border: 1px solid #e5dfd6;
    border-radius: 8px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.10);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px);

    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.22s ease;

    z-index: 99999;
}


/* Open state */
.header-search-box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* ==========================================
   SEARCH FORM
========================================== */

.header-search-form {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* Input */
.header-search-input {
    flex: 1;

    width: 100%;
    height: 46px;

    padding: 0 14px;

    border: 1px solid #ddd7ce;
    border-right: 0;

    border-radius: 6px 0 0 6px;

    outline: none;

    background: #fff;

    color: #183b50;

    font-size: 13px;

    box-sizing: border-box;
}

.header-search-input::placeholder {
    color: #9a9a9a;
}

.header-search-input:focus {
    border-color: #4da7af;
}


/* Search button */
.header-search-submit {
    width: 52px;
    height: 46px;

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

    padding: 0;

    border: 0;
    border-radius: 0 6px 6px 0;

    background: #4da7af;
    color: #ffffff;

    cursor: pointer;

    transition: background 0.2s ease;
}

.header-search-submit:hover {
    background: #3f9299;
}


/* ==========================================
   CART BADGE
========================================== */

.cart-icon-btn {
    position: relative !important;
}

.cart-badge {
    position: absolute;

    top: -3px;
    right: -4px;

    min-width: 16px;
    height: 16px;

    padding: 0 4px;

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

    background: #4da7af;
    color: #ffffff;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 600;

    line-height: 1;
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .head-icons {
        gap: 8px;
    }

    .header-search-box {
        position: fixed;

        top: 75px;
        left: 15px;
        right: 15px;

        width: auto;
    }
}

@media (max-width: 380px) {

    .header-search-box {
        left: 10px;
        right: 10px;
    }
}
h1.entry-title {
    text-align: center;
    margin-top: 44px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
	  gap: 10px;
}.woocommerce div.product form.cart .button {
    width: 220px;
}


.wpfFilterWrapper input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;

    border: 1px solid #b5b5b5 !important;
    border-radius: 3px !important;
    background: #fff !important;

    cursor: pointer !important;
    position: relative !important;
}

.wpfFilterWrapper input[type="checkbox"]:hover {
    border-color: #111 !important;
}

.wpfFilterWrapper input[type="checkbox"]:checked {
    background: #111 !important;
    border-color: #111 !important;
}

.wpfFilterWrapper input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    width: 5px !important;
    height: 9px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    left: 6px !important;
    top: 2px !important;
}
.wpfFilterWrapper input[type="range"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    height: 3px !important;
    background: #222 !important;
    border: 0 !important;
}

/* Chrome / Edge / Safari - slider thumb */
.wpfFilterWrapper input[type="range"]::-webkit-slider-thumb {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    background: #fff !important;
    border: 1px solid #222 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}

/* Firefox */
.wpfFilterWrapper input[type="range"]::-moz-range-thumb {
    width: 16px !important;
    height: 16px !important;
    background: #fff !important;
    border: 1px solid #222 !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}

.woocommerce .star-rating{
	float:unset !important;
	margin: 15px 0px;
}
.product-rating .star-rating,
.product-rating .star-rating span::before {
    color: #ffc107 !important;
}
.aqua-card-add-wrap {
    display: none;
}
.woocommerce div.product form.cart div.quantity{
	margin-bottom:0px !important;
}
section.related.products {
    margin: 75px 0px;
}
#mega-menu-wrap-max_mega_menu_1 ul#mega-menu-max_mega_menu_1 > li > a.mega-menu-link::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: #4fa5ab !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    opacity: 0 !important;
    transition: none !important;
}

#mega-menu-wrap-max_mega_menu_1 ul#mega-menu-max_mega_menu_1 > li:hover > a.mega-menu-link::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
    transition: transform .35s ease, opacity .15s ease !important;
}

#mega-menu-wrap-max_mega_menu_1 ul#mega-menu-max_mega_menu_1 > li.mega-current-menu-item > a.mega-menu-link::after,
#mega-menu-wrap-max_mega_menu_1 ul#mega-menu-max_mega_menu_1 > li.mega-current-menu-ancestor > a.mega-menu-link::after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
    animation: aquaMenuUnderline .45s ease-out !important;
}

@keyframes aquaMenuUnderline {
    0% {
        transform: scaleX(0) !important;
        transform-origin: left center !important;
    }

    100% {
        transform: scaleX(1) !important;
        transform-origin: left center !important;
    }
}
/* =====================================================
   AQUA AURA - YITH QUICK VIEW POPUP
===================================================== */

/* DARK OVERLAY */
#yith-quick-view-modal .yith-wcqv-overlay {
	background: rgba(15, 31, 34, 0.72) !important;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}


/* =====================================================
   POPUP CONTAINER
===================================================== */

#yith-quick-view-modal .yith-wcqv-main {
	width: 100% !important;
	max-width: 1000px !important;

	height: auto !important;
	max-height: 82vh !important;

	margin: auto !important;

	background: #fff !important;

	border-radius: 18px !important;

	overflow: hidden !important;

	box-shadow:
		0 25px 80px rgba(0,0,0,.25) !important;
}


/* =====================================================
   POPUP CONTENT
===================================================== */

#yith-quick-view-modal .yith-wcqv-main-content {

	background: #fff !important;

	padding: 0 !important;

	border-radius: 18px !important;

	overflow: hidden !important;

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

#yith-quick-view-modal
.woocommerce-product-gallery {

	width: 50% !important;

	margin: 0 !important;

	padding: 0 !important;

	float: left !important;

	background: #f4f1eb !important;

}


#yith-quick-view-modal
.woocommerce-product-gallery__image {

	margin: 0 !important;

	padding: 0 !important;

}


#yith-quick-view-modal
.woocommerce-product-gallery__image img {

	width: 100% !important;

	height: 600px !important;

	object-fit: cover !important;

	display: block !important;

}


/* =====================================================
   RIGHT PRODUCT DETAILS
===================================================== */

#yith-quick-view-modal
.summary {

	width: 50% !important;

	min-height: 600px !important;

	margin: 0 !important;

	padding: 55px 48px 45px !important;

	float: right !important;

	background: #fff !important;

	box-sizing: border-box !important;

	display: flex !important;

	flex-direction: column !important;

	justify-content: center !important;

}


/* =====================================================
   PRODUCT TITLE
===================================================== */

#yith-quick-view-modal
.summary .product_title {

	margin: 0 0 18px !important;

	color: #263f42 !important;

	font-family: inherit !important;

	font-size: 28px !important;

	font-weight: 400 !important;

	line-height: 1.25 !important;

	letter-spacing: -.02em !important;

	text-transform: none !important;

}


/* =====================================================
   PRICE
===================================================== */

#yith-quick-view-modal
.summary .price {

	margin: 0 0 30px !important;

	color: #256b72 !important;

	font-size: 23px !important;

	font-weight: 500 !important;

	letter-spacing: .01em !important;

}


#yith-quick-view-modal
.summary .price del {

	color: #999 !important;

	opacity: .6;

	margin-right: 7px;

}


#yith-quick-view-modal
.summary .price ins {

	color: #256b72 !important;

	text-decoration: none !important;

}


/* =====================================================
   LABELS
===================================================== */

#yith-quick-view-modal
.summary label {

	color: #263f42 !important;

	font-size: 14px !important;

	font-weight: 500 !important;

}


/* =====================================================
   SELECT
===================================================== */

#yith-quick-view-modal
.summary select {

	width: 100% !important;

	height: 44px !important;

	padding: 0 12px !important;

	border: 1px solid #bfc5c3 !important;

	border-radius: 0 !important;

	background: #fff !important;

	color: #333 !important;

	font-size: 14px !important;

	outline: none !important;

}


/* SELECT FOCUS */

#yith-quick-view-modal
.summary select:focus {

	border-color: #4fa5ab !important;

	box-shadow: 0 0 0 1px #4fa5ab !important;

}


/* =====================================================
   ADD TO CART
===================================================== */

#yith-quick-view-modal
.summary .single_add_to_cart_button {

	height: 46px !important;

	min-width: 220px !important;

	padding: 0 28px !important;

	border: 0 !important;

	border-radius: 2px !important;

	background: #4fa5ab !important;

	color: #fff !important;

	font-size: 12px !important;

	font-weight: 500 !important;

	letter-spacing: .12em !important;

	text-transform: uppercase !important;

	transition: all .25s ease !important;

}


#yith-quick-view-modal
.summary .single_add_to_cart_button:hover {

	background: #285c61 !important;

	transform: translateY(-1px);

}


/* DISABLED */

#yith-quick-view-modal
.summary .single_add_to_cart_button.disabled,
#yith-quick-view-modal
.summary .single_add_to_cart_button:disabled {

	opacity: .55 !important;

	cursor: not-allowed !important;

}


/* =====================================================
   QUANTITY
===================================================== */

#yith-quick-view-modal
.summary .quantity {

	margin-right: 10px !important;

}


#yith-quick-view-modal
.summary .quantity input {

	width: 74px !important;

	height: 44px !important;

	border: 1px solid #bfc5c3 !important;

	border-radius: 0 !important;

	text-align: center !important;

}


/* =====================================================
   SKU / CATEGORY
===================================================== */

#yith-quick-view-modal
.summary .product_meta {

	margin-top: 25px !important;

	padding-top: 22px !important;

	border-top: 1px solid #eeeeee !important;

	color: #256b72 !important;

	font-size: 13px !important;

	line-height: 2 !important;

}


#yith-quick-view-modal
.summary .product_meta span {

	display: block !important;

}


#yith-quick-view-modal
.summary .product_meta a {

	color: #285c61 !important;

	text-decoration: none !important;

}


/* =====================================================
   CLOSE BUTTON
===================================================== */

#yith-quick-view-modal
.yith-wcqv-close {

	position: absolute !important;

	top: 18px !important;

	right: 22px !important;

	z-index: 999 !important;

	width: 38px !important;

	height: 38px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 50% !important;

	background: transparent !important;

	color: #256b72 !important;

	font-size: 0 !important;

	opacity: 1 !important;

}


#yith-quick-view-modal
.yith-wcqv-close:before {

	content: "×" !important;

	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	width: 100% !important;

	height: 100% !important;

	font-family: Arial, sans-serif !important;

	font-size: 30px !important;

	font-weight: 300 !important;

	line-height: 1 !important;

	color: #256b72 !important;

}


#yith-quick-view-modal
.yith-wcqv-close:hover:before {

	color: #4fa5ab !important;

}


/* =====================================================
   HIDE UNNECESSARY QUICK VIEW ELEMENTS
===================================================== */

#yith-quick-view-modal
.summary .woocommerce-product-details__short-description:empty {

	display: none !important;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

	#yith-quick-view-modal .yith-wcqv-main {

		width: calc(100% - 24px) !important;

		max-height: 90vh !important;

		border-radius: 14px !important;

		overflow-y: auto !important;

	}


	#yith-quick-view-modal
	.woocommerce-product-gallery {

		width: 100% !important;

		float: none !important;

	}


	#yith-quick-view-modal
	.woocommerce-product-gallery__image img {

		height: 380px !important;

	}


	#yith-quick-view-modal
	.summary {

		width: 100% !important;

		min-height: auto !important;

		float: none !important;

		padding: 30px 24px 35px !important;

		display: block !important;

	}


	#yith-quick-view-modal
	.summary .product_title {

		font-size: 23px !important;

		margin-bottom: 14px !important;

	}


	#yith-quick-view-modal
	.summary .price {

		font-size: 20px !important;

		margin-bottom: 22px !important;

	}


	#yith-quick-view-modal
	.summary .single_add_to_cart_button {

		width: 100% !important;

		min-width: 0 !important;

	}


	#yith-quick-view-modal
	.yith-wcqv-close {

		top: 10px !important;

		right: 10px !important;

		background: rgba(255,255,255,.9) !important;

	}

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

	#yith-quick-view-modal
	.woocommerce-product-gallery__image img {

		height: 320px !important;

	}


	#yith-quick-view-modal
	.summary {

		padding: 25px 18px 30px !important;

	}

}
/* ==========================================
   AQUA AURA - SINGLE BLOG DETAIL PAGE
========================================== */

.inner-page {
    background: #fbfaf7;
    color: #263b38;
}

.inner-page .page-hero {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.inner-page .page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(20,45,42,.10),
        rgba(20,45,42,.68)
    );
}

.inner-page .page-hero .hero-inner {
    position: relative;
    z-index: 1;
    width: min(1180px, 92%);
    margin: auto;
    padding: 95px 0 68px;
}

.inner-page .page-kicker {
    text-transform: uppercase;
    letter-spacing: .24em;
    font-size: .7rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.inner-page .page-hero h1 {
    font-family: "Marcellus", serif;
    font-size: clamp(2.4rem, 6vw, 5.5rem);
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #fff;
}

.inner-page .page-hero p {
    max-width: 650px;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.75;
    color: #f3f5f2;
}

.inner-page .section-wrap {
    width: min(1180px, 92%);
    margin: auto;
}

.inner-page .article {
    padding: 78px 0 110px;
}

.inner-page .article-layout {
    display: grid;
    grid-template-columns: minmax(0, 820px) 270px;
    gap: 70px;
    justify-content: center;
}

.inner-page .article-main {
    min-width: 0;
}

.inner-page .back-blog {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: .67rem;
    color: #23433f;
    margin-bottom: 30px;
    text-decoration: none;
}

.inner-page .back-blog:hover {
    color: #4fa5ab;
}

.inner-page .article-meta {
    font-size: .66rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #899691;
    margin-bottom: 16px;
}

.inner-page .article-title {
    font-family: "Marcellus", serif;
    color: #23433f;
    font-size: clamp(2.3rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.08;
    margin: 0 0 25px;
}

.inner-page .article-lead {
    font-size: 1.12rem;
    line-height: 1.85;
    color: #5f6e6a;
    margin-bottom: 38px;
}

.inner-page .article-image {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    margin-bottom: 42px;
}

.inner-page .article-content {
    overflow-wrap: anywhere;
}

.inner-page .article-content h2,
.inner-page .article-content h3 {
    font-family: "Marcellus", serif;
    color: #23433f;
    font-weight: 400;
    line-height: 1.3;
    margin: 44px 0 18px;
    scroll-margin-top: 110px;
}

.inner-page .article-content h2 {
    font-size: 2.25rem;
}

.inner-page .article-content h3 {
    font-size: 1.75rem;
}

.inner-page .article-content p,
.inner-page .article-content li {
    font-size: 1rem;
    line-height: 1.95;
    color: #65736f;
}

.inner-page .article-content p {
    margin-bottom: 20px;
}

.inner-page .article-content ul,
.inner-page .article-content ol {
    padding-left: 1.5rem;
    margin-bottom: 24px;
}

.inner-page .article-content blockquote {
    border-left: 2px solid #b89b62;
    margin: 38px 0;
    padding: 8px 0 8px 28px;
    font-family: "Marcellus", serif;
    font-size: 1.55rem;
    line-height: 1.5;
    color: #23433f;
}

.inner-page .article-content img {
    max-width: 100%;
    height: auto;
}

.inner-page .article-content figure {
    max-width: 100%;
}

.inner-page .article-content a {
    color: #256b72;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.inner-page .article-content .aligncenter {
    display: block;
    margin: 25px auto;
}

.inner-page .article-content .alignleft {
    float: left;
    margin: 8px 24px 16px 0;
}

.inner-page .article-content .alignright {
    float: right;
    margin: 8px 0 16px 24px;
}

.inner-page .article-share {
    border-top: 1px solid #d7ded9;
    margin-top: 50px;
    padding-top: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.inner-page .article-share span {
    font-size: .66rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #7d8a86;
    margin-right: 5px;
}

.inner-page .article-share a,
.inner-page .article-copy-link {
    width: 36px;
    height: 36px;
    border: 1px solid #ccd5d0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #23433f;
    background: transparent;
    font-size: 1rem;
    text-decoration: none;
    padding: 0;
    cursor: pointer;
}

.inner-page .article-share a:hover,
.inner-page .article-copy-link:hover {
    background: #4fa5ab;
    color: #fff;
    border-color: #4fa5ab;
}

.inner-page .article-side {
    position: sticky;
    top: 110px;
    height: max-content;
}

.inner-page .side-box {
    border-top: 1px solid #cbd4cf;
    padding-top: 18px;
    margin-bottom: 36px;
}

.inner-page .side-box h3 {
    font-size: .68rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #23433f;
    margin-bottom: 17px;
}

.inner-page .side-box a {
    display: block;
    color: #687571;
    font-size: .88rem;
    line-height: 1.6;
    padding: 7px 0;
    text-decoration: none;
}

.inner-page .side-box a:hover {
    color: #23433f;
}

.inner-page .related {
    margin-top: 90px;
    padding-top: 65px;
    border-top: 1px solid #d7ded9;
}

.inner-page .related > h2 {
    font-family: "Marcellus", serif;
    font-weight: 400;
    color: #23433f;
    font-size: 2.5rem;
    margin-bottom: 30px;
}

.inner-page .related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.inner-page .related-card {
    display: block;
    min-width: 0;
    text-decoration: none;
}

.inner-page .related-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    margin-bottom: 15px;
}

.inner-page .related-card .meta {
    font-size: .61rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #899691;
}

.inner-page .related-card h3 {
    font-family: "Marcellus", serif;
    font-weight: 400;
    color: #23433f;
    font-size: 1.3rem;
    line-height: 1.4;
    margin-top: 8px;
}

.inner-page .related-card:hover h3 {
    color: #4fa5ab;
}

.inner-page .article-pagination {
    margin-top: 25px;
}

/* Tablet */
@media (max-width: 900px) {
    .inner-page .article-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .inner-page .article-side {
        position: static;
    }

    .inner-page .article-image {
        height: 420px;
    }

    .inner-page .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 600px) {
    .inner-page .page-hero {
        min-height: 320px;
    }

    .inner-page .page-hero .hero-inner {
        padding: 65px 0 45px;
    }

    .inner-page .page-hero h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .inner-page .article {
        padding: 50px 0 70px;
    }

    .inner-page .article-title {
        font-size: 2.35rem;
    }

    .inner-page .article-image {
        height: 280px;
    }

    .inner-page .article-content h2 {
        font-size: 1.9rem;
    }

    .inner-page .article-content blockquote {
        font-size: 1.3rem;
        padding-left: 18px;
    }

    .inner-page .article-share {
        flex-wrap: wrap;
    }

    .inner-page .related {
        margin-top: 55px;
        padding-top: 40px;
    }

    .inner-page .related > h2 {
        font-size: 2rem;
    }

    .inner-page .related-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .inner-page .related-card img {
        height: 250px;
    }
}

.benefits {
  position: relative;
/*   padding: 72px max(6vw, 38px) 76px; */
  overflow: hidden;
  background: var(--ivory);
}

.benefits::before,
.benefits::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 110px;
  border: 1px solid rgba(87, 182, 182, .15);
  border-radius: 50%;
  pointer-events: none;
}

.benefits::before {
  top: -76px;
  left: -30px;
  transform: rotate(8deg);
}

.benefits::after {
  right: -50px;
  bottom: -78px;
  transform: rotate(-7deg);
}

.benefits-heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.benefit-icon img {
    width: 45px;
    height: 45px;
}

.benefits-heading > span {
  color: var(--teal);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 3.6px;
  text-transform: uppercase;
}

.benefits-heading h2 {
  margin: 10px 0 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  font-weight: 500;
  letter-spacing: -.3px;
  line-height: 1;
}

.benefits-grid {
  position: relative;
  z-index: 1;
  max-width: 1270px;
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.benefit {
  position: relative;
  min-height: 220px;
  padding: 34px 24px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.benefit:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 34px;
  width: 1px;
  background: linear-gradient(transparent, var(--line), transparent);
}

.benefit-number {
  position: absolute;
  top: 15px;
  right: 16px;
  color: rgba(21, 45, 48, .28);
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: 1px;
}

.benefit-icon {
  position: relative;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 123, 128, .18);
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, var(--paper));
  color: var(--teal);
  box-shadow: 0 9px 28px rgba(21, 45, 48, .05);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.benefit-icon::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(216, 182, 118, .28);
  border-radius: 50%;
}

.benefit:hover .benefit-icon {
  border-color: rgba(23, 123, 128, .45);
  box-shadow: 0 12px 32px rgba(21, 45, 48, .1);
  transform: translateY(-4px);
}

.benefit h3 {
  margin: 20px 0 0;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.4;
  text-transform: uppercase;
}

.benefit p {
  max-width: 175px;
  margin: 10px 0 0;
  color: var(--muted);
  font-family: "Cormorant Garamond", serif;
  font-size: 13px;
  line-height: 1.45;
}


/* FIX AQUA AURA CATEGORY SECTION */

.aqua-explore {
    width: 100% !important;
    max-width: 100% !important;
    padding: 50px 0 35px !important;
    background: #f8f4eb !important;
    overflow: hidden !important;
}

.aqua-explore-inner {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* Heading */
.aqua-explore-heading {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 38px !important;
}

.aqua-explore-heading h2 {
    margin: 0 !important;
    font-family: Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    color: #194d4f !important;
}

.aqua-heading-wave {
    display: block !important;
    width: 90px !important;
    height: 28px !important;
    flex: 0 0 90px !important;
    overflow: hidden !important;
}

/* Slider */
.aqua-category-slider {
    width: 100% !important;
    overflow: hidden !important;
}

.aqua-category-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    transition: transform .6s ease !important;
}

.aqua-category-card {
    flex: 0 0 calc((100% - 72px) / 4) !important;
    min-width: 0 !important;
    padding-top: 0 !important;
}

/* Image dimensions */
.aqua-category-art {
    width: 100% !important;
    aspect-ratio: 1 / 1.05 !important;
    padding: 5px !important;
    overflow: hidden !important;
}

/* Restore different organic shapes */
/* .aqua-shape-1 .aqua-category-art,
.aqua-shape-1 .aqua-category-photo {
    border-radius: 48% 48% 24% 22% / 39% 39% 20% 19% !important;
} */

.aqua-shape-2 .aqua-category-art,
.aqua-shape-2 .aqua-category-photo {
    border-radius: 42% 55% 29% 23% / 33% 39% 21% 25% !important;
}

.aqua-shape-3 .aqua-category-art,
.aqua-shape-3 .aqua-category-photo {
    border-radius: 51% 43% 25% 30% / 37% 32% 23% 21% !important;
}

.aqua-shape-4 .aqua-category-art,
.aqua-shape-4 .aqua-category-photo {
    border-radius: 39% 49% 26% 40% / 28% 37% 24% 30% !important;
}

.aqua-category-photo {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.aqua-category-photo img {
    display: block !important;
    max-width: 100% !important;
}

/* Alternate card heights */
/* .aqua-category-card:nth-child(even) {
    padding-top: 24px !important;
} */

/* Category titles */
.aqua-category-content {
    padding-top: 15px !important;
    text-align: center !important;
}

.aqua-category-content h3 {
    font-family: Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #194d4f !important;
    margin: 0 0 6px !important;
}

.aqua-category-content p {
    font-size: 14px !important;
    color: #637775 !important;
    margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .aqua-category-card {
        flex-basis: calc((100% - 36px) / 3) !important;
    }

    .aqua-category-track {
        gap: 18px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .aqua-explore {
        padding: 32px 0 !important;
    }

    .aqua-explore-inner {
        padding: 0 14px !important;
    }

    .aqua-explore-heading {
        gap: 8px !important;
        margin-bottom: 25px !important;
    }

    .aqua-explore-heading h2 {
        font-size: 21px !important;
    }

    .aqua-heading-wave {
        width: 38px !important;
        height: 20px !important;
        flex-basis: 38px !important;
    }

    .aqua-category-track {
        gap: 12px !important;
    }

    .aqua-category-card {
        flex-basis: calc((100% - 12px) / 2) !important;
    }

    .aqua-category-card:nth-child(even) {
        padding-top: 12px !important;
    }

    .aqua-category-content h3 {
        font-size: 14px !important;
    }

    .aqua-category-content p {
        font-size: 12px !important;
    }
}


.ocean-story {
  position: relative;
  width: 100%;
  aspect-ratio: 2170 / 725;
  overflow: hidden;
  background: #b9ceca;
}

.ocean-story > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ocean-story-link {
  position: absolute;
  z-index: 2;
  top: 70.5%;
  left: 5%;
  width: 15%;
  height: 12%;
  border-radius: 3px;
}
.sr-only {
    display: none;
}


button.aqua-slider-prev,
button.aqua-slider-next {
    border-radius: 50%;
    background: #256b72;
    border: none;
    width: 41px;
    height: 41px;
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover Effect */
button.aqua-slider-prev:hover,
button.aqua-slider-next:hover {
    background: #174e54 !important;
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 5px 12px rgba(37, 107, 114, 0.30);
}

/* Click Effect */
button.aqua-slider-prev:active,
button.aqua-slider-next:active {
    transform: scale(0.95);
    box-shadow: none;
}

/* Center Buttons */
.aqua-explore .aqua-slider-controls {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px;
    width: 100%;
    margin: 20px auto 0;
}
