* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-weight: normal;
    font-family: 'roboto-regular';
}

a {
    color: #000;
}

/*Custom FOnts*/
@font-face {
    font-family: 'roboto-regular';
    src: url('../fonts/roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'roboto-medium';
    src: url('../fonts/roboto/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'roboto-bold';
    src: url('../fonts/roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --color-primary-900: #0F3B3E;
    --color-primary-800: #123F46;
    --color-primary-700: #1F5A60;
    --color-primary-600: #2C6E73;
    --color-gold: #C6A75E;
    --color-bg-main: #F6F4F1;
    --color-bg-white: #FFFFFF;
    --color-border: #E4E1DC;
    --color-text-dark: #1C1C1C;
    --color-text-muted: #6A6A6A;
    --btn-primary-bg: var(--color-primary-800);
    --btn-primary-hover: #0A2E31;
    --btn-primary-text: #FFFFFF;
    --width-1280px: 1280px;

}

body {
    background: #d6ddc8;
    font-family: 'roboto-regular';
}

.breadcrumb {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb li a {
    text-decoration: none;
    color: #2C6E73;
    font-weight: 500;
}

.breadcrumb li a:hover {
    text-decoration: underline;
}

.breadcrumb li::after {
    content: ">";
    margin: 0 6px;
    color: #999;
}

.breadcrumb li:last-child::after {
    display: none;
}

.breadcrumb .active {
    color: #555;
    font-weight: 500;
}

.order-id {
    color: #C6A75E;
    font-weight: 600;
}

.container {
    max-width: var(--width-1280px);
    width: 100%;
    margin: 40px auto;
    background: #fff;
    overflow: hidden;
}

.logo img {
    width: 120px;
    height: auto;
}

input[type="range"] {
    padding: 4px;
}

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding: 20px 40px;
    padding-top: 0px; */
    padding: 0px 40px;
    position: fixed;
    width: 100%;
    max-width: var(--width-1280px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10;
    color: #fff;
    transition: all 0.3s ease;
}

.header-scrolled {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--width-1280px);
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 10px 40px;
    background-color: var(--color-bg-white);
}

.header-scrolled .logo img {
    height: 50px;
    object-fit: contain;
}

/* NAV  */

header nav {
    display: flex;
    align-items: center;
}

header nav a {
    margin: 0 15px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
}

header nav a.active {
    border-bottom: 1px solid #000;
}

.cart-holder {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 10px 20px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: 0.3s ease;
}

.cart-icon {
    position: relative;
    color: #111;
}

.cart-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--color-primary-900);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 50px;
    min-width: 18px;
    text-align: center;
    line-height: 1;
}

.login-btn {
    background: var(--color-primary-600);
    padding: 5px 18px;
    border-radius: 20px;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
}


/* USER PROFILE */
.user-profile {
    /* display: none; */
    align-items: center;
    gap: 8px;
    background: #fbfbfe;
    color: #123f46;
    padding: 2px 10px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 13px;
    position: relative;
}

.user-dropdown a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.user-dropdown a:hover {
    background: #f2f2f2;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.chevron {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.user-dropdown {
    position: absolute;
    top: 120%;
    right: 0;
    min-width: 160px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;

    overflow: hidden;
}

.dropdown-title {
    font-family: 'roboto-medium';
    font-size: 14px;
    color: #555;
    padding: 12px 18px;
    border-bottom: 1px solid #eee;
}

.user-dropdown a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: background 0.2s ease;
}

.user-dropdown a img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.8;
}

.user-dropdown a:hover {
    background: #f5f5f5;
}

.user-profile:hover .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-profile:hover .chevron {
    transform: rotate(180deg);
}

/*  HERO SECTION*/
.hero {
    display: flex;
    height: 80vh;
    background: linear-gradient(to right, #fff 0%, var(--color-bg-main) 100%);
    color: #fff;
}

.hero-left {

    width: 50%;
    padding: 120px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.hero-left {
    background: linear-gradient(120deg,
            #b7c0db,
            #ffffff,
            #d9e0f3);
}

.hero-left h1 {
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: var(--color-text-dark);
    font-family: 'roboto-bold';
}

.hero-left p {
    font-size: 14px;
    color: var(--color-text-muted);
    margin-bottom: 30px;
}

/* CTA */
.cta-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cta-text {
    padding: 14px 28px;
    border-radius: 999px;
    border: 1px solid rgba(2, 2, 2, 0.23);
    background: transparent;
    color: #000;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}

.cta-text:hover {
    border-color: var(--color-primary-800);
    background-color: var(--color-primary-800);
    color: var(--color-bg-white);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.15);
}

.cta-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: var(--color-bg-white);
    background: linear-gradient(145deg, var(--color-primary-800), var(--color-primary-800));
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 48px;

    .fa {
        transform: rotate(-45deg);
    }
}

.cta-arrow:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.hero-right {
    width: 50%;
    background: url("../images/hero-img1.jpeg") no-repeat center/cover;
    position: relative;
}

.hero-right::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 215, 160, 0.4) 0%, transparent 70%);
    top: 30%;
    left: 40%;
    transform: translate(-50%, -50%);
    filter: blur(50px);
    z-index: 9;
}


/* COLLECTION */
.section {
    padding: 60px 80px;
    position: relative;

}

.view-more {
    display: flex;
    justify-content: center;
}

.section::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, #6579501c, transparent 70%);
    top: 0px;
    left: 0px;
    filter: blur(80px);
    animation: moveLight 10s ease-in-out infinite alternate;
}

@keyframes moveLight {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(200px);
    }
}



.section-title {
    font-size: 22px;
    margin-bottom: 20px;
    font-family: 'roboto-medium';
}

.collection-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.card {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    text-align: center;
    transition: all 0.4s ease;
}

.card img {
    width: 100%;
    border-radius: 12px;
    transition: transform 0.5s ease;
    height: 220px;
    object-fit: cover;
    margin-bottom: 30px;
}

.add-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background: #e5e5e5;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s ease;
}

/* hover effect */
.add-btn:hover {
    background: #7a8f6a;
    color: #fff;
    transform: scale(1.1);
}

.card:hover img {
    transform: scale(1.05);
}

.card {
    position: relative;
    overflow: hidden;
    transition: 0.4s ease;
}

.card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 220, 180, 0.3), transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.card:hover::after {
    opacity: 1;
}

.card h4 {
    font-size: 14px;
    margin-bottom: 5px;
    font-family: 'roboto-medium';
}

.card span {
    font-size: 13px;
    color: #555;
    font-family: 'roboto-medium';
}


/*Statement Section*/
.chapter-section {
    background-color: var(--color-bg-white);
    padding: 80px 20px;
    text-align: center;
}

.chapter-title span {
    font-size: 12px;
    letter-spacing: 3px;
    color: #777;
    text-transform: uppercase;
}

.chapter-title h2 {
    margin-top: 8px;
    font-family: 'roboto-bold';
    font-size: 32px;
    letter-spacing: 1px;
    margin-bottom: 80px;
    color: var(--color-text-dark);
}

.chapter-wrapper {
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: center;
    gap: 100px;
    flex-wrap: wrap;
}

.chapter-card {
    position: relative;
    width: 340px;
    height: 340px;
    border-radius: 50%;

    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.55);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 55px;
    overflow: hidden;

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.06);

    transition: 0.45s ease;
    animation:
        fadeUp 1s ease forwards,
        luxuryDrift 10s ease-in-out infinite;
}

.chapter-card .halo {
    position: absolute;
    width: 140%;
    height: 140%;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(30, 80, 70, 0.18),
            transparent 65%);
    z-index: -1;
    transition: 0.5s;
}

.chapter-card:hover .halo {
    transform: scale(1.2);
    opacity: 0.9;
}

.chapter-card:hover {
    transform: translateY(-12px);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.12);
}

.chapter-card h3 {
    font-size: 11px;
    letter-spacing: 3px;
    font-family: 'roboto-medium';
    color: #6b6b6b;
    margin-bottom: 6px;
}

.chapter-card h4 {
    font-size: 18px;
    margin-bottom: 18px;
}

.chapter-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #666;
    max-width: 220px;
    margin-bottom: 24px;
}

.chapter-card a {
    padding: 8px 20px;
    border-radius: 25px;
    border: none;
    background: #1f3c36;
    color: white;
    font-size: 12px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
}

.chapter-card a:hover {
    background: black;
}

@keyframes luxuryDrift {
    0% {
        transform: translate(0px, 0px);
    }

    25% {
        transform: translate(12px, -10px);
        /* right + up */
    }

    50% {
        transform: translate(-10px, 12px);
        /* left + down */
    }

    75% {
        transform: translate(8px, 6px);
        /* right + down */
    }

    100% {
        transform: translate(0px, 0px);
    }
}

/*STATEMTENT section ends here* /


/*ABOUT SECTION STARS HERE*/

.story-capsule {
    background: var(--color-bg-white);
    padding: 40px 20px;
    display: flex;
    justify-content: center;
}

.story-card {
    position: relative;
    max-width: 1000px;
    width: 100%;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;

    background: var(--color-bg-white);
    padding: 50px;
    border-radius: 22px;
    box-shadow:
        0 30px 60px rgba(15, 59, 62, 0.08);

    overflow: hidden;
}

.story-accent {
    position: absolute;
    top: 0;
    left: 80px;
    width: 120px;
    height: 2px;
}

.story-body {
    max-width: 520px;
}

.story-label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3px;
    font-family: 'roboto-medium';
    color: #777;
    margin-bottom: 10px;
}

.story-body h2 {
    font-family: 'roboto-medium';
    font-size: 28px;
    line-height: 1.25;
    color: var(--color-primary-900);
    margin-bottom: 15px;
}

.story-body p {
    font-size: 16px;
    line-height: 1.9;
    color: var(--color-text-muted);
    margin-bottom: 0px;
}

.story-quote {
    margin-top: 30px;
    font-style: italic;
    color: var(--color-primary-700);
}

.story-btn {
    margin-top: 35px;
    padding: 14px 36px;
    border-radius: 50px;
    border: none;
    background: var(--btn-primary-bg);
    color: var(--btn-primary-text);
    font-size: 14px;
    font-family: 'roboto-medium';
    letter-spacing: .5px;
    cursor: pointer;
    transition: all .35s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.story-btn:hover {
    background: var(--btn-primary-hover);
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(15, 59, 62, 0.25);
}

.story-thumb {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--color-border);

    box-shadow:
        0 25px 50px rgba(15, 59, 62, 0.15);

    transform: translateY(20px);
    transition: transform 0.6s ease;
}

.story-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.story-card:hover .story-thumb {
    transform: translateY(0);
}

.story-card::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(198, 167, 94, 0.12), transparent 70%);
    bottom: -80px;
    right: -80px;
    z-index: 0;
}

/*ABOUT SECTION ENDS HERE*/
/* DARK BANNER*/
.dark-banner {
    width: 100%;
    margin: auto;
    padding: 80px 50px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 20% 20%, #c9d0e4, var(--color-primary-900) 60%)
}

.dark-banner::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(197, 202, 222, 0.4) 0%, transparent 70%);
    top: -200px;
    left: -150px;
    animation: floatMist 12s ease-in-out infinite alternate;
    filter: blur(60px);
}

@keyframes floatMist {
    from {
        transform: translateY(0px) translateX(0px);
    }

    to {
        transform: translateY(40px) translateX(30px);
    }
}

.banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.left-card {
    width: 220px;
    height: 260px;
    border-radius: 20px;
    overflow: hidden;
    transform: rotate(-10deg);
    background: #e6e6e6;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.left-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-content {
    text-align: center;
    max-width: 460px;
    color: white;
}

.banner-content h1 {
    font-size: 44px;
    font-family: 'roboto-medium';
    line-height: 1.2;
    margin-bottom: 18px;
}

.banner-content p {
    font-size: 14px;
    color: #cfcfcf;
    line-height: 1.6;
    margin-bottom: 28px;
}

.banner-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
}

.btn-outline {
    padding: 12px 24px;
    border-radius: 30px;
    border: 1px solid var(--color-bg-white);
    background: transparent;
    color: white;
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}

.btn-buy {
    padding: 14px 36px;
    border-radius: 50px;
    border: none;
    background: #123f4670;
    color: var(--btn-primary-text);
    font-size: 14px;
    font-family: 'roboto-medium';
    letter-spacing: .5px;
    cursor: pointer;
    transition: all .35s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.btn-outline:hover {
    border-color: #777;
}

.btn-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: var(--color-bg-white);
    color: var(--color-text-dark);
    font-size: 18px;
    cursor: pointer;
    transition: all .35s linear;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 44px;
    .fa{
        transform: rotate(-45deg);
    }
}

.btn-circle:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.right-card {
    width: 260px;
    height: 320px;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.right-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*  PRODUCTS*/
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 40px;
       align-items: stretch;

    a {
       
        height: 100%;
    }
}

.product-grid.colection-grid {
    grid-template-columns: repeat(2, 1fr);
       align-items: stretch;
}

.product-grid.colection-grid .card img {
    height: 360px;
}

.shop-page .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.shop-page .product-grid a {
    color: #000;
    text-decoration: none;
    height: 100%;
}

/*  NEWSLETTER */
.newsletter {
    position: relative;
    background: url("../images/hero-img1.jpeg") center/cover no-repeat;
    height: 510px;
}

.newsletter-box {
    position: absolute;
    right: 100px;
    bottom: -50px;
    background: #fff;
    padding: 40px;
    width: 350px;
    border-radius: 15px;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.85);
    animation: glowPulse 4s ease-in-out infinite;
    transition: 0.45s ease;
    animation: fadeUp 1s ease forwards, luxuryDrift 10s ease-in-out infinite;
}

@keyframes glowPulse {
    0% {
        box-shadow: 0 0 0 rgba(122, 143, 106, 0.2);
    }

    50% {
        box-shadow: 0 0 40px rgba(122, 143, 106, 0.25);
    }

    100% {
        box-shadow: 0 0 0 rgba(122, 143, 106, 0.2);
    }
}

.newsletter-box h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.newsletter-box h2 {
    font-family: 'roboto-regular';
    font-size: 30px;
    text-align: center;
}

.newsletter-box input {
    width: 100%;
    padding: 10px;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-radius: 20px;
}

.newsletter-box button {
    padding: 10px;
    border: none;
    border-radius: 20px;
    background: var(--btn-primary-bg);
    color: #fff;
    cursor: pointer;
    transition: all .35s linear;
}

.newsletter-box button:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.newsletter-card h2 {
    font-size: 42px;
    font-weight: 500;
    margin: 0;
    color: #111;
    line-height: 1.2;
}

.subtitle {
    margin-top: 20px;
    font-size: 15px;
    color: #555;
}

.input-wrapper {
    margin-top: 40px;
}

.input-wrapper input {
    width: 100%;
    padding: 18px 20px;
    border-radius: 12px;
    border: none;
    background: #e4e4e4;
    font-size: 14px;
    outline: none;
}

.btn-wrapper {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

.subscribe-btn {
    padding: 12px 26px;
    border-radius: 30px;
    font-size: 14px;
    cursor: pointer;
    border: 1px solid #ccc !important;
    background: transparent !important;
    color: #000 !important;
    font-size: 14px;
}

.arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #6f845c;
    color: white;
    font-size: 18px;
    cursor: pointer;
}

.privacy {
    margin-top: 25px;
    font-size: 13px;
    color: #666;
}

.privacy a {
    color: #111;
    text-decoration: underline;
}

/* FOOTER*/
.footer {
    background: var(--color-primary-900);
    color: rgba(255, 255, 255, 0.85);
    padding: 120px 20px 30px;
    font-size: 14px;
}

.footer-container {
    max-width: 1200px;
    margin: auto;
}


.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 60px;
    align-items: start;
}

.footer-col h4 {
    font-size: 18px;
    margin-bottom: 18px;
    color: white;
    font-family: 'roboto-medium';
    letter-spacing: .5px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col li {
    margin-bottom: 10px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.75);
    transition: .25s ease;
}

.footer-col li a {
    color: var(--color-bg-white);
    text-decoration: none;
}

.footer-col li:hover {
    color: var(--color-gold);
    transform: translateX(4px);
}

.footer-about p {
    line-height: 1.7;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.75);
}


.footer-contact p {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.8);
}

.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.footer-social span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: .3s ease;
}

.footer-social span a {
    color: var(--color-bg-white);
}

.footer-social span:hover {
    background: var(--color-gold);
    color: var(--color-primary-900);
    border-color: var(--color-gold);
}

.footer-instagram {
    margin-top: 20px;
    height: 140px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}

.footer-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
    margin: 40px 0 20px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}


/*Footer ends here*/

/*Product Detail Page UI*/
.breadcrumb {
    margin-bottom: 25px;
    font-size: 14px;
    color: #444;
}

.product-layout {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
}

.main-image {
    background: #ddd;
    /* border-radius: 20px; */
    overflow: hidden;
}

.main-image img {
    width: 100%;
    display: block;
    height: 484px;
    object-fit: contain;
}

.thumbs {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    background: #eaeaea;
    padding: 15px;
    /* border-radius: 20px; */
}

.thumbs img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 12px;
    cursor: grab;
}

.thumbs img.disabled {
    opacity: 0.4;
}

.right h1 {
    margin: 0;
    font-size: 32px;
}

.price {
    font-size: 18px;
    margin: 10px 0 20px;
}

.card {
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
      display: flex;
    flex-direction: column;
    height: 100%;
}

.card-title {
    font-family: 'roboto-medium';
    margin-bottom: 8px;
}

.section-title {
    margin-bottom: 10px;
    font-family: 'roboto-medium';
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.chips span {
    border: 1px solid #ccc;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    background: #fff;
}

.qty {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}

.qty button {
    width: 35px;
    height: 35px;
    border: none;
    background: black;
    color: white;
    font-size: 18px;
    cursor: pointer;
}

.actions {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.btn {
    flex: 1;
    padding: 14px;
    border-radius: 30px;
    font-size: 15px;
    cursor: pointer;
}

.btn.outline {
    background: white;
    border: 1px solid black;
}

.btn.dark {
    background: #6b7f58;
    color: white;
    border: none;
    display: block;
    text-align: center;
    text-decoration: none;
}

/*note container starts here*/
.notes-container {
    width: 100%;
    margin-top: 5rem;
}

.notes-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    padding: 15px 0;
    font-size: 18px;
    color: #555;
    background: #f5f5f5;
}

.notes-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 500px;
}

.column {
    display: flex;
    flex-direction: column;
}

.box-note {
    position: relative;
    flex: 1;
    background-size: cover;
    background-position: center;
}

.box-note span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-family: 'roboto-bold';
    letter-spacing: 1px;
}

.left .box-note {
    height: 50%;
}

.grapefruit {
    background-image: url("https://images.unsplash.com/photo-1580910051074-3eb694886505?q=80&w=800&auto=format&fit=crop");
}

.yuzu {
    background-image: url("https://images.pexels.com/photos/6157047/pexels-photo-6157047.jpeg");
}

.marine {
    background-image: url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e");
}

.amberwood {
    background-image: url("https://images.unsplash.com/photo-1523413651479-597eb2da0ad6");
}

/*note container ends here*/

/*features banners starts here*/

.features-banner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 40px 20px;
    background: linear-gradient(to right, #1c2340, #0a1228);
    color: white;
    text-align: center;
    margin-top: 5rem;
}

.feature {
    padding: 10px;
}

.feature i {
    font-size: 22px;
    color: #d4af37;
    margin-bottom: 12px;
}

.feature h3 {
    margin: 5px 0;
    font-size: 16px;
    font-family: 'roboto-bold';
}

.feature p {
    margin: 0;
    font-size: 13px;
    color: #b0b7c3;
}

/*features banners ends here*/

/* DELIVERY */
.card.delivery {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e5e5;
    padding: 18px 20px;
}

.card.delivery .card-title {
    font-size: 15px;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #efefef;
}

.delivery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
}

.delivery-grid div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    line-height: 1.35;
    color: #888;
}

.delivery-grid div p {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.delivery-grid div::before {
    content: "";
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    background: #f3f3f3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.delivery-grid div:nth-child(1)::before {
    content: "🏷️";
}

.delivery-grid div:nth-child(2)::before {
    content: "💳";
}

.delivery-grid div:nth-child(3)::before {
    content: "🚚";
}

.delivery-grid div:nth-child(4)::before {
    content: "↩️";
}

.delivery-grid b {
    display: block;
    font-size: 13px;
    color: #222;
    font-family: 'roboto-bold';
    margin-top: 2px;
}

.brand-identity {
    background: var(--color-bg-main);
    padding: 60px 20px;
}

.brand-inner {
    max-width: 900px;
    margin: auto;
    text-align: center;
}


.brand-center {
    margin-bottom: 60px;
}

.brand-logo {
    width: 300px;
    height: 300px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: logoBreath 10s ease-in-out infinite;
}

.brand-logo img {
    width: 60%;
    height: 60%;
    object-fit: cover;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    animation: ripple 3s infinite ease-out;
}

.brand-name {
    margin-top: 18px;
    font-size: 13px;
    letter-spacing: 2px;
    color: var(--color-text-muted);
}

@keyframes ripple {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }

    70% {
        opacity: 0.2;
    }

    100% {
        transform: scale(1.8);
        opacity: 0.9;
    }
}

.brand-story {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    max-width: 700px;
    margin: auto;
}

.story-tile {
    padding: 16px 22px;
    border-radius: 999px;

    background: var(--color-bg-white);
    border: 1px solid var(--color-border);

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 200px;
    max-width: 300px;

    transition: .35s ease;
}

.story-tile h3 {
    font-size: 20px;
    font-family: 'roboto-medium';
    margin-bottom: 3px;
    color: var(--color-primary-900);
}

.story-tile p {
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--color-text-muted);
}

.story-tile.highlight {
    background: var(--color-primary-900);
    border: none;
}

.story-tile.highlight h3 {
    color: white;
}

.story-tile.highlight p {
    color: rgba(255, 255, 255, 0.75);
}


.story-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(15, 59, 62, 0.08);
}

@keyframes logoBreath {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}


/* BRAND IDENTITY  ENDS*/


/*PRODUCT DETAIL PAGE UI*/
.content-area {
    margin-top: 160px;
    padding: 0px 40px;
}

.content-area .card {
    padding-bottom: 24px;
    text-align: left;
}



.no_underline {
    text-decoration: none;
}

.more-section {
    padding: 80px 0;

    .more-scents {
        display: block;
        text-align: center;
        opacity: .5;
        font-size: 14px;
    }
}

.fancy-title {
    font-size: 32px;
    font-family: 'roboto-medium';
    margin-bottom: 50px;
    letter-spacing: 0.5px;
    text-align: center;
}

.load-more-wrapper {
    margin-top: 50px;
    text-align: center;
}

.load-more-btn {
    padding: 10px 25px;
    border-radius: 25px;
    border: 1px solid #000;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
    transition: 0.3s ease;
}

.load-more-btn:hover {
    background: #000;
    color: #fff;
}

/*Review Section stars here*/
.review-section {
    max-width: 900px;
    margin: 60px auto;
    text-align: center;
}

.subtitle {
    color: #888;
    font-size: 14px;
}

.title {
    font-size: 36px;
    margin-bottom: 40px;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.rating-block {
    text-align: left;
}

.rating-value {
    font-weight: bold;
    font-size: 20px;
}

.review-count {
    margin-left: 8px;
    color: #666;
}

.stars {
    margin-top: 10px;
    font-size: 20px;
    color: #0d1b3d;
}

.review-btn {
    background: #111a3a;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 14px;
}

.review-card {
    text-align: left;
    margin-top: 20px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.avatar {
    width: 40px;
    height: 40px;
    background: #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.name {
    font-weight: bold;
}

.date {
    font-size: 12px;
    color: #888;
}

.review-title {
    margin-top: 15px;
    font-size: 20px;
}

.review-text {
    margin-top: 8px;
    color: #444;
}

/* Modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background: #fff;
    padding: 20px;
    max-width: 400px;
    margin: 100px auto;
    border-radius: 10px;
    position: relative;
}

.close-btn {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    font-size: 20px;
}

/*Review Section ends here*/

/*Create ur bundle starts here*/
.bundle-holder {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 0;
}

/* Tab */
.bundle-tab {
    background: #16213e;
    color: #fff;
    padding: 10px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
    min-width: 140px;
    text-align: center;
}

/* Boxes wrapper */
.bundle-boxes {
    display: flex;
    gap: 16px;
}

/* Individual box */
/* .bundle-box {
  width: 90px;
  height: 90px;
  border: 2px dashed #d6d6d6;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  transition: all 0.3s ease;
  overflow: hidden;
  cursor: pointer;
} */
.bundle-box {
    width: 90px;
    height: 90px;
    border: 1px dashed #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0.5rem;
}

.bundle-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
}

.bundle-item {
    position: relative;
    width: 100%;
    height: 100%;
}

.remove-item {
    position: absolute;
    top: -6px;
    right: -6px;
    background: #000;
    color: #fff;
    font-size: 0.7rem;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Hover effect */
.bundle-box:hover {
    border-color: #999;
    background: #f2f2f2;
}

/* Plus icon */
.bundle-box span {
    font-size: 26px;
    color: #c2c2c2;
}

/* When image is added */
.bundle-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/* Container */
.products-bundle {
    display: flex;
    gap: 20px;
    margin: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* Card Layout */
.product-card-bundle {
    display: flex;
    gap: 1.5rem;
    padding: 1.5rem;
    border: 1px solid #ddd;
    border-radius: 1rem;
    background: #f9f9f9;
    width: 45%;
}

.product-image {
    position: relative;
    width: 150px;

    img {
        width: 100%;
        border-radius: 0.75rem;
    }

    .badge {
        position: absolute;
        top: 0.5rem;
        left: 0.5rem;
        background: #0d1b3d;
        color: #fff;
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
        border-radius: 1rem;
    }
}

.product-content {
    flex: 1;

    .volume {
        font-size: 0.8rem;
        color: #777;
        letter-spacing: 1px;
    }

    .title {
        font-size: 1.5rem;
        margin: 0.2rem 0;
        color: #0d1b3d;
    }

    .desc {
        font-style: italic;
        color: #666;
        margin-bottom: 0.5rem;
    }

    .category {
        font-weight: 500;
        margin-bottom: 0.5rem;
    }

    .rating {
        color: #f5a623;
        font-size: 0.9rem;

        span {
            color: #000;
            margin-left: 0.3rem;
        }
    }

    .notes {
        font-size: 0.85rem;
        color: #555;
        margin: 0.5rem 0;
    }

    .tags {
        display: flex;
        gap: 0.5rem;
        margin-bottom: 1rem;

        span {
            border: 1px solid #ccc;
            padding: 0.3rem 0.6rem;
            border-radius: 1rem;
            font-size: 0.75rem;
            background: #fff;
        }
    }

    .product-actions {
        display: flex;
        gap: 1rem;

        button {
            flex: 1;
            padding: 0.7rem;
            border-radius: 0.6rem;
            font-size: 0.85rem;
            cursor: pointer;
        }

        .outline {
            border: 1px solid #0d1b3d;
            background: transparent;
            color: #0d1b3d;
        }

        .filled {
            background: #fff;
            border: 1px solid #0d1b3d;
            color: #0d1b3d;
        }
    }
}

/* Content wrapper */
.product-content {
    flex: 1;
}

/* Title */
.product-card-bundle h4 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600;
}

/* Buttons row */
.product-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

/* Buttons */
button.bundle {
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid #16213e;
    background: #fff;
    cursor: pointer;
    font-weight: 500;
}

button.bundle:hover {
    background: #16213e;
    color: #fff;
}

.bundle-hero-img img {
    max-height: 650px;
    object-fit: cover;
    width: 100%;
}

.bundle-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #172042;
    padding: 30px;
    border-radius: 14px;
    color: #fff;
    max-width: 600px;
    width: 100%;
    margin: 0 auto 20px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* Left */
.bundle-title {
    font-weight: 600;
    font-size: 15px;
}

/* Middle */
.bundle-price {
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-price {
    font-size: 16px;
    font-weight: 700;
}

.old-price {
    font-size: 14px;
    text-decoration: line-through;
    opacity: 0.7;
}

/* Right Button */


.bundle-add-all:hover {
    background: #f2f2f2;
}

.bundle-summary-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: #f5f6f8;
    border-radius: 0.75rem;
    width: 95%;
    margin: 30px auto;
}

.bundle-summary-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.bundle-summary-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.bundle-summary-count {
    font-size: 0.85rem;
    color: #777;
}

.bundle-summary-pricing {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bundle-summary-old {
    text-decoration: line-through;
    color: #999;
    font-size: 0.85rem;
}

.bundle-summary-new {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a1a1a;
}

.bundle-summary-save {
    background: #e6f4ea;
    color: #2e7d32;
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.4rem;
    font-weight: 500;
}

.bundle-summary-btn {
    background: #8c8f99;
    color: #fff;
    border: none;
    padding: 0.6rem 1rem;
    border-radius: 0.6rem;
    font-size: 0.85rem;
    cursor: pointer;
    transition: 0.2s;
}

.bundle-summary-btn.disabled {
    background: #ccc;
    color: #777;
    cursor: not-allowed;
    opacity: 0.7;
}

.bundle-summary-btn:hover {
    background: #6f737d;
}

/* create ur bundle ends here*/

/*CART CSS*/

/* OVERLAY */
.cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 999;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* DRAWER */
.cart-drawer {
    position: fixed;
    right: -420px;
    top: 0;
    width: 420px;
    height: 100%;
    background: var(--color-bg-white);
    box-shadow: -10px 0 30px rgba(0, 0, 0, .15);
    transition: .4s ease;
    z-index: 1000;
    display: flex;
    flex-direction: column;
}

.cart-drawer.active {
    right: 0;
}

/* HEADER */
.cart-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
}

.cart-header h3 {
    margin: 0;
    color: var(--color-primary-800);
}

/* ITEMS */
.cart-items {
    flex: 1;
    padding: 20px;
    overflow: auto;
}

.cart-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
}

.cart-item img {
    width: 75px;
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
}

.info h4 {
    margin: 0;
    color: var(--color-text-dark);
}

.info p {
    margin: 4px 0;
    color: var(--color-text-muted);
}

/* QTY */
.qty {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.qty button {
    width: 26px;
    height: 26px;
    border: 1px solid var(--color-border);
    background: var(--color-bg-white);
    cursor: pointer;
    color: var(--color-primary-900);
}

#closeCart {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
}

/* FOOTER */
.cart-footer {
    padding: 20px;
    border-top: 1px solid var(--color-border);
}

.subtotal {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.checkout-btn {
    width: 100%;
    display: block;
    padding: 14px;
    background: var(--btn-primary-bg);
    color: #fff;
    border: none;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
}

.checkout-btn:hover {
    background: var(--btn-primary-hover);
}

.cart-icon {
    cursor: pointer;
    position: relative;
}

/*CART CSS ENDS HERE*/

/*Pagination*/
.pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 60px 0;
}

.page-btn .fa {
    font-size: 14px;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
}

.page-item {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    cursor: pointer;
    font-family: 'roboto-medium';
    border: 1px solid var(--color-border);
    background: var(--color-bg-white);
    color: var(--color-text-dark);
    transition: all .25s ease;
}

.page-item:hover {
    border-color: var(--color-primary-600);
    color: var(--color-primary-800);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.page-item.active {
    background: var(--color-primary-800);
    color: white;
    border-color: var(--color-primary-800);
    box-shadow: 0 6px 18px rgba(18, 63, 70, .25);
}

.page-dots {
    padding: 0 6px;
    color: var(--color-text-muted);
    font-family: 'roboto-bold';
}

.page-btn {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid var(--color-border);
    background: var(--color-bg-white);
    cursor: pointer;
    font-size: 20px;
    color: var(--color-primary-800);
    transition: all .25s ease;
}

.page-btn:hover {
    background: var(--color-primary-800);
    color: white;
    border-color: var(--color-primary-800);
    transform: translateY(-2px);
}

/*ABOUT PAGE STARTS*/

section {
    /* padding: 50px 20px; */
    animation: fadeLuxury 1.2s ease both;
}

p {
    line-height: 1.85;
    color: var(--color-text-muted);
}

h1 {
    letter-spacing: -0.5px;
}

h2 {
    letter-spacing: .5px;
}

.about-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    max-width: 1200px;
    margin: auto;
    gap: 60px;
    margin-top: 100px;
}

.eyebrow {
    letter-spacing: 3px;
    font-size: 12px;
    color: var(--color-primary-600);
}

.about-page h1 {
    font-size: 28px;
    line-height: 1.2;
    font-family: 'roboto-medium';
    margin: 10px 0 20px;
}

.about-hero-image {
    position: relative;
}

.about-hero-image::before {
    content: "";
    position: absolute;
    inset: -40px;
    background: radial-gradient(circle,
            rgba(198, 167, 94, 0.18),
            transparent 70%);
    filter: blur(40px);
    z-index: -1;
}

.about-hero-image img {
    width: 100%;
    border-radius: 22px;
    box-shadow:
        0 60px 120px rgba(15, 59, 62, 0.18),
        0 10px 25px rgba(0, 0, 0, 0.05);
    animation: floatImage 6s ease-in-out infinite;
}

.about-philosophy {
    text-align: center;
    max-width: 700px;
    margin: auto;
}

.about-philosophy h2 {
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'roboto-medium';
}

.divider {
    width: 90px;
    height: 2px;
    margin: 20px auto 30px;
    background: linear-gradient(90deg, transparent, var(--color-gold), transparent);
    animation: shimmer 3s infinite linear;
}


.about-craft {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    max-width: 1100px;
    margin: auto;
    align-items: center;
}

.craft-image img {
    width: 100%;
    border-radius: 18px;
}

.craft-content {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(14px);
    border: 1px solid var(--color-border);
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(15, 59, 62, 0.08);
}

.craft-content h2 {
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'roboto-medium';
}

.about-experience {
    text-align: center;
}

.about-experience h2 {
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'roboto-medium';
}

.experience-grid {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.experience-grid h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'roboto-medium';
}

.exp-card {
    background: white;
    border: 1px solid var(--color-border);
    padding: 40px 30px;
    border-radius: 18px;
    width: 260px;

    box-shadow: 0 8px 20px rgba(15, 59, 62, 0.05);
    transition: .45s cubic-bezier(.16, 1, .3, 1);
}

.exp-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 40px 80px rgba(15, 59, 62, 0.12);
}

.exp-card.highlight {
    background: linear-gradient(135deg,
            var(--color-primary-900),
            var(--color-primary-800));
    color: white;
    box-shadow: 0 30px 80px rgba(15, 59, 62, 0.25);
}

.exp-card.highlight p {
    color: rgba(255, 255, 255, .85);
}

.about-cta {
    text-align: center;
    background: white;
}

.about-cta h2 {
    font-size: 22px;
    margin-bottom: 14px;
    font-family: 'roboto-medium';
}

.about-cta .cta-btn {
    position: relative;
    padding: 15px 36px;
    border-radius: 50px;
    border: none;
    background: var(--btn-primary-bg);
    color: white;
    cursor: pointer;
    overflow: hidden;
    transition: .3s;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.about-cta .cta-btn::after {
    content: "";
    position: absolute;
    left: -120%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
}

.about-cta .cta-btn:hover::after {
    left: 120%;
    transition: .7s;
}

.about-cta .cta-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(15, 59, 62, 0.2);
}


@keyframes fadeLuxury {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes floatImage {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-14px);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200px;
    }

    100% {
        background-position: 200px;
    }
}


/*ABOUT PAGE ENDS*/

/*CONTACT PAGE STARTS*/



.contact-page {
    padding: 60px 20px;
    padding-top: 160px;
}

.contact-container {
    max-width: 1000px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    background: white;
    padding: 40px;
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 40px;
}

.contact-info h1 {
    margin-bottom: 10px;
    font-size: 22px;
    font-family: 'roboto-medium';
}

.contact-info p {
    color: #666;
    margin-bottom: 25px;
}

.info-item {
    margin-bottom: 15px;
}

.info-item a{
  text-decoration: none;
}

.info-item strong {
    display: block;
    margin-bottom: 3px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: 0.2s;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #0F3B3E;
}

.input-row {
    display: flex;
    gap: 12px;
}

.contact-form button {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 8px;
    background: #0F3B3E;
    color: white;
    font-size: 15px;
    cursor: pointer;
    transition: 0.25s;
}

.contact-form button:hover {
    background: #1F5A60;
}

.map-section {
    max-width: 1000px;
    margin: auto;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #eee;
}

.map-section iframe {
    width: 100%;
    height: 350px;
    border: 0;
}

/*CONTACT PAGE ENDS*/

/*LOGIN PAGE STARTS*/

.login-container {
    width: 800px;
    height: 520px;
    background: #fff;
    display: flex;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    margin: 160px auto 60px auto;
    border-radius: 12px;
}

.login-left {
    width: 40%;
    background: linear-gradient(180deg, #0f3b3e, #0f3b3e78);
    color: #fff;
    padding: 40px 30px;
    position: relative;
}

.login-left h2 {
    font-size: 28px;
    margin-bottom: 15px;
}

.login-left p {
    font-size: 16px;
    line-height: 1.6;
    opacity: .9;
    color: var(--color-bg-white)
}

.login-illustration {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
    opacity: .9;
}

.login-illustration img {
    max-width: 100%;
    width: 220px;
    border-radius: 8px;
    height: 213px;
    object-fit: cover;
}

.login-right {
    width: 60%;
    padding: 50px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.form-group {
    margin-bottom: 30px;
}

.form-group input {
    width: 100%;
    border: none;
    border-bottom: 2px solid #0f3b3e69;
    padding: 10px 0;
    font-size: 15px;
    outline: none;
}

.terms {
    font-size: 12px;
    color: #878787;
    margin-bottom: 20px;
    line-height: 1.5;
    display: flex;
    gap: 10px;
}

.login-page-btn {
    width: 100%;
    background: #fb641b;
    color: #fff;
    border: none;
    padding: 14px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    transition: .3s;
}

.main-btn {
    padding: 12px 10px !important;
}

.login-btn:hover {
    background: #e85a14;
}

.signup {
    text-align: center;
    font-size: 14px;
}

.signup a {
    color: var(--color-primary-800);
    text-decoration: none;
    font-family: 'roboto-medium';
}

/*Register page statrts*/

.register-container {
    width: 800px;
    height: 520px;
    background: #fff;
    display: flex;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    margin: 160px auto 60px auto;
    border-radius: 12px;
}

.register-left {
    width: 40%;
    background: linear-gradient(180deg, #0f3b3e, #0f3b3e78);
    color: #fff;
    padding: 40px 30px;
    position: relative;

}

.register-left h2 {
    font-size: 28px;
    margin-bottom: 15px;
    line-height: 1.3;
    color: #fff;
}

.register-left p {
    font-size: 16px;
    opacity: .9;
    line-height: 1.6;
    color: #fff;
}

.illustration {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
}

.illustration img {

    max-width: 100%;
    width: 220px;
    border-radius: 8px;
    height: 213px;
    object-fit: cover;
}


.register-right {
    width: 60%;
    padding: 50px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.form-group {
    margin-bottom: 28px;
}

.form-group input {
    width: 100%;
    border: none;
    border-bottom: 2px solid #0f3b3e69;
    padding: 10px 0;
    font-size: 15px;
    outline: none;
}

.terms {
    font-size: 12px;
    color: #878787;
    margin-bottom: 20px;
    line-height: 1.5;
    display: flex;
    gap: 10px;
}

.continue-btn {
    width: 100%;
    background: #fb641b;
    color: #fff;
    border: none;
    padding: 14px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
}

.continue-btn:hover {
    background: #e85a14;
}

.login-link {
    margin-top: 15px;
    text-align: center;
    padding: 12px;
    background: #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
}

.login-link a {
    text-decoration: none;
    color: var(--color-primary-800);
    font-family: 'roboto-medium';
}

/*Register page ends*/

/*Account page ststrts here*/

.account-container {
    display: flex;
    max-width: 1200px;
    margin: 30px auto;
    gap: 20px;
    padding-top: 120px;
}

.account-sidebar {
    width: 260px;
}

.user-card {
    background: #fff;
    padding: 18px;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}

.avatar {
    width: 50px;
    height: 50px;
    background: #ffd54f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar img {
    width: 40px;
    height: 40px;
}

.input-flex {
    display: flex;
    justify-content: flex-start;
}

.hello {
    font-size: 13px;
    color: #777;
}

.menu {
    background: #fff;
    margin-bottom: 10px;
}

.menu h4 {
    padding: 14px 18px;
    font-size: 14px;
    color: #555;
    border-bottom: 1px solid #eee;
}

.menu ul {
    list-style: none;
}

.menu li {
    padding: 12px 18px;
    cursor: pointer;
    font-size: 14px;
}

.menu li:hover {
    background: #f5f7fa;
}

.menu li.selected {
    background: #e8f0fe;
    color: #2874f0;
    font-family: 'roboto-medium';
}

.account-content {
    flex: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 15px;
    border-radius: 8px;
}

.account-content h2 {
    font-size: 18px;
    font-family: 'roboto-medium';
}

.account-content .card {
    background: #fff;
    padding: 10px;
    margin-bottom: 18px;
    border: none;

}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.account-tabs li {
    cursor: pointer;
}

.account-tabs li.selected {
    font-family: 'roboto-bold';
    color: #000;
}

.account-content .card.faq {
    text-align: left;
}

.account-content .card.faq h2 {
    font-size: 22px;
    margin-bottom: 15px;
    font-family: 'roboto-medium';
}

.account-content .card p {
    text-align: left;
    font-size: 15px;
    margin-bottom: 10px;
    font-family: 'roboto-medium';
}

.account-content .card-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.account-content .card-header h2 {
    font-size: 18px;
    font-family: 'roboto-medium';
}

.account-content .card-header a {
    color: #2874f0;
    text-decoration: none;
    font-size: 14px;
}


.account-content .form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.account-content input[type="text"] {
    padding: 10px;
    width: 320px;
    border: 1px solid #ddd;
    background: #fafafa;
}

.radio-group {
    display: flex;
    gap: 20px;
    margin-top: 8px;
}

.radio-group label {
    font-size: 14px;
}

.faq {
    text-align: left;
}

.faq h4 {
    margin-top: 15px;
    font-size: 14px;
}

.faq p {
    font-size: 13px;
    color: #555;
    margin-top: 5px;
    line-height: 1.6;
}

.add-address {
    background: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    cursor: pointer;
    font-family: 'roboto-medium';
    color: #2874f0;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 20px 0px;
}

.add-address .plus {
    font-size: 18px;
}

.address-form {
    display: none;
    margin-top: 20px;
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    max-width: 100%;
}

.row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.row.full {
    flex-direction: column;
}

input,
select,
textarea {
    flex: 1;
    padding: 12px;
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 2px;
    outline: none;
}

textarea {
    height: 80px;
    resize: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #2874f0;
}

.address-type {
    margin: 15px 0;
}

.address-type label {
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
}

.radio-group {
    display: flex;
    gap: 20px;
}

.form-buttons {
    margin-top: 20px;
}

.save-btn {
    background: #2874f0;
    color: white;
    border: none;
    padding: 12px 30px;
    cursor: pointer;
    font-family: 'roboto-bold';
}

.cancel-btn {
    background: none;
    border: none;
    color: #2874f0;
    margin-left: 20px;
    font-family: 'roboto-bold';
    cursor: pointer;
}

.address-card {
    border: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tag {
    background: #f0f0f0;
    color: #666;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 3px;
    margin-bottom: 10px;
    display: inline-block;
}

.address-content h4 {
    margin: 5px 0;
    font-size: 15px;
}

.address-content h4 span {
    font-weight: normal;
    margin-left: 15px;
}

.address-content p {
    margin: 5px 0 0;
    font-size: 14px;
}

.menu-wrapper {
    position: relative;
}

.menu-btn {
    font-size: 20px;
    cursor: pointer;
    padding: 5px;
}

.dropdown {
    position: absolute;
    right: 0;
    top: 30px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    display: none;
    flex-direction: column;
    min-width: 100px;
    z-index: 10;
}

.dropdown button {
    background: none;
    border: none;
    padding: 10px;
    text-align: left;
    cursor: pointer;
    font-size: 14px;
}

.dropdown button:hover {
    background: #f5f5f5;
}

.dropdown .edit {
    color: #2874f0;
}

.dropdown .delete {
    color: #000;
}

.show {
    display: flex;
}

.account-sidebar {
    width: 260px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.sidebar-section {
    border-bottom: 1px solid #f0f0f0;
    padding: 15px;

}

.sidebar-section a {
    text-decoration: none;
}

.account-sidebar .section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px !important;
    color: #878787;
    margin-bottom: 10px;
}

.account-sidebar .section-title .icon {
    font-size: 18px;
    color: var(--color-primary-600);
}

.account-tabs,
.sub-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.account-tabs li,
.sub-list li {
    padding: 10px 10px 10px 28px;
    font-size: 14px;
    cursor: pointer;
    color: #212121;
    transition: 0.2s;
}

.account-tabs li:hover,
.sub-list li:hover {
    background: #f5f5f5;
}

.account-tabs li.selected {
    background: #f1f3f6;
    color: #2874f0;
    font-family: 'roboto-medium';
}

.amount {
    float: right;
    color: green;
    font-family: 'roboto-medium';
}

.logout {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 16px !important;
    color: #878787;
    font-family: 'roboto-medium';
}

.logout .icon {
    color: var(--color-primary-600);
}


/*Account page ends here*/

/*LOGIN PAGE END*/

/*OREDER PAGE STATRS HERE*/

.order-container {
    display: flex;
    gap: 20px;
    padding: 30px 40px;
    background: #f1f3f6;
    min-height: 100vh;
    padding-top: 160px;
}

.filters {
    width: 250px;
    background: #fff;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    height: fit-content;
}

.filters h2 {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: 'roboto-medium';
}

.filter-group {
    margin-bottom: 25px;
}

.filter-group h4 {
    font-size: 13px;
    margin-bottom: 12px;
    color: #878787;
    font-family: 'roboto-medium';
    letter-spacing: 0.5px;
}

.filter-group label {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    cursor: pointer;
    color: #212121;
}

.filter-group input {
    margin-right: 8px;
}

.orders {
    flex: 1;
}

.search-bar {
    display: flex;
    margin-bottom: 20px;
}

.search-bar input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-radius: 4px 0 0 4px;
    outline: none;
    font-size: 14px;
}

.search-bar button {
    background: #2874f0;
    color: #fff;
    border: none;
    padding: 0 22px;
    font-size: 14px;
    font-family: 'roboto-medium';
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: 0.3s;
}

.search-bar button:hover {
    background: #1f5edb;
}

.order-card {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 18px 20px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    transition: 0.2s ease;
    justify-content: space-between;
}

.order-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.order-card img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    margin-right: 20px;
}

.order-details {
    flex: 2;
    margin-top: 15px;
}

.order-details h3 {
    font-size: 15px;
    font-family: 'roboto-medium';
    margin-bottom: 6px;
    color: #212121;
}

.order-details .color {
    font-size: 13px;
    color: #878787;
}

.price {
    width: 120px;
    font-family: 'roboto-medium';
    font-size: 15px;
    color: #212121;
}

.status {
    font-size: 14px;
}

.status .delivered {
    font-family: 'roboto-medium';
    color: #212121;
    display: flex;
    align-items: center;
    gap: 6px;
}

.status .dot {
    width: 8px;
    height: 8px;
    background: #26a541;
    border-radius: 50%;
    display: inline-block;
}

.status .sub-text {
    font-size: 13px;
    color: #878787;
    margin: 4px 0 8px;
}

.status a {
    font-size: 14px;
    color: #2874f0;
    text-decoration: none;
    font-family: 'roboto-medium';
}

.status a:hover {
    text-decoration: underline;
}


.orders a {
    text-decoration: none;
    color: inherit;
    display: block;
}


@media (max-width: 992px) {
    .order-container {
        flex-direction: column;
    }

    .filters {
        width: 100%;
    }

    .order-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .price {
        margin: 10px 0;
    }

    .status {
        margin-top: 10px;
    }
}

/*OREDER PAGE ENDS HERE*/

/*TERMS AND CONDITIONS PAGE*/

.terms-section {
    padding: 80px 20px;
}

.terms-container {
    max-width: 90%;
    margin: auto;
    background: var(--color-bg-white);
    padding: 40px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding-top: 1;
    margin-top: 150px;
}

.terms-header {
    margin-bottom: 40px;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 20px;
}

.terms-header h1 {
    margin: 0;
    font-size: 28px;
    color: var(--color-primary-800);
}

.terms-header p {
    margin-top: 8px;
    color: var(--color-text-muted);
    font-size: 14px;
}

.terms-content h2 {
    margin-top: 35px;
    font-size: 20px;
    color: var(--color-primary-700);
}

.terms-content p {
    margin-top: 10px;
    color: var(--color-text-muted);
    font-size: 16px;
}

.terms-content ul {
    margin-top: 15px;
    padding-left: 20px;
}

.terms-content li {
    margin-bottom: 8px;
    color: var(--color-text-muted);
}

/*TERMS AND CONDITIONS PAGE ENDS*/


/*image scroll section starts here*/

.scroll-wrapper {
    overflow: hidden;
    padding: 15px 0;
    background: #fff;
    margin: 5rem 0px;
}

.scroll-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.scroll-track img {
    width: 160px;
    /* match your screenshot */
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    flex-shrink: 0;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}


/*image scroll section ends here*/


/*features bar starts here*/
.feature-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 50px;
    background: linear-gradient(to right, #0b1220, #111a33);
    color: #fff;
    width: 100%;
}

.feature {
    text-align: center;
    flex: 1;
}

.feature i {
    font-size: 22px;
    color: #facc15;
    margin-bottom: 10px;
}

.feature h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.feature p {
    font-size: 13px;
    color: #a0aec0;
}

.feature:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .feature-bar {
        flex-direction: column;
        gap: 20px;
    }

    .feature {
        border: none !important;
    }
}

/*fetaures bar ends here*/

/* MOBILE RESPONSIVE*/

.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
}



.checkout {
    padding: 40px 20px;
    margin-top: 120px;
}

.checkout .container-inner {
    max-width: 90%;
    margin: auto;

}

.checkout .container-inner h1 {
    margin-bottom: 25px;
    font-size: 22px;
    font-family: 'roboto-medium';
}

.checkout .checkout-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.9fr;
    gap: 25px;
}

.checkout-card {
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.checkout-card h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: 'roboto-medium';
}

.checkout .input-group input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: 0.2s;
}

.checkout .input-group input:focus {
    border-color: #0F3B3E;
    outline: none;
}

.checkout .input-row {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

.checkout .input-group {
    margin-bottom: 14px;
    flex: 1;
}

.checkout .payment-methods {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.checkout .payment-option {
    border: 1px solid #e4e4e4;
    padding: 14px;
    border-radius: 10px;
    display: flex;
    gap: 12px;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
    justify-content: space-between;
}

.checkout .payment-option>div {
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.checkout .payment-option input {
    accent-color: #0F3B3E;
    flex: none;
}

.checkout .payment-option:hover {
    border-color: #0F3B3E;
    background: #f8fbfb;
}

.payment-option:has(input:checked) {
    border: 2px solid #0F3B3E;
    background: #eef6f6;
}

.checkout .payment-title {
    font-family: 'roboto-bold';
}

.checkout .payment-desc {
    font-size: 13px;
    color: #777;
}

.place-order {
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 14px;
    background: #0F3B3E;
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.2s;
}

.place-order:hover {
    background: #1F5A60;
}

.summary-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.summary-item img {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
}

.summary-item strong {
    margin-left: auto;
}

.checkout .divider {
    height: 1px;
    background: #eee;
    margin: 20px 0;
}

.summary-row,
.summary-total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.summary-total {
    font-size: 18px;
    font-family: 'roboto-bold';
}

/*checkout ends here*/


/*Checkout success starts here*/


.order-success {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;

}

.success-card {
    width: 600px;
    padding: 40px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
    text-align: center;
    color: white;
    background-color: var(--color-primary-600);
    margin-top: 120px;
}

.success-card h1 {
    font-size: 22px;
    margin-bottom: 12px;
    font-family: 'roboto-bold';
}

.checkmark-wrapper {
    width: 60px;
    height: 60px;
    margin: auto;
    margin-bottom: 20px;
}

.checkmark-wrapper svg {
    width: 60px;
    height: 60px;
    stroke: #4CAF50;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.checkmark-wrapper circle {
    stroke-dasharray: 160;
    stroke-dashoffset: 160;
    stroke: #4CAF50;
    stroke-width: 3;
    animation: draw 0.6s ease forwards;
}

.checkmark-wrapper path {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    animation: draw 0.4s ease forwards 0.6s;
}

@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
}

.success-msg {
    opacity: 0.9;
    margin-bottom: 25px;
    color: #fff;
}

.order-info {
    background: rgba(255, 255, 255, 0.08);
    padding: 18px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    flex-direction: column;
}

.timeline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    font-size: 13px;
}

.step {
    opacity: 0.5;
    position: relative;
}

.step.active {
    opacity: 1;
    font-family: 'roboto-bold';
}

.order-summary {
    text-align: left;
    margin-bottom: 25px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.summary-total {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 18px;
    font-family: 'roboto-bold';
}

.actions {
    display: flex;
    gap: 12px;
}

.btn-primary {
    flex: 1;
    padding: 14px;
    border-radius: 10px;
    border: none;
    background: white;
    color: #0F3B3E;
    font-family: 'roboto-bold';
    cursor: pointer;
    transition: 0.3s;
}

.btn-primary:hover {
    transform: translateY(-2px);
}

.btn-outline {
    flex: 1;
    padding: 14px;
    border-radius: 10px;
    background: transparent;
    border: 1px solid white;
    color: white;
    cursor: pointer;
    transition: 0.3s;
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.15);
}


/*Checkout succes ends here*/
/*OREDER DETAIL STATRS HERE*/

.order-detail-holder {
    padding: 30px 40px;
    padding-top: 160px;

}

.order-detail-container {
    display: flex;
    gap: 20px;
    padding: 30px 0px;

    width: 100%;
    max-width: var(--width-1280px);
}

.order-left {
    flex: 3;
}

.order-right {
    flex: 1.4;
}

.breadcrumb {
    font-size: 14px;
    color: #777;
    margin-bottom: 15px;
}

.order-id {
    color: #2874f0;
    font-family: 'roboto-medium';
}

.order-detail-container .card {
    background: #fff;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.order-detail-container .card h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.order-detail-container .product-info {
    display: flex;
    gap: 20px;
}

.order-detail-container .product-img img {
    width: 120px;
    border-radius: 6px;
    border: 1px solid #eee;
}

.order-detail-container .product-details h2 {
    font-size: 18px;
    font-family: 'roboto-medium';
    margin-bottom: 6px;
    line-height: 1.4;
    text-align: left;
}

.order-detail-container .product-details .color,
.order-detail-container .product-details .seller {
    font-size: 14px;
    color: #777;
    margin-bottom: 4px;
    text-align: left;
}

.price {
    font-size: 20px;
    font-family: 'roboto-medium';
    margin-top: 8px;
}

.offer {
    font-size: 13px;
    color: #388e3c;
    margin-left: 10px;
}

.status-section {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.status-item {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-bottom: 12px;
}

.status-item .check {
    width: 22px;
    height: 22px;
    background: #388e3c;
    color: #fff;
    font-size: 13px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.updates-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    color: #2874f0;
    text-decoration: none;
}

.updates-link:hover {
    text-decoration: underline;
}

.chat-section {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.rating-card h3 {
    font-size: 16px;
    margin-bottom: 15px;
}

.rate-box {
    background: #f7f7f7;
    padding: 20px;
    border-radius: 6px;
}

.stars {
    font-size: 22px;
    letter-spacing: 6px;
    color: #bbb;
    margin-top: 8px;
    cursor: pointer;
}

.stars span:hover,
.stars span:hover~span {
    color: #ff9800;
}

.order-detail-container .side-card h3 {
    font-size: 16px;
    margin-bottom: 15px;
}

.delivery-info p {
    font-size: 14px;
    margin-bottom: 8px;
    color: #555;
}

.price-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
}

.price-row.discount span:last-child {
    color: #388e3c;
}

.price-row.total {
    font-size: 16px;
    font-family: 'roboto-medium';
    margin-top: 10px;
}

hr {
    border: none;
    border-top: 1px dashed #ddd;
    margin: 10px 0;
}

.payment-method {
    font-size: 14px;
    margin: 15px 0;
    color: #444;
}

.invoice-btn {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: #f8f8f8;
    cursor: pointer;
    font-family: 'roboto-medium';
    transition: 0.3s;
}

.invoice-btn:hover {
    background: #2874f0;
    color: #fff;
    border-color: #2874f0;
}

.offers {
    margin-top: 15px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}


@media (max-width: 992px) {
    .order-detail-container {
        flex-direction: column;
    }

    .order-right {
        width: 100%;
    }

    .product-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .product-img img {
        width: 150px;
    }
}

/*OREDER DETAIL ENDS HERE*/

/*PRODUCT STATRS HERE*/


.shop-page {
    display: grid;
    /* grid-template-columns: 260px 1fr; */
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 1200px;
    margin: 160px auto;
    padding: 0 20px;
}

.filter-sidebar {
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    padding: 20px;
    border-radius: 10px;
}

.filter-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--color-primary-800);
    font-family: 'roboto-bold';
}

.price-title {
    margin-top: 25px;
}

.filter-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    color: var(--color-text-dark);
    font-size: 14px;
}

.filter-option input {
    display: none;
}

.custom-checkbox {
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-border);
    border-radius: 4px;
    position: relative;
    transition: 0.25s ease;
    background: #fff;
}

.filter-option input:checked+.custom-checkbox {
    background: var(--color-primary-800);
    border-color: var(--color-primary-800);
}

.filter-option input:checked+.custom-checkbox::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.filter-option:hover .custom-checkbox {
    border-color: var(--color-gold);
}

.price-filter {
    margin-top: 10px;
}

.price-values {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: var(--color-text-muted);
    margin-bottom: 10px;
}

.price-slider {
    width: 100%;
    appearance: none;
    height: 4px;
    border-radius: 5px;
    background: var(--color-border);
    outline: none;
}

.price-slider::-webkit-slider-thumb {
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-primary-800);
    cursor: pointer;
    border: 2px solid white;
    box-shadow: 0 0 0 2px var(--color-primary-800);
}

.price-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-primary-800);
    cursor: pointer;
    border: none;
}


.prodcut-section.section {
    padding: 0px;
}


/*Product detail page updated*/
.checked {
    color: orange;
}

.product-container .title {
    font-size: 28px;
    margin: 0;
    font-family: 'roboto-bold';
    margin-bottom: 5px;
}

.product-container .subtitle {
    color: #888;
    font-size: 14px;
    margin-top: 0px;

}

.product-container .rating {
    margin: 10px 0;
}

.product-container .price {
    margin: 10px 0;
    display: flex;
    width: 100% !important;

}

.product-container label {
    margin: 1rem 0px;
    opacity: .5;
    display: block;
    font-size: .85rem;
}

.product-container .quantity {
    border: 1px solid #ccc;
    width: fit-content;
    background: #fff;
    cursor: pointer;
}

.product-container .price .current {
    font-size: 20px;
    font-family: 'roboto-bold';
    display: flex;
}

.product-container .price .old {
    text-decoration: line-through;
    color: #888;
    margin-left: 10px;
    display: flex;
}

.product-container .tags {
    margin: 10px 0;
}

.product-container .tags span {
    background: #eee;
    padding: 5px 8px;
    margin-right: 5px;
    font-size: 11px;
}

.product-container.quantity {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.product-container .quantity button {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
}

.product-container .quantity span {
    margin: 0 10px;
}

.product-container .add-btn-cart {
    width: 100%;
    background: #0d1b3d;
    color: white;
    padding: 12px;
    border: none;
    margin: 15px 0;
    cursor: pointer;
}

.product-container .sizes p {
    font-size: 12px;
}

.product-container .size-options button {
    padding: 10px 20px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    min-width: 150px;
    margin-top: 10px;
}

.product-container .size-options {
    display: flex;
    gap: 10px;
}

.product-container .size-options .active {
    border: 1px solid #252525;
}

.product-container .accordion {
    margin-top: 15px;
}

.product-container .accordion-item {
    border-top: 1px solid #ddd;
}

.product-container .accordion-header {
    padding: 12px;
    cursor: pointer;
    font-family: 'roboto-medium';
    position: relative;
}

.product-container .accordion-header::after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
    font-size: 16px;
}

.product-container .accordion-item.active .accordion-header::after {
    content: "\f106";
}

.product-container .accordion-content {
    display: none;
    padding: 10px;
    font-size: 14px;
    color: #555;
}

.product-container .accordion-item.active .accordion-content {
    display: block;
}



/*Product detail page updated ends here*/
/*Video section css starts here*/

.top-text {
    text-align: center;
    padding: 30px 10px;
    border-top: 1px solid #a0a2ae6b;
    border-bottom: 1px solid #a0a2ae6b;
    margin-top: 40px;
}

.top-text .small {
    font-size: 12px;
    color: #999;
}

.top-text h1 {
    margin: 5px 0;
    font-size: 16px;
    font-weight: 300;
}

.top-text h2 {
    margin: 0;
    font-size: 32px;
    font-family: 'roboto-medium';
}

/* Video Container */
.video-container {
    display: flex;
    /* gap: 20px; */
    padding: 20px;
    overflow-x: auto;
}

.video-container.hvideo {
    width: 90%;
    margin: auto;
    margin-top: 50px;
}

.video-container.hvideo .video-card {
    border-radius: 0px;
}

/* Video Card */
.video-card {
    position: relative;
    min-width: 250px;
    height: 450px;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
}

.video-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Play Button */
.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: white;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    padding: 15px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
}

/*video section css ends here*/

.desktop-image-wrapper {
    flex: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5rem;
}

.desktop-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top;
    /* border-radius: 8px; */
    /* max-height: 672px; */
}

/*PRODUCTS ENDS HERE*/


/*Review Scrren Starts here*/

.review-btn {
    padding: 10px 18px;
    background: #1c2340;
    color: white;
    border: none;
    cursor: pointer;
}

.modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background: #fff;
    width: 500px;
    max-width: 90%;
    margin: 5% auto;
    padding: 30px;
    border-radius: 6px;
    text-align: center;
    position: relative;
}

.modal-content .close-btn {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 22px;
    cursor: pointer;
}

.modal-content .subtitle {
    color: #666;
    font-size: 14px;
}

.modal-content .product img {
    width: 120px;
    border-radius: 8px;
    height: 85px;
}

.modal-content .product h3 {
    margin: 10px 0;
}

.modal-content .stars span {
    font-size: 30px;
    cursor: pointer;
    color: #ccc;
}

.modal-content .stars span.active {
    color: #eb9f13;
}

.modal-content .labels {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin: 5px 60px 20px;
    color: #555;
}

/* Form */
.modal-content .form-section {
    text-align: left;
    margin-top: 20px;
}

.modal-content .form-section textarea {
    width: 100%;
    height: 100px;
    margin: 8px 0 15px;
    padding: 10px;
}

.modal-content .form-section input {
    width: 100%;
    padding: 10px;
    margin-top: 8px;
}

/* Footer */
.modal-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.back-btn {
    background: none;
    border: none;
    cursor: pointer;
}

.next-btn {
    background: #1c2340;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

/*Review Screen Ends here*/

@media screen and (max-width:1280px) {
    .hero-left h1 {
        font-size: 35px;
    }

    .banner-content h1 {
        font-size: 35px;
    }

    .account-container {
        max-width: 1100px;
        padding: 140px 20px 0;
    }

    .account-content input[type="text"] {
        width: 100%;
    }

    .address-form {
        max-width: 100%;
    }

    .product-layout {
        display: flex;
    }

    .product-layout .left {
        width: 45%;
    }
}

@media (max-width: 1024px) {
    header {
        padding: 15px 25px;
    }

    header nav a {
        margin: 0 10px;
        font-size: 13px;
    }

    .dark-banner {
        padding: 60px 20px;
    }

    .banner-inner {
        gap: 30px;
    }

    .banner-content h1 {
        font-size: 35px;
        line-height: 1.2;
    }

    .banner-content p {
        font-size: 15px;
    }

    .left-card img,
    .right-card img {
        width: 180px;
    }

}

@media screen and (max-width:1199px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

    .checkout .checkout-grid {
        display: flex;
        flex-direction: column-reverse;
    }

    .content-area {
        padding: 0 30px;
    }

    .review-section {
        gap: 40px;
    }

    .rating-number {
        font-size: 50px;
    }

    .fancy-title {
        font-size: 26px;
    }

    .account-container {
        gap: 15px;
    }

    .account-sidebar {
        width: 240px;
    }

    .account-content .form-row {
        flex-wrap: wrap;
    }

    .account-content input[type="text"] {
        width: 100%;
    }

    .row {
        flex-wrap: wrap;
    }
}

@media screen and (max-width:991px) {
    .thumbs img {
        width: 60px;
        height: 60px;
        object-fit: cover;
        border-radius: 12px;
    }

    .hero-left h1 {
        font-size: 30px;
    }

    .story-card {
        display: flex;
        flex-direction: column;
        padding: 0px 30px 15px 30px;
        ;
        gap: 30px;
    }

    .story-body {
        order: 2;
        margin-top: 20px;
    }

    .story-thumb {
        order: 1;
        width: 100%;
    }

    .story-thumb img {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .story-body h2 {
        font-size: 32px;
        line-height: 1.3;
    }

    .story-body p {
        font-size: 16px;
    }

    .story-btn {
        margin-top: 15px;
    }

    .chapter-section {
        padding: 60px 30px;
    }

    .chapter-title h2 {
        font-size: 23px;
        margin-bottom: 30px;
    }

    .chapter-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .chapter-card {
        padding: 35px 30px;
        width: 100%;
        border-radius: 15px;
    }

    .banner-content h1 {
        font-size: 32px;
    }

    .banner-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .left-card,
    .right-card {
        order: 2;
        height: 200px;
    }

    .banner-content {
        order: 1;
        max-width: 600px;
    }

    .banner-actions {
        justify-content: center;
    }

    .left-card img,
    .right-card img {
        width: 220px;
        height: 200px;
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .card {
        padding-bottom: 50px;
    }

    .add-btn {
        bottom: 15px;
        right: 15px;
    }

    .login-container {
        width: 700px;
    }

    .account-container {
        flex-direction: column;
        padding-top: 130px;
    }

    .account-sidebar {
        width: 100%;
    }

    .user-card {
        justify-content: flex-start;
    }

    .account-content {
        width: 100%;
    }

    .account-content .card {
        padding: 18px;
    }

    .form-row {
        flex-direction: column;
    }

    .row {
        flex-direction: column;
    }

    .address-card {
        flex-direction: column;
        gap: 10px;
    }

    .menu-wrapper {
        align-self: flex-end;
    }

}



@media (max-width: 767px) {
    .product-layout {
        flex-direction: column;
    }

    .video-card {
        position: relative;
        min-width: 250px;
        height: 250px;
    }

    .product-grid.colection-grid .card img {
        height: 200px;
        object-fit: cover;
    }

    .right h1 {
        font-size: 22px;
    }

    .product-layout .left {
        width: 100%;
    }

    .container {
        margin: 0px auto;
    }

    header {
        padding: 5px 20px;
    }

    .header-scrolled {
        padding: 5px 20px;
    }

    .menu-toggle {
        display: block;
        color: #000;
    }

    .about-page {
        margin-top: 50px;
    }

    .contact-page {
        padding-top: 90px;
    }

    header nav {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        flex-direction: column;
        background: linear-gradient(to bottom, #ffffff 0%, #eef5f5 100%);
        padding: 20px;
        gap: 15px;
        display: none;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    }

    header nav.active {
        display: flex;
    }

    header nav a {
        margin: 0;
        font-size: 15px;
    }

    .cart-holder {
        gap: 15px;
        padding: 0;
    }

    .login-btn {
        padding: 5px 14px;
        font-size: 12px;
    }

    /*hero section starts*/

    .hero {
        display: flex;
        flex-direction: column;
        height: auto;

    }

    .hero-right {
        /* display: none; */
    }
    .hero-right::after{
        display:none
    }

    .hero-left {
        width: 100%;
        text-align: center;
        padding-bottom: 50px;
    }

    .hero-left h1 {
        font-size: 28px;
        line-height: 1.3;
    }

    .hero-left p {
        font-size: 14px;
        margin: 15px 0 20px;
    }

    .cta-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .cta-text {
        padding: 12px 18px;
        font-size: 14px;
    }

    .cta-arrow {
        width: 40px;
        height: 40px;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-right {
        width: 100%;
        height: 350px;
        margin-top: 0px;
        background-size: cover;
        background-position: center;
    }

    .logo img {
        width: 85px;
    }

    /*hero section ends*/
    .story-card {
        padding: 30px 20px;
    }

    .story-body h2 {
        font-size: 26px;
    }

    .story-body p {
        font-size: 15px;
    }

    .story-label {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .story-btn {
        display: inline-block;
        padding: 10px 18px;
        font-size: 14px;
    }

    .story-capsule {
        background: var(--color-bg-white);
        padding: 0px 20px;
    }

    .chapter-section {
        padding: 50px 20px;
    }

    .chapter-wrapper {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .dark-banner {
        padding: 50px 15px;
    }

    .banner-content h1 {
        font-size: 30px;
    }

    .banner-content p {
        font-size: 14px;
        margin: 15px 0 25px;
    }

    .banner-actions {
        gap: 12px;
    }

    .btn-outline {
        padding: 10px 20px;
        font-size: 14px;
    }

    .btn-circle {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .left-card img,
    .right-card img {
        width: 180px;
    }

    .section-title {
        font-size: 26px;
    }

    .section p {
        font-size: 14px;
        padding: 0 10px;
    }

    .card {
        padding-bottom: 55px;
    }

    .card h4 {
        font-size: 15px;
    }

    .card span {
        font-size: 14px;
    }

    .add-btn {
        width: 30px;
        height: 30px;
        font-size: 18px;
        bottom: 14px;
        right: 14px;
    }

    .newsletter-box h2 {
        font-size: 23px;
    }

    .footer-container {
        padding: 40px 25px;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .footer-about {
        grid-column: span 2;
    }

    .footer-col h4 {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .footer-col ul li {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .footer-about p {
        font-size: 14px;
        line-height: 1.6;
    }

    .footer-social {
        margin-top: 15px;
    }

    /*about css*/
    .about-page {
        flex-direction: column;
        text-align: center;
        padding: 60px 30px;
        gap: 40px;
    }

    .about-hero-content h1 {
        font-size: 22px;
        line-height: 1.3;
    }

    .about-hero-content p {
        font-size: 15px;
    }

    .about-hero-image img {
        width: 100%;
        max-width: 420px;
    }

    .about-philosophy {
        padding: 60px 30px;
    }

    .about-philosophy h2 {
        font-size: 25px;
    }

    .about-craft {
        flex-direction: column;
        text-align: center;
        gap: 40px;
        padding: 30px;
        display: flex;
    }

    .craft-image img {
        width: 100%;
        max-width: 100%;
    }

    .craft-content h2 {
        font-size: 25px;
    }

    .experience-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .about-experience {
        padding: 60px 30px;
    }

    .shop-page {
        flex-direction: column;
        display: flex;
    }

    .section-title {
        font-size: 20px;
    }

    .product-grid {
        margin-top: 20px;
    }

    .contact-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }

    .login-container,
    .register-container {
        width: 80%;
        height: auto;
        background: #fff;
        display: flex;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        margin: 90px auto 60px auto;
        border-radius: 12px;
        flex-direction: column;
    }

    .login-left,
    .register-left {
        width: 100%;
        padding: 40px 30px;
    }

    .login-illustration,
    .illustration {
        position: relative;
    }

    .login-right,
    .register-right {
        width: 100%;
    }

    .login-illustration,
    .illustration {
        position: absolute;
        bottom: auto;
        left: auto;
        right: 20px;
        text-align: center;
        opacity: .9;
        top: 40px;
    }

    .login-illustration img,
    .illustration img {
        max-width: 100%;
        width: 100px;
        border-radius: 8px;
        height: 100px;
        object-fit: cover;
    }

    .login-left h2,
    .register-left h2 {
        font-size: 20px;
    }

    .login-right,
    .register-right {
        width: 100%;
        padding: 30px 15px;
    }

    .signup {
        margin-top: 20px;
    }

    .account-container {
        padding-top: 80px !important;
    }

    .account-content .card-header {
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
    }

    .account-content .card-header h2 {
        font-size: 16px;
    }

    .account-content .card p {
        font-size: 14px;
    }

    .account-tabs li,
    .sub-list li {
        font-size: 13px;
    }

    .add-address {
        font-size: 14px;
    }

    .address-form {
        padding: 15px;
    }

    input,
    select,
    textarea {
        font-size: 13px;
    }

    .success-card {
        margin-top: 80px;
    }

    .notes {
        margin-top: 20px;
    }

    .product-card-bundle {
        width: 100%;
    }

}

@media screen and (max-width:580px) {

    .product-grid.colection-grid .card img {
        height: 120px;
        object-fit: cover;
    }

    .experience-grid {
        margin-top: 30px;
    }
}

@media screen and (max-width:560px) {
    .video-container.hvideo {
        margin-top: 30px;
    }

    .chapter-title h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .chapter-card {
        height: fit-content;
    }

    .bundle-summary-bar {
        flex-direction: column;
    }

    .modal-content h2 {
        font-size: 18px;
    }

    .modal-content .subtitle {
        font-size: 14px;
        line-height: 1rem;
        margin-bottom: 10px;
    }

    .modal-content .product h3 {
        font-size: 16px;
        margin: 0px;
    }

    .form-section label {
        font-size: 14px;
    }

    .review-section {
        margin: 20px 0px;
    }

    .review-title {
        font-size: 18px;
    }

    .review-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0px;
        flex-direction: column;
        gap: 16px;
    }

    .review-section .title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .main-image img {
        height: 200px;
    }

    .box-note span {
        font-size: 15px;
    }

    .top-text h2 {
        font-size: 16px;
    }

    .notes-content {
        height: 300px;
    }

    .video-container {
        padding: 0px;
    }

    .notes-header {
        font-size: 15px;
    }

    .product-container .price .current {
        font-size: 16px;
    }

    .product-container .accordion-header {
        font-size: 14px;
    }

    .bundle-summary-right {
        display: flex;
        width: 100%;
        justify-content: space-around;
        margin-top: 5px;
    }

    .top-text {
        margin-top: 0px;
    }

    .content-area {
        padding: 0 20px;
    }

    .features-banner {
        margin-top: 1rem;
        flex-direction: column;
        display: flex;
    }

    .feature-bar {
        padding: 30px;
        margin-bottom: 30px;
    }

    .desktop-image-wrapper,
    .notes-container {
        margin-top: 1rem;
    }

    .product-container .title {
        font-size: 20px;
    }

    .fancy-title {
        margin-bottom: 20px;
    }

    .scroll-wrapper {
        margin: 1rem 0px;
    }

    .bundle-header {
        width: 95%;
    }

    .feature-bar {
        gap: 0px;
    }

    .products-bundle {
        margin: 20px;
    }
}

@media (max-width: 520px) {
    .order-detail-holder {
        padding-top: 80px;
    }

    .product-card-bundle {
        flex-direction: column;
        padding: 1rem;
    }

    .bundle-summary-right {
        flex-direction: column;
    }

    .bundle-header {
        padding: 15px 30px;
        margin-bottom: 0px;
    }

    .product-image {
        /* width: 150px; */
        height: 150px;
        object-fit: cover;
    }

    .product-image img {
        height: 100%;
    }

    .content-area {
        margin-top: 90px;
    }

    .review-section {
        flex-direction: column;
    }

    .rating-left,
    .review-right {
        width: 100%;
    }

    .more-section {
        padding-top: 10px;
    }

    .delivery-grid {
        gap: 18px 24px;
        display: flex;
        flex-direction: column;
    }

    .success-card {
        padding: 10px;
    }

    .info,
    .summary-row,
    .summary-total {
        font-size: 14px;
    }

    .summary-item {
        display: flex;
        align-items: flex-start;
        gap: 5px;
        margin-bottom: 10px;
        flex-direction: column;
    }

    .checkout .input-row {
        flex-direction: column;
    }

    .checkout .container-inner {
        max-width: 100%;
    }

    .checkout {
        margin-top: 60px;
    }

    .card img {
        height: 143px;
    }

    .shop-page .product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .user-card {
        margin-bottom: 0px;
    }

    .logo img {
        width: 50px;
    }

    .login-left,
    .register-left {
        width: 100%;
        padding: 40px 30px;
    }

    .login-left p,
    .register-left p {
        font-size: 14px;
        width: 70%;
        color: #fff;
    }

    .cart-drawer {
        width: 80%;
    }

    header nav {
        top: 60px;
    }

    .left-card,
    .right-card {
        background-color: transparent;
        box-shadow: none;
    }

    .header-scrolled {
        padding: 5px 20px;
    }

    .hero-left h1 {
        font-size: 24px;
    }

    .hero-left p {
        font-size: 13px;
    }

    .hero-right {
        height: 240px;
    }

    .hero-left {
        padding: 120px 15px;
        padding-bottom: 30px;
    }

    .story-card {
        padding: 25px 16px;
        gap: 20px;
        padding-top: 0px;
    }

    .story-body h2 {
        font-size: 22px;
    }

    .story-body p {
        font-size: 14px;
    }

    .story-quote {
        font-size: 14px;
        font-style: italic;
    }

    .chapter-section {
        padding: 40px 16px;
    }

    .banner-content h1 {
        font-size: 24px;
    }

    .banner-content p {
        font-size: 13px;
    }

    .left-card img,
    .right-card img {
        width: 150px;
    }

    .product-grid {
        /* grid-template-columns: 1fr; */
    }

    .card {
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .card img {
        margin-bottom: 10px;
    }

    .add-btn {
        width: 28px;
        height: 28px;
        font-size: 16px;
        bottom: 0px;
        right: 0px;
    }

    .section {
        padding: 20px 15px;
        position: relative;
    }

    .story-tile h3 {
        font-size: 16px;
    }

    .brand-logo {
        width: 250px;
        height: 250px;
    }

    .newsletter-box {
        position: relative;
        right: auto;
        left: auto;
        bottom: 0px;
        padding: 20px;
        width: 90%;
        animation: none;
        margin: auto;
    }

    .newsletter {
        height: 510px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .input-wrapper {
        margin-top: 10px;
    }

    .footer-container {
        padding: 35px 0px;
    }

    .footer {
        padding: 10px 20px 30px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .footer-about {
        grid-column: auto;
    }

    .footer-col h4 {
        font-size: 17px;
    }

    .footer-col ul li {
        font-size: 13px;
    }

    .footer-about p {
        font-size: 13px;
    }

    .footer-contact p {
        font-size: 13px;
    }

    .footer-social span {
        margin-right: 10px;
    }

    .footer-instagram {
        font-size: 13px;
        margin-top: 10px;
    }

    .footer-bottom {
        text-align: center;
        margin-top: 20px;
    }

    /*ABOUT CSS*/
    .about-page {
        padding: 50px 22px;
        flex-direction: column;
        display: flex;
    }

    .about-hero-content h1 {
        font-size: 22px;
    }

    .about-hero-content p {
        font-size: 14px;
    }

    .eyebrow {
        font-size: 12px;
    }

    .about-philosophy {
        padding: 20px;
    }

    .product-content .title {
        font-size: 1.15rem;
    }


    .product-content .desc {
        line-height: 24px;
    }

    .about-philosophy h2 {
        font-size: 22px;
    }

    .about-philosophy p {
        font-size: 14px;
    }

    .about-craft {
        padding: 50px 22px;
        flex-direction: column;
        display: flex;
    }

    .craft-content h2 {
        font-size: 22px;
    }

    .craft-content p {
        font-size: 14px;
    }

    .exp-card {
        padding: 22px;
    }

    .exp-card h3 {
        font-size: 18px;
    }

    .exp-card p {
        font-size: 14px;
    }

    .about-cta {
        padding: 30px;
    }

    .about-cta h2 {
        font-size: 22px;
    }

    .cta-btn {
        padding: 12px 28px;
        font-size: 14px;
    }

    .contact-info h1 {
        font-size: 20px;
    }

    .login-illustration img,
    .illustration img {
        width: 80px;
        height: 80px;
        object-fit: cover;
    }

    .login-left h2,
    .register-left h2 {
        font-size: 20px;
    }

    .account-container {
        padding: 110px 15px 0;
    }

    .user-card {
        padding: 12px;
    }

    .avatar {
        width: 40px;
        height: 40px;
    }

    .avatar img {
        width: 30px;
        height: 30px;
    }

    .account-content .card {
        padding: 15px;
    }

    .account-content .card-header h2 {
        font-size: 15px;
    }

    .radio-group {
        /* flex-direction: column; */
        gap: 8px;
    }

    .address-card {
        padding: 15px;
    }

    .address-content h4 {
        font-size: 14px;
    }

    .address-content p {
        font-size: 13px;
    }

    .save-btn {
        width: 100%;
    }

    .cancel-btn {
        display: block;
        margin: 10px 0 0;
    }

    .order-container {
        padding: 30px 20px;
        padding-top: 80px;
    }

    .order-container section {
        padding: 0px;
    }

    .account-container {
        padding-top: 50px !important;
    }

    .contact-form .input-row {
        flex-direction: column;
        gap: 0px;
    }

    .shop-page {
        margin: 80px auto;
    }

.product-grid.colection-grid .card img {
    height: 220px;
}
}


@media screen and (max-width:480px) {
    .search-bar button {
        padding: 0 4px;
        font-size: 13px;
    }

    .info,
    .summary-row,
    .summary-total {
        font-size: 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .actions {
        display: flex;
        gap: 12px;
        flex-direction: column;
    }

    .thumbs img {
        width: 40px;
        height: 40px;
    }

    .card img {
        height: 110px;
    }

    .product-grid.colection-grid .card img {
    height: 110px;
}

    .card {
        padding: 7px;
        padding-bottom: 20px;
    }

}

@media screen and (max-width:360px) {
    .story-body h2 {
        font-size: 20px;
    }

    .story-body p {
        font-size: 13px;
    }

    .story-btn {
        font-size: 13px;
        padding: 9px 16px;
    }

    .banner-content h1 {
        font-size: 20px;
    }

    .banner-content p {
        font-size: 12px;
    }

    .btn-outline {
        padding: 8px 16px;
        font-size: 13px;
    }

    .btn-circle {
        width: 36px;
        height: 36px;
    }

    .left-card img,
    .right-card img {
        width: 130px;
    }

    .card h4 {
        font-size: 14px;
    }

    .card span {
        font-size: 13px;
    }

    .footer-container {
        padding: 30px 0px;
    }

    .footer-col h4 {
        font-size: 16px;
    }

    .footer-col ul li {
        font-size: 12px;
    }

    .footer-about p {
        font-size: 12px;
        line-height: 1.5;
    }

    .footer-contact p {
        font-size: 12px;
    }

    .footer-social a {
        font-size: 14px;
    }

    .footer-bottom p {
        font-size: 12px;
    }

    /*ABOUT CSS*/

    .about-hero-content h1 {
        font-size: 22px;
    }

    .about-hero-content p {
        font-size: 13px;
    }

    .about-philosophy h2,
    .craft-content h2,
    .about-cta h2 {
        font-size: 22px;
    }

    .about-philosophy p,
    .craft-content p {
        font-size: 13px;
    }

    .exp-card {
        padding: 18px;
    }

    .exp-card h3 {
        font-size: 16px;
    }

    .exp-card p {
        font-size: 13px;
    }

    .cta-btn {
        padding: 10px 24px;
        font-size: 13px;
    }

    .account-container {
        padding: 100px 10px 0;
    }

    .user-card h3 {
        font-size: 14px;
    }

    .account-tabs li {
        font-size: 12px;
        padding: 8px 10px 8px 20px;
    }

    .account-content .card-header h2 {
        font-size: 14px;
    }

    .account-content .card p {
        font-size: 13px;
    }

    .add-address {
        font-size: 13px;
        padding: 12px;
    }

    input,
    select,
    textarea {
        padding: 10px;
        font-size: 12px;
    }
}

@media screen and (max-width:359px) {
    .checkout .payment-option>div {
        width: 70%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}