@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Edu+QLD+Hand:wght@400..700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primary: #143425;
    --primary-dark: #082f1d;
    --color-black: #000;
    --color-white: #fff;
    --light-gray: #c6c6c6;
    --text-gray: #828282;
    --bg-light: #f7f7f7;
    --gray: #e0e0e0;
    --how-bg-1: #f7f7f7;
    --how-bg-2: #efefef;
    --how-bg-3: #e8e8e8;
    --how-bg-4: #e1e1e1;
    --how-bg-5: #dadada;
    --gold: #b59b68;
    --gold-light: #d8c18c;
    --cream: #fff8ea;
    --pay-chekout-border: #c6c8cb;
  --pay-chekout-text: #334155;
  --pay-chekout-subtext: #64748b;
  --pay-chekout-link-blue: #0073ea;
    /* --cream: #f0fff0; */
    --text: #292129;
    --muted: #292129;
    /* --font-main: "Inter Tight", sans-serif; */
    /* --font-main: "Nunito", sans-serif; */
    /* --font-main: -apple-system, BlinkMacSystemFont, SF Pro Display, SF Pro Text, Segoe UI, Roboto, Helvetica Neue, Helvetica, Arial, sans-serif; */
    --font-main: "Poppins", sans-serif;
    /* --font-main: "Montserrat", sans-serif; */
    --font-sub: "Google Sans Flex", sans-serif;
    --font-des: "Dancing Script", cursive;
    --head-font: "Nunito", cursive;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none !important;
    color: inherit;
}

body,
p,
span,
li,
td,
th {
    font-family: var(--font-sub);
    font-weight: 400;
    color: var(--color-black);


}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
span,
li,
th,
td {
    font-family: var(--font-main);

}

button,
a {
    font-family: var(--font-main) !important;
    font-weight: 500;
}

body {
    line-height: 1.7 !important;
}



.site-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    color: var(--white);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: #ffffff19;

}

.site-header .navbar {
    height: 105px;
    padding: 0 4%;
}

.site-header .container-fluid {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* LEFT */

.header-left {
    width: 40%;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.main-nav .nav-link {
    position: relative;
    color: var(--color-black);
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0;
}

.main-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 0;
    height: 1px;
    background: var(--primary);
    transition: .3s ease;
}

.main-nav .nav-link:hover::after {
    width: 100%;
}

.main-nav .nav-link:hover {
    color: var(--primary);
}

/* CENTER LOGO */

.center-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    color: #fff !important;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 4px;
    margin: 0;
}

.center-logo img {
    width: 150px;
}

/* RIGHT */

.header-right {
    width: 40%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 23px;
}

.header-action {
    display: flex;
    align-items: center;
    gap: 6px;

    color: var(--color-black);
    font-size: 13px;
    text-transform: uppercase;
}

.header-action span {
    color: var(--color-black);
}

.action-icon {
    font-size: 18px;
    color: var(--color-black);
}

.cart-count {
    font-size: 9px;
    margin-left: -3px;
}

.shop-now-btn {
    padding: 7px 21px;
    border: 1px solid rgba(24, 99, 7, 0.7);
    color: var(--color-white);
    background-color: var(--primary);

    font-size: 14px;
    border-radius: 40px;

    transition: .3s ease;
}

.shop-now-btn:hover {
    background: var(--primary-dark);
    color: #fff;
}


/* =========================================
   HERO
========================================= */

.hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    /* background: #222; */
}


/* VIDEO */

.hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* OVERLAY */

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(90deg,
            rgba(0, 0, 0, 0.127) 0%,
            rgba(0, 0, 0, 0.127) 55%,
            rgba(0, 0, 0, 0.132) 100%);
}


/* CONTENT */

.hero-content {
    position: relative;
    z-index: 5;

    /* height: 100%; */
    width: 100%;

    /* display: flex; */
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /* padding: 120px 8% 60px; */
}


.hero-carousel {
    width: 100%;
}


/* SLIDE */

.hero-slide {
    color: #fff;
    width: 100%;
    height: 90vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.hero-number {
    display: block;

    font-size: 10px;
    letter-spacing: 3px;

    margin-bottom: 25px;

    opacity: .8;
}

.hero-slide h1 {
    font-size: 80px;
    font-weight: 600;
    line-height: 80px;
    text-align: center;
    margin-bottom: 20px;
    font-family: var(--head-font);
    letter-spacing: -.3px;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); */
}

.hero-slide p {
    text-align: center;
    font-size: 23px;
    line-height: 1.8;
    font-weight: 300;
    letter-spacing: normal;
    font-family: var(--font-sub);
    position: relative;

    margin-bottom: 25px;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); */

    color: #fff;
}


/* BUTTONS */

.hero-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 150px;

    padding: 13px 23px;
    border-radius: 10px;
    font-weight: 500;
    text-transform: capitalize;

    font-size: 14px;

    transition: .3s ease;
}

.hero-btn.primary {
    background: var(--color-white);
    color: var(--color-black);
    border: 1px solid var(--color-white);
}

.hero-btn.primary:hover {
    background: var(--primary);
    color: #fff;
}

.hero-btn.secondary {
    border: 2px solid #ffffffd6;
    color: #fff;
}

.hero-btn.secondary:hover {
    background: #fff;
    color: #111;
}


/* =========================================
   HERO BOTTOM
========================================= */

.hero-bottom {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 6%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 555;
}

.hero-progress {
    display: flex;
    align-items: center;
    gap: 15px;

    color: #fff;

    font-size: 10px;
    letter-spacing: 2px;
}

.hero-progress span {
    color: var(--color-white);
}

.progress-line {
    width: 160px;
    height: 1px;
    background: rgba(255, 255, 255, .35);
}

.progress-line span {
    display: block;
    width: 20%;
    height: 1px;
    background: #fff;

    transition: width .5s ease;
}


.hero-arrows {
    display: flex;
    gap: 8px;
}

.hero-arrows button {
    width: 50px;
    height: 50px;

    border: 1.5px solid var(--color-white);
    background: transparent;

    color: var(--color-white);

    font-size: 18px;

    cursor: pointer;

    transition: .3s ease;
    border-radius: 50%;
}

.hero-arrows button:hover {
    background: #fff;
    color: #111;
}


/* =========================================
   SHOP MEGA MENU
========================================= */

.mega-menu {
    position: fixed;

    top: 105px;
    left: 0;

    width: 100%;

    padding: 50px 0 55px;

    background: rgba(250, 248, 242, .98);

    color: #222;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-10px);

    transition:
        opacity .3s ease,
        visibility .3s ease,
        transform .3s ease;

    box-shadow: 0 15px 30px rgba(0, 0, 0, .08);
}

.mega-menu-item:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.mega-column {
    padding-right: 40px;
}

.mega-column:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, .10);
}


.mega-label {
    display: block;

    font-size: 9px;
    letter-spacing: 2px;

    color: #9d8962;

    margin-bottom: 15px;
}

.mega-column h4 {
    font-family: var(--heading-font);

    font-size: 28px;
    font-weight: 500;

    margin-bottom: 12px;
}

.mega-column p {
    max-width: 300px;

    color: #4f4f4f;

    font-size: 14px;
    line-height: 1.7;

    margin-bottom: 12px;
}

.mega-column ul {
    padding: 0;
    margin: 0 0 25px;
    list-style: none;
}

.mega-column li {
    margin-bottom: 9px;
}

.mega-column li a {
    font-size: 13px;
    color: #444;
}

.mega-column li a:hover {
    color: #a28a59;
}


.mega-link {
    font-size: 15px;
    font-weight: 500;

    letter-spacing: .5px;

    color: #111;
}

.mega-link span {
    margin-left: 8px;
}


/* =========================================
   RITUAL MENU
========================================= */

.ritual-menu {
    position: absolute;

    top: 55px;
    left: -25px;

    width: 310px;

    padding: 15px;

    background: rgba(250, 248, 242, .98);

    color: #222;

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition: .3s ease;

    box-shadow: 0 15px 30px rgba(0, 0, 0, .08);
}

.rituals-menu-item {
    position: relative;
}

.rituals-menu-item:hover .ritual-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ritual-menu>a {
    display: block;

    padding: 15px;
    color: var(--color-black);

    border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.ritual-menu strong {
    display: block;

    font-size: 15px;
    font-weight: 500;

    margin-bottom: 3px;
}

.ritual-menu span {
    display: block;

    font-size: 13px;
    color: #515050;
    line-height: 1.5;
}

.ritual-menu-footer {
    padding: 15px;
}

.ritual-menu-footer a {
    font-size: 14px;
    letter-spacing: .5px;
    color: var(--color-black);
}


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

.mobile-toggle {
    display: none;

    width: 40px;
    height: 40px;

    padding: 8px;

    border: 0;
    background: transparent;
}

.mobile-toggle span {
    display: block;

    width: 25px;
    height: 1px;

    margin: 6px 0;

    background: #fff;
}


.mobile-menu {
    width: 90%;
    background: var(--cream);
}

.mobile-menu .offcanvas-header {
    padding: 25px;
}

.mobile-logo {
    font-family: var(--heading-font);
    font-size: 27px;
    letter-spacing: 5px;
}

.mobile-nav {
    list-style: none;
    padding: 0;
    margin: 20px 0 40px;
}

.mobile-nav li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.mobile-nav a {
    display: block;

    padding: 17px 0;

    font-size: 12px;
    letter-spacing: 2px;
}

.mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;

    margin-bottom: 35px;
}

.mobile-actions a {
    display: flex;
    gap: 12px;
    align-items: center;

    font-size: 12px;
}

.mobile-shop-btn {
    display: block;

    padding: 16px;

    text-align: center;

    background: var(--primary);
    color: #fff;

    font-size: 13px;
    border-radius: 7px;
}



/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .main-nav {
        gap: 18px;
    }

    .header-right {
        gap: 12px;
    }

    .action-text {
        display: none;
    }

    .center-logo {
        font-size: 30px;
    }
}


@media (max-width: 991px) {

    .site-header .navbar {
        height: 80px;
    }

    .header-left,
    .header-right {
        display: none;
    }

    .center-logo {
        position: static;
        transform: none;
        margin: 0 auto;
        font-size: 29px;
    }

    .mobile-toggle {
        display: block;
    }

    .hero-section {
        min-height: 650px;
    }

    .hero-slide h1 {
        font-size: 65px;
    }

    .mega-menu,
    .ritual-menu {
        display: none;
    }

    .hero-slide {
        padding: 15px;
    }
}


@media (max-width: 575px) {

    .site-header .navbar {
        padding: 0 20px;
    }

    .center-logo {
        font-size: 24px;
        letter-spacing: 5px;
    }

    .hero-slide h1 {
        font-size: 45px;
        line-height: 1.15;
        margin-bottom: 5px;
    }

    .hero-slide p {
        font-size: 16px;
        line-height: 1.7;
    }

    .hero-buttons {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .hero-btn {
        min-width: 200px;
        padding: 10px 23px;
    }

    .hero-bottom {
        left: 25px;
        right: 25px;
        bottom: 25px;
    }

    .progress-line {
        width: 90px;
    }

    .hero-arrows button {
        width: 38px;
        height: 38px;
    }

    .hero-overlay {
        background:
            linear-gradient(90deg,
                rgba(0, 0, 0, .55),
                rgba(0, 0, 0, .25));
    }
}


.auralyn-welcome {
    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background: var(--cream);
    background: #f8fff8;

    color: var(--text);
}


/* =========================================
   BACKGROUND SHAPE
========================================= */

.welcome-bg-shape {
    position: absolute;

    top: -250px;
    right: -250px;

    width: 650px;
    height: 650px;

    border-radius: 50%;

    background: rgba(14, 113, 5, 0.035);

    pointer-events: none;
}

.welcome-bg-shape::after {
    content: "";

    position: absolute;

    inset: 80px;

    border: 1px solid rgba(181, 155, 104, 0.18);

    border-radius: 50%;
}


/* =========================================
   IMAGE COMPOSITION
========================================= */

.welcome-visual {
    position: relative;

    min-height: 552px;

    width: 100%;
}


/* =========================================
   MAIN IMAGE
========================================= */

.welcome-image-main {
    position: absolute;

    top: 20px;
    left: 30px;

    width: 72%;
    height: 520px;

    overflow: hidden;

    border-radius: 180px 180px 8px 8px;

    z-index: 2;
}

.welcome-image-main img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 1s cubic-bezier(.2, .7, .2, 1);
}

.welcome-image-main:hover img {
    transform: scale(1.05);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.welcome-image-main::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.02),
            rgba(9, 73, 3, 0.16));

    pointer-events: none;
}


/* =========================================
   SMALL ROUND IMAGE
========================================= */

.welcome-image-small {
    position: absolute;

    right: 0;
    bottom: 45px;

    width: 245px;
    height: 245px;

    border-radius: 50%;

    overflow: hidden;

    border: 10px solid var(--cream);

    z-index: 4;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, .12);
}

.welcome-image-small img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;
}

.welcome-image-small:hover img {
    transform: scale(1.08);
}


/* =========================================
   NUMBER
========================================= */

.welcome-number {
    position: absolute;

    top: 0;
    right: 18%;

    z-index: 5;

    display: flex;
    align-items: center;
    gap: 10px;

    color: var(--primary);
}

.welcome-number span {

    font-size: 62px;

    line-height: .8;
}

.welcome-number small {
    font-size: 13px;

    line-height: 1.4;

    color: var(--text-gray);
}


/* =========================================
   ROUND TEXT BADGE
========================================= */

.welcome-circle {
    position: absolute;

    left: -25px;
    bottom: 45px;

    width: 135px;
    height: 135px;

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

    border-radius: 50%;

    background: var(--primary);

    color: var(--color-white);

    z-index: 5;

    box-shadow: 0 15px 35px rgba(14, 113, 5, .18);
}

.welcome-circle svg {
    position: absolute;

    inset: 7px;

    width: calc(100% - 14px);
    height: calc(100% - 14px);

    animation: rotateCircle 22s linear infinite;
}

.welcome-circle text {
    fill: #fff;

    font-size: 10px;

    letter-spacing: 3.5px;
}

.welcome-circle>i {
    font-size: 25px;

    color: var(--gold-light);
}


@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================
   DECORATIVE FLOWER
========================================= */

.welcome-leaf {
    position: absolute;

    top: 145px;
    right: 7%;

    width: 50px;
    height: 50px;

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

    border: 1px solid rgba(14, 113, 5, .25);

    border-radius: 50%;

    color: var(--primary);

    z-index: 5;

    transform: rotate(-12deg);
}

.welcome-leaf i {
    font-size: 21px;
}


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

.welcome-content {
    max-width: 590px;

    padding-left: 40px;
}


/* =========================================
   EYEBROW
========================================= */

.welcome-eyebrow {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 17px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 500;
}

.eyebrow-line {
    width: 42px;
    height: 1px;
    display: none;
    background: var(--gold);
}


/* =========================================
   HEADING
========================================= */

.welcome-content h2 {
    margin: 0 0 25px;


    font-size: 40px;

    font-weight: 500;

    line-height: .88;

    letter-spacing: -1px;

    color: var(--text);
}

.welcome-content h2 span {
    color: var(--primary);


    font-weight: 500;
}


/* =========================================
   INTRO
========================================= */

.welcome-intro {
    position: relative;

    display: flex;

    gap: 15px;

    margin-bottom: 28px;
}

.intro-mark {
    font-family: Georgia, serif;

    font-size: 55px;

    line-height: .6;

    color: var(--gold);

    opacity: .8;
}

.welcome-intro p {
    max-width: 450px;

    margin: 0;

    font-size: 15px;

    line-height: 1.8;

    color: var(--muted);
}


/* =========================================
   HIGHLIGHT
========================================= */

.welcome-highlight {
    display: flex;

    align-items: center;

    gap: 20px;

    margin: 10px 0;

    padding: 22px 25px;

    border-top: 1px solid rgba(181, 155, 104, .35);
    border-bottom: 1px solid rgba(181, 155, 104, .35);
}

.highlight-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

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

    border-radius: 50%;

    background: var(--primary);

    color: var(--gold-light);

    font-size: 18px;
}

.welcome-highlight h3 {
    margin: 0;


    font-size: 23px;

    line-height: 1.4;

    font-weight: 500;

    color: var(--primary-dark);
}


/* =========================================
   DESCRIPTION
========================================= */

.welcome-description {
    max-width: 500px;

    margin: 0 0 22px;

    font-size: 14px;

    line-height: 1.9;

    color: var(--muted);
}


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

.welcome-btn {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 30px;

    padding: 12px 20px;

    min-width: 215px;

    background: var(--primary);

    color: var(--color-white);

    font-size: 14px;

    font-weight: 500;

    overflow: hidden;

    transition: .4s ease;
    border-radius: 10px;
}

.welcome-btn::before {
    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;
    height: 100%;

    background: var(--primary-dark);

    transition: .4s ease;

    z-index: 0;
}

.welcome-btn span,
.welcome-btn i {
    position: relative;
    color: var(--color-white);

    z-index: 1;
}

.welcome-btn i {
    font-size: 15px;

    transition: transform .3s ease;
}

.welcome-btn:hover {
    color: #fff;
}

.welcome-btn:hover::before {
    left: 0;
}

.welcome-btn:hover i {
    transform: translate(4px, -4px);
}


/* =========================================
   DETAILS
========================================= */

.welcome-details {
    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 25px;

    padding-top: 25px;

    border-top: 1px solid rgba(0, 0, 0, .08);
}

.detail-item {
    display: flex;

    align-items: center;

    gap: 10px;
}

.detail-item i {
    font-size: 18px;

    color: var(--gold);
}

.detail-item span {
    font-size: 11px;

    line-height: 1.5;

    text-transform: uppercase;

    color: var(--muted);
}


.auralyn-ritual-section {
    position: relative;

    overflow: hidden;

    padding: 50px 0;

    color: var(--text);
}


/* =========================================
   BACKGROUND ORBITS
========================================= */

.ritual-orbit {
    position: absolute;

    border: 1px solid rgba(14, 113, 5, .08);

    border-radius: 50%;

    pointer-events: none;
}

.ritual-orbit-one {
    width: 700px;
    height: 700px;

    right: -430px;
    top: -260px;
}

.ritual-orbit-two {
    width: 430px;
    height: 430px;

    left: -330px;
    bottom: -250px;

    border-color: rgba(181, 155, 104, .15);
}


/* =========================================
   HEADING
========================================= */

.ritual-heading {
    position: relative;

    max-width: 950px;

    margin-bottom: 90px;

    z-index: 2;
}


/* KICKER */

.ritual-kicker {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 28px;

    color: var(--primary);

    font-size: 10px;

    font-weight: 500;

    letter-spacing: 2.5px;
}

.ritual-kicker span {
    width: 45px;
    height: 1px;

    background: var(--gold);
}


/* HEADING */

.ritual-heading h2 {
    margin: 0;

    font-size: clamp(65px, 8vw, 115px);

    font-weight: 400;

    line-height: .82;

    letter-spacing: -3px;
}

.ritual-heading h2 em {
    display: block;

    color: var(--primary);

    font-style: italic;

    margin-left: 10%;
}


/* SUB HEADING */

.ritual-subheading {
    max-width: 470px;

    margin: 38px 0 0 25%;

    font-size: 25px;

    line-height: 1.35;

    color: #686868;
}


/* =========================================
   MAIN ROW
========================================= */

.ritual-main-row {
    position: relative;

    z-index: 2;
}


/* =========================================
   LEFT STATEMENT
========================================= */

.ritual-statement {
    position: relative;

    padding-right: 60px;
}

.ritual-symbol {
    width: 60px;
    height: 60px;

    display: flex;

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

    margin-bottom: 20px;

    border: 1px solid rgba(181, 155, 104, .55);

    border-radius: 50%;

    color: var(--gold);

    font-size: 21px;
}

.statement-small {
    display: block;

    margin-bottom: 10px;

    font-size: 12px;

    color: var(--primary);
}

.ritual-statement h3 {

    margin: 0;

    font-size: 45px;

    font-weight: 500;

    line-height: 1.30;

    color: var(--color-black);
}

.ritual-statement h3 span {
    display: block;

    color: var(--primary);
}

.ritual-statement p {
    font-size: 15px;
    font-weight: 400;
    color: var(--muted);
    margin-top: 10px;
}


/* =========================================
   RITUAL LIST
========================================= */
/* 
.ritual-list {
    border-top: 1px solid rgba(41,33,41,.16);
} */


/* =========================================
   RITUAL ITEM
========================================= */

.ritual-list .ritual-item {
    position: relative;

    display: grid;

    grid-template-columns: 55px 50px 1fr 35px;

    align-items: center;

    gap: 20px;

    /* min-height: 130px; */

    padding: 35px 0;

    border-bottom: 1px solid rgba(41, 33, 41, .16);

    transition:
        padding .4s ease,
        background .4s ease;
}


/* NUMBER */

.ritual-list .ritual-number {
    align-self: flex-start;

    padding-top: 8px;

    font-size: 35px;

    color: var(--gold);
}


/* ICON */

.ritual-item-icon {
    width: 50px;
    height: 50px;

    display: flex;

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

    border-radius: 50%;

    background: rgba(14, 113, 5, .06);

    color: var(--primary);

    font-size: 18px;

    transition: .4s ease;
}


/* CONTENT */

.ritual-item-content h4 {
    margin: 0 0 7px;

    font-size: 17px;
    text-transform: capitalize;

    font-weight: 500;

    line-height: 1.1;

    color: var(--text);
}

.ritual-item-content p {
    max-width: 400px;

    margin: 0;

    font-size: 14.5px;

    line-height: 1.6;

    color: var(--muted);
}


/* ARROW */

.ritual-arrow {
    color: var(--gold);

    font-size: 16px;

    transition: .4s ease;
}


/* =========================================
   HOVER
========================================= */

.ritual-item:hover {
    padding-left: 15px;

    padding-right: 15px;

    background: rgba(255, 255, 255, .45);
}

.ritual-item:hover .ritual-item-icon {
    background: var(--primary);

    color: var(--gold-light);

    transform: rotate(-8deg);
}

.ritual-item:hover .ritual-arrow {
    color: var(--primary);

    transform: translate(4px, -4px);
}


/* =========================================
   BOTTOM STATEMENT
========================================= */

.ritual-bottom {
    display: flex;

    align-items: center;

    gap: 25px;

    margin: 90px 0 70px;
}

.ritual-bottom-line {
    flex: 1;

    height: 1px;

    background: rgba(181, 155, 104, .45);
}

.ritual-bottom-text {
    display: flex;

    align-items: center;

    gap: 15px;

    white-space: nowrap;

    font-size: 9px;

    letter-spacing: 2px;

    color: var(--text-gray);
}

.ritual-bottom-text i {
    color: var(--gold);

    font-size: 15px;
}

.ritual-bottom-text strong {
    color: var(--primary);

    font-weight: 500;
}


/* =========================================
   CTA
========================================= */

.ritual-cta {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 35px 40px;

    background: var(--primary);

    color: #fff;
    margin-top: 45px;
    border-radius: 15px;

    overflow: hidden;
}

.ritual-cta::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -120px;
    top: -180px;

    border: 1px solid rgba(255, 255, 255, .15);

    border-radius: 50%;
}

.ritual-cta>div {
    position: relative;

    z-index: 2;
}

.ritual-cta span {
    display: block;

    margin-bottom: 5px;

    font-size: 12px;
    letter-spacing: 0.5px;

    color: var(--gold-light);
}

.ritual-cta p {
    margin: 0;



    font-size: 22px;
    font-weight: 400;

    color: #fff;
}


/* CTA BUTTON */

.ritual-cta-button {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    gap: 25px;

    flex-shrink: 0;

    padding: 16px 20px;

    border: 1px solid rgba(255, 255, 255, .45);

    color: #fff;

    font-size: 14px;
    border-radius: 10px;

    transition: .3s ease;
}

.ritual-cta-button i {
    font-size: 15px;

    transition: .3s ease;
}

.ritual-cta-button:hover {
    background: #fff;

    color: var(--primary);
}

.ritual-cta-button:hover i {
    transform: translate(3px, -3px);
}


.auralyn-ritual-widget {
    position: relative;
    padding: 50px 0;
    background: var(--cream);
    overflow: hidden;
}


/* -----------------------------------------
   SECTION HEADER
----------------------------------------- */

.ritual-widget-header {
    margin-bottom: 30px;
}

.ritual-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-bottom: 24px;

    color: var(--primary);
    font-family: var(--auralyn-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.ritual-eyebrow span {
    width: 35px;
    height: 1px;
    background: var(--gold);
}

.ritual-widget-header h2,
.ritual-widget-header p {
    margin: 0;

    color: var(--text);
    font-size: 35px;
    font-weight: 500 !important;
    position: relative;
}

.ritual-widget-header h2 span {
    color: var(--primary);
    font-weight: 500;
}

.ritual-widget-header p {
    max-width: 600px;
    margin: 12px auto 0;

    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}


/* -----------------------------------------
   MAIN WIDGET
----------------------------------------- */

.ritual-widget {
    position: relative;

    overflow: hidden;
    border-radius: 28px;

    background: #fff;

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}


/* -----------------------------------------
   DECORATIVE CIRCLES
----------------------------------------- */

.ritual-widget-circle {
    position: absolute;

    border: 1px solid rgba(181, 155, 104, .20);

    border-radius: 50%;

    pointer-events: none;
}

.circle-one {
    width: 420px;
    height: 420px;

    right: -250px;
    top: -250px;
}

.circle-two {
    width: 280px;
    height: 280px;

    left: -200px;
    bottom: -180px;
}


/* -----------------------------------------
   WIDGET TOP
----------------------------------------- */

.ritual-widget-top {
    position: relative;
    z-index: 2;

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

    padding: 25px 32px;

    border-bottom: 1px solid #e9e9e9;
}

.widget-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-main);

    color: var(--text);
    font-size: 13px;
    font-weight: 500;
}

.widget-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--primary);
}

.widget-counter {
    color: #aaa;
    font-family: var(--font-main);
    font-size: 13px;
}

.widget-counter span {
    color: var(--primary);
    font-weight: 700;
}


/* -----------------------------------------
   CARDS
----------------------------------------- */

.ritual-card-row {
    position: relative;
    z-index: 2;
}

.ritual-card {
    position: relative;

    display: flex;
    flex-direction: column;

    /* min-height: 470px; */

    padding: 32px;

    border-right: 1px solid #e9e9e9;

    color: var(--text);
    text-decoration: none;

    transition:
        background .45s ease,
        transform .45s ease;
}

.ritual-card-row>div:last-child .ritual-card {
    border-right: 0;
}


/* Active Card */

.ritual-card-active {
    background: var(--primary);
    color: #fff;
}


/* Hover */

.ritual-card:not(.ritual-card-active):hover {
    background: #f8f6ef;
}

.ritual-card:hover .ritual-arrow {
    transform: rotate(45deg);
}


/* -----------------------------------------
   CARD TOP
----------------------------------------- */

.ritual-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ritual-number {
    color: var(--gold);

    font-family: var(--auralyn-sans);
    font-size: 13px;
}

.ritual-card-active .ritual-number {
    color: var(--gold-light);
}

.ritual-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(181, 155, 104, .35);
    border-radius: 50%;

    color: var(--primary);

    font-size: 18px;

    transition: .35s ease;
}

.ritual-card-active .ritual-icon {
    border-color: rgba(255, 255, 255, .35);
    color: #fff;
}

.ritual-card:hover .ritual-icon {
    transform: rotate(-8deg) scale(1.08);
}


/* -----------------------------------------
   CARD CONTENT
----------------------------------------- */

.ritual-card-content {
    margin-top: auto;
    margin-bottom: 40px;
}

.ritual-type {
    display: block;

    margin-bottom: 18px;

    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
}

.ritual-card-active .ritual-type {
    color: var(--gold-light);
}

.ritual-card h3 {
    max-width: 230px;

    margin: 0 0 10px;

    color: inherit;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.28;
}

.ritual-card h3 span {
    display: block;
    font-weight: 500;

    color: var(--primary);
}

.ritual-card-active h3 span {
    color: #d8c18c;
}

.ritual-card p {

    margin: 0;
    max-width: 200px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}

.ritual-card-active p {
    color: rgba(255, 255, 255, .72);
}


/* -----------------------------------------
   CARD FOOTER
----------------------------------------- */

.ritual-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 12px;

    border-top: 1px solid #e5e5e5;

    font-family: var(--font-main);
    font-size: 14px;
}

.ritual-card-active .ritual-card-footer {
    border-color: rgba(255, 255, 255, .25);
}

.ritual-card-active .ritual-card-footer span {
    color: #fff;
}

.ritual-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-size: 14px;

    transition: transform .35s ease;
}


/* -----------------------------------------
   WIDGET BOTTOM
----------------------------------------- */

.ritual-widget-bottom {
    position: relative;
    z-index: 2;

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

    padding: 25px 32px;

    border-top: 1px solid #e9e9e9;

    background: #faf9f5;
}


/* Progress */

.ritual-progress {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ritual-progress span {
    width: 28px;
    height: 2px;

    background: #d7d7d7;

    transition: .3s ease;
}

.ritual-progress .progress-active {
    background: var(--primary);
}


/* Bottom Copy */

.ritual-bottom-copy {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #999;

    font-family: var(--auralyn-sans);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.ritual-bottom-copy i {
    color: var(--gold);
}

.ritual-bottom-copy strong {
    color: var(--primary);
    font-weight: 700;
}


.auralyn-featured-products {
    padding: 50px 0;
    overflow: hidden;
}


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

.featured-head {
    margin-bottom: 45px;
}

.featured-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.featured-kicker span {
    width: 35px;
    height: 1px;
    background: #b59b68;
}

.featured-head h2 {
    margin: 0;

    color: #292129;
    font-size: 40px;
    font-weight: 500;
    line-height: .9;
}

.featured-head h2 span {
    color: var(--primary);
    font-weight: 500;
}

.featured-head p {
    max-width: 390px;
    margin: 0 0 4px auto;

    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}




/* =========================================
   PRODUCT CARD
========================================= */

.featured-product-card {
    height: 100%;

    background: #fff;

    border: 1px solid #d8d8d8;
    border-radius: 20px;
    overflow: hidden;

    transition: .4s ease;
}

.featured-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, .07);
}


/* =========================================
   IMAGE AREA
========================================= */

.product-image-box {
    position: relative;

    height: 280px;

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

    overflow: hidden;
}


/* Different backgrounds */

.product-bg-1 {
    background: #eee9dc;
}

.product-bg-2 {
    background: #e6ece4;
}

.product-bg-3 {
    background: #e9e1d2;
}

.product-bg-4 {
    background: #eee5d2;
}


/* Decorative circle */

.product-image-box::before {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    border: 1px solid rgba(181, 155, 104, .3);

    border-radius: 50%;
}

.product-bg-2::before {
    border-color: rgba(14, 113, 5, .14);
}

.product-bg-3::before {
    width: 300px;
    height: 180px;

    transform: rotate(-15deg);
}

.product-bg-4::before {
    width: 230px;
    height: 230px;
}


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

.product-image {
    position: relative;
    z-index: 2;

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

    width: 100%;
    height: 100%;
}

.product-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    filter: drop-shadow(0 25px 20px rgba(0, 0, 0, .15));

    transition:
        transform .5s ease,
        filter .5s ease;
}

.featured-product-card:hover .product-image img {
    transform: translateY(-10px) scale(1.04);

    filter: drop-shadow(0 35px 25px rgba(0, 0, 0, .18));
}


/* =========================================
   NUMBER
========================================= */

.product-number {
    position: absolute;

    z-index: 4;

    top: 20px;
    left: 22px;

    color: var(--gold);

    font-size: 18px;
    font-weight: 500;
}


/* =========================================
   STATUS
========================================= */

.product-status {
    position: absolute;

    z-index: 4;

    top: 22px;
    right: 20px;

    padding: 5px 10px;
    border-radius: 10px;

    /* border: 1px solid var(--color-white); */
    background-color: #40a0205e;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    color: var(--color-white);

    font-size: 13px;
    letter-spacing: 0.5px;
}


/* =========================================
   QUICK VIEW
========================================= */

.quick-view {
    position: absolute;

    z-index: 5;

    left: 50%;
    bottom: -50px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 8px 15px;

    border: 0;

    background: var(--primary);
    color: #fff;

    font-size: 11px;
    border-radius: 40px;

    opacity: 0;

    transition: .4s ease;

    cursor: pointer;
}

.featured-product-card:hover .quick-view {
    bottom: 18px;
    opacity: 1;
}


/* =========================================
   PRODUCT INFO
========================================= */

.product-info {
    padding: 18px 18px 20px;
}

.product-ritual {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 12px;
}

.product-info h3 {
    /* min-height: 65px; */

    margin: 0 0 10px;

    color: var(--color-black);

    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
}

.product-info p {
    min-height: 70px;

    margin: 0 0 22px;

    color: var(--muted);

    font-size: 13.5px;
    line-height: 1.7;
}


/* =========================================
   CARD BOTTOM
========================================= */

.product-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 17px;

    border-top: 1px solid #e2e2e2;
}

.view-product {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--primary);

    font-size: 14px;

    text-decoration: none;

    transition: .3s ease;
}

.view-product i {
    transition: .3s ease;
}

.view-product:hover {
    color: #094903;
}

.view-product:hover i {
    transform: translate(3px, -3px);
}


/* Add Cart */

.add-cart {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border: 1px solid var(--primary);
    border-radius: 50%;

    background: transparent;

    color: var(--primary);

    cursor: pointer;

    transition: .3s ease;
}

.add-cart:hover {
    background: var(--primary);
    color: #fff;
}


/* =========================================
   COMING SOON
========================================= */

.coming-product .product-image img {
    opacity: .88;
}

.coming-badge {
    position: absolute;

    z-index: 5;

    right: 18px;
    bottom: 18px;

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

    width: 58px;
    height: 58px;

    border-radius: 50%;

    background: var(--primary);

    color: #fff;

    font-size: 12px;

    transform: rotate(-10deg);
}

.coming-link {
    color: var(--gold);
}

.notify-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 10px 12px;

    border: 1px solid var(--primary);


    background: var(--primary);

    color: var(--color-white);

    font-size: 12px;
    border-radius: 40px;

    cursor: pointer;

    transition: .3s ease;
}



/* =========================================
   BOTTOM CTA
========================================= */

.featured-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 30px 0;
}

.featured-bottom span {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-size: 12px;
}

.featured-bottom strong {
    color: #292129;

    font-size: 14px;
    font-weight: 500;
}

.featured-bottom a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 20px;

    background: var(--primary);

    color: #fff;

    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;

    text-decoration: none;

    transition: .3s ease;
}

.featured-bottom a:hover {
    background: #094903;
}

.featured-bottom a i {
    transition: .3s ease;
}

.featured-bottom a:hover i {
    transform: translate(3px, -3px);
}


.auralyn-skincare-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: var(--cream);
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.skincare-decor {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
}

.skincare-decor-one {
    width: 360px;
    height: 360px;
    right: -170px;
    top: 60px;
    border: 1px solid rgba(11, 61, 44, 0.12);
}

.skincare-decor-two {
    width: 180px;
    height: 180px;
    left: -90px;
    bottom: 80px;
    background: rgba(181, 155, 104, 0.08);
}

.skincare-decor-three {
    position: absolute;
    width: 80px;
    height: 80px;
    right: 12%;
    bottom: 12%;
    border: 1px dashed rgba(181, 155, 104, 0.5);
    border-radius: 50%;
}


/* =========================================================
   HEADING
========================================================= */

.skincare-heading-row {
    margin-bottom: 5px;
}

.skincare-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;

    font-size: 15px;
    font-weight: 500;
    color: var(--primary);
    font-family: var(--font-main);
}


.skincare-heading {
    margin: 0;

    font-size: 35px;
    line-height: 1.08;
    font-weight: 500;
    margin-bottom: 10px;
}

.skincare-heading span {
    color: var(--primary);
    font-weight: 500;
}

.skincare-subtitle {
    margin: 0;

    font-size: 15px;
    line-height: 1.55;
    color: var(--muted);
}


/* =========================================================
   MAIN VISUAL
========================================================= */

.skincare-visual {
    position: relative;
    min-height: 570px;
}


/* Main image */

.skincare-photo {
    position: absolute;
    top: 0;
    left: 8%;

    width: 95%;
    height: 600px;

    overflow: hidden;
    z-index: 2;
}

.skincare-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 250px 0 250px 0;

    transition: transform .8s ease;
}

.skincare-visual:hover .skincare-photo img {
    transform: scale(1.04);
}


/* Image overlay */

.skincare-photo-overlay {
    position: absolute;
    z-index: 3;

    top: 0;
    left: 8%;

    width: 75%;
    height: 500px;

    /* background: rgba(11, 61, 44, 0.09); */

    pointer-events: none;
}


/* =========================================================
   GREEN SHAPE
========================================================= */

.skincare-shape {
    position: absolute;

    width: 190px;
    height: 190px;

    left: 0;
    bottom: 10px;

    background: var(--primary);

    border-radius: 50% 50% 50% 8px;

    z-index: 1;
}


/* =========================================================
   GOLD RING
========================================================= */

.skincare-ring {
    position: absolute;

    width: 135px;
    height: 135px;

    right: 5%;
    top: 65px;

    border: 1px solid var(--gold);
    border-radius: 50%;

    z-index: 1;
}


/* =========================================================
   FLOATING BADGE
========================================================= */

.skincare-badge {
    position: absolute;

    right: 0;
    bottom: 40px;

    width: 125px;
    height: 125px;

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

    background: var(--color-white);

    border: 1px solid var(--gold);
    border-radius: 50%;

    z-index: 5;

    box-shadow: 0 15px 40px rgba(4, 57, 39, .10);
}

.skincare-badge::before {
    content: "";
    position: absolute;
    inset: 8px;

    border: 1px dashed rgba(181, 155, 104, .45);
    border-radius: 50%;
}

.skincare-badge i {
    position: relative;
    z-index: 2;

    margin-bottom: 6px;

    color: var(--primary);
    font-size: 20px;
}

.skincare-badge span {
    position: relative;
    z-index: 2;

    font-size: 13px;
    font-weight: 500;
}

.skincare-badge small {
    position: relative;
    z-index: 2;

    margin-top: 3px;

    font-size: 10px;
    letter-spacing: 1px;
    color: var(--text-gray);
}


/* =========================================================
   VERTICAL LABEL
========================================================= */

.skincare-side-label {
    position: absolute;

    right: -5px;
    top: 100px;

    writing-mode: vertical-rl;
    transform: rotate(180deg);

    font-size: 8px;
    letter-spacing: 2px;

    color: var(--text-gray);

    z-index: 6;
}


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

/* .skincare-copy {
    padding-top: 10px;
} */

.skincare-icon {
    width: 42px;
    height: 42px;

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

    margin-bottom: 15px;

    border: 1px solid var(--gold);
    border-radius: 50%;

    color: var(--primary);
}

.skincare-icon i {
    font-size: 17px;
}

.skincare-label {
    margin-bottom: 20px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;

    color: var(--text-gray);
}


/* Lead paragraph */

.skincare-lead {
    margin: 0;

    max-width: 470px;

    font-size: 22px;
    line-height: 1.45;

    color: var(--text);
}


/* Divider */

.skincare-divider {
    width: 100%;
    height: 1px;

    margin: 15px 0;

    background: var(--gray);
}

.skincare-divider span {
    display: block;

    width: 55px;
    height: 2px;

    background: var(--primary);
}


/* Main paragraphs */

.skincare-paragraphs {
    font-size: 15px;
    line-height: 1.65;

    color: var(--muted);
}

.skincare-paragraphs p {
    position: relative;

    margin-bottom: 8px;
    padding-left: 18px;
}

.skincare-paragraphs p::before {
    content: "";

    position: absolute;
    left: 0;
    top: 10px;

    width: 5px;
    height: 5px;

    background: var(--gold);
    border-radius: 50%;
}


/* Ending */

.skincare-ending {
    margin: 12px 0 0;
    padding-top: 20px;

    border-top: 1px solid var(--gray);

    font-size: 15px;
    line-height: 1.7;

    color: var(--muted);
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.skincare-highlight {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 18px;
    background: #92c8a545;
    color: #097141;
    overflow: hidden;
    border-radius: 10px;
}

.skincare-highlight::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    right: -60px;
    top: -60px;

    border: 1px solid rgba(216, 193, 140, .3);
    border-radius: 50%;
}

.highlight-symbol {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

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

    border: 1px solid #097141;
    border-radius: 50%;
}

.highlight-symbol i {
    font-size: 15px;
}

.highlight-content {
    display: flex;
    flex-direction: column;
}

.highlight-content span {
    margin-bottom: 5px;

    font-size: 12px;
    color: #000;

    opacity: .85;
}

.highlight-content strong {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}


/* =========================================================
   CTA
========================================================= */

.skincare-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 12px;
    padding: 12px 12px 12px 18px;

    background: var(--primary);

    color: var(--color-white);

    text-decoration: none;

    font-size: 14px;
    border-radius: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;

    transition: .3s ease;
}

.skincare-cta span {
    color: var(--color-white);
}

.skincare-cta i {
    width: 31px;
    height: 31px;

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

    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;

    transition: .3s ease;
}

.skincare-cta:hover {
    background: var(--primary);
    color: var(--color-white);
}

.skincare-cta:hover i {
    transform: rotate(45deg);
}


/* =========================================================
   BOTTOM RITUAL NAVIGATION
========================================================= */

.skincare-bottom {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    margin-top: 75px;
    padding-top: 25px;

    border-top: 1px solid var(--gray);
}

.skincare-bottom div {
    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 9px;
    letter-spacing: 2px;

    color: var(--text-gray);
}

.skincare-bottom i {
    color: var(--gold);
}

.skincare-bottom span {
    width: 4px;
    height: 4px;

    background: var(--gold);
    border-radius: 50%;
}

.skincare-bottom .active {
    color: var(--primary);
    font-weight: 700;
}

.auralyn-why-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    color: #292129;
}

/* Background decoration */

.why-bg-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.why-bg-circle-one {
    width: 360px;
    height: 360px;
    left: -190px;
    top: 100px;
    border: 1px solid rgba(11, 61, 44, 0.10);
}

.why-bg-circle-two {
    width: 220px;
    height: 220px;
    right: -100px;
    bottom: 80px;
    background: rgba(181, 155, 104, 0.08);
}


/* =========================================================
   INTRO
========================================================= */

.why-intro {
    margin-bottom: 20px;
}

.why-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 15px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.8px;
    color: #0B3D2C;
}

.why-eyebrow span {
    width: 38px;
    height: 1px;
    background: #b59b68;
}

.why-heading {
    margin: 0;

    font-size: 40px;
    margin-bottom: 10px;
    line-height: 1.05;
    font-weight: 500;
    text-align: center;
}

.why-heading span {
    color: var(--primary);
    font-weight: inherit;
}

.why-subheading {

    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
    text-align: center;
}


/* =========================================================
   MAIN GREEN PANEL
========================================================= */

.why-panel {
    position: relative;
    overflow: hidden;

    background: var(--primary);

    padding: 65px 60px;
    border-radius: 25px;

    color: #fff;
}


/* Panel decorative circle */

.why-panel::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -220px;
    top: -210px;

    border: 1px solid rgba(216, 193, 140, 0.22);
    border-radius: 50%;
}

.why-panel::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -150px;
    bottom: -150px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}


/* =========================================================
   LEFT PHILOSOPHY
========================================================= */

.why-philosophy {
    position: relative;
    z-index: 2;

    height: 100%;

    padding-right: 50px;

    border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.why-philosophy-icon {
    width: 48px;
    height: 48px;

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

    margin-bottom: 25px;

    border: 1px solid #b59b68;
    border-radius: 50%;

    color: #d8c18c;
}

.why-philosophy-icon i {
    font-size: 19px;
}

.why-philosophy-label {
    display: block;

    margin-bottom: 10px;
    letter-spacing: 0.5px;

    font-size: 14px;

    color: var(--how-bg-2);
}

.why-philosophy-title {
    margin: 0;

    max-width: 340px;

    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}

.why-philosophy-title span {
    color: var(--gold);
    font-weight: 500;
}

.why-philosophy-text {
    max-width: 350px;

    margin: 15px 0 0;

    font-size: 14.5px;
    line-height: 1.75;

    color: var(--how-bg-4);
}


/* Small signature */

.why-signature {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 45px;

    font-size: 8px;
    letter-spacing: 2.5px;

    color: #d8c18c;
}

.why-signature-line {
    width: 35px;
    height: 1px;
    background: #b59b68;
}


/* =========================================================
   PILLARS
========================================================= */

.why-pillars {
    position: relative;
    z-index: 2;

    padding-left: 10px;
}


/* Individual item */

.why-item {
    position: relative;

    display: grid;
    grid-template-columns: 48px 1fr 35px;

    gap: 18px;

    padding: 35px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.14);

    transition: .35s ease;
}

.why-item:first-child {
    padding-top: 0;
}

.why-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}


/* Number */

.why-number {
    font-size: 18px;

    color: var(--gold);
}


/* Content */

.why-item-content h3 {
    margin: 0 0 8px;

    font-size: 19px;
    font-weight: 500;
    letter-spacing: .2px;

    color: var(--color-white);
}

.why-item-content p {
    margin: 0;

    max-width: 480px;

    font-size: 13.5px;
    line-height: 1.7;

    color: var(--how-bg-3);
}


/* Icon */

.why-item-icon {
    width: 40px;
    height: 40px;

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

    border: 1px solid rgba(216, 193, 140, 0.45);
    border-radius: 50%;

    color: #d8c18c;

    transition: .35s ease;
}

.why-item-icon i {
    font-size: 13px;
}


/* Hover */

.why-item:hover .why-item-icon {
    background: #d8c18c;
    border-color: #d8c18c;
    color: #0B3D2C;

    transform: rotate(10deg);
}

.why-item:hover {
    padding-left: 8px;
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.why-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 25px;
    padding: 22px 0 0;

    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.why-bottom-text {
    font-size: 9px;
    letter-spacing: 2.5px;
    color: rgba(255, 255, 255, 0.45);
}

.why-bottom-text strong {
    margin-left: 8px;
    color: #d8c18c;
    font-weight: 500;
}

.why-bottom-arrow {
    width: 34px;
    height: 34px;

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

    border: 1px solid rgba(216, 193, 140, 0.45);
    border-radius: 50%;

    color: #d8c18c;
}


/* =========================================================
   BOTTOM TAGS
========================================================= */

.why-tags {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;

    margin-top: 55px;
}

.why-tag {
    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 9px;
    letter-spacing: 2px;

    color: #828282;
}

.why-tag i {
    color: #b59b68;
}

.why-tag.active {
    color: #0B3D2C;
    font-weight: 700;
}


.auralyn-story-bg {


    position: relative;
    padding: 50px 0;
    overflow: hidden;
    background: var(--primary-dark);
}


/* Background Image */

.story-bg-image {
    position: absolute;
    inset: 0;

    background-image: url("https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?auto=format&fit=crop&w=2000&q=85");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;

    transform: scale(1.02);
}


/* Green Overlay */

.story-bg-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(4, 57, 39, 0.593) 0%,
            rgba(11, 61, 44, 0.507) 48%,
            rgba(4, 57, 39, 0.363) 100%);
}


/* Content */

.story-content {
    position: relative;
    z-index: 2;
    text-align: center;
}


/* Eyebrow */

.story-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin-bottom: 18px;

    color: var(--gold-light);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.story-eyebrow span {
    width: 35px;
    height: 1px;
    background: var(--gold);
}


/* Heading */

.story-content h2 {
    margin: 0;
    color: var(--color-white);

    font-size: 40px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -.5px;
}

.story-content h2 span {
    display: block;

    margin-top: 8px;

    color: var(--gold-light);

    font-size: 27px;
    font-weight: 400;
    line-height: 1.4;
}


.story-intro {
    max-width: 620px;

    margin: 10px auto 45px;

    color: #f0fff0d9;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   STORY PANEL
========================================= */

.story-panel {
    position: relative;

    padding: 38px;

    text-align: left;

    background: var(--color-white);

    border: 1px solid rgba(216, 193, 140, .65);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .25);
    border-radius: 40px;
}


/* Left Side */

.story-side {
    padding-right: 45px;
    border-right: 1px solid rgba(11, 61, 44, .15);
}

.story-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    margin-bottom: 25px;

    border: 1px solid var(--gold);
    border-radius: 50%;

    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.story-side h3 {
    margin: 0 0 10px;

    color: var(--color-black);

    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
}

.story-side p {
    margin: 0;

    color: var(--text);

    font-size: 15px;
    line-height: 1.7;
}

.story-side strong {
    color: var(--primary);
    font-size: 18px;
    margin-top: 20px;
    font-weight: 500;
    display: block;
}


/* Small Divider */

.story-line {
    width: 55px;
    height: 2px;

    margin: 18px 0;

    background: var(--gold);
}


/* Tag */

.story-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--primary);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.story-tag i {
    color: var(--gold);
    font-size: 17px;
}


/* =========================================
   STORY COPY
========================================= */

.story-copy {
    padding-left: 45px;
}

.story-copy p {
    margin: 0 0 15px;
    text-align: justify;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.9;
}

.story-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================
   BOTTOM PHILOSOPHY
========================================= */

.story-bottom {
    display: flex;
    align-items: center;
    gap: 22px;

    margin-top: 25px;
    padding-top: 20px;

    border-top: 1px solid rgba(11, 61, 44, .14);
}


/* Icon */

.story-bottom-icon {
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

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

    border-radius: 50%;

    color: var(--cream);
    background: var(--primary);

    font-size: 20px;
    margin-bottom: 15px;
}


/* Bottom Text */

.story-bottom-text {
    flex: 1;
}

.story-bottom-text small {
    display: block;

    margin-bottom: 5px;

    color: var(--gold);

    font-size: 14px;
    font-weight: 500;
    font-family: var(--font-main);
}

.story-bottom-text p {
    max-width: 400px;
    text-align: justify;
    margin: 0;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.7;
}


/* Button */

.story-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    flex-shrink: 0;

    padding: 14px 21px;

    color: var(--cream);
    background: var(--primary);

    border: 1px solid var(--primary);

    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    font-weight: 400;

    transition: all .3s ease;
    border-radius: 40px;
}

.story-btn i {
    font-size: 15px;
    transition: transform .3s ease;
}

.story-btn:hover {
    color: var(--primary);
    background: transparent;
    border-color: var(--primary);
}

.story-btn:hover i {
    transform: translate(3px, -3px);
}


.auralyn-philosophy {

    position: relative;

    padding: 50px 0;

    overflow: hidden;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.philosophy-bg-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.philosophy-shape-one {
    width: 480px;
    height: 480px;

    top: -220px;
    left: -180px;

    border: 1px solid rgba(181, 155, 104, .20);
}

.philosophy-shape-two {
    width: 380px;
    height: 380px;

    right: -170px;
    bottom: -180px;

    border: 1px solid rgba(11, 61, 44, .12);
}


/* =========================================
   SECTION INTRO
========================================= */

.philosophy-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.philosophy-main-title {
    margin: 0;

    color: var(--primary);

    font-size: 42px;
    line-height: 1.2;
    font-weight: 500;
}

.philosophy-main-title em {
    display: block;

    margin-top: 6px;

    color: var(--gold);

    font-size: 25px;
    font-weight: 400;
}


/* =========================================
   COLUMNS
========================================= */

.philosophy-row {
    position: relative;

    margin-top: 55px;
    border-radius: 20px;
    overflow: hidden;

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}


/* =========================================
   COMMON CARD
========================================= */

.philosophy-card {
    position: relative;

    min-height: 580px;

    padding: 25px;

    overflow: hidden;
}

.philosophy-brand {
    background: var(--primary);
    color: var(--cream);
}

.philosophy-product {
    background: var(--cream);
    color: var(--primary);

    border-left: 1px solid rgba(11, 61, 44, .10);
    padding-left: 45px;
}


/* =========================================
   CARD TOP
========================================= */

.philosophy-card-top {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 15px;
}

.philosophy-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 700;
}

.philosophy-brand .philosophy-number {
    color: var(--cream);

    border: 1px solid rgba(216, 193, 140, .65);
}

.philosophy-product .philosophy-number {
    color: var(--primary);

    border: 1px solid var(--gold);
}

.philosophy-label {
    font-size: 14px;
    font-family: var(--font-main);
    font-weight: 500;
}

.philosophy-brand .philosophy-label {
    color: var(--gold-light);
}

.philosophy-product .philosophy-label {
    color: var(--gold);
}


/* =========================================
   HEADINGS
========================================= */

.philosophy-content h3 {

    margin: 0 0 10px;

    font-size: 28px;
    line-height: 1.15;
    font-weight: 500;
}

.philosophy-brand h3 {
    color: var(--color-white);
}

.philosophy-product h3 {
    color: var(--primary);
}

.philosophy-content h3 span {
    font-weight: inherit;
}

.philosophy-brand h3 span {
    color: var(--gold-light);
}

.philosophy-product h3 span {
    color: var(--gold);
}


.philosophy-subtitle {

    margin: 0;

    font-size: 15px;
    line-height: 1.75;
}

.philosophy-brand .philosophy-subtitle {
    color: var(--how-bg-4);
}

.philosophy-product .philosophy-subtitle {
    color: var(--muted);
}


/* =========================================
   BRAND MESSAGE
========================================= */

.philosophy-message {
    position: relative;

    margin-top: 22px;
    padding-left: 25px;

    border-left: 1px solid var(--gold);
}

.philosophy-message p {
    margin: 0 0 10px;

    color: var(--how-bg-4);

    font-size: 15px;
    line-height: 1.65;
}

.philosophy-message p:last-child {
    margin-bottom: 0;

    color: var(--gold-light);
}


/* =========================================
   BRAND STATEMENT
========================================= */

.philosophy-statement {
    margin-top: 35px;
}

.statement-line {
    width: 50px;
    height: 1px;

    margin-bottom: 15px;

    background: var(--gold);
}

.philosophy-statement small {
    color: var(--gold-light);
    font-family: var(--font-main);
    font-size: 16px;
}

.statement-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;

    margin-top: 17px;
}

.statement-list span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: var(--cream);

    font-size: 14px;
}

.statement-list i {
    color: var(--gold-light);
    font-size: 18px;
}


/* =========================================
   PRODUCT INTRO
========================================= */

.product-intro {
    display: flex;
    align-items: center;
    gap: 18px;

    /* margin-top: 10px; */
    /* padding: 10px; */

    background: #fff;
    border-radius: 20px;

    border-top: 1px solid #0b3d2c24;
}

.intro-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

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

    border-radius: 50%;

    color: var(--cream);
    background: var(--primary);

    font-size: 19px;
}

.product-intro p {
    margin: 0;

    color: var(--primary);

    font-size: 15px;
    line-height: 1.65;
}


/* =========================================
   PRODUCT DESCRIPTION
========================================= */

.product-description {

    margin: 15px 0 10px;

    color: var(--muted);

    font-size: 14.5px;
    line-height: 1.8;
}


/* =========================================
   RITUAL STEPS
========================================= */

.ritual-philosophy {
    position: relative;

    max-width: 470px;

    margin-top: 10px;
}

.ritual-item-cs {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ritual-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

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

    color: var(--primary);

    border: 1px solid rgba(181, 155, 104, .65);
    border-radius: 50%;

    font-size: 16px;
}

.ritual-item-cs strong {
    display: block;

    margin-bottom: 3px;

    color: var(--primary);

    font-size: 16px;
    font-weight: 600;
}

.ritual-item-cs small {
    display: block;

    color: var(--muted);
    font-family: var(--font-main);

    font-size: 14px;
}

.ritual-connector {
    width: 1px;
    height: 25px;

    margin: 4px 0 4px 21px;

    background: rgba(181, 155, 104, .55);
}


/* =========================================
   DECORATIVE ORBIT
========================================= */

.product-orbit {
    position: absolute;

    right: -80px;
    bottom: -100px;

    width: 290px;
    height: 290px;
}

.orbit-circle {
    position: absolute;

    border: 1px solid rgba(11, 61, 44, .10);

    border-radius: 50%;
}

.orbit-circle-one {
    inset: 0;
}

.orbit-circle-two {
    inset: 35px;
}

.product-orbit>i {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    color: rgba(181, 155, 104, .55);

    font-size: 55px;
}


/* =========================================
   CARD DECORATION
========================================= */

.philosophy-card-decoration {
    position: absolute;

    right: 35px;
    bottom: 35px;

    display: flex;
    gap: 7px;
}

.philosophy-card-decoration span {
    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;
}

.philosophy-card-decoration span:nth-child(1) {
    background: var(--gold-light);
}

.philosophy-card-decoration span:nth-child(2) {
    background: rgba(216, 193, 140, .55);
}

.philosophy-card-decoration span:nth-child(3) {
    background: rgba(216, 193, 140, .30);
}


/* =========================================
   BOTTOM LINE
========================================= */

.philosophy-bottom {
    display: flex;
    align-items: center;
    gap: 20px;

    padding-top: 28px;
}

.philosophy-bottom>span {
    color: var(--primary);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.philosophy-bottom>div {
    width: 45px;
    height: 1px;

    background: var(--gold);
}

.philosophy-bottom p {
    margin: 0;

    color: var(--text-gray);

    font-size: 11px;
    letter-spacing: .5px;
}

.philosophy-bottom strong {
    padding: 0 8px;

    color: var(--gold);
}


/* =========================================
   HOVER
========================================= */

.philosophy-card {
    transition: transform .4s ease;
}

.philosophy-brand:hover {
    transform: translateY(-5px);
    z-index: 2;
}

.philosophy-product:hover {
    transform: translateY(-5px);
    z-index: 2;
}

.bg-primary-sec {
    background-color: var(--primary-dark);
}

.products-title {
    padding: 30px 0;
}

.products-title h2 {
    text-align: center;
    color: var(--color-white);
    font-size: 30px;
}


.product-sec-cs {

    display: flex;

    width: 100%;

    background: var(--color-white);

    overflow: hidden;
}


/* =========================================
   LEFT IMAGE
========================================= */

.product-left-img {
    width: 50%;
    height: 630px;

    position: relative;

    overflow: hidden;

    background: #e8eee8;
}

.product-left-img::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(135deg,
            rgba(11, 61, 44, .12),
            transparent 55%);

    pointer-events: none;
}

.product-left-img img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.product-sec-cs:hover .product-left-img img {
    transform: scale(1.035);
}


/* =========================================
   RIGHT CONTENT
========================================= */

.product-right-content {
    width: 50%;

    padding: 20px 35px;

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

    position: relative;
    height: 630px;
    overflow: auto;
}

/* width */
.product-right-content::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.product-right-content::-webkit-scrollbar-track {
    background-color: var(--bg-light);
}

/* Handle */
.product-right-content::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}


.product-bottom {
    position: sticky;
    bottom: -20px;
    left: 0;
    background-color: #fff;
}

/* Decorative Line */

.product-right-content::before {
    content: "";

    position: absolute;

    top: 70px;
    left: 0;

    width: 1px;
    height: 90px;

    background: var(--gold);
}


/* =========================================
   BRAND
========================================= */

.product-brand {
    margin-bottom: 12px;

    color: var(--gold);
    font-family: var(--font-main);

    font-size: 15px;

    text-transform: capitalize;
}


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

.product-right-content h2 {
    margin: 0;

    color: var(--primary);

    font-size: 28px;
    line-height: 1.12;

    font-weight: 600;

    text-transform: uppercase;
}


/* Origin */

.product-origin {
    margin-top: 8px;

    color: #595656;

    font-size: 15px;

    /* font-style: italic; */
    font-family: var(--font-main);

    letter-spacing: .4px;
}


/* =========================================
   INTRO
========================================= */

.product-intro {
    /* max-width: 620px; */

    margin: 10px 0 0;
    /* background-color: var(--cream); */

    color: var(--muted);
    padding: 15px 0;
    border-radius: 5px;

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================
   BENEFITS
========================================= */

.product-benefits {
    border-top: 1px solid rgba(11, 61, 44, .14);
}


.product-benefit {
    display: flex;
    align-items: center;

    gap: 17px;

    padding: 15px 0;

    border-bottom: 1px solid rgba(11, 61, 44, .14);
}


/* Benefit Icon */

.benefit-icon {
    flex: 0 0 43px;

    width: 43px;
    height: 43px;

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

    border: 1px solid rgba(181, 155, 104, .7);

    border-radius: 50%;

    color: var(--primary);

    font-size: 17px;
}


/* Benefit Text */

.product-benefit h4 {
    margin: 0 0 4px;

    color: var(--primary);

    font-size: 15px;

    font-weight: 600;

    text-transform: capitalize;
}

.product-benefit p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================
   PRODUCT META
========================================= */

.product-meta {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 18px;
}

.product-meta span {
    padding: 5px 12px;

    color: var(--primary);

    background: rgba(11, 61, 44, .06);

    border: 1px solid rgba(11, 61, 44, .10);

    font-size: 12px;
    text-transform: capitalize;
    border-radius: 40px;
}


/* =========================================
   BOTTOM
========================================= */

.product-bottom {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 15px;
}


/* Size */

.product-size {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.product-size small {
    color: var(--text-gray);

    font-size: 12px;
    font-family: var(--font-main);
}

.product-size strong {
    color: var(--primary);

    font-size: 17px;

    font-weight: 600;

    text-transform: capitalize;
}


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

.product-cart-btn {
    display: inline-flex;

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

    gap: 10px;

    min-width: 150px;

    padding: 7px 15px;

    color: var(--cream);

    background: var(--primary);

    border: 1px solid var(--primary);

    font-size: 13px;
    border-radius: 7px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.product-cart-btn i {
    font-size: 16px;
}

.product-cart-btn:hover {
    color: var(--primary);

    background: transparent;
    border-radius: 40px;

    transform: translateY(-2px);
}

.product-cart-btn-2 {
    display: inline-flex;

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

    gap: 10px;

    min-width: 150px;

    padding: 7px 15px;

    color: var(--color-white);

    background: var(--gold);

    border: 1px solid var(--gold);

    font-size: 13px;
    border-radius: 7px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.product-cart-btn-2 i {
    font-size: 16px;
}

.product-cart-btn-2:hover {
    color: var(--primary);

    background: transparent;
    border-radius: 40px;

    transform: translateY(-2px);
}



.bath-ritual-note {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 28px;
    padding: 17px 18px;

    background: rgba(11, 61, 44, .055);

    border-left: 2px solid var(--gold);
}

.bath-ritual-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

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

    color: var(--cream);
    background: var(--primary);

    border-radius: 50%;

    font-size: 17px;
}

.bath-ritual-note strong {
    display: block;

    margin-bottom: 4px;

    color: var(--primary);

    font-size: 15px;

    font-weight: 600;

    text-transform: capitalize;
}

.bath-ritual-note p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================
   WHAT YOU CAN FEEL
========================================= */

.bath-feelings {
    margin-top: 22px;
}

.bath-feelings-title {
    margin-bottom: 15px;

    color: var(--primary);
    font-family: var(--font-main);
    font-weight: 600;
    font-size: 13px;

    text-transform: capitalize;
}


.bath-feeling-item {
    display: flex;
    align-items: flex-start;

    gap: 12px;

    padding: 12px 0;

    border-top: 1px solid rgba(11, 61, 44, .10);
}

.bath-feeling-item>i {
    flex: 0 0 26px;

    color: var(--gold);

    font-size: 17px;

    padding-top: 2px;
}

.bath-feeling-item strong {
    display: block;

    margin-bottom: 3px;

    color: var(--primary);

    font-size: 14.5px;

    font-weight: 600;

    text-transform: capitalize;
}

.bath-feeling-item p {
    margin: 0;

    color: var(--muted);

    font-size: 12.5px;

    line-height: 1.55;
}


.bg-cream {
    background-color: var(--cream);
}




.newsletter-section {
    position: relative;
    padding: 00px 0;
    /* background: var(--cream); */
    overflow: hidden;
}

.newsletter-section::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    top: -260px;
    left: -200px;
    border: 1px solid rgba(62, 3, 55, 0.07);
    border-radius: 50%;
}

.newsletter-section::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -130px;
    bottom: -180px;
    border: 1px solid rgba(184, 149, 82, 0.12);
    border-radius: 50%;
}

.newsletter-box {
    position: relative;
    z-index: 2;
    padding: 65px 70px;
    padding-top: 45px;
    background: var(--primary);
    overflow: hidden;
    border-radius: 20px;
}

.newsletter-box::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -150px;
    top: -180px;
    border: 1px solid rgba(216, 193, 140, 0.20);
    border-radius: 50%;
}

.newsletter-box::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: 42%;
    bottom: -120px;
    border: 1px solid rgba(216, 193, 140, 0.12);
    border-radius: 50%;
}

.newsletter-content {
    position: relative;
    z-index: 2;
    padding-right: 40px;
}

.newsletter-content .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--gold-light);
    font-size: 13px;
}

.newsletter-content .section-eyebrow::before {
    content: "";
    width: 32px;
    height: 1px;
    background: var(--gold-light);
}

.newsletter-content h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.05;
}

.newsletter-content h2 span {
    display: block;
    color: var(--gold-light);
    font-style: italic;
    font-weight: 400;
}

.newsletter-content p {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 15px;
    line-height: 1.8;
}

.newsletter-form-wrap {
    position: relative;
    z-index: 2;
}

.newsletter-input {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding-left: 18px;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 14px;
    width: 100%;
}

.newsletter-input>i {
    flex-shrink: 0;
    margin-right: 12px;
    color: var(--gold);
    font-size: 18px;
}

.newsletter-input input {
    flex: 1;
    min-width: 0;
    height: 56px;
    padding: 0 10px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--primary);
    font-size: 13px;
}

.newsletter-input input::placeholder {
    color: #999;
}

.newsletter-input button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 58px;
    padding: 0 22px;
    border: 0;
    background: var(--gold);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 14px;
}

.newsletter-input button i {
    font-size: 15px;
    transition: transform 0.3s ease;
}

.newsletter-input button:hover {
    background: var(--gold-light);
    color: var(--primary);
}

.newsletter-input button:hover i {
    transform: translateX(4px);
}

.newsletter-note {
    margin: 15px 0 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
    line-height: 1.7;
}


/* =========================
   SOCIAL / INSTAGRAM
========================= */

.social-section {
    position: relative;
    padding: 30px 0;
    background: var(--cream);
    overflow: hidden;
}

.social-heading {
    position: relative;
    z-index: 2;
    margin-bottom: 10px;
}

.social-heading .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.social-heading .section-eyebrow::before,
.social-heading .section-eyebrow::after {
    content: "";
    width: 30px;
    height: 1px;
    background: var(--gold);
}

.social-heading h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: 37px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.social-heading h2 span {
    display: block;
    font-style: italic;
    font-weight: 400;
}

.social-handle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.social-handle i {
    color: var(--gold);
    font-size: 17px;
}

.social-heading p {
    max-width: 550px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}


/* Image Grid */

.social-grid {
    position: relative;
    z-index: 2;
}

.social-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--cream);
    border-radius: 12px;
}

.social-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.social-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(3, 62, 40, 0.65);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
}

.social-overlay i {
    font-size: 28px;
    transform: scale(0.7);
    transition: transform 0.35s ease;
}

.social-image:hover img {
    transform: scale(1.08);
}

.social-image:hover .social-overlay {
    opacity: 1;
    visibility: visible;
}

.social-image:hover .social-overlay i {
    transform: scale(1);
}


/* Follow Button */

.social-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    border-radius: 40px;
    padding: 0 28px;
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    font-size: 13.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.35s ease;
}

.social-btn i {
    font-size: 16px;
    transition: transform 0.35s ease;
}

.social-btn:hover {
    background: transparent;
    color: var(--primary);
}

.social-btn:hover i {
    transform: scale(1.1);
}

.auralyn-footer {
    position: relative;
    background: var(--primary);
    color: var(--color-white);
    overflow: hidden;
}


/* Decorative background */

.auralyn-footer::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(216, 193, 140, 0.14);
    border-radius: 50%;
    right: -180px;
    top: -170px;
    pointer-events: none;
}

.auralyn-footer::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(216, 193, 140, 0.08);
    border-radius: 50%;
    left: -150px;
    bottom: 80px;
    pointer-events: none;
}


/* =========================
   MAIN FOOTER
========================= */

.auralyn-footer>.container {
    position: relative;
    z-index: 2;
    padding-top: 75px;
    padding-bottom: 45px;
}


/* =========================
   BRAND
========================= */

.footer-brand-block {
    padding-right: 45px;
}

.footer-logo {
    color: var(--color-white);
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 7px;
    line-height: 1;
}

.footer-logo img {
    width: 200px;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.footer-brand-line {
    width: 55px;
    height: 1px;
    background: var(--gold-light);
    margin: 24px 0 22px;
}

.footer-brand-block h3 {
    margin: 0;
    color: var(--color-white);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 500;
    margin-top: 10px;
}

.footer-brand-block p {
    margin: 5px 0 0;
    color: var(--color-white);
    font-size: 14px;
    line-height: 1.7;
}


/* Brand Mark */

.footer-brand-mark {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 35px;
    color: var(--gold-light);
    font-size: 10px;
    letter-spacing: 2px;
}

.footer-brand-mark span:first-child {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.4);
}

.footer-brand-mark i {
    font-size: 17px;
}


/* =========================
   FOOTER COLUMNS
========================= */

.footer-column {
    padding-left: 5px;
}

.footer-heading {
    position: relative;
    display: inline-block;
    margin-bottom: 22px;
    color: var(--color-white);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font-main);
}

.footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 22px;
    height: 1px;
    background: var(--primary);
}

.footer-column ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 7px;
}

.footer-column ul li a {
    position: relative;
    display: inline-block;
    color: var(--color-white);
    text-decoration: none;
    font-size: 13.5px;
    line-height: 1.5;
    transition: all 0.3s ease;
}

.footer-column ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: var(--primary);
    transition: width 0.3s ease;
}

.footer-column ul li a:hover {
    color: var(--color-white);
}

.footer-column ul li a:hover::after {
    width: 100%;
}


/* =========================
   NEWSLETTER
========================= */

.footer-newsletter {
    margin-top: 25px;
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.newsletter-label {
    margin-bottom: 8px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 500;
    font-family: var(--font-main);
    font-size: 13px;
}

.footer-newsletter h3 {
    margin: 0;
    color: var(--color-white);
    font-size: 23px;
    font-weight: 500;
}

.footer-newsletter p {
    max-width: 430px;
    margin: 8px 0 0;
    color: var(--color-white);
    font-size: 13px;
    line-height: 1.6;
}


/* Newsletter Form */

.newsletter-form {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.newsletter-input-wrap {
    position: relative;
    flex: 1;
}

.newsletter-input-wrap i {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-white);
    font-size: 15px;
}

.newsletter-input-wrap input {
    width: 100%;
    height: 52px;
    padding: 0 18px 0 45px;
    border: 1px solid #ffffff83;
    outline: none;
    background: #f6f5f51f;
    color: var(--color-white);
    font-size: 13px;
    transition: all 0.3s ease;
    border-radius: 14px;
}

.newsletter-input-wrap input::placeholder {
    color: #ffffffae;
}

.newsletter-input-wrap input:focus {
    border-color: var(--gold-light);
    background: rgba(255, 255, 255, 0.09);
}

.newsletter-form button {
    height: 52px;
    padding: 0 24px;
    border: 1px solid var(--gold);
    background: var(--gold);
    color: var(--color-white);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    border-radius: 14px;
}

.newsletter-form button i {
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.newsletter-form button:hover {
    background: var(--primary-dark);
    color: var(--color-white);
}

.newsletter-form button:hover i {
    transform: translateX(4px);
}


/* =========================
   UTILITY
========================= */

.footer-utility {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 5px;
    padding-bottom: 5px;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 22px;
}

.footer-social>span {
    color: var(--color-white);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--color-white);
    text-decoration: none;
    font-size: 12px;
    transition: color 0.3s ease;
}

.footer-social a i {
    font-size: 15px;
}

.footer-social a:hover {
    color: var(--color-white);
}

.footer-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
}

.footer-location span {
    color: var(--color-white);
}

.footer-location i {
    color: var(--color-white);
}


/* =========================
   CLOSING BAR
========================= */

.footer-closing {
    position: relative;
    z-index: 3;
    /* background: #8c6922 ; */
    background: var(--primary-dark);
    border-top: 1px solid rgba(216, 193, 140, 0.12);
}

.footer-closing .container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer-closing-message {
    color: var(--color-white);
    font-size: 14px;
    letter-spacing: 0.5px;
}

.footer-closing-message span {
    color: var(--gold-light);
    margin-left: 5px;
}

.footer-copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 13px;
}

.footer-copyright span {
    color: var(--how-bg-3);
}

.footer-closing-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(216, 193, 140, 0.4);
    border-radius: 50%;
    color: var(--gold-light);
    font-size: 14px;
}


.main-footer {
    position: relative;
    background: linear-gradient(0deg, rgba(11, 61, 44, 0.722) 0%, var(--primary)55.8%), url('../img/footer-bg.jpg');
    /* background: linear-gradient(135deg, #A47D2E 0%, #A47D2E 100%); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 0 0;
    margin-top: 80px;
}

.main-footer::after {
    content: '';
    position: absolute;
    top: -130px;
    right: 0;
    left: 0;
    background: url(../img/footer-top-bg2.svg) no-repeat;
    background-position: top center;
    background-size: cover;
    width: 100%;
    height: 135px;
    rotate: 180deg;
}


.page-text-baner {
    position: relative;
    padding: 40px 0;
    background: linear-gradient(135deg, #fcf3e2, #f6f1e5);
    /* background: linear-gradient(135deg, #f8f9fa, #e9eef5); */
    overflow: hidden;
}

.page-text-baner::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: #f3e3c770;
    border-radius: 50%;
    top: -100px;
    left: -80px;
}

.page-text-baner::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: #f3e3c770;
    border-radius: 50%;
    bottom: -150px;
    right: -100px;
}

.page-text-baner .container {
    position: relative;
    z-index: 2;
}

.page-text-baner h2 {
    margin: 0;
    color: #1d2939;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.2;
    /* letter-spacing: -1px; */
    text-align: center;
}


.cms-container {
    margin: 0 auto;
    padding: 32px 24px;
    color: #2c3e50;
    line-height: 1.65;
    font-size: 16px;
}

.cms-container .last-updated {
    font-size: 14px;
    color: #666666;
    margin-bottom: 24px;
}

.cms-container h3 {
    font-size: 20px;
    font-weight: 600;
    color: #111111;
    margin-top: 36px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eaeaea;
}

.cms-container p {
    margin-top: 0;
    margin-bottom: 10px;
}

.cms-container ul {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 24px;
}

.cms-container li {
    margin-bottom: 8px;
}

.cms-container strong {
    color: #111111;
}


/* =========================================
   AURALYN PRODUCT DETAIL
========================================= */




.product-dt-page {
    position: relative;
    padding: 40px 0;
    background: linear-gradient(135deg, #f8f9fa, #e9eef5);
    overflow: hidden;
}

/* 
.product-dt-page::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(0, 123, 255, 0.08);
    border-radius: 50%;
    top: -100px;
    left: -80px;
} */

.product-dt-page::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(0, 123, 255, 0.06);
    border-radius: 50%;
    bottom: -150px;
    right: -100px;
}


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

.product-dt-image-panel {
    min-height: 690px;
    height: 100%;
    position: relative;
    overflow: hidden;
    background: #e6eee8;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
}

.product-dt-image-panel::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(11, 61, 44, .14);
    border-radius: 50%;
}

.product-dt-image-panel::after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    border: 1px solid rgba(181, 155, 104, .25);
    border-radius: 50%;
}


.product-dt-main-image {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

.product-dt-image-panel:hover .product-dt-main-image {
    transform: scale(1.035);
}


/* IMAGE BADGE */

.product-dt-image-badge {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 5;

    display: flex;
    flex-direction: column;
    gap: 4px;

    padding: 12px 15px;
    border-radius: 40px;

    background: var(--primary);
    color: var(--color-white);
    font-family: var(--font-main);

    font-size: 12px;
    line-height: 1.4;
}

.product-dt-image-badge span {
    color: var(--color-white);
}

.product-dt-image-decoration {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.product-dt-decoration-one {
    width: 15px;
    height: 15px;

    right: 65px;
    top: 80px;

    background: var(--gold);
}

.product-dt-decoration-two {
    width: 90px;
    height: 90px;

    right: -35px;
    bottom: 90px;

    border: 1px solid rgba(181, 155, 104, .45);
}


.product-dt-image-caption {
    position: absolute;
    z-index: 4;

    bottom: 28px;
    left: 32px;

    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-dt-image-caption span {
    color: var(--gold);
    font-size: 10px;
    letter-spacing: 3px;
}

.product-dt-image-caption strong {
    color: var(--primary);
    font-size: 13px;
    letter-spacing: 2px;
}


/* =========================================
   PRODUCT CONTENT
========================================= */

.product-dt-content {
    height: 100%;

    padding: 15px 10px 15px 45px;

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


.product-dt-kicker {
    color: var(--gold);

    font-size: 11px;
    letter-spacing: 3px;
    font-weight: 600;

    margin-bottom: 17px;
}


.product-dt-content h1 {
    color: var(--primary);

    font-size: 30px;
    line-height: 1.08;
    font-weight: 600;

    margin: 0 0 12px;
}

.product-dt-content h1 em {
    display: block;

    color: var(--primary);
    font-weight: 400;
}


.product-dt-origin {
    display: flex;
    align-items: center;
    gap: 9px;

    color: var(--muted);

    font-size: 15px;

    margin-bottom: 2px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: var(--font-main);
}

.product-dt-origin strong {
    color: var(--color-black);
    font-weight: 500;
}

.product-dt-origin span {
    width: 25px;
    height: 1px;

    display: inline-block;

    background: var(--gold);
}


.product-dt-intro {

    color: var(--muted);

    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 18px;
}


/* =========================================
   QUICK BENEFITS
========================================= */

.product-dt-quick-benefits {
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}


.product-dt-quick-benefit {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 14px 0;

    border-bottom: 1px solid #e5e5e5;
}

.product-dt-quick-benefit:last-child {
    border-bottom: 0;
}


.product-dt-quick-benefit-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

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

    color: var(--primary);
    background: rgba(11, 61, 44, .07);

    border-radius: 50%;
}


.product-dt-quick-benefit-icon i {
    font-size: 17px;
}


.product-dt-quick-benefit strong {
    display: block;

    color: var(--primary);

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

    margin-bottom: 2px;
}


.product-dt-quick-benefit p {
    margin: 0;

    color: var(--muted);

    font-size: 13px;
    line-height: 1.5;
}


/* =========================================
   PRODUCT META
========================================= */

.product-dt-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 13px 0;
}


.product-dt-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 11px;

    border: 1px solid #d9dfda;

    background: rgba(255, 255, 255, .5);

    color: var(--primary);

    font-size: 13px;
    border-radius: 40px;
    font-weight: 500;
}


.product-dt-meta i {
    color: var(--gold);
}


/* =========================================
   PURCHASE BOX
========================================= */

.product-dt-purchase-box {
    padding: 20px;

    background: var(--primary);
    color: var(--color-white);
    border-radius: 15px;
}


.product-dt-purchase-info {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-bottom: 19px;
}


.product-dt-purchase-info small {
    display: block;

    color: var(--gold-light);

    font-size: 13px;

    font-family: var(--font-main);

    margin-bottom: 5px;
}


.product-dt-purchase-info strong {
    display: block;

    color: var(--color-white);

    font-size: 13px;
    font-weight: 600;
}


.product-dt-purchase-divider {
    width: 1px;
    height: 34px;

    background: rgba(255, 255, 255, .2);
}


.product-dt-purchase-actions {
    display: flex;
    gap: 10px;
}


/* BUY NOW */

.product-dt-buy-btn {
    min-height: 50px;
    flex: 1;

    border: 1px solid var(--gold);
    background: var(--gold);
    color: var(--color-white);

    padding: 0 22px;

    font-size: 14px;
    border-radius: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    cursor: pointer;

    transition: all .3s ease;
}

.product-dt-buy-btn:hover {
    background: var(--gold-light);
    border-color: var(--gold-light);
}


/* ADD TO CART */

.product-dt-cart-btn {
    min-height: 50px;
    flex: 1;

    border: 1px solid rgba(255, 255, 255, .45);
    background: transparent;
    color: var(--color-white);

    padding: 0 20px;

    font-size: 13.5px;
    border-radius: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    cursor: pointer;

    transition: all .3s ease;
}

.product-dt-cart-btn:hover {
    background: var(--color-white);
    border-color: var(--color-white);
    color: var(--primary);
}


/* =========================================
   TRUST
========================================= */

.product-dt-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;

    padding-top: 18px;
}


.product-dt-trust div {
    display: flex;
    align-items: center;
    gap: 7px;

    color: var(--text-gray);

    font-size: 13px;
}


.product-dt-trust i {
    color: var(--gold);
    font-size: 15px;
}


/* =========================================
   BENEFITS SECTION
========================================= */

.product-dt-benefits-section {
    background: #fff;
    padding: 50px 0;
}


.product-dt-section-heading {
    max-width: 680px;

    margin: 0 auto 55px;

    text-align: center;
}


.product-dt-section-eyebrow {
    color: var(--gold);

    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 600;

    margin-bottom: 13px;
}


.product-dt-section-heading h2 {
    color: var(--primary);

    font-size: 39px;
    line-height: 1.15;
    font-weight: 500;

    margin: 0 0 15px;
}


.product-dt-section-heading h2 em {
    color: var(--primary);
    font-weight: 400;
}


.product-dt-section-heading p {
    color: var(--text-gray);

    font-size: 14px;
    line-height: 1.8;

    margin: 0;
}


.product-dt-benefits-grid {
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}


.product-dt-benefit-card {
    position: relative;

    /* min-height: 260px; */

    padding: 35px 32px;

    background: var(--color-white);

    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;

    transition: all .3s ease;

    overflow: hidden;
}


.product-dt-benefit-card:hover {
    background: var(--primary);

    transform: translateY(-4px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}


.product-dt-benefit-card:hover h3,
.product-dt-benefit-card:hover p {
    color: var(--color-white);
}


.product-dt-benefit-card:hover .product-dt-benefit-number {
    color: var(--gold-light);
}


.product-dt-benefit-number {
    position: absolute;

    top: 18px;
    right: 22px;

    color: #d1d1d1;

    font-size: 15px;
    font-family: var(--font-main);
}


.product-dt-benefit-icon {
    width: 55px;
    height: 55px;

    margin-bottom: 25px;

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

    background: rgba(11, 61, 44, 0.14);
    color: var(--primary);

    border-radius: 50%;
}


.product-dt-benefit-card:hover .product-dt-benefit-icon {
    background: rgba(255, 255, 255, .12);
    color: var(--gold-light);
}


.product-dt-benefit-card h3 {
    color: var(--primary);

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

    margin: 0 0 10px;
}


.product-dt-benefit-card p {
    max-width: 320px;

    color: var(--muted);

    font-size: 14.5px;
    line-height: 1.7;

    margin: 0;
}


/* =========================================
   INGREDIENTS
========================================= */

.product-dt-ingredients-section {
    background: var(--cream);
    padding: 50px 0;
}


.product-dt-ingredients-intro {
    padding-right: 65px;
    position: sticky;
    top: 50px;
}


.product-dt-ingredients-intro h2 {
    color: var(--primary);

    font-size: 37px;
    line-height: 1.3;
    font-weight: 500;

    margin: 0 0 10px;
}


.product-dt-ingredients-intro h2 span {
    display: block;
    font-weight: 500;
}


.product-dt-ingredients-intro>p {
    color: var(--muted);

    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 25px;
}


.product-dt-ingredient-statement {
    display: flex;
    gap: 18px;

    padding: 20px 0;

    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}


.product-dt-ingredient-statement>span {
    color: var(--gold);

    font-size: 40px;
}


.product-dt-ingredient-statement strong {
    display: block;

    color: var(--primary);

    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 600;
}


.product-dt-ingredient-statement p {
    color: var(--muted);

    font-size: 14px;
    line-height: 1.6;

    margin: 0;
}


/* INGREDIENT LIST */

.product-dt-ingredients-list {
    background: var(--color-white);
    border: 1px solid #dcdcdc;
    border-radius: 20px;
}


.product-dt-ingredient-row {
    min-height: 72px;

    padding: 13px 18px;

    display: grid;

    grid-template-columns: 42px 1fr 180px;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid #e7e7e7;

    transition: all .25s ease;
}


.product-dt-ingredient-row:last-child {
    border-bottom: 0;
}


.product-dt-ingredient-row:hover {
    background: #f8faf8;
}


.product-dt-ingredient-icon {
    width: 40px;
    height: 40px;

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

    border-radius: 50%;

    background: rgba(11, 61, 44, .07);
    color: var(--primary);
}


.product-dt-ingredient-name strong {
    display: block;

    color: var(--primary);

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

    margin-bottom: 0;
    line-height: 20px;
}


.product-dt-ingredient-name span {
    color: var(--text-gray);
    font-size: 13px;
}


.product-dt-ingredient-desc {
    color: var(--muted);

    font-size: 13.5px;
    line-height: 1.5;
    font-family: var(--font-main);

    text-align: right;
}


/* =========================================
   FINAL CTA
========================================= */

.product-dt-final-cta {
    position: relative;
    overflow: hidden;

    background: var(--primary);

    padding: 90px 0;

    text-align: center;
}


.product-dt-cta-circle {
    position: absolute;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(216, 193, 140, .18);
    border-radius: 50%;

    left: -170px;
    top: -180px;
}


.product-dt-final-content {
    position: relative;
    z-index: 2;

    max-width: 720px;

    margin: auto;
}


.product-dt-final-content>span {
    color: var(--gold-light);

    font-size: 10px;
    letter-spacing: 3px;
}


.product-dt-final-content h2 {
    color: var(--color-white);

    font-size: 42px;
    line-height: 1.15;
    font-weight: 500;

    margin: 14px 0 15px;
}


.product-dt-final-content h2 em {
    display: block;

    color: var(--gold-light);

    font-weight: 400;
}


.product-dt-final-content p {
    max-width: 600px;

    margin: 0 auto 30px;

    color: rgba(255, 255, 255, .72);

    font-size: 14px;
    line-height: 1.8;
}


.product-dt-final-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}


.product-dt-final-actions .product-dt-buy-btn,
.product-dt-final-actions .product-dt-cart-btn {
    flex: 0 0 auto;
    min-width: 175px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .product-dt-content {
        padding-left: 40px;
    }

    .product-dt-content h1 {
        font-size: 38px;
    }

    .product-dt-ingredients-intro {
        padding-right: 35px;
    }

}


@media (max-width: 991px) {

    .product-dt-page {
        padding: 45px 0 60px;
    }

    .product-dt-image-panel {
        min-height: 580px;
        margin-bottom: 35px;
    }

    .product-dt-content {
        padding: 20px 10px;
    }

    .product-dt-content h1 {
        font-size: 40px;
    }

    .product-dt-benefits-section,
    .product-dt-ingredients-section {
        padding: 75px 0;
    }

    .product-dt-ingredients-intro {
        padding-right: 0;
        margin-bottom: 45px;
    }

}


@media (max-width: 767px) {

    .product-dt-image-panel {
        min-height: 500px;
    }

    .product-dt-main-image {
        width: 85%;
    }

    .product-dt-content h1 {
        font-size: 34px;
    }

    .product-dt-section-heading h2,
    .product-dt-ingredients-intro h2 {
        font-size: 32px;
    }

    .product-dt-benefit-card {
        min-height: auto;
        padding: 30px 25px;
    }

    .product-dt-ingredient-row {
        grid-template-columns: 40px 1fr;
    }

    .product-dt-ingredient-desc {
        grid-column: 2;

        text-align: left;

        margin-top: -7px;
    }

}


@media (max-width: 575px) {

    .product-dt-page {
        padding-top: 25px;
    }

    .product-dt-image-panel {
        min-height: 430px;
    }

    .product-dt-image-panel::before {
        width: 350px;
        height: 350px;
    }

    .product-dt-image-panel::after {
        width: 260px;
        height: 260px;
    }

    .product-dt-image-badge {
        top: 18px;
        left: 18px;
    }

    .product-dt-image-caption {
        left: 20px;
        bottom: 20px;
    }

    .product-dt-content {
        padding: 10px 0;
    }

    .product-dt-content h1 {
        font-size: 31px;
    }

    .product-dt-intro {
        font-size: 13px;
    }

    .product-dt-meta {
        gap: 6px;
    }

    .product-dt-meta span {
        font-size: 9px;
    }

    .product-dt-purchase-box {
        padding: 17px;
    }

    .product-dt-purchase-info {
        gap: 15px;
    }

    .product-dt-purchase-actions {
        flex-direction: column;
    }

    .product-dt-buy-btn,
    .product-dt-cart-btn {
        width: 100%;
    }

    .product-dt-trust {
        gap: 10px;
    }

    .product-dt-trust div {
        font-size: 9px;
    }

    .product-dt-benefits-section,
    .product-dt-ingredients-section {
        padding: 60px 0;
    }

    .product-dt-section-heading {
        margin-bottom: 40px;
    }

    .product-dt-section-heading h2,
    .product-dt-ingredients-intro h2 {
        font-size: 29px;
    }

    .product-dt-final-actions {
        flex-direction: column;
        align-items: center;
    }

    .product-dt-final-actions .product-dt-buy-btn,
    .product-dt-final-actions .product-dt-cart-btn {
        width: 100%;
        max-width: 300px;
    }

    .product-dt-final-content h2 {
        font-size: 32px;
    }

}


.upcoming-product-section {
    padding: 50px 0;
    background: #f7f7f79e;
}

.upcoming-product-section .ritual-widget-header h6 {
    margin: 10px 0;
    margin-bottom: 2px !important;
    color: #9f7e3b;
}

.upcoming-product-section .ritual-widget-header p {
    max-width: 1000px;
    margin-top: 5px;
}

/* Heading */

.upcoming-product-heading {
    margin-bottom: 55px;
}

.upcoming-product-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.5px;
    line-height: 1.4;
}

.upcoming-product-heading h2 {
    margin: 0 0 16px;
    color: var(--primary);
    font-size: 42px;
    font-weight: 500;
    line-height: 1.15;
}

.upcoming-product-heading p {
    max-width: 600px;
    margin: 0 auto;
    color: var(--text-gray);
    font-size: 16px;
    line-height: 1.7;
}


/* Product Grid */

.upcoming-product-row {
    margin-top: 10px;
}


/* Product Card */

.upcoming-product-card {
    height: 100%;
    background: var(--bg-light);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.upcoming-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
}


/* Product Image */

.upcoming-product-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1.05;
    background: var(--how-bg-2);
}

.upcoming-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.upcoming-product-card:hover .upcoming-product-image img {
    transform: scale(1.03);
}


/* Coming Soon Badge */

.upcoming-product-badge {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;

    padding: 8px 13px;

    color: var(--primary);
    background: rgba(255, 255, 255, 0.94);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1;

    border: 1px solid rgba(11, 61, 44, 0.15);
}


/* Content */

.upcoming-product-content {
    padding: 25px 24px 26px;
}


/* Product Name */

.upcoming-product-name {
    margin: 0 0 7px;
    color: var(--text);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
}


/* Descriptor */

.upcoming-product-descriptor {
    display: block;
    margin-bottom: 10px;

    color: var(--gold);

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 1.4;
    text-transform: uppercase;
}


/* Description */

.upcoming-product-description {
    min-height: 48px;
    margin: 0 0 18px;

    color: var(--text-gray);

    font-size: 14px;
    line-height: 1.65;
}


/* Price */

.upcoming-product-price {
    margin-bottom: 20px;

    color: var(--primary);

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


/* Actions */

.upcoming-product-actions {
    display: flex;
    align-items: center;
    gap: 20px;

    padding-top: 17px;
    border-top: 1px solid var(--gray);
}


/* View Product */

.upcoming-product-view {
    display: inline-flex;
    align-items: center;

    color: var(--primary);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-decoration: none;

    transition: color 0.3s ease;
}

.upcoming-product-view:hover {
    color: var(--gold);
}


/* Add to Cart - Disabled */

.upcoming-product-cart {
    display: inline-flex;
    align-items: center;

    color: var(--light-gray);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;

    cursor: not-allowed;
}


.upcoming-horizontal-product-card {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 420px;

    background: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    border: 1px solid #cccccc3e;
    border-radius: 15px;
}

.upcoming-horizontal-product-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.07);
}


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

.upcoming-horizontal-product-image {
    position: relative;

    width: 50%;
    min-width: 50%;

    overflow: hidden;

    background: var(--how-bg-2);
}

.upcoming-horizontal-product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.upcoming-horizontal-product-card:hover .upcoming-horizontal-product-image img {
    transform: scale(1.03);
}


/* =========================================
   COMING SOON BADGE
========================================= */

.upcoming-horizontal-product-badge {
    position: absolute;
    z-index: 2;

    top: 20px;
    left: 20px;

    padding: 9px 14px;

    color: var(--primary);
    background: rgba(255, 255, 255, 0.94);

    border: 1px solid rgba(11, 61, 44, 0.12);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1;
}


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

.upcoming-horizontal-product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 50%;
    padding: 45px 40px;
}


/* Small Label */

.upcoming-horizontal-product-label {
    display: block;

    margin-bottom: 12px;

    color: var(--gold);

    font-size: 13px;
    font-family: var(--font-main);
    line-height: 1.4;
}


/* Product Name */

.upcoming-horizontal-product-name {
    margin: 0 0 7px;

    color: var(--primary);

    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}


/* Descriptor */

.upcoming-horizontal-product-descriptor {
    display: block;

    margin-bottom: 16px;

    color: var(--muted);

    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}


/* Description */

.upcoming-horizontal-product-description {
    /* max-width: 390px; */

    margin: 0 0 22px;

    color: var(--muted);

    font-size: 14px;
    line-height: 1.7;
    font-family: var(--font-main);
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 12px 0;
}


/* Price */

.upcoming-horizontal-product-price {
    margin-bottom: 25px;

    color: var(--primary);

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-family: var(--font-main);
}


/* =========================================
   ACTIONS
========================================= */

.upcoming-horizontal-product-actions {
    display: flex;
    align-items: center;
    gap: 22px;

    padding-top: 18px;

    border-top: 1px solid var(--gray);
}


/* View Product */

.upcoming-horizontal-product-view {
    display: inline-flex;
    align-items: center;

    color: var(--primary);

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

    text-decoration: none;

    transition: color 0.3s ease;
}

.upcoming-horizontal-product-view:hover {
    color: var(--gold);
}


/* Add To Cart - Disabled */

.upcoming-horizontal-product-cart {
    display: inline-flex;
    align-items: center;

    color: var(--light-gray);

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

    cursor: not-allowed;
}

ul.skincare-heading-ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px;
}

ul.skincare-heading-ul li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 3px 11px;
    border: 1px solid #d9dfda;
    background: rgba(255, 255, 255, .5);
    color: var(--primary);
    font-size: 13px;
    border-radius: 40px;
    font-weight: 500;
}


.ritual-testimonial-section {
    position: relative;
    padding: 50px 0;
    overflow: hidden;
    /* background: var(--bg-light); */
    background: #f7f7f761;
}


/* =========================================
   BACKGROUND ORGANIC SHAPES
========================================= */

.ritual-testimonial-section::before {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    top: -180px;
    left: -150px;

    border-radius: 50%;

    background: var(--how-bg-2);

    opacity: 0.7;
}

.ritual-testimonial-section::after {
    content: "";
    position: absolute;

    width: 280px;
    height: 280px;

    right: -120px;
    bottom: -130px;

    border-radius: 46% 54% 55% 45% / 52% 42% 58% 48%;

    background: var(--how-bg-3);

    opacity: 0.7;
}


/* =========================================
   HEADING
========================================= */

.ritual-testimonial-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 60px;
}

.ritual-testimonial-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.ritual-testimonial-heading h2 {
    margin: 0 0 18px;

    color: var(--primary);

    font-size: 43px;
    font-weight: 500;
    line-height: 1.15;
}

.ritual-testimonial-heading h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
}

.ritual-testimonial-heading p {
    max-width: 580px;

    margin: 0 auto;

    color: var(--text-gray);

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   CAROUSEL
========================================= */

.ritual-testimonial-carousel {
    position: relative;
    z-index: 2;
}

.ritual-testimonial-carousel .owl-stage {
    display: flex;
}

.ritual-testimonial-carousel .owl-item {
    display: flex;
}

.ritual-testimonial-carousel .item {
    display: flex;
    width: 100%;
    padding: 15px;
}


/* =========================================
   TESTIMONIAL CARD
========================================= */

.ritual-testimonial-card {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    min-height: 330px;

    padding: 32px;

    overflow: hidden;

    background: var(--color-white);

    border: 1px solid rgba(11, 61, 44, 0.08);

    /* box-shadow: 0 12px 35px rgba(4, 57, 39, 0.06); */
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
    border-radius: 30px;
}

.ritual-testimonial-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 22px 45px rgba(4, 57, 39, 0.11);
}


/* =========================================
   ORGANIC CARD SHAPE
========================================= */

.ritual-testimonial-shape {
    position: absolute;

    width: 115px;
    height: 115px;

    top: -65px;
    right: -50px;

    border-radius: 50%;

    background: var(--cream);

    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

.ritual-testimonial-card:hover .ritual-testimonial-shape {
    transform: scale(1.35);

    background: var(--how-bg-2);
}


/* =========================================
   TOP AREA
========================================= */

.ritual-testimonial-top {
    position: relative;
    z-index: 2;

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

    margin-bottom: 25px;
}


/* Quote Icon */

.ritual-testimonial-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    color: var(--color-white);

    background: var(--primary);

    border-radius: 50%;

    font-size: 19px;

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}

.ritual-testimonial-card:hover .ritual-testimonial-icon {
    transform: rotate(-8deg) scale(1.08);

    background: var(--primary-dark);
}


/* Stars */

.ritual-testimonial-stars {
    display: flex;
    gap: 4px;

    color: orangered;

    font-size: 11px;
}


/* =========================================
   TESTIMONIAL TEXT
========================================= */

.ritual-testimonial-text {
    position: relative;
    z-index: 2;

    flex: 1;

    margin: 0 0 28px;

    color: var(--text);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    font-family: var(--font-main);
}


/* =========================================
   AUTHOR
========================================= */

.ritual-testimonial-author {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 13px;

    padding-top: 20px;

    border-top: 1px solid var(--gray);
}


/* Avatar */

.ritual-testimonial-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    flex-shrink: 0;

    color: var(--primary);

    background: var(--cream);

    border-radius: 50%;

    font-family: var(--font-main);

    transition: transform 0.4s ease;
}

.ritual-testimonial-avatar span {

    font-size: 15px !important;
    font-weight: 700;
    color: var(--primary) !important;
}

.ritual-testimonial-card:hover .ritual-testimonial-avatar {
    transform: rotate(6deg);
}


/* Name */

.ritual-testimonial-author h4 {
    margin: 0 0 3px;

    color: var(--text);

    font-size: 15px;
    font-weight: 600;
}


/* Verified */

.ritual-testimonial-author span {
    color: var(--muted);

    font-size: 13px;
}


/* =========================================
   OWL NAVIGATION
========================================= */

.ritual-testimonial-carousel .owl-nav {
    display: flex;

    justify-content: center;

    gap: 10px;

    margin-top: 35px;
}

.ritual-testimonial-carousel .owl-nav button.owl-prev,
.ritual-testimonial-carousel .owl-nav button.owl-next {
    display: flex;

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

    width: 44px;
    height: 44px;

    margin: 0;

    color: var(--primary) !important;

    background: var(--color-white) !important;

    border: 1px solid var(--gray) !important;

    border-radius: 50%;

    font-size: 18px !important;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.ritual-testimonial-carousel .owl-nav button.owl-prev:hover,
.ritual-testimonial-carousel .owl-nav button.owl-next:hover {
    color: var(--color-white) !important;

    background: var(--primary) !important;

    transform: translateY(-2px);
}

.ritual-testimonial-carousel .owl-nav button.owl-prev:hover span,
.ritual-testimonial-carousel .owl-nav button.owl-next:hover span {
    color: var(--color-white) !important;
}


/* =========================================
   OWL DOTS
========================================= */

.ritual-testimonial-carousel .owl-dots {
    margin-top: 22px;
}

.ritual-testimonial-carousel .owl-dot span {
    width: 7px;
    height: 7px;

    margin: 5px;

    background: var(--light-gray) !important;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}

.ritual-testimonial-carousel .owl-dot.active span {
    width: 24px;

    background: var(--primary) !important;
}



.auralyn-cart-section {
    padding: 50px 0;
    background: var(--how-bg-1);
}


/* =========================================
   HEADING
========================================= */

.auralyn-cart-heading {
    margin-bottom: 20px;
}

.auralyn-cart-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: var(--gold);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.auralyn-cart-heading h1 {
    margin: 0 0 12px;

    color: var(--color-black);

    font-size: 40px;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
}

.auralyn-cart-heading p {
    margin: 0;

    color: var(--muted);
    text-align: center;

    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   CART ITEMS
========================================= */

/* .auralyn-cart-items {
    border-top: 1px solid var(--gray);
    background-color: #fff;
} */


/* =========================================
   CART ITEM
========================================= */

.auralyn-cart-item {
    position: relative;

    display: flex;
    align-items: center;

    gap: 25px;

    padding: 15px;

    /* border-bottom: 1px solid var(--gray); */
    background-color: #fff;
    margin-bottom: 10px;
    border-radius: 12px;
}


/* Product Image */

.auralyn-cart-product-image {
    flex: 0 0 145px;

    width: 145px;
    height: 160px;

    overflow: hidden;

    background: var(--bg-light);
}

.auralyn-cart-product-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.4s ease;
}

.auralyn-cart-item:hover .auralyn-cart-product-image img {
    transform: scale(1.04);
}


/* =========================================
   PRODUCT INFORMATION
========================================= */

.auralyn-cart-product-info {
    flex: 1;
}

.auralyn-cart-product-category {
    display: block;

    margin-bottom: 7px;

    color: var(--gold);

    font-size: 13px;
    font-weight: 500;
}

.auralyn-cart-product-info h3 {
    margin: 0 0 8px;

    color: var(--text);

    font-size: 22px;
    font-weight: 600;
}

.auralyn-cart-product-info p {
    max-width: 460px;

    margin: 0 0 18px;

    color: var(--text-gray);

    font-size: 15px;
    line-height: 1.6;
}


/* =========================================
   PRODUCT BOTTOM
========================================= */

.auralyn-cart-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    max-width: 460px;
}


/* Quantity */

.auralyn-cart-quantity {
    display: flex;
    align-items: center;

    height: 38px;

    border: 1px solid var(--gray);
}

.auralyn-cart-quantity button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 100%;

    padding: 0;

    color: var(--primary);

    background: transparent;

    border: 0;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.auralyn-cart-quantity button:hover {
    color: var(--color-white);
    background: var(--primary);
}

.auralyn-cart-quantity span {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 35px;

    color: var(--text);

    font-size: 13px;
}


/* Price */

.auralyn-cart-price {
    color: var(--primary);

    font-size: 16px;
    font-weight: 700;
}


/* =========================================
   REMOVE
========================================= */

.auralyn-cart-remove {
    align-self: flex-start;

    width: 30px;
    height: 30px;

    padding: 0;

    color: var(--text-gray);

    background: transparent;

    border: 0;

    cursor: pointer;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.auralyn-cart-remove:hover {
    color: var(--primary);
    transform: rotate(90deg);
}


/* =========================================
   CONTINUE SHOPPING
========================================= */

.auralyn-cart-continue {
    padding-top: 25px;
}

.auralyn-cart-continue a {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    color: var(--primary);

    font-size: 13px;
    text-decoration: none;

    transition:
        gap 0.3s ease,
        color 0.3s ease;
}

.auralyn-cart-continue a:hover {
    gap: 13px;
    color: var(--gold);
}


/* =========================================
   ORDER SUMMARY
========================================= */

.auralyn-cart-summary {
    position: sticky;
    top: 30px;

    padding: 30px;

    background: var(--color-white);

    border: 1px solid rgba(11, 61, 44, 0.08);
    border-radius: 20px;
}


/* Summary Heading */

.auralyn-cart-summary-heading {
    margin-bottom: 25px;
}

.auralyn-cart-summary-heading h2 {
    margin: 0;

    color: var(--color-black);

    font-size: 20px;
    font-weight: 600;
}


/* Summary Rows */

.auralyn-cart-summary-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    padding: 10px 0;

    color: var(--text-gray);

    font-size: 13px;
}

.auralyn-cart-summary-row strong {
    color: var(--text);

    font-weight: 600;
}

.auralyn-cart-free {
    max-width: 150px;

    text-align: right;

    font-size: 11px;
    line-height: 1.5;
}


/* Divider */

.auralyn-cart-summary-divider {
    height: 1px;

    margin: 15px 0;

    background: var(--gray);
}


/* Total */

.auralyn-cart-summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 25px;
}

.auralyn-cart-summary-total span {
    color: var(--text);

    font-size: 15px;
    font-weight: 600;
}

.auralyn-cart-summary-total strong {
    color: var(--primary);

    font-size: 21px;
    font-weight: 700;
}


/* =========================================
   CHECKOUT NOTE
========================================= */

.auralyn-cart-checkout-note {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    margin-bottom: 20px;

    padding: 13px;

    background: var(--cream);
}

.auralyn-cart-checkout-note i {
    flex-shrink: 0;

    color: var(--primary);

    font-size: 16px;
}

.auralyn-cart-checkout-note span {
    color: var(--text-gray);

    font-size: 12px;
    line-height: 1.55;
}


/* =========================================
   CHECKOUT BUTTON
========================================= */

.auralyn-cart-checkout-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 17px 20px;

    color: var(--color-white);

    background: var(--primary);

    font-size: 13px;

    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
    border-radius: 10px;
}

.auralyn-cart-checkout-btn span {
    color: var(--color-white);
}

.auralyn-cart-checkout-btn i {
    font-size: 15px;

    transition: transform 0.3s ease;
}

.auralyn-cart-checkout-btn:hover {
    color: var(--color-white);

    background: var(--primary-dark);

    transform: translateY(-2px);
}

.auralyn-cart-checkout-btn:hover i {
    transform: translateX(4px);
}


/* =========================================
   PAYMENT
========================================= */

.auralyn-cart-payment-icons {
    margin-top: 22px;

    text-align: center;
}

.auralyn-cart-payment-icons>span {
    display: block;

    margin-bottom: 10px;

    color: var(--text-gray);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: .5px;
}

.auralyn-cart-payment-icons div {
    display: flex;
    justify-content: center;

    gap: 13px;

    color: var(--text-gray);

    font-size: 17px;
}


.auralyn-checkout-section {
    padding: 50px 0;
    background: var(--how-bg-1);
}


/* Heading */

.auralyn-checkout-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 60px;
}

.auralyn-checkout-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
}

.auralyn-checkout-heading h1 {
    margin: 0 0 12px;
    color: var(--primary);
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 400;
    letter-spacing: -1px;
}

.auralyn-checkout-heading p {
    margin: 0;
    color: var(--text-gray);
    font-size: 15px;
}


/* Checkout Box */

.auralyn-checkout-box {
    padding: 34px;
    margin-bottom: 24px;
    background: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 20px;
    transition: all .3s ease;
}

.auralyn-checkout-box:hover {
    border-color: #d2d2d2;
    box-shadow: 0 12px 35px rgba(11, 61, 44, .05);
}


/* Box Heading */

.auralyn-checkout-box-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
}

.auralyn-checkout-step {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 1px;
    font-family: var(--font-main);
}

.auralyn-checkout-box-heading h3 {
    margin: 0 0 4px;
    color: var(--primary);
    font-size: 18px;
    font-weight: 600;
}

.auralyn-checkout-box-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}


/* Labels */

.auralyn-checkout-box label {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--font-main);
    border-radius: 12px;
}

.auralyn-checkout-box label span {
    color: var(--text-gray);
    font-weight: 400;
}


/* Inputs */

.auralyn-checkout-input {
    height: 50px;
    padding: 0 15px;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    background: #fff;
    color: var(--text);
    font-size: 14px !important;
    box-shadow: none !important;
    transition: all .25s ease;
    font-family: var(--font-main);
}

.auralyn-checkout-input::placeholder {
    color: #aaa;
}

.auralyn-checkout-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 61, 44, .06) !important;
}

select.auralyn-checkout-input {
    cursor: pointer;
}


/* Textarea */

.auralyn-checkout-textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    resize: vertical;
    color: var(--text);
    font-size: 14px;
    box-shadow: none !important;
}

.auralyn-checkout-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 61, 44, .06) !important;
}


/* Payment */

.auralyn-payment-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.auralyn-payment-option {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 17px;
    margin: 0 !important;
    border: 1px solid #ddd;
    border-radius: 3px;
    cursor: pointer;
    transition: all .25s ease;
}

.auralyn-payment-option:hover,
.auralyn-payment-option.active {
    border-color: var(--primary);
    background: rgba(11, 61, 44, .025);
}

.auralyn-payment-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.auralyn-payment-radio {
    position: relative;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 1px solid #aaa;
    border-radius: 50%;
}

.auralyn-payment-option input:checked+.auralyn-payment-radio {
    border-color: var(--primary);
}

.auralyn-payment-option input:checked+.auralyn-payment-radio::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary);
}

.auralyn-payment-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.auralyn-payment-content strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
}

.auralyn-payment-content small {
    margin-top: 3px;
    color: var(--text-gray);
    font-size: 11px;
    font-weight: 400;
}

.auralyn-payment-option>i {
    color: var(--gold);
    font-size: 20px;
}


/* Summary */

.auralyn-checkout-summary {
    position: sticky;
    top: 30px;
    padding: 24px;
    background: var(--color-white);
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 20px;
}

.auralyn-checkout-summary-heading {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--gray);
}

.auralyn-checkout-summary-heading span {
    display: block;
    margin-bottom: 6px;
    color: var(--gold);
    font-size: 13px;
}

.auralyn-checkout-summary-heading h2 {
    margin: 0;
    color: var(--primary);
    font-size: 23px;
    font-weight: 600;
}


/* Products */

.auralyn-checkout-product {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}

.auralyn-checkout-product-image {
    position: relative;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    background: var(--bg-light);
    overflow: visible;
}

.auralyn-checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auralyn-checkout-product-qty {
    position: absolute;
    top: -7px;
    right: -7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-size: 9px;
}

.auralyn-checkout-product-info {
    flex: 1;
}

.auralyn-checkout-product-info h4 {
    margin: 0 0 5px;
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.auralyn-checkout-product-info span {
    color: var(--text-gray);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.auralyn-checkout-product>strong {
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
}


/* Coupon */

.auralyn-checkout-coupon {
    display: flex;
    gap: 8px;
    padding: 22px 0;
}

.auralyn-coupon-input {
    display: flex;
    align-items: center;
    flex: 1;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #ddd;
}

.auralyn-coupon-input i {
    margin-right: 8px;
    color: var(--gold);
}

.auralyn-coupon-input input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--text);
    font-size: 12px;
}

.auralyn-coupon-input input::placeholder {
    color: #aaa;
}

.auralyn-checkout-coupon button {
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--primary);
    background: var(--primary);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all .25s ease;
}

.auralyn-checkout-coupon button:hover {
    background: var(--primary-dark);
}


/* Totals */

.auralyn-checkout-totals {
    padding-top: 10px;
}

.auralyn-checkout-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.auralyn-checkout-total-row span {
    color: var(--text-gray);
    font-size: 14px;
}

.auralyn-checkout-total-row strong {
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
}

.auralyn-checkout-total-row strong:first-letter {
    color: var(--primary);
}

.auralyn-checkout-divider {
    height: 1px;
    margin: 20px 0;
    background: var(--gray);
}

.auralyn-checkout-grand-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.auralyn-checkout-grand-total span {
    color: var(--primary);
    font-size: 15px;
    font-weight: 500;
}

.auralyn-checkout-grand-total strong {
    color: var(--primary);
    font-size: 23px;
    font-weight: 600;
    text-align: right;
    line-height: 25px;
}

.auralyn-checkout-grand-total strong small {
    font-size: 12px !important;
}

/* Place Order */

.auralyn-place-order-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    margin-top: 28px;
    padding: 0 22px;
    border: 0;
    background: var(--primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all .3s ease;
    border-radius: 10px;
}

.auralyn-place-order-btn span {
    color: var(--color-white);
}

.auralyn-place-order-btn i {
    font-size: 18px;
    transition: transform .3s ease;
}

.auralyn-place-order-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.auralyn-place-order-btn:hover i {
    transform: translateX(5px);
}


/* Secure */

.auralyn-checkout-secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--text-gray);
    text-align: center;
    font-size: 11px;
    line-height: 1.5;
}

.auralyn-checkout-secure i {
    color: var(--gold);
    font-size: 14px;
}


/* Back */

.auralyn-checkout-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: var(--text-gray);
    font-size: 11px;
    letter-spacing: .7px;
    text-decoration: none;
    transition: all .25s ease;
}

.auralyn-checkout-back:hover {
    color: var(--primary);
    gap: 12px;
}


.auralyn-contact-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: var(--how-bg-1);
}


/* Heading */

.auralyn-contact-heading {
    /* max-width: 680px; */
    margin: 0 auto 40px;
    text-align: center;
}

.auralyn-contact-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--gold);
    font-size: 13px;
    letter-spacing: .5px;
}

.auralyn-contact-heading h1 {
    margin: 0 0 5px;
    color: var(--primary);
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -1.5px;
}

.auralyn-contact-heading p {
    max-width: 780px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}


/* Left Intro */

.auralyn-contact-intro {
    padding: 10px 20px 15px 0;
}

.auralyn-contact-small-title {
    display: block;
    margin-bottom: 10px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
}

.auralyn-contact-intro h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: 37px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -1px;
}

.auralyn-contact-intro h2 span {
    color: var(--primary);
    font-weight: 500;
}

.auralyn-contact-intro p {
    max-width: 470px;
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}


/* Contact Details */

.auralyn-contact-details {
    border-top: 1px solid var(--gray);
}

.auralyn-contact-detail {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--gray);
}

.auralyn-contact-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border: 1px solid #a3844680;
    border-radius: 50%;
    color: var(--gold);
    font-size: 17px;
    transition: all .3s ease;
}

.auralyn-contact-detail:hover .auralyn-contact-detail-icon {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--color-white);
    transform: rotate(-8deg);
}

.auralyn-contact-detail>div:last-child {
    display: flex;
    flex-direction: column;
}

.auralyn-contact-detail span {
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 12px;
}

.auralyn-contact-detail a {
    color: var(--primary);
    font-size: 14px;
    text-decoration: none;
    transition: color .25s ease;
}

.auralyn-contact-detail a:hover {
    color: var(--gold);
}

.auralyn-contact-detail p {
    margin: 0;
    color: var(--primary);
    font-size: 14px;
    line-height: 1.6;
}


/* FAQ Card */

.auralyn-contact-faq {
    display: flex;
    gap: 18px;
    margin-top: 20px;
    padding: 24px;
    background: var(--color-white);
    border: 1px solid var(--gray);
    border-radius: 14px;
    transition: all .3s ease;
}

.auralyn-contact-faq:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(11, 61, 44, .06);
}

.auralyn-contact-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: #f3eee5;
    color: var(--gold);
    font-size: 17px;
}

.auralyn-contact-faq h4 {
    margin: 0 0 6px;
    color: var(--primary);
    font-size: 16px;
    font-weight: 600;
}

.auralyn-contact-faq p {
    margin: 0 0 10px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.auralyn-contact-faq a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.auralyn-contact-faq a i {
    transition: transform .25s ease;
}

.auralyn-contact-faq a:hover i {
    transform: translateX(4px);
}


/* Form Box */

.auralyn-contact-form-box {
    position: relative;
    padding: 32px;
    background: var(--color-white);
    border: 1px solid var(--gray);
    box-shadow: 0 18px 50px rgba(11, 61, 44, .055);
    border-radius: 15px;
}

.auralyn-contact-form-box::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 35px;
    width: 65px;
    height: 3px;
    background: var(--gold);
}

.auralyn-contact-form-heading {
    margin-bottom: 30px;
}

.auralyn-contact-form-heading>span {
    display: block;
    margin-bottom: 8px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
}

.auralyn-contact-form-heading h3 {
    margin: 0 0 8px;
    color: var(--primary);
    font-size: 25px;
    font-weight: 500;
}

.auralyn-contact-form-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}


/* Form Labels */

.auralyn-contact-form-box label {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    font-family: var(--font-main);
}

.auralyn-contact-form-box label span {
    color: var(--text-gray);
    font-weight: 400;
}


/* Inputs */

.auralyn-contact-input {
    height: 50px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: var(--text);
    background: #fff;
    font-size: 13.5px !important;
    box-shadow: none !important;
    transition: all .25s ease;
    font-family: var(--font-main);
    border-radius: 10px !important;
}

.auralyn-contact-input::placeholder {
    color: #aaa;
}

.auralyn-contact-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 61, 44, .06) !important;
}

.auralyn-contact-textarea {
    padding: 14px 15px;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: var(--text);
    background: #fff;
    font-size: 13.5px !important;
    resize: vertical;
    box-shadow: none !important;
    transition: all .25s ease;
    border-radius: 10px !important;
    font-family: var(--font-main);
}

.auralyn-contact-textarea::placeholder {
    color: #aaa;
}

.auralyn-contact-textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(11, 61, 44, .06) !important;
}


/* Checkbox */

.auralyn-contact-checkbox {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 5px 0 0 !important;
    cursor: pointer;
    color: var(--text-gray) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.auralyn-contact-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.auralyn-contact-checkmark {
    position: relative;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 1px solid #ccc;
    border-radius: 2px;
    transition: all .25s ease;
}

.auralyn-contact-checkbox input:checked+.auralyn-contact-checkmark {
    background: var(--primary);
    border-color: var(--primary);
}

.auralyn-contact-checkbox input:checked+.auralyn-contact-checkmark::after {
    content: "\f26e";
    position: absolute;
    top: 0;
    left: 3px;
    color: #fff;
    font-family: "bootstrap-icons";
    font-size: 10px;
}


/* Submit */

.auralyn-contact-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    margin-top: 5px;
    padding: 0 22px;
    border: 0;
    background: var(--primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
    letter-spacing: 0.5px;
    border-radius: 10px;
}

.auralyn-contact-submit span {
    color: var(--color-white);
}

.auralyn-contact-submit i {
    font-size: 18px;
    transition: transform .3s ease;
}

.auralyn-contact-submit:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.auralyn-contact-submit:hover i {
    transform: translateX(5px);
}


/* Bottom Banner */

.auralyn-contact-bottom {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 40px;
    padding: 28px 32px;
    background: var(--primary);
    color: #fff;
    border-radius: 15px;
}

.auralyn-contact-bottom-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 1px solid rgba(216, 193, 140, .55);
    border-radius: 50%;
    color: var(--gold-light);
    font-size: 20px;
    display: none;
}

.auralyn-contact-bottom>div:nth-child(2) {
    flex: 1;
}

.auralyn-contact-bottom>div:nth-child(2) span {
    display: block;
    margin-bottom: 5px;
    color: var(--gold-light);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px;
}

.auralyn-contact-bottom>div:nth-child(2) p {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
}

.auralyn-contact-bottom>a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.auralyn-contact-bottom>a i {
    transition: transform .25s ease;
}

.auralyn-contact-bottom>a:hover i {
    transform: translateX(5px);
}


.auralyn-faq-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: var(--how-bg-1);
}


/* Heading */

.auralyn-faq-heading {
    /* max-width: 720px; */
    margin: 0 auto 25px;
    text-align: center;
}

.auralyn-faq-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
}

.auralyn-faq-heading h1 {
    margin: 0 0 5px;
    color: var(--primary);
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -1.5px;
}

.auralyn-faq-heading p {
    margin: 0 auto;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}


/* Search */

.auralyn-faq-search {
    position: relative;
    display: flex;
    align-items: center;
    height: 58px;
    margin-bottom: 40px;
    background: var(--color-white);
    border: 1px solid var(--gray);
    transition: all .3s ease;
}

.auralyn-faq-search:focus-within {
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(11, 61, 44, .05);
}

.auralyn-faq-search i {
    margin-left: 20px;
    color: var(--gold);
    font-size: 17px;
}

.auralyn-faq-search input {
    width: 100%;
    height: 100%;
    padding: 0 20px 0 13px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
    font-size: 13px;
}

.auralyn-faq-search input::placeholder {
    color: #aaa;
}


/* Categories */

.auralyn-faq-categories {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 42px;
}

.auralyn-faq-category {
    padding: 11px 20px;
    border: 1px solid #d8d8d8;
    border-radius: 30px;
    background: transparent;
    color: var(--text-gray);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .8px;
    cursor: pointer;
    transition: all .25s ease;
}

.auralyn-faq-category:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.auralyn-faq-category.active {
    border-color: var(--primary);
    background: var(--primary);
    color: #fff;
}


/* Accordion */

.auralyn-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.auralyn-faq-item {
    transition: all .3s ease;
}

.auralyn-faq-item.hidden {
    display: none;
}

.auralyn-faq-item .accordion-item {
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 12px !important;
    background: var(--color-white);
}

.auralyn-faq-item .accordion-button {
    position: relative;
    padding: 23px 55px 23px 25px;
    border: 0;
    background: var(--color-white);
    color: var(--primary);
    font-size: 16.5px;
    font-weight: 550;
    box-shadow: none !important;
}

.auralyn-faq-item .accordion-button::after {
    width: 18px;
    height: 18px;
    margin-right: 2px;
    background-size: 14px;
    filter: none;
}

.auralyn-faq-item .accordion-button:not(.collapsed) {
    color: var(--primary);
    background: #fbfcfa;
}

.auralyn-faq-item .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.auralyn-faq-item .accordion-button:hover {
    color: var(--gold);
}

.auralyn-faq-item .accordion-body {
    padding: 0 55px 25px 25px;
    color: var(--muted);
    font-size: 14.5px;
    font-family: var(--font-main);
    line-height: 1.9;
}

.auralyn-faq-item .accordion-body a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(181, 155, 104, .5);
    text-underline-offset: 3px;
}


/* No Results */

.auralyn-faq-no-results {
    display: none;
    padding: 60px 20px;
    text-align: center;
}

.auralyn-faq-no-results.show {
    display: block;
}

.auralyn-faq-no-results>i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #f0ebe1;
    color: var(--gold);
    font-size: 19px;
}

.auralyn-faq-no-results h3 {
    margin: 0 0 8px;
    color: var(--primary);
    font-size: 20px;
    font-weight: 400;
}

.auralyn-faq-no-results p {
    margin: 0 0 18px;
    color: var(--text-gray);
    font-size: 13px;
}

.auralyn-faq-no-results a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--primary);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
}

.auralyn-faq-no-results a i {
    transition: transform .25s ease;
}

.auralyn-faq-no-results a:hover i {
    transform: translateX(5px);
}


/* Contact CTA */

.auralyn-faq-contact {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 45px;
    padding: 30px 35px;
    background: var(--primary);
    border-radius: 15px;
}

.auralyn-faq-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border: 1px solid rgba(216, 193, 140, .5);
    border-radius: 50%;
    color: var(--gold-light);
    font-size: 20px;
}

.auralyn-faq-contact-content {
    flex: 1;
}

.auralyn-faq-contact-content>span {
    display: block;
    margin-bottom: 5px;
    color: var(--gold-light);
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.auralyn-faq-contact-content h3 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
}

.auralyn-faq-contact-content p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
}

.auralyn-faq-contact>a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    white-space: nowrap;
    transition: all .25s ease;
    border-radius: 40px;
}

.auralyn-faq-contact>a:hover {
    border-color: var(--gold-light);
    background: var(--gold);
    color: #fff;
}

.auralyn-faq-contact>a i {
    transition: transform .25s ease;
}

.auralyn-faq-contact>a:hover i {
    transform: translateX(4px);
}


.main-abt-sec {
    overflow: hidden;
    background: var(--color-white);
}


/* =========================================
   COMMON
========================================= */

.main-abt-sec-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--gold);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
}

.main-abt-sec-section-heading {
    /* max-width: 700px; */
    margin: 0 auto;
}

.main-abt-sec-section-heading h2 {
    margin: 0 0 18px;
    color: var(--color-black);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -1.2px;

    text-align: center;
}

.main-abt-sec-section-heading h2 span {
    color: var(--primary);
    font-weight: inherit;
}

.main-abt-sec-section-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}


/* =========================================
   BANNER
========================================= */

.main-abt-sec-banner {
    position: relative;
}

.main-abt-sec-banner-wrap {
    position: relative;
    height: min(680px, 75vh);
    min-height: 500px;
    overflow: hidden;
}

.main-abt-sec-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.01);
    transition: transform 1.2s ease;
}

.main-abt-sec-banner-wrap:hover .main-abt-sec-banner-image {
    transform: scale(1.04);
}

.main-abt-sec-banner-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg,
            rgba(4, 57, 39, .78) 0%,
            rgba(4, 57, 39, .48) 40%,
            rgba(4, 57, 39, .08) 100%);
}

.main-abt-sec-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 850px;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-abt-sec-banner-content .main-abt-sec-eyebrow {
    color: var(--gold-light);
    text-align: center;
    letter-spacing: .5px;
    font-size: 15px;
}

.main-abt-sec-banner-content h1 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.22;
    text-align: center;
}

.main-abt-sec-banner-content p {
    max-width: 580px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
}


/* =========================================
   INTRO
========================================= */

.main-abt-sec-intro {
    padding: 50px 0;
    background: var(--color-white);
}

.main-abt-sec-intro-content {
    text-align: center;
}

.main-abt-sec-intro-content h2 {
    /* max-width: 700px; */
    margin: 0 auto 25px;
    color: var(--color-black);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -1.2px;
}

.main-abt-sec-intro-content h2 span {
    color: var(--primary);
    font-weight: 500;
}

.main-abt-sec-intro-content p {
    max-width: 950px;
    margin: 0 auto 5px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================
   OUR STORY
========================================= */

.main-abt-sec-story {
    padding: 50px 0;
    background: var(--bg-light);
}

.main-abt-sec-image-wrap {
    position: relative;
    padding: 0 25px 25px 0;
}

.main-abt-sec-story-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 560px;
    object-fit: cover;
    border-radius: 40px;
}

.main-abt-sec-image-shape {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 78%;
    height: 78%;
    background: #e8eee8;
    border-radius: 40px;
}

.main-abt-sec-story-content {
    max-width: 570px;
    padding-left: 20px;
}

.main-abt-sec-story-content h2 {
    margin: 0 0 24px;
    color: var(--color-black);
    font-size: 37px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -1px;
}

.main-abt-sec-story-content h2 span {
    color: var(--primary);
    display: block;
    font-weight: 500;
}

.main-abt-sec-story-content p {
    margin: 0 0 15px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}

.main-abt-sec-story-signature {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid var(--gray);
}

.main-abt-sec-story-signature span {
    color: var(--primary);
    font-size: 17px;
    font-weight: 600;
}

.main-abt-sec-story-signature small {
    margin-top: 5px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}


/* =========================================
   RITUALS
========================================= */

.main-abt-sec-rituals {
    padding: 50px 0;
    background: var(--color-white);
}

.main-abt-sec-section-heading {
    text-align: center;
}

.main-abt-sec-ritual-card {
    position: relative;
    height: 100%;
    padding: 38px 32px;
    background: var(--bg-light);
    border: 1px solid transparent;
    transition: all .35s ease;
    border-radius: 15px;
}

.main-abt-sec-ritual-card:hover {
    border-color: var(--gray);
    background: #fff;
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(11, 61, 44, .07);
}

.main-abt-sec-ritual-number {
    position: absolute;
    top: 25px;
    right: 28px;
    color: #d0d7d2;
    font-size: 18px;
    letter-spacing: 1px;
    font-family: var(--font-main);
}

.main-abt-sec-ritual-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-bottom: 28px;
    border-radius: 50%;
    background: #d4dad4;
    color: var(--primary);
    font-size: 21px;
    transition: all .35s ease;
}

.main-abt-sec-ritual-card:hover .main-abt-sec-ritual-icon {
    background: var(--primary);
    color: #fff;
    transform: rotate(-8deg);
}

.main-abt-sec-ritual-card h3 {
    margin: 0 0 13px;
    color: var(--color-black);
    font-size: 22px;
    font-weight: 500;
}

.main-abt-sec-ritual-card p {
    min-height: 82px;
    margin: 0 0 25px;
    color: var(--muted);
    font-size: 14.5px;
    line-height: 1.8;
}

.main-abt-sec-ritual-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.main-abt-sec-ritual-card a i {
    transition: transform .25s ease;
}

.main-abt-sec-ritual-card a:hover i {
    transform: translateX(5px);
}


/* =========================================
   BRAND PHILOSOPHY
========================================= */

.main-abt-sec-brand-philosophy {
    padding: 50px 0;
    background: var(--how-bg-1);
}

.main-abt-sec-philosophy-heading {
    max-width: 450px;
}

.main-abt-sec-philosophy-heading h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -1px;
}

.main-abt-sec-philosophy-heading h2 span {

    font-weight: 500;
    color: var(--primary);
}

.main-abt-sec-philosophy-heading p {
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.9;
}

.main-abt-sec-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid var(--gray);
    border-left: 1px solid var(--gray);
}

.main-abt-sec-philosophy-item {
    display: flex;
    gap: 20px;
    min-height: 150px;
    padding: 28px;
    border-right: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}

.main-abt-sec-philosophy-item>span {
    color: var(--gold);
    font-size: 25px;
    letter-spacing: 1px;
}

.main-abt-sec-philosophy-item h3 {
    margin: 0 0 9px;
    color: var(--color-black);
    font-size: 18px;
    font-weight: 600;
}

.main-abt-sec-philosophy-item p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   PRODUCT PHILOSOPHY
========================================= */

.main-abt-sec-product-philosophy {
    padding: 50px 0;
    background: var(--color-white);
}

.main-abt-sec-product-image {
    position: relative;
    padding-left: 25px;
}

.main-abt-sec-product-image::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    width: 70%;
    height: 85%;
    background: #edf1eb;
    border-radius: 20px;
}

.main-abt-sec-product-image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 570px;
    object-fit: cover;
    border-radius: 20px;
}

.main-abt-sec-product-image-caption {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    background: var(--primary);
    color: #fff;
    font-size: 12px;
}

.main-abt-sec-product-image-caption span {
    color: var(--color-white);
}

.main-abt-sec-product-image-caption i {
    color: var(--gold-light);
    font-size: 15px;
}

.main-abt-sec-product-content {
    max-width: 570px;
    padding-right: 30px;
}

.main-abt-sec-product-content h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: 42;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1px;
}

.main-abt-sec-product-content h2 span {
    color: var(--primary);
    font-weight: 500;
}

.main-abt-sec-product-content>p {
    margin: 0 0 20px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}

.main-abt-sec-product-points {
    border-top: 1px solid var(--gray);
}

.main-abt-sec-product-point {
    display: flex;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--gray);
}

.main-abt-sec-product-point>i {
    color: var(--gold);
    font-size: 20px;
}

.main-abt-sec-product-point h4 {
    margin: 0 0 6px;
    color: var(--primary);
    font-size: 17px;
    font-weight: 600;
}

.main-abt-sec-product-point p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   JOURNAL
========================================= */

.main-abt-sec-journal {
    padding: 50px 0;
    background: var(--bg-light);
}

.main-abt-sec-journal .main-abt-sec-section-heading {
    margin: 0;
}

.main-abt-sec-journal-view {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--primary);
    color: var(--primary);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
}

.main-abt-sec-journal-view i {
    transition: transform .25s ease;
}

.main-abt-sec-journal-view:hover i {
    transform: translateX(5px);
}

.main-abt-sec-journal-card {
    height: 100%;
    background: var(--color-white);
    transition: all .35s ease;
    border-radius: 15px;
    overflow: hidden;
}

.main-abt-sec-journal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 61, 44, .07);
}

.main-abt-sec-journal-image {
    height: 245px;
    overflow: hidden;
}

.main-abt-sec-journal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.main-abt-sec-journal-card:hover .main-abt-sec-journal-image img {
    transform: scale(1.05);
}

.main-abt-sec-journal-content {
    padding: 25px;
}

.main-abt-sec-journal-content>span {
    display: block;
    margin-bottom: 10px;
    color: var(--gold);
    font-size: 13px;
    font-weight: 600;
}

.main-abt-sec-journal-content h3 {
    min-height: 58px;
    margin: 0 0 20px;
    color: var(--color-black);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
}

.main-abt-sec-journal-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.main-abt-sec-journal-content a i {
    transition: transform .25s ease;
}

.main-abt-sec-journal-content a:hover i {
    transform: translateX(5px);
}


/* =========================================
   CTA
========================================= */

.main-abt-sec-cta {
    padding: 50px 0;
    background: var(--primary);
}

.main-abt-sec-cta-content {
    text-align: center;
}

.main-abt-sec-cta-content>i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 25px;
    border: 1px solid rgba(216, 193, 140, .45);
    border-radius: 50%;
    color: var(--gold-light);
    font-size: 22px;
    display: none;
}

.main-abt-sec-cta-content .main-abt-sec-eyebrow {
    color: var(--gold-light);
}

.main-abt-sec-cta-content h2 {
    max-width: 650px;
    margin: 0 auto 18px;
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.1;
}

.main-abt-sec-cta-content h2 span {
    color: var(--gold-light);
    font-weight: 400;
}

.main-abt-sec-cta-content p {
    max-width: 750px;
    margin: 0 auto 30px;
    color: #ffffffe0;
    font-size: 16px;
    line-height: 1.8;
}

.main-abt-sec-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 25px;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    font-size: 13px;
    letter-spacing: .5px;
    text-decoration: none;
    transition: all .3s ease;
    border-radius: 40px;
}

.main-abt-sec-cta-btn:hover {
    border-color: var(--gold-light);
    background: var(--gold);
    color: #fff;
}

.main-abt-sec-cta-btn i {
    transition: transform .25s ease;
}

.main-abt-sec-cta-btn:hover i {
    transform: translateX(5px);
}


.auralyn-shop-mega {
    padding: 34px 0 24px;
    background: var(--color-white);
    border-top: 1px solid rgba(11, 61, 44, 0.08);
    box-shadow: 0 18px 45px rgba(4, 57, 39, 0.10);
}


/* HEADER
-------------------------------------------- */

.auralyn-shop-mega-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 26px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(11, 61, 44, 0.10);
}

.auralyn-shop-mega-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2px;
}

.auralyn-shop-mega-header h3 {
    margin: 0;
    color: var(--primary);
    font-size: 25px;
    font-weight: 500;
    line-height: 1.25;
}

.auralyn-shop-mega-all {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;

    color: var(--primary);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
}

.auralyn-shop-mega-all i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.auralyn-shop-mega-all:hover {
    color: var(--gold);
}

.auralyn-shop-mega-all:hover i {
    transform: translate(3px, -3px);
}


/* PRODUCT CARD
-------------------------------------------- */

.auralyn-shop-product {
    display: block;
    color: inherit;
    text-decoration: none;

}

.auralyn-shop-product-image {
    position: relative;
    height: 205px;
    overflow: hidden;
    background: var(--bg-light);
}

.auralyn-shop-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform 0.6s ease,
        filter 0.6s ease;
}

.auralyn-shop-product:hover .auralyn-shop-product-image img {
    transform: scale(1.045);
}


/* CATEGORY LABEL
-------------------------------------------- */

.auralyn-shop-product-category {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;

    padding: 6px 9px;

    color: var(--primary);
    background: rgba(255, 255, 255, 0.90);

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}


/* PRODUCT ARROW
-------------------------------------------- */

.auralyn-shop-product-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;

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

    width: 34px;
    height: 34px;

    color: var(--color-white);
    background: var(--primary);

    border-radius: 50%;

    opacity: 0;
    transform: translateY(8px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        background 0.3s ease;
}

.auralyn-shop-product:hover .auralyn-shop-product-arrow {
    opacity: 1;
    transform: translateY(0);
}

.auralyn-shop-product-arrow:hover {
    background: var(--gold);
}

.auralyn-shop-product-arrow i {
    font-size: 13px;
}


/* PRODUCT CONTENT
-------------------------------------------- */

.auralyn-shop-product-content {
    padding: 13px 2px 4px;
}

.auralyn-shop-product-label {
    display: block;
    margin-bottom: 5px;

    color: var(--gold);
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
    text-transform: uppercase;
}

.auralyn-shop-product-content h4 {
    margin: 0 0 4px;

    color: var(--color-black);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;

    transition: color 0.3s ease;
}

.auralyn-shop-product-content p {
    margin: 0;

    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.auralyn-shop-product:hover .auralyn-shop-product-content h4 {
    color: var(--primary);
}


/* UPCOMING PRODUCT
-------------------------------------------- */

.auralyn-shop-product-upcoming .auralyn-shop-product-image {
    background: var(--cream);
}

.auralyn-shop-product-coming {
    position: absolute;
    left: 50%;
    top: 50%;

    z-index: 2;

    transform: translate(-50%, -50%);

    padding: 9px 14px;

    color: var(--primary);
    background: rgba(255, 255, 255, 0.93);

    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.auralyn-shop-product-upcoming .auralyn-shop-product-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(240, 255, 240, 0.12);

    pointer-events: none;
}


/* FOOTER LINKS
-------------------------------------------- */

.auralyn-shop-mega-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 28px;
    padding-top: 19px;

    border-top: 1px solid rgba(11, 61, 44, 0.10);
}

.auralyn-shop-mega-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.auralyn-shop-mega-links a {
    color: var(--text-gray);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;

    transition: color 0.3s ease;
}

.auralyn-shop-mega-links a:hover {
    color: var(--primary);
}

.auralyn-shop-mega-note {
    color: var(--light-gray);
    font-size: 11px;
    font-style: italic;
}

.auralyn-sign-box {
    background-color: var(--color-white);
    border: 1px solid var(--gray);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: box-shadow 0.3s ease;
    position: relative;
    padding: 25px;
}

.auralyn-sign-box:hover {
    box-shadow: 0 16px 40px rgba(11, 61, 44, 0.12);
}

.auralyn-sign-hdr {
    text-align: center;
    margin-bottom: 2rem;
}

.auralyn-sign-logo {
    color: var(--primary);
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 0.25rem;
    /* text-transform: uppercase; */
}

.auralyn-sign-sub {
    color: var(--muted);
    font-size: 15px;
    font-weight: 400;
}

.auralyn-sign-grp {
    margin-bottom: 1.25rem;
}

.auralyn-sign-flex-hdr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
}

.auralyn-sign-lbl {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 0.4rem;
    font-family: var(--font-main);
}

.auralyn-sign-inp-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.auralyn-sign-ico {
    position: absolute;
    left: 14px;
    color: var(--text-gray);
    font-size: 0.95rem;
    transition: color 0.3s ease;
    pointer-events: none;
}

.auralyn-sign-inp {
    width: 100%;
    padding: 0.75rem 0.75rem 0.75rem 2.6rem;
    font-size: 14px !important;
    color: var(--text);
    background-color: var(--bg-light);
    border: 1px solid var(--gray);
    border-radius: 10px;
    outline: none;
    transition: all 0.3s ease;
    font-family: var(--font-main);
}

.auralyn-sign-inp::placeholder {
    color: var(--text-gray);
}

.auralyn-sign-inp:focus {
    border-color: var(--primary);
    background-color: var(--color-white);
    box-shadow: 0 0 0 3px rgba(181, 155, 104, 0.18);
}

.auralyn-sign-inp:focus~.auralyn-sign-ico,
.auralyn-sign-inp-wrap:focus-within .auralyn-sign-ico {
    color: var(--primary);
}

.auralyn-sign-fgt {
    font-size: 0.8rem;
    color: var(--gold);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.auralyn-sign-fgt:hover {
    color: var(--primary);
    text-decoration: underline;
}

.auralyn-sign-chk-lbl {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--muted);
    user-select: none;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    font-family: var(--font-main);
}

.auralyn-sign-chk-lbl input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.auralyn-sign-chk-box {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    background-color: var(--cream);
    border: 1px solid var(--text-gray);
    border-radius: 5px;
    transition: all 0.2s ease;
}

.auralyn-sign-chk-lbl:hover input~.auralyn-sign-chk-box {
    border-color: var(--gold);
}

.auralyn-sign-chk-lbl input:checked~.auralyn-sign-chk-box {
    background-color: var(--primary);
    border-color: var(--primary);
}

.auralyn-sign-chk-box::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid var(--color-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.auralyn-sign-chk-lbl input:checked~.auralyn-sign-chk-box::after {
    display: block;
}

.auralyn-sign-btn {
    width: 100%;
    padding: 0.8rem;
    border: none;
    border-radius: 10px;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: var(--color-white);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 12px rgba(11, 61, 44, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.auralyn-sign-btn:hover {
    background-color: transparent;
    color: var(--primary);

}

.auralyn-sign-btn:active {
    transform: scale(0.98);
}

.auralyn-sign-div {
    position: relative;
    text-align: center;
    margin: 1.5rem 0;
}

.auralyn-sign-div::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--gray);
}

.auralyn-sign-div span {
    position: relative;
    background-color: var(--color-white);
    padding: 0 12px;
    font-size: 0.8rem;
    color: var(--text-gray);
}

.auralyn-sign-soc {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.7rem;
    border: 1px solid var(--gray);
    background-color: var(--bg-light);
    border-radius: 10px;
    color: var(--text);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.auralyn-sign-soc:hover {
    background-color: var(--how-bg-3);
    border-color: var(--light-gray);
    transform: translateY(-1px);
}

.auralyn-sign-ftr {
    text-align: center;
    font-size: 0.85rem;
    color: var(--muted);
    margin-top: 1.5rem;
}

.auralyn-sign-lnk {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    margin-left: 4px;
    transition: color 0.2s ease;
}

.auralyn-sign-lnk:hover {
    color: var(--primary);
    text-decoration: underline;
}



.auth-sec {
    position: relative;
    padding: 40px 0;
    background: linear-gradient(135deg, #f8f9fa, #e9eef5);
    overflow: hidden;
}

.auth-sec::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(0, 123, 255, 0.08);
    border-radius: 50%;
    top: -100px;
    left: -80px;
}

.auth-sec::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(0, 123, 255, 0.06);
    border-radius: 50%;
    bottom: -150px;
    right: -100px;
}



.checkout-radio {
    margin-bottom: 25px;
}

.checkout-now {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.checkout-now li {
    position: relative;
}

.checkout-now input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.checkout-now label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    padding: 5px 20px;
    border: 1px solid var(--gray);
    border-radius: 4px;
    background: var(--color-white);
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-main);
    border-radius: 40px;
}

.checkout-now label:hover {
    border-color: var(--gold);
    color: var(--primary);
}

/* Selected Address */
.checkout-now input[type="radio"]:checked+label {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--color-white);
}


.check-field {
    display: flex;
    align-items: center;
    gap: 8px;
}

.check-field .form-check {
    width: 17px;
    height: 17px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--gray);
    border-radius: 3px;
    cursor: pointer;
    accent-color: var(--primary);
}

.check-field .form-check:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.check-field label {
    margin: 0;
    color: var(--text);
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    font-family: var(--font-main);
}


.auralyn-wishlist-section {
    padding: 70px 0;
    background: var(--bg-light);
}


/* =========================================
   HEADING
========================================= */

.auralyn-wishlist-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.auralyn-wishlist-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.auralyn-wishlist-heading h2 {
    margin: 0 0 6px;
    color: var(--primary);
    font-size: 30px;
    font-weight: 600;
}

.auralyn-wishlist-heading p {
    margin: 0;
    color: var(--text-gray);
    font-size: 13px;
}


/* =========================================
   TABLE CONTAINER
========================================= */

.auralyn-wishlist-table-wrap {
    position: relative;
    padding: 8px;
    background: var(--color-white);
    border: 1px solid rgba(11, 61, 44, 0.08);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(11, 61, 44, 0.06);
    overflow: hidden;
}

.auralyn-wishlist-scroll {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
}


/* =========================================
   TABLE
========================================= */

.auralyn-wishlist-table {
    width: 100%;
    min-width: 850px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.auralyn-wishlist-table thead th {
    padding: 17px 15px;
    background: var(--primary);
    border-bottom: 1px solid var(--gray);
    color: var(--color-white);
    font-size: 14px;
    text-align: left;
    white-space: nowrap;
}

.auralyn-wishlist-table thead th:first-child {
    border-radius: 12px 0 0 0;
}

.auralyn-wishlist-table thead th:last-child {
    border-radius: 0 12px 0 0;
}


/* =========================================
   TABLE ROW
========================================= */

.auralyn-wishlist-table tbody tr {
    transition: background 0.25s ease;
}

.auralyn-wishlist-table tbody tr:hover {
    background: #fbfdfb;
}

.auralyn-wishlist-table tbody td {
    padding: 18px 15px;
    border-bottom: 1px solid rgba(224, 224, 224, 0.7);
    color: var(--muted);
    font-size: 13px;
    vertical-align: middle;
}

.auralyn-wishlist-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================
   REMOVE
========================================= */

.wishlist-remove-cell {
    width: 45px;
}

.auralyn-wishlist-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #faf7f5;
    color: #92766e;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.auralyn-wishlist-remove:hover {
    background: #92766e;
    color: var(--color-white);
    transform: scale(1.05);
}


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

.auralyn-wishlist-product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    padding: 8px;
    border-radius: 12px;
    background: var(--cream);
    overflow: hidden;
}

.auralyn-wishlist-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.auralyn-wishlist-product-image:hover img {
    transform: scale(1.06);
}


/* =========================================
   PRODUCT INFO
========================================= */

.auralyn-wishlist-product-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 190px;
}

.auralyn-wishlist-product-info span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.auralyn-wishlist-product-info a {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.auralyn-wishlist-product-info a:hover {
    color: var(--gold);
}

.auralyn-wishlist-product-info small {
    color: var(--text-gray);
    font-size: 11px;
}


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

.auralyn-wishlist-price {
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}


/* =========================================
   STOCK
========================================= */

.auralyn-wishlist-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.auralyn-wishlist-stock i {
    color: #5f8c68;
    font-size: 12px;
}


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

.auralyn-wishlist-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 125px;
    padding: 10px 15px;
    border: 1px solid var(--primary);
    border-radius: 8px;
    background: var(--primary);
    color: var(--color-white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.auralyn-wishlist-cart span {
    color: var(--color-white);
}

.auralyn-wishlist-cart i {
    font-size: 13px;
    transition: transform 0.25s ease;
}

.auralyn-wishlist-cart:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(11, 61, 44, 0.15);
}

.auralyn-wishlist-cart:hover i {
    transform: translateX(3px);
}


/* =========================================
   EMPTY WISHLIST
========================================= */

.auralyn-wishlist-empty {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 300px;
    margin-top: 20px;
    padding: 45px 25px;
    border: 1px solid rgba(11, 61, 44, 0.08);
    border-radius: 18px;
    background: var(--color-white);
    text-align: center;
    overflow: hidden;
}

.auralyn-wishlist-empty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--cream);
    color: var(--gold);
    font-size: 25px;
}

.auralyn-wishlist-empty h3 {
    margin: 0 0 8px;
    color: var(--primary);
    font-size: 20px;
    font-weight: 600;
}

.auralyn-wishlist-empty p {
    max-width: 430px;
    margin: 0 0 22px;
    color: var(--text-gray);
    font-size: 13px;
    line-height: 1.7;
}

.auralyn-wishlist-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 12px 20px;
    border-radius: 8px;
    background: var(--primary);
    color: var(--color-white);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.auralyn-wishlist-empty-btn:hover {
    background: var(--primary-dark);
    color: var(--color-white);
    transform: translateY(-2px);
}


.auth-sec,
.auralyn-faq-section,
.auralyn-contact-section {
    margin-bottom: -65px;
    padding-bottom: 116px;
}

.auralyn-checkout-section,
.auralyn-cart-section {
    margin-bottom: -80px;
    padding-bottom: 120px;
}


.site-header {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: var(--color-white);
    border-bottom: 1px solid rgba(31, 42, 35, 0.08);
}

.main-navbar {
    width: 100%;
}

.header-container {
    position: relative;
    width: min(100% - 80px, 1500px);
    min-height: 92px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* =========================================
   LEFT NAVIGATION
========================================= */

.header-navigation {
    display: flex;
    align-items: center;
}

.main-menu {
    display: flex;
    align-items: center;
    gap: 38px;

    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-item {
    position: relative;
}

.menu-link {
    position: relative;

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

    padding: 12px 0;

    color: var(--primary);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none;

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}

.menu-link::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 4px;

    width: 0;
    height: 1px;

    background: #26342b;

    transition: width 0.35s ease;
}

.menu-link:hover {
    color: #7b8b7d;
}

.menu-link:hover::after {
    width: 100%;
}


/* =========================================
   RITUAL DROPDOWN
========================================= */

.ritual-dropdown {
    position: absolute;
    top: calc(100% + 18px);
    left: -25px;

    width: 330px;

    padding: 12px;

    background: rgba(255, 254, 249, 0.98);
    border: 1px solid rgba(38, 52, 43, 0.08);

    box-shadow:
        0 20px 60px rgba(25, 35, 28, 0.12),
        0 5px 20px rgba(25, 35, 28, 0.05);

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
}

.menu-item-dropdown:hover .ritual-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* Dropdown arrow */

.menu-item-dropdown>.menu-link::before {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 8px;
    margin-top: -3px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    right: -16px;
    top: 15px;
}


/* Ritual items */

.ritual-item {
    display: block;

    padding: 18px 18px;

    text-decoration: none;

    border-bottom: 1px solid rgba(38, 52, 43, 0.07);

    transition:
        background 0.3s ease,
        padding 0.3s ease;
}

.ritual-item:hover {
    padding-left: 23px;
    background: #f4f1e9;
}

.ritual-item strong {
    display: block;

    margin-bottom: 2px;

    color: var(--primary);
    font-size: 16px;
    font-weight: 500;
}

.ritual-item span {
    display: block;

    color: var(--color-black);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.2px;
}


/* Dropdown footer */

.ritual-dropdown-footer {
    padding: 16px 18px 10px;
}

.ritual-dropdown-footer a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: var(--primary);

    font-size: 13px;

    text-decoration: none;
}

.ritual-dropdown-footer span {
    font-size: 18px;
    font-weight: 300;

    transition: transform 0.3s ease;
}

.ritual-dropdown-footer a:hover span {
    transform: translateX(5px);
}


/* =========================================
   CENTER LOGO
========================================= */

.brand-logo {
    position: absolute;
    left: 50%;
    top: 50%;

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

    transform: translate(-50%, -50%);

    text-decoration: none;
}

.brand-logo img {
    display: block;

    width: 145px;
    height: auto;

    object-fit: contain;
}


/* =========================================
   RIGHT ACTIONS
========================================= */

.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.header-icon-link {
    position: relative;

    width: 42px;
    height: 42px;

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

    color: var(--primary);

    border-radius: 10px;

    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
    border: 1px solid #ccc;
}

.header-icon-link i {
    font-size: 18px;
    font-weight: 700;
    -webkit-text-stroke: 0.4px currentColor;
}

.header-icon-link:hover {
    color: #ffffff;
    background: #26342b;
    transform: translateY(-2px);
}


/* =========================================
   CART / WISHLIST COUNT
========================================= */

.action-with-count {
    margin-right: 2px;
}

.action-count {
    position: absolute;
    top: 1px;
    right: 0;

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

    padding: 5px;

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

    color: #ffffff;
    background: #b52c2c;

    border: 2px solid #f8f6f1;
    border-radius: 50%;

    font-size: 7px;
    font-weight: 700;
    line-height: 1;
}


/* =========================================
   SHOP BUTTON
========================================= */

.header-shop-button {
    position: relative;

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

    min-width: 125px;
    height: 44px;

    margin-left: 15px;
    padding: 0 22px;

    overflow: hidden;

    color: #ffffff;
    background: var(--primary);

    font-size: 13px;

    text-decoration: none;

    transition:
        color 0.4s ease,
        transform 0.3s ease;
    border-radius: 10px;
}

.header-shop-button::before {
    content: "";

    position: absolute;
    inset: 0;

    background: var(--gold);

    transform: translateX(-101%);

    transition: transform 0.4s ease;
}

.header-shop-button:hover::before {
    transform: translateX(0);
}

.header-shop-button:hover {
    color: #ffffff;
    transform: translateY(-2px);
}

.header-shop-button {
    z-index: 1;
}

.header-shop-button::before {
    z-index: -1;
}


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

.mobile-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    padding: 10px;

    border: 0;
    background: transparent;

    cursor: pointer;
}

.mobile-menu-toggle span {
    display: block;

    width: 24px;
    height: 1px;

    margin: 5px auto;

    background: #26342b;

    transition: 0.3s ease;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .header-container {
        width: min(100% - 40px, 1500px);
    }

    .main-menu {
        gap: 24px;
    }

    .header-actions {
        gap: 2px;
    }

    .header-shop-button {
        min-width: 110px;
        margin-left: 8px;
    }

    .brand-logo img {
        width: 125px;
    }
}


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

@media (max-width: 991px) {

    .header-container {
        min-height: 76px;
        width: calc(100% - 30px);
    }

    .header-navigation,
    .header-actions {
        display: none;
    }

    .brand-logo {
        position: absolute;
        left: 50%;
    }

    .brand-logo img {
        width: 115px;
    }

    .mobile-menu-toggle {
        display: block;
        margin-left: auto;
    }
}


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

@media (max-width: 480px) {

    .header-container {
        min-height: 70px;
        width: calc(100% - 24px);
    }

    .brand-logo img {
        width: 100px;
    }

    .mobile-menu-toggle {
        width: 40px;
        height: 40px;
    }
}



.auralyn-story-sec {
    position: relative;
    padding: 50px 0;
    background: var(--cream);
    overflow: hidden;
}

/* --------------------------------------------------------- HEADER --------------------------------------------------------- */
.auralyn-story-sec__header {
    max-width: 850px;
    margin: 0 auto 35px;
    text-align: center;
}

.auralyn-story-sec__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
    color: var(--gold);
    font-size: 15px;
    font-weight: 500;
}

.auralyn-story-sec__eyebrow-line {
    width: 30px;
    height: 1px;
    background: var(--gold);
}

.auralyn-story-sec__title {
    margin: 0;
    color: var(--color-black);
    font-size: 40px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.5px;
}

.auralyn-story-sec__title span {
    color: var(--primary);
    font-weight: 500;
}

.auralyn-story-sec__intro {
    max-width: 600px;
    margin: 14px auto 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 10px;
}

/* --------------------------------------------------------- MAIN CARD --------------------------------------------------------- */
.auralyn-story-sec__card {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(70, 83, 64, 0.10);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    overflow: hidden;
    border-radius: 20px;
}

/* --------------------------------------------------------- DECORATIVE ELEMENTS --------------------------------------------------------- */
.auralyn-story-sec__decor {
    position: absolute;
    z-index: 3;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(119, 135, 97, 0.25);
    border-radius: 50%;
    pointer-events: none;
}

.auralyn-story-sec__decor::before,
.auralyn-story-sec__decor::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(119, 135, 97, 0.18);
    border-radius: 50%;
}

.auralyn-story-sec__decor::before {
    inset: 12px;
}

.auralyn-story-sec__decor::after {
    inset: 25px;
}

.auralyn-story-sec__decor--top {
    top: -45px;
    right: 80px;
}

.auralyn-story-sec__decor--bottom {
    bottom: -55px;
    left: 45%;
}

/* --------------------------------------------------------- LEFT VISUAL PANEL --------------------------------------------------------- */
.auralyn-story-sec__visual {
    position: relative;
    min-height: 560px;
    height: 100%;
    padding: 40px;
    display: flex;
    align-items: center;
    /* background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.45), transparent 35%), linear-gradient(145deg, #dfe5d4 0%, #cbd5bd 100%); */
    overflow: hidden;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.45), transparent 35%), linear-gradient(145deg, #eceee782 0%, #f4f4f47a 100%);
}

/* Large background circle */
.auralyn-story-sec__visual::before {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    top: -100px;
    right: -100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

/* Large botanical circle */
/* .auralyn-story-sec__visual::after {
    content: "✦";
    position: absolute;
    right: 65px;
    top: 80px;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(54, 73, 55, 0.15);
    border-radius: 50%;
    color: rgba(54, 73, 55, 0.30);
    font-size: 35px;
} */

/* --------------------------------------------------------- NUMBER --------------------------------------------------------- */
.auralyn-story-sec__number {
    position: absolute;
    top: 40px;
    left: 45px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
}

.auralyn-story-sec__number span {
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
}

/* --------------------------------------------------------- LEAF ICON --------------------------------------------------------- */
.auralyn-story-sec__leaf {
    position: absolute;
    top: 48px;
    right: 48px;
    color: #51654f;
    font-size: 34px;
    transform: rotate(-15deg);
}

/* --------------------------------------------------------- VISUAL CONTENT --------------------------------------------------------- */
.auralyn-story-sec__visual-content {
    position: relative;
    z-index: 2;
    max-width: 390px;
}

.auralyn-story-sec__small-title {
    display: block;
    margin-bottom: 14px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 500;
}

.auralyn-story-sec__visual h3 {
    margin: 0;
    color: var(--primary);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.25;
}

.auralyn-story-sec__visual h3 span {
    display: block;
    color: var(--gold);
    font-weight: 500;
}

.auralyn-story-sec__divider {
    width: 55px;
    height: 1px;
    margin: 28px 0 22px;
    background: #78886d;
}

.auralyn-story-sec__belief {
    max-width: 280px;
    margin: 0;
    color: var(--primary);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
}

/* --------------------------------------------------------- PHILOSOPHY --------------------------------------------------------- */
.auralyn-story-sec__philosophy {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 42px;
    padding-top: 25px;
    border-top: 1px solid rgba(48, 67, 51, 0.16);
}

.auralyn-story-sec__philosophy-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-white);
    color: var(--primary);
    font-size: 18px;
}

.auralyn-story-sec__philosophy span {
    display: block;
    margin-bottom: 6px;
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
}

.auralyn-story-sec__philosophy p {
    max-width: 280px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

/* --------------------------------------------------------- RIGHT CONTENT --------------------------------------------------------- */
.auralyn-story-sec__content {
    height: 100%;
    padding: 70px 70px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.auralyn-story-sec__content-label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 25px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
}

.auralyn-story-sec__content-label::after {
    content: "";
    width: 45px;
    height: 1px;
    background: var(--gold);
}

/* --------------------------------------------------------- PARAGRAPHS --------------------------------------------------------- */
.auralyn-story-sec__paragraphs {
    max-width: 590px;
}

.auralyn-story-sec__paragraphs p {
    margin: 0 0 14px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.9;
}

.auralyn-story-sec__paragraphs p:first-child {
    color: var(--primary);
    font-size: 20px;
    line-height: 1.65;
    font-weight: 500;
}

/* --------------------------------------------------------- FOOTER --------------------------------------------------------- */
.auralyn-story-sec__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid #e5e8e1;
}

/* Quote */
.auralyn-story-sec__quote {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 260px;
}

.auralyn-story-sec__quote i {
    color: var(--primary);
    font-size: 28px;
}

.auralyn-story-sec__quote span {
    color: var(--muted);
    font-size: 13px;
    font-style: italic;
    line-height: 1.5;
}

/* --------------------------------------------------------- BUTTON --------------------------------------------------------- */
.auralyn-story-sec__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 14px 7px;
    color: var(--primary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.auralyn-story-sec__button span {
    font-weight: 500;
}

.auralyn-story-sec__button::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #66775d;
    transition: width 0.35s ease;
}

.auralyn-story-sec__button i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccd3c7;
    border-radius: 50%;
    font-size: 14px;
    transition: all 0.3s ease;
}

.auralyn-story-sec__button:hover {
    color: #718161;
}

.auralyn-story-sec__button:hover::after {
    width: calc(100% - 58px);
}

.auralyn-story-sec__button:hover i {
    background: #344638;
    border-color: #344638;
    color: #fff;
    transform: translate(3px, -3px);
}



.auralyn-rituals-fnd {

    padding: 50px 0;

    background: #f7f7f79e;

    overflow: hidden;
}


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

.auralyn-rituals-fnd__eyebrow {

    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: var(--primary);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.auralyn-rituals-fnd__eyebrow span {

    width: 30px;
    height: 1px;

    background: var(--primary);
}


.auralyn-rituals-fnd__title {

    max-width: 650px;

    margin: 0;

    color: var(--primary-dark);



    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -2px;
}

.auralyn-rituals-fnd__title em {

    color: #657e68;

    font-weight: 400;
}


.auralyn-rituals-fnd__intro {

    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   COMMON WIDGET
========================================================= */

.auralyn-rituals-fnd__widget {

    position: relative;

    display: flex;
    flex-direction: column;

    min-height: unset !important;
    height: 100%;

    padding: 28px;

    overflow: hidden;

    color: var(--text);

    text-decoration: none;

    border-radius: 20px;

    background: #fff;

    border: 1px solid rgba(20, 52, 37, .09);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.auralyn-rituals-fnd__widget:hover {

    color: var(--text);

    text-decoration: none;

    transform: translateY(-6px);

    box-shadow:
        0 25px 55px rgba(20, 52, 37, .11);
}


/* =========================================================
   WIDGET TOP
========================================================= */

.auralyn-rituals-fnd__widget-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;
}


.auralyn-rituals-fnd__number {

    color: #a0aaa1;

    font-size: 10px;
    font-weight: 500;
    letter-spacing: normal !important;
}


.auralyn-rituals-fnd__time {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #f0fff0cc;

    font-size: 12px;
    font-weight: 600;
}


.auralyn-rituals-fnd__time i {

    font-size: 15px;

    color: var(--cream);
}


.auralyn-rituals-fnd__mini-icon {

    width: 42px;
    height: 42px;

    display: flex;

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

    border-radius: 50%;

    color: var(--primary);

    background: #eef5ee;

    font-size: 16px;

    transition: all .35s ease;
}


/* =========================================================
   WIDGET BODY
========================================================= */

.auralyn-rituals-fnd__widget-body {

    position: relative;

    z-index: 2;

    margin-top: auto;

    margin-bottom: 30px;
}


.auralyn-rituals-fnd__widget-body h3 {

    margin: 8px 0 10px;

    color: var(--primary);

    font-size: 30px;

    font-weight: 500 !important;

    line-height: 1;
    font-size: 25px !important;
    letter-spacing: .5px !important;
}


.auralyn-rituals-fnd__widget-body p {

    max-width: 260px;

    margin: 0;

    color: var(--muted);

    font-size: 14.5px !important;

    line-height: 1.7;
}


.auralyn-rituals-fnd__category {

    color: var(--text-gray);

    font-size: 13px;

    font-weight: 500;
}


/* =========================================================
   WIDGET BOTTOM
========================================================= */

.auralyn-rituals-fnd__widget-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 18px;

    border-top: 1px solid #e6ece6;

    color: var(--primary);

    font-size: 14px;
    text-transform: capitalize;
}


.auralyn-rituals-fnd__arrow {

    width: 35px;
    height: 35px;

    display: flex;

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

    border: 1px solid #d9e2d9;

    border-radius: 50%;

    transition: all .35s ease;
}


.auralyn-rituals-fnd__widget:hover .auralyn-rituals-fnd__arrow {

    color: var(--cream);

    background: var(--primary);

    border-color: var(--primary);

    transform: translate(3px, -3px);
}


/* =========================================================
   MORNING — LARGE FEATURE WIDGET
========================================================= */

.auralyn-rituals-fnd__widget--morning {

    min-height: 400px;

    background:

        radial-gradient(circle at 90% 10%,
            rgba(240, 255, 240, .14),
            transparent 35%),

        var(--primary);

    color: var(--cream);
}


.auralyn-rituals-fnd__widget--morning::before {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    border: 1px solid rgba(240, 255, 240, .12);
}


.auralyn-rituals-fnd__widget--morning::after {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -55px;
    top: -55px;

    border-radius: 50%;

    border: 1px solid rgba(240, 255, 240, .08);
}


.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__number {

    color: rgba(240, 255, 240, .5);
}


.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__widget-body {

    max-width: 410px;
}


.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__icon {

    width: 48px;
    height: 48px;

    display: flex;

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

    margin-bottom: 18px;

    border: 1px solid rgba(240, 255, 240, .2);

    border-radius: 50%;

    color: #b5c8b2;

    font-size: 18px;
}


.auralyn-rituals-fnd__widget--morning h3 {

    margin: 0 0 14px;

    color: var(--cream);

    font-size: 52px;

    letter-spacing: -2px;
}


.auralyn-rituals-fnd__widget--morning p {

    max-width: 330px;

    color: rgba(240, 255, 240, .65);

    font-size: 14px;
}


.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__widget-bottom {

    color: var(--cream);

    border-color: rgba(240, 255, 240, .15);
}

.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__widget-bottom span,
.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__widget-bottom span {
    color: var(--color-white);
}

.auralyn-rituals-fnd__widget--morning .auralyn-rituals-fnd__arrow {

    border-color: rgba(240, 255, 240, .2);
}


/* =========================================================
   EVENING
========================================================= */

.auralyn-rituals-fnd__widget--evening {

    background: #e4eee3;
}


.auralyn-rituals-fnd__widget--evening::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background: rgba(20, 52, 37, .05);
}


.auralyn-rituals-fnd__widget--evening .auralyn-rituals-fnd__widget-body h3 {

    font-size: 38px;
}


/* =========================================================
   GLOW
========================================================= */

.auralyn-rituals-fnd__widget--glow {

    background: #fff;

    border-color: rgba(20, 52, 37, .12);
}


.auralyn-rituals-fnd__widget--glow::before {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -45px;
    top: 50px;

    border-radius: 50%;

    background: #edf7ed;
}


.auralyn-rituals-fnd__widget--glow .auralyn-rituals-fnd__widget-body h3 {

    font-size: 38px;
}


/* =========================================================
   RESET
========================================================= */

.auralyn-rituals-fnd__widget--reset {

    min-height: 250px;

    background: var(--primary-dark);

    color: var(--cream);
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__number {

    color: rgba(240, 255, 240, .4);
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__mini-icon {

    color: #b5c8b2;

    background: rgba(240, 255, 240, .08);
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__widget-body h3 {

    color: var(--cream);

    font-size: 38px;
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__widget-body p {

    color: rgba(240, 255, 240, .55);
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__widget-bottom {

    color: var(--cream);

    border-color: rgba(240, 255, 240, .12);
}


.auralyn-rituals-fnd__widget--reset .auralyn-rituals-fnd__arrow {

    border-color: rgba(240, 255, 240, .2);
}


/* =========================================================
   DAILY NOTE
========================================================= */

.auralyn-rituals-fnd__note {

    min-height: 250px;

    height: 100%;

    display: flex;

    align-items: center;

    gap: 22px;

    padding: 30px;

    border-radius: 20px;

    background: #fff;

    border: 1px solid rgba(20, 52, 37, .09);

    box-shadow:
        0 15px 45px rgba(20, 52, 37, .04);
}


.auralyn-rituals-fnd__note-icon {

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;

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

    border-radius: 50%;

    background: #edf5ed;

    color: var(--primary);

    font-size: 18px;
}


.auralyn-rituals-fnd__note span {

    display: block;

    margin-bottom: 12px;

    color: #899289;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.auralyn-rituals-fnd__note p {

    max-width: 320px;

    margin: 0;

    color: var(--primary);



    font-size: 20px;

    font-style: italic;

    line-height: 1.5;
}


/* =========================================================
   ALL RITUALS
========================================================= */

.auralyn-rituals-fnd__all {

    min-height: 250px;

    height: 100%;

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding: 28px;

    border-radius: 20px;

    background: #dce9dc;

    color: var(--primary);

    text-decoration: none;

    transition: all .4s ease;
}


.auralyn-rituals-fnd__all:hover {

    color: var(--primary);

    transform: translateY(-6px);

    background: #d4e5d5;
}


.auralyn-rituals-fnd__all-icon {

    width: 46px;
    height: 46px;

    display: flex;

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

    border: 1px solid rgba(20, 52, 37, .18);

    border-radius: 50%;

    font-size: 16px;
}


.auralyn-rituals-fnd__all div {

    display: flex;

    flex-direction: column;
}


.auralyn-rituals-fnd__all div span {

    margin-bottom: 5px;

    color: #758177;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.auralyn-rituals-fnd__all strong {

    font-family: Georgia, serif;

    font-size: 29px;

    font-weight: 400;
}


.auralyn-rituals-fnd__all>i {

    position: absolute;

    right: 28px;
    bottom: 28px;

    width: 38px;
    height: 38px;

    display: flex;

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

    border: 1px solid rgba(20, 52, 37, .18);

    border-radius: 50%;

    transition: all .3s ease;
}


.auralyn-rituals-fnd__all:hover>i {

    background: var(--primary);

    color: var(--cream);

    transform: translate(3px, -3px);
}

.ritual-dropdown .ritual-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    padding: 10px 0px;
}

.ritual-dropdown .ritual-item img {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;

}

.ritual-dropdown .ritual-item:hover {
    padding-left: 10px;
}


.why-aura-lyn-cs-section {
    padding: 50px 0;
    overflow: hidden;
}

.why-aura-lyn-cs-header {
    margin-bottom: 10px;
}

.why-aura-lyn-cs-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    color: #78846c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.why-aura-lyn-cs-header h2 {
    margin: 0 0 12px;
    font-size: 20px;
    color: var(--color-black);
}

.why-aura-lyn-cs-header h2 span {
    color: var(--primary);
    font-weight: 500;
}

.why-aura-lyn-cs-header p {
    margin: 0;
    color: var(--color-black);
    font-size: 15px;
}

/* Intro */

.why-aura-lyn-cs-intro {
    max-width: 650px;
    margin: 0 auto 25px;
    text-align: center;
}

.why-aura-lyn-cs-intro h3 {
    margin: 0 0 16px;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.3;
}

.why-aura-lyn-cs-intro h3 span {
    display: inline-block;
    font-weight: 500;
    color: var(--primary);
}

.why-aura-lyn-cs-intro p {
    margin: 0;
    color: var(--color-black);
    font-size: 14px;
    line-height: 1.9;
}

/* Feature Grid */

.why-aura-lyn-cs-grid {
    row-gap: 24px;
}

.why-aura-lyn-cs-grid>div {
    display: flex;
}

.why-aura-lyn-cs-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 27px 24px 30px;
    background: #fffefa;
    border: 1px solid #e8e7dc;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 5px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
    border-radius: 20px;
}

.why-aura-lyn-cs-card:hover {
    transform: translateY(-6px);
    border-color: #c9d0bd;
    box-shadow: 0 15px 35px rgba(43, 60, 47, 0.08);
}

/* Card Header */

.why-aura-lyn-cs-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.why-aura-lyn-cs-number {
    color: #464746;
    font-size: 15px;
    letter-spacing: 1px;
}

.why-aura-lyn-cs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background: var(--primary);
    color: var(--gold);
    font-size: 22px;
}

/* Card Content */

.why-aura-lyn-cs-card-content h3 {
    margin: 0;
    color: var(--primary);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
}

.why-aura-lyn-cs-divider {
    display: block;
    width: 38px;
    height: 2px;
    margin: 17px 0;
    background: #a6b097;
}

.why-aura-lyn-cs-card-content p {
    margin: 0;
    color: var(--color-black);
    font-size: 14px;
    line-height: 1.9;
}


.auralyn-firstlight-sec {
    --primary: #143425;
    --primary-dark: #082f1d;
    --cream: #f0fff0;
    --text: #292129;
    --muted: #292129;

    background: var(--cream);
    color: var(--text);
    font-family: inherit;
    overflow: hidden;
}

.auralyn-firstlight-sec * {
    box-sizing: border-box;
}

.auralyn-firstlight-sec img {
    display: block;
    max-width: 100%;
}

.auralyn-firstlight-sec a {
    text-decoration: none;
}

.auralyn-firstlight-sec .auralyn-firstlight-kicker,
.auralyn-firstlight-sec .auralyn-firstlight-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    font-size: 13px;
    line-height: 1.6;
}

.auralyn-firstlight-sec .auralyn-firstlight-eyebrow-line {
    width: 28px;
    height: 1px;
    background: var(--primary);
}

/* HERO */

.auralyn-firstlight-hero {
    padding: 46px 0 68px;
    background:
        radial-gradient(ellipse at 8% 8%,
            rgba(255, 255, 255, 0.9),
            transparent 38%),
        var(--cream);
}

.auralyn-firstlight-hero-content {
    position: relative;
    z-index: 2;
    padding: 18px 18px 18px 0;
}

.auralyn-firstlight-title {
    max-width: 650px;
    margin: 25px 0 5px;
    color: var(--primary-dark);

    font-size: 50px;
    font-weight: 400;
    line-height: 0.98;
}

.auralyn-firstlight-title span,
.auralyn-firstlight-heading span,
.auralyn-firstlight-daily-title span,
.auralyn-firstlight-closing h2 span {
    color: var(--primary);
    font-weight: 400;
}

.auralyn-firstlight-title em {
    display: block;
}

.auralyn-firstlight-subtitle {
    margin: 10px 0 14px;
    color: var(--primary);

    font-size: 25px;
}

.auralyn-firstlight-description {
    max-width: 475px;
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.95;
    opacity: 0.86;
}

.auralyn-firstlight-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 11px;
}

.auralyn-firstlight-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-height: 54px;
    padding: 0 23px;
    border: 1px solid var(--primary);
    border-radius: 2px;
    background: var(--primary);
    color: var(--cream);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.auralyn-firstlight-btn:hover {
    background: var(--primary-dark);
    color: var(--cream);
    transform: translateY(-3px);
}

.auralyn-firstlight-btn span {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.auralyn-firstlight-btn:hover span {
    transform: translate(3px, -2px);
}

.auralyn-firstlight-duration {
    color: var(--muted);
    font-size: 11px;
    opacity: 0.8;
}

.auralyn-firstlight-duration span {
    margin-right: 5px;
    font-size: 16px;
}

.auralyn-firstlight-hero-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    color: var(--primary);

    font-size: 14px;
    font-family: var(--font-main);
}

.auralyn-firstlight-note-mark {
    font-size: 20px;
}

/* HERO IMAGE */

.auralyn-firstlight-hero-visual {
    position: relative;
    min-height: 500px;
    margin-left: 12px;
}

.auralyn-firstlight-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    object-fit: cover;
    object-position: center;
}

.auralyn-firstlight-image-label {
    position: absolute;
    bottom: 30px;
    left: -24px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px 22px;
    background: var(--cream);
    box-shadow: 0 12px 35px rgba(8, 47, 29, 0.09);
}

.auralyn-firstlight-label-number {
    display: grid;
    width: 39px;
    height: 39px;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid rgba(20, 52, 37, 0.25);
    border-radius: 50%;
    color: var(--primary);

    font-size: 14px;
}

.auralyn-firstlight-image-label small,
.auralyn-firstlight-floating-card small {
    display: block;
    margin-bottom: 5px;
    color: var(--primary);
    font-size: 10px;
    font-weight: 600;
}

.auralyn-firstlight-image-label strong,
.auralyn-firstlight-floating-card strong {
    display: block;
    color: var(--text);

    font-size: 15px;
    font-weight: 400;
}

.auralyn-firstlight-floating-card {
    position: absolute;
    top: 70px;
    right: -18px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    background: rgba(240, 255, 240, 0.96);
    box-shadow: 0 12px 35px rgba(8, 47, 29, 0.08);
}

.auralyn-firstlight-floating-icon {
    color: var(--primary);
    font-size: 29px;
}

.auralyn-firstlight-visual-caption {
    position: absolute;
    right: 0;
    bottom: -27px;
    color: var(--primary);
    font-size: 10px;
    font-weight: 600;
}

/* INTRO STRIP */

.auralyn-firstlight-intro {
    padding: 24px 0;
    border-top: 1px solid rgba(20, 52, 37, 0.12);
    border-bottom: 1px solid rgba(20, 52, 37, 0.12);
    background: rgba(255, 255, 255, 0.35);
}

.auralyn-firstlight-intro-text {
    margin: 0;
    color: var(--primary);

    font-size: 18px;
    line-height: 1.6;
}

.auralyn-firstlight-benefits {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 22px;
}

.auralyn-firstlight-benefits span {
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
}

/* ROUTINE SECTION */

.auralyn-firstlight-routine {
    padding: 50px 0;
    background-color: #fff;
}

.auralyn-firstlight-section-heading {
    margin-bottom: 40px;
}

.auralyn-firstlight-heading {
    margin: 15px 0 0;
    color: var(--primary-dark);

    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 400;
    letter-spacing: -1.7px;
    line-height: 1.12;
}

.auralyn-firstlight-heading-copy {
    max-width: 400px;
    margin: 0 0 5px auto;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.9;
    opacity: 0.85;
}

.auralyn-firstlight-step-card {
    height: 100%;
    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    border-radius: 20px;
    background-color: var(--cream);
}

.auralyn-firstlight-step-card:hover {
    transform: translateY(-6px);
    border-color: rgba(20, 52, 37, 0.35);
    box-shadow: 0 18px 38px rgba(8, 47, 29, 0.07);
}

.auralyn-firstlight-step-image-wrap {
    position: relative;
    height: 265px;
    overflow: hidden;
    background: #e2eee2;
}

.auralyn-firstlight-step-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.auralyn-firstlight-step-card:hover .auralyn-firstlight-step-image {
    transform: scale(1.05);
}

.auralyn-firstlight-step-number {
    position: absolute;
    top: 15px;
    left: 15px;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 50%;
    background: var(--cream);
    color: var(--primary);

    font-size: 13px;
}

.auralyn-firstlight-step-tag {
    position: absolute;
    right: 13px;
    bottom: 13px;
    padding: 9px 12px;
    background: var(--cream);
    color: var(--primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.auralyn-firstlight-step-content {
    padding: 25px;
}

.auralyn-firstlight-step-time {
    color: var(--primary);
    font-size: 11px;
    font-weight: 600;
}

.auralyn-firstlight-step-content h3 {
    margin: 12px 0;
    color: var(--primary-dark);

    font-size: 23px;
    font-weight: 500;
    line-height: 1.2;
}

.auralyn-firstlight-step-content p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9;
}

.auralyn-firstlight-text-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(20, 52, 37, 0.4);
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
}

.auralyn-firstlight-text-link:hover {
    color: var(--primary-dark);
}

.auralyn-firstlight-text-link span {
    font-size: 15px;
}

/* DAILY RITUAL WIDGET */

.auralyn-firstlight-daily {
    padding: 0;
    background-color: var(--color-white);
}

.auralyn-firstlight-daily-panel {
    position: relative;
    height: 100%;
    /* min-height: 490px; */
    padding: 46px;
    overflow: hidden;
    background: var(--primary);
    color: var(--cream);
    border-radius: 20px;
}

.auralyn-firstlight-daily-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.auralyn-firstlight-daily-panel .auralyn-firstlight-kicker {
    color: var(--cream);
}

.auralyn-firstlight-daily-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--cream);
    font-size: 10px;
    letter-spacing: .5px;
}

.auralyn-firstlight-daily-status span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cream);
}

.auralyn-firstlight-daily-title {
    position: relative;
    z-index: 1;
    margin: 35px 0 17px;
    color: var(--cream);

    font-size: 45px;
    font-weight: 400;
    letter-spacing: -1.5px;
    line-height: 1.22;
}

.auralyn-firstlight-daily-title span {
    color: var(--gold);
}

.auralyn-firstlight-daily-copy {
    position: relative;
    z-index: 1;
    max-width: 455px;
    margin: 0;
    color: var(--color-white);
    font-size: 15px;
    line-height: 1.9;
    opacity: 0.83;
}

.auralyn-firstlight-checklist {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0;
}

.auralyn-firstlight-check-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--cream);
    font-size: 11px;
    line-height: 1.6;
}

.auralyn-firstlight-check-icon {
    display: grid;
    width: 25px;
    height: 25px;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid rgba(240, 255, 240, 0.5);
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
}

.auralyn-firstlight-check-item span {
    color: var(--color-white);
    font-size: 14px;
    opacity: 0.83;
}

.auralyn-firstlight-light-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 25px;
    min-height: 47px;
    padding: 0 18px;
    border: 1px solid rgba(240, 255, 240, 0.7);
    color: var(--cream);
    font-size: 11px;
    transition: background 0.3s ease, color 0.3s ease;
}

.auralyn-firstlight-light-btn:hover {
    background: var(--cream);
    color: var(--primary);
}

.auralyn-firstlight-light-btn span {
    font-size: 16px;
}

.auralyn-firstlight-panel-decoration {
    position: absolute;
    right: -28px;
    bottom: -75px;
    color: rgba(240, 255, 240, 0.06);
    font-size: 270px;
    line-height: 1;
    pointer-events: none;
}

/* QUOTE WIDGET */

.auralyn-firstlight-quote-panel {
    position: relative;
    /* min-height: 490px; */
    border-radius: 20px;
    height: 100%;
    overflow: hidden;
    background: var(--primary-dark);
}

.auralyn-firstlight-quote-image,
.auralyn-firstlight-quote-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.auralyn-firstlight-quote-image {
    object-fit: cover;
}

.auralyn-firstlight-quote-overlay {
    background: linear-gradient(180deg,
            rgba(8, 47, 29, 0.04) 0%,
            rgba(8, 47, 29, 0.35) 35%,
            rgba(8, 47, 29, 0.92) 100%);
}

.auralyn-firstlight-quote-content {
    position: absolute;
    right: 30px;
    bottom: 35px;
    left: 30px;
    color: var(--cream);
}

.auralyn-firstlight-quote-symbol {
    display: block;
    height: 48px;
    color: var(--cream);

    font-size: 75px;
    line-height: 1;
}

.auralyn-firstlight-quote-content p {
    max-width: 360px;
    margin: 12px 0 24px;
    color: var(--cream);

    font-size: 26px;
    line-height: 1.3;
}

.auralyn-firstlight-quote-line {
    display: block;
    width: 40px;
    height: 1px;
    margin-bottom: 17px;
    background: var(--cream);
}

.auralyn-firstlight-quote-caption {
    color: var(--cream);
    font-size: 13px;
}

/* PRODUCT SECTION */

.auralyn-firstlight-products {
    padding: 50px 0;
    background: #fff;
}

.auralyn-firstlight-product-intro {
    max-width: 500px;
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.9;
    opacity: 0.85;
}

.auralyn-firstlight-view-all {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--primary);
    color: var(--primary);
    font-size: 11px;
    font-weight: 700;
}

.auralyn-firstlight-view-all:hover {
    color: var(--primary-dark);
}

.auralyn-firstlight-view-all span {
    font-size: 15px;
}

.auralyn-firstlight-product-grid {
    margin-top: 30px;
}

.auralyn-firstlight-product-card {
    height: 100%;
    border: 1px solid rgba(20, 52, 37, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 20px;
    overflow: hidden;
}

.auralyn-firstlight-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(8, 47, 29, 0.07);
}

.auralyn-firstlight-product-image-wrap {
    position: relative;
    height: 300px;
    width: 300px;
    min-width: 300px;
    overflow: hidden;
    background: #e4eee4;
}

.auralyn-firstlight-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.auralyn-firstlight-product-card:hover .auralyn-firstlight-product-image {
    transform: scale(1.045);
}

.auralyn-firstlight-product-label {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 9px 11px;
    background: var(--cream);
    color: var(--primary);
    font-size: 11px;
    letter-spacing: 0.5px;
}

.auralyn-firstlight-product-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
    padding: 17px;
}

.auralyn-firstlight-product-type {
    color: var(--primary);
    font-size: 12px;
}

.auralyn-firstlight-product-info h3 {
    margin: 9px 0;
    color: var(--primary-dark);

    font-size: 23px;
    font-weight: 500;
}

.auralyn-firstlight-product-info p {
    margin: 0 0 23px;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.8;
    opacity: 0.85;
}

.auralyn-firstlight-product-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid rgba(20, 52, 37, 0.15);
    color: var(--primary);
    font-size: 13px;
}

.auralyn-firstlight-product-link:hover {
    color: var(--primary-dark);
}

.auralyn-firstlight-product-arrow {
    display: grid;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid rgba(20, 52, 37, 0.3);
    border-radius: 50%;
    font-size: 15px;
    transition: background 0.3s ease, color 0.3s ease;
}

.auralyn-firstlight-product-link:hover .auralyn-firstlight-product-arrow {
    background: var(--primary);
    color: var(--cream);
}

.auralyn-firstlight-coming-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid rgba(20, 52, 37, 0.15);
    color: var(--primary);
    font-size: 10px;
    font-weight: 700;
}

.auralyn-firstlight-coming-note span {
    font-size: 17px;
}

/* CLOSING CTA */

.auralyn-firstlight-closing {
    padding: 95px 0 100px;
    background:
        radial-gradient(ellipse at 50% 0%,
            rgba(255, 255, 255, 0.65),
            transparent 55%),
        var(--cream);
    text-align: center;
}

.auralyn-firstlight-closing-inner {
    max-width: 700px;
    margin: 0 auto;
}

.auralyn-firstlight-closing-icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 25px;
    place-items: center;
    border: 1px solid rgba(20, 52, 37, 0.25);
    border-radius: 50%;
    color: var(--primary);
    font-size: 28px;
}

.auralyn-firstlight-closing h2 {
    margin: 17px 0;
    color: var(--primary-dark);

    font-size: clamp(38px, 5vw, 62px);
    font-weight: 400;
    letter-spacing: -1.8px;
}

.auralyn-firstlight-closing p {
    max-width: 490px;
    margin: 0 auto 28px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.9;
    opacity: 0.85;
}

.auralyn-firstlight-closing .auralyn-firstlight-btn {
    margin: 0 auto;
}

.auralyn-firstlight-product-card {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}


.auralyn-slowdown-sec {


    background:
        radial-gradient(ellipse at 90% 5%,
            rgba(20, 52, 37, 0.07),
            transparent 38%),
        var(--cream);
}

/* Evening hero */

.auralyn-slowdown-sec .auralyn-firstlight-hero {
    background:
        linear-gradient(120deg,
            rgba(8, 47, 29, 0.045),
            transparent 58%),
        var(--cream);
}


.drop-menu-for-mobile {
    position: relative;
}

/* Main menu toggle */
.mob-sub-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
}

/* Submenu hidden by default */
.mob-sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 8px 0 8px 18px;
    background: transparent;
}

/* Show submenu when active */
.drop-menu-for-mobile.active .mob-sub-menu {
    display: block;
}

/* Submenu links */
.mob-sub-menu li {
    margin: 0;
    padding: 0;
}

.mob-sub-menu li a {
    display: block;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease, padding-left 0.3s ease;
}

.mob-sub-menu li a:hover {
    padding-left: 18px;
}

/* Plus/minus indicator */
.mob-sub-menu-arrow {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.drop-menu-for-mobile.active .mob-sub-menu-arrow {
    transform: rotate(45deg);
}



/* Tab Header Navigation Container */
.custom-pill-nav {
    background-color: #dcf8df !important;
    border-radius: 14px !important;
    padding: 6px !important;
    border: none !important;
    display: inline-flex !important;
    gap: 6px !important;
}

/* Inactive Tab Buttons */
.custom-pill-nav .nav-link {
    color: #64748b !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 10px 22px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
}

/* Tab Button Hover State */
.custom-pill-nav .nav-link:hover {
    color: var(--primary) !important;
    background-color: var(--primary-light) !important;
}

/* Active Tab State */
.custom-pill-nav .nav-link.active {
    color: #ffffff !important;
    background: var(--primary) !important;
    box-shadow: 0 8px 16px -4px rgba(99, 102, 241, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* Badge Counter Style */
.custom-pill-nav .badge {
    font-size: 0.75rem !important;
    padding: 4px 8px !important;
    border-radius: 20px !important;
    transition: all 0.25s ease !important;
}

/* Active Badge Colors */
.custom-pill-nav .nav-link.active .badge {
    background-color: #ffffff !important;
    color: var(--primary) !important;
}

/* Inactive Badge Colors */
.custom-pill-nav .nav-link:not(.active) .badge {
    background-color: var(--primary-light) !important;
    color: var(--primary) !important;
}

/* Smooth Fade-In Animation for Content */
.tab-content .tab-pane {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out !important;
}

.tab-content .tab-pane.fade:not(.show) {
    opacity: 0 !important;
    transform: translateY(10px) !important;
}

.custom-pill-nav .nav-link.active span {
    color: #fff;
}


.cart-shop-cs-card {
    background: #ffffff;
    border-radius: var(--card-radius);
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.cart-shop-cs-card:hover {
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, 0.1);
    border-color: #e2e8f0;
}

.cart-shop-cs-img-wrapper {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    background-color: #f1f5f9;
}

.cart-shop-cs-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.cart-shop-cs-card:hover .cart-shop-cs-img {
    transform: scale(1.08);
}

/* Badge Tag */
.cart-shop-cs-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    color: #0f172a;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    z-index: 2;
}

.cart-shop-cs-btn-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}

.cart-shop-cs-btn-wishlist:hover {
    background: #ffffff;
    color: #ef4444;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2);
}

.cart-shop-cs-btn-wishlist.active {
    background: #fef2f2;
    color: #ef4444;
    animation: cart-shop-cs-pop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes cart-shop-cs-pop {
    0% {
        transform: scale(0.8);
    }

    50% {
        transform: scale(1.25);
    }

    100% {
        transform: scale(1);
    }
}

.cart-shop-cs-body {
    padding: 1.35rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cart-shop-cs-header-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.cart-shop-cs-category {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cart-shop-cs-rating {
    font-size: 0.8rem;
    color: #f59e0b;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 3px;
}

.cart-shop-cs-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--color-black);
    line-height: 1.35;
    margin-bottom: 0.5rem;
    transition: color 0.2s ease;
}

.cart-shop-cs-card:hover .cart-shop-cs-title {
    color: var(--primary);
}

.cart-shop-cs-desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cart-shop-cs-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 10px 0;
    margin-top: 0;
    padding: 5px 0;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 0;
}

.cart-shop-cs-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

.cart-shop-cs-price-old {
    font-size: 0.875rem;
    color: #94a3b8;
    text-decoration: line-through;
}

.cart-shop-cs-actions {
    display: flex;
    gap: 10px;
}

.cart-shop-cs-btn-details {
    flex: 1;
    background-color: #c5e2c3;
    color: var(--primary);
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cart-shop-cs-btn-details:hover {
    background-color: var(--primary);
    color: #ffffff;
    box-shadow: 0 4px 12px var(--primary-glow);
}

.cart-shop-cs-btn-cart {
    flex: 1.2;
    background-color: var(--primary);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px var(--primary-glow);
    cursor: pointer;
}

.cart-shop-cs-btn-cart:hover {
    background-color: var(--primary-dark);
    color: #ffffff;
    transform: translateY(-1px);
}

/* Toast Notification Toast Floating Alert */
.cart-shop-cs-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #0f172a;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 9999;
}

.cart-shop-cs-toast.show {
    transform: translateY(0);
    opacity: 1;
}

.cart-shop-cs-body h6 {
    font-size: 15px;
    font-weight: 500;
    color: var(--primary);
}



.pay-chekout-container {
  color: var(--pay-chekout-text) ;
  background-color: #ffffff ;
}

/* Radio Option Methods */
.pay-chekout-method {
  margin-bottom: 1.25rem ;
}

.pay-chekout-radio-label {
  display: flex ;
  align-items: center ;
  cursor: pointer ;
  user-select: none ;
}

.pay-chekout-radio {
  appearance: none ;
  -webkit-appearance: none ;
  width: 18px ;
  height: 18px ;
  border: 1.5px solid #94a3b8 ;
  border-radius: 50% ;
  outline: none ;
  margin-right: 12px ;
  cursor: pointer ;
  position: relative ;
  transition: border-color 0.2s ease ;
  flex-shrink: 0 ;
}

.pay-chekout-radio:checked {
  border-color: var(--primary) ;
}

.pay-chekout-radio:checked::after {
  content: "" ;
  position: absolute ;
  top: 50% ;
  left: 50% ;
  transform: translate(-50%, -50%) ;
  width: 8px ;
  height: 8px ;
  background-color: var(--primary) ;
  border-radius: 50% ;
}

.pay-chekout-method-title {
  font-size: 13px ;
  font-weight: 600 ;
  color: var(--primary) ;
}

/* Link Banner */
.pay-chekout-link-notice {
  display: flex ;
  align-items: center ;
  color: var(--pay-chekout-link-blue) ;
  font-weight: 600 ;
  font-size: 0.95rem ;
  margin-top: 1rem ;
  margin-bottom: 1.25rem ;
  cursor: pointer ;
}

.pay-chekout-link-icon {
  width: 18px ;
  height: 18px ;
  margin-right: 8px ;
  stroke: #00d924 ; /* Bright green lock icon */
  fill: none ;
}

.pay-chekout-chevron-icon {
  width: 16px ;
  height: 16px ;
  margin-left: 6px ;
  stroke: var(--pay-chekout-link-blue) ;
}

/* Card Form Container */
.pay-chekout-card-form {
  padding-left: 10px ;
}

.pay-chekout-field-group {
  margin-bottom: 1rem ;
}

.pay-chekout-label {
  display: block ;
  font-size: 11px ;
  color: var(--muted);
  font-family: var(--font-sub);
  margin-bottom: 0.35rem ;
}

/* Inputs */
.pay-chekout-input-wrapper {
  position: relative ;
  display: flex ;
  align-items: center ;
}

.pay-chekout-input {
  width: 100% ;
  height: 44px ;
  padding: 0 12px ;
  border: 1px solid var(--pay-chekout-border) ;
  border-radius: 6px ;
  font-family: var(--font-sub);
  font-size:13px ;
  color: var(--muted) ;
  outline: none ;
  background-color: #ffffff ;
  transition: border-color 0.2s ease ;
}

.pay-chekout-input::placeholder {
  color: #94a3b8 ;
}

.pay-chekout-input:focus {
  border-color: var(--primary) ;
}

/* Card Badges (Visa, Mastercard, Amex, JCB) */
.pay-chekout-card-icons {
  position: absolute ;
  right: 8px ;
  display: flex ;
  align-items: center ;
  gap: 3px ;
  pointer-events: none ;
}

.pay-chekout-card-badge {
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  height: 20px ;
  padding: 0 4px ;
  border-radius: 3px ;
  font-size: 0.65rem ;
  font-weight: 800 ;
  color: #ffffff ;
  text-transform: uppercase ;
}

.pay-chekout-card-badge.visa {
  background-color: #1a1f71 ;
}

.pay-chekout-card-badge.mc {
  background: linear-gradient(90deg, #eb001b 50%, #f79e1b 50%) ;
  width: 24px ;
}

.pay-chekout-card-badge.amex {
  background-color: #006fcf ;
}

.pay-chekout-card-badge.jcb {
  background: linear-gradient(90deg, #003686 33%, #e60012 33%, #e60012 66%, #00873c 66%) ;
  width: 24px ;
}

/* Two-column layout */
.pay-chekout-row {
  display: flex ;
  gap: 12px ;
}

.pay-chekout-col {
  flex: 1 ;
}

.pay-chekout-cvc-icon {
  position: absolute ;
  right: 10px ;
  width: 26px ;
  height: 26px ;
  color: #94a3b8 ;
  pointer-events: none ;
}

/* Policy Paragraph */
.pay-chekout-policy {
  font-size: 12px ;
  line-height: 1.55 ;
  margin-top: 1.5rem ;
  margin-bottom: 1rem ;
}

/* Links */
.pay-chekout-link {
  color: var(--primary) ;
  text-decoration: underline ;
}

.pay-chekout-link:hover {
  text-decoration: none ;
}

/* Checkbox */
.pay-chekout-terms {
  margin-top: 0.5rem ;
}

.pay-chekout-checkbox-label {
  display: flex ;
  align-items: flex-start ;
  font-size: 13px ;
  color: var(--pay-chekout-subtext) ;
  cursor: pointer ;
  line-height: 1.4 ;
}

.pay-chekout-checkbox {
  appearance: none ;
  -webkit-appearance: none ;
  width: 16px ;
  height: 16px ;
  border: 1.5px solid #94a3b8 ;
  border-radius: 3px ;
  margin-right: 8px ;
  margin-top: 2px ;
  cursor: pointer ;
  position: relative ;
  flex-shrink: 0 ;
}

.pay-chekout-checkbox:checked {
  background-color: var(--primary) ;
  border-color: var(--primary) ;
}

.pay-chekout-checkbox:checked::after {
  content: "" ;
  position: absolute ;
  left: 4px ;
  top: 1px ;
  width: 4px ;
  height: 8px ;
  border: solid #ffffff ;
  border-width: 0 2px 2px 0 ;
  transform: rotate(45deg) ;
}


.blog-hero-section {
    background-color: var(--bg-light);
    padding: 50px 0;
    border-bottom: 1px solid #ccc;
    background-image: radial-gradient(circle at top right, rgba(20, 52, 37, 0.03), transparent);
}

.blog-category-badge {
    display: inline-block;
    font-family: var(--font-sub);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary);
    background: rgba(20, 52, 37, 0.08);
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.blog-hero-title {
    font-size: 38px;
    line-height: 1.25;
    max-width: 850px;
    margin: 0 auto 20px;
}

.blog-hero-meta {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.blog-hero-meta span {
    margin: 0 10px;
}

/* =========================================================
   MAIN ARTICLE CONTENT
========================================================= */
.blog-details-section {
    padding:40px 0;
}

.blog-featured-image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(8, 47, 29, 0.08);
    margin-bottom: 35px;
    border: 1px solid #ccc;
}

.blog-featured-image {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
    display: block;
}

.blog-article-body {
    font-size: 15px !important;
    color: #2c332e;
}

.blog-section-item {
    margin-bottom: 30px;
}

.blog-section-title {
    font-size:18px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--primary);
}

.blog-section-title i {
    font-size: 1.2rem;
    color: var(--primary);
}

.blog-quote-box {
    background-color: var(--bg-light);
    border-left: 4px solid var(--primary);
    padding: 25px 30px;
    border-radius: 0 12px 12px 0;
    margin: 35px 0;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--primary-dark);
}

/* Benefits Section */
.blog-benefits-row {
    background-color: var(--bg-light);
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0 20px;
}

.blog-benefit-item {
    text-align: center;
    padding: 10px;
}

.blog-benefit-item i {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 10px;
    display: block;
}

.blog-benefit-item h5 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0;
}

/* Accordion Component */
.blog-accordion-item {
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-top: 20px;
    overflow: hidden;
}

.blog-accordion-button {
    width: 100%;
    background: var(--bg-light);
    border: none;
    padding: 16px 20px;
    font-family: var(--font-sub);
    font-weight: 600;
    color: var(--primary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* =========================================================
   RIGHT SIDEBAR
========================================================= */
.blog-sidebar {
    position: sticky;
    top: 30px;
}

.sidebar-widget {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.widget-title {
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 12px;
    margin-bottom: 20px;
    color: var(--primary);
}

/* Related Articles List */
.related-post-card {
    display: flex;
    gap: 15px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    margin-bottom: 20px;
    transition: transform 0.2s ease;
}

.related-post-card:last-child {
    margin-bottom: 0;
}

.related-post-card:hover {
    transform: translateX(4px);
}

.related-post-img {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

.related-post-info h4 {
    font-size: 0.95rem;
    margin-bottom: 5px;
    line-height: 1.3;
    color: var(--primary-dark);
}

.related-post-info p {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* About Brand Widget */
.about-brand-widget {
    background-color: var(--bg-card);
    border: 1px solid #ccc;
}

.about-brand-logo {
    max-width: 130px;
    margin-bottom: 15px;
}

.about-brand-text {
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.6;
}