:root {
    --bg: #f6fbf9;
    --bg-hero: #eef7f5;
    --surface: #ffffff;
    --text: #0f2e2b;
    --muted: #5b7b76;
    --primary: #59B5B6;
    --primary-600: #104646;
    --text2: #104646;
    --border: #dfe9e6;
    --title1: #104646 --shadow: 0 8px 24px rgba(16, 53, 46, .08);
}

.meteor-icons--youtube::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2359B5B6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1.5 17q-1-5.5 0-10Q1.9 4.8 4 4.5q8-1 16 0q2.1.3 2.5 2.5q1 4.5 0 10q-.4 2.2-2.5 2.5q-8 1-16 0q-2.1-.3-2.5-2.5m8-8.5v7l6-3.5Z'/%3E%3C/svg%3E");
}

.mingcute--ins-line::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%2359B5B6' d='M16 3a5 5 0 0 1 5 5v8a5 5 0 0 1-5 5H8a5 5 0 0 1-5-5V8a5 5 0 0 1 5-5zm0 2H8a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8a3 3 0 0 0-3-3m-4 3a4 4 0 1 1 0 8a4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4a2 2 0 0 0 0-4m4.5-3.5a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3C/g%3E%3C/svg%3E");
}

.hugeicons--new-twitter-ellipse::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%2359B5B6' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m7 17l4.194-4.193M17 7l-4.193 4.194m0 0L9.777 7H7l4.194 5.807m1.612-1.614L17 17h-2.778l-3.028-4.193'/%3E%3Cpath d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10Z'/%3E%3C/g%3E%3C/svg%3E");
}

.mingcute--facebook-line::after {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%2359B5B6' d='M4 12a8 8 0 1 1 9 7.938V14h2a1 1 0 1 0 0-2h-2v-2a1 1 0 0 1 1-1h.5a1 1 0 1 0 0-2H14a3 3 0 0 0-3 3v2H9a1 1 0 1 0 0 2h2v5.938A8 8 0 0 1 4 12m8 10c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10'/%3E%3C/g%3E%3C/svg%3E");
}

.mdi--cart {
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2M1 2v2h2l3.6 7.59l-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25q0-.075.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
    background-color: #3F8181;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.mdi--gift {
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.06 1.93C7.17 1.92 5.33 3.74 6.17 6H3a2 2 0 0 0-2 2v2a1 1 0 0 0 1 1h9V8h2v3h9a1 1 0 0 0 1-1V8a2 2 0 0 0-2-2h-3.17C19 2.73 14.6.42 12.57 3.24L12 4l-.57-.78c-.63-.89-1.5-1.28-2.37-1.29M9 4c.89 0 1.34 1.08.71 1.71S8 5.89 8 5a1 1 0 0 1 1-1m6 0c.89 0 1.34 1.08.71 1.71S14 5.89 14 5a1 1 0 0 1 1-1M2 12v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8h-9v8h-2v-8z'/%3E%3C/svg%3E");
    background-color: #3F8181;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.mdi--encryption-verified-outline {
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 15c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2m-.91 5c.12.72.37 1.39.72 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h1V6c0-2.76 2.24-5 5-5s5 2.24 5 5v2h1a2 2 0 0 1 2 2v3.09c-.33-.05-.66-.09-1-.09s-.67.04-1 .09V10H6v10zM9 8h6V6c0-1.66-1.34-3-3-3S9 4.34 9 6zm12.34 7.84l-3.59 3.59l-1.59-1.59L15 19l2.75 3l4.75-4.75z'/%3E%3C/svg%3E");
    background-color: #3F8181;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.mdi--library-edit {
    display: inline-block;
    width: 24px;
    height: 24px;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.22 2H7.78C6.8 2 6 2.8 6 3.78v12.44C6 17.2 6.8 18 7.78 18h12.44c.98 0 1.78-.79 1.78-1.78V3.78C22 2.8 21.2 2 20.22 2m-9.16 13H9v-2.06l6.06-6.06l2.06 2.06zm7.64-7.65l-1 1l-2.05-2.05l1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M4 6H2v14a2 2 0 0 0 2 2h14v-2H4z'/%3E%3C/svg%3E");
    background-color: #3F8181;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* .zondicons--checkmark-outline::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: -0.125em;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M2.93 17.07A10 10 0 1 1 17.07 2.93A10 10 0 0 1 2.93 17.07m12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32M6.7 9.29L9 11.6l4.3-4.3l1.4 1.42L9 14.4l-3.7-3.7l1.4-1.42z'/%3E%3C/svg%3E");
} */

* {
    box-sizing: border-box
}

html,
body {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    line-height: 1.6;
}

.container {
    width: min(1200px, 92%);
    margin: 0 auto
}

/* Topbar */
.topbar {
    background: #104646;
    color: #cfe7e3;
    font-size: 12px;
    font-family: 'Roboto';
}

.topbar .container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center
}

.icon-btn {
    background: transparent;
    border: 0;
    font-size: 16px;
    cursor: pointer;
    color: #e7fffb
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    padding: 12px 18px;
    border: 1px solid transparent;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: .2s ease;
    font-family: roboto;
    letter-spacing: 1px;
}

.btn-small {
    padding: 8px 30px;
    border-radius: 5px
}

.btn-ghost {
    background: transparent;
    border-color: var(--border);
    color: var(--text)
}

.btn-ghost:hover {
    background: #f1f7f5
}

.btn-primary {
    background: var(--primary);
    color: #fff
}

.btn-primary:hover {
    background: var(--primary-600)
}

.btn-block {
    width: 100%
}

/* Navbar */
.navbar {
    background: #fff;
    border-bottom: 1px solid var(--border)
}

.navbar .container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    padding: 16px 0
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    font-weight: 800;
    text-decoration: none
}

.brand-mark {
    font-size: 22px
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 22px;
    margin: 0 auto;
    padding: 0;
    justify-content: center
}

.nav-links a {
    color: var(--muted);
    text-decoration: none;
    font-weight: 600
}

.nav-links a:hover {
    color: var(--text)
}

.nav-cta {
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hero */
.hero {
    background: radial-gradient(80% 120% at 85% 20%, #e8f5f1, var(--bg-hero));
    padding: 64px 0 64px;
    border-bottom: 1px solid var(--border);
    position: relative
}

.grid-2 {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 48px;
    align-items: center
}

.hero-copy h1 {
    font-size: 42px;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #59B5B6;
}

.hero-copy p {
    color: var(--muted);
    margin: 0 0 20px
}

.search {
    display: flex;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--border);
    padding: 8px;
    border-radius: 5px;
    box-shadow: var(--shadow)
}

.search input {
    flex: 1;
    border: 0;
    outline: 0;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 15px
}

.hero-art {
    display: flex;
    justify-content: center
}

.mockup-stack {
    position: relative;
    width: 550px;
    height: 500px;
    background-image: url(assets/hero-right.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* .mockup {
    position: absolute;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--border);
    box-shadow: var(--shadow)
}

.mockup.large {
    width: 260px;
    height: 320px;
    top: 10px;
    left: 40px
}

.mockup.medium {
    width: 220px;
    height: 260px;
    top: 50px;
    left: 10px;
    transform: rotate(-6deg)
}

.mockup.small {
    width: 200px;
    height: 220px;
    top: 90px;
    left: 110px;
    transform: rotate(7deg)
} */

/* Stats */
.stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 36px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    box-shadow: var(--shadow)
}

#hero-stats {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: -0;
    width: min(900px, 92%)
}

.stat {
    text-align: center
}

.stat h3 {
    margin: 4px 0;
    font-size: 33px;
    color: #59B5B6;
}

.stat p {
    margin: 0;
    color: var(--text2);
    font-weight: 600
}

/* Sections */
.section {
    padding: 60px 0;
}

.section-tight {
    padding: 110px 0 60px;
}

.section-title {
    text-align: center;
    font-size: 37px;
    margin: 0 0 8px;
    font-family: 'Inter';
    font-weight: 700;
    color: var(--title1);
}

.section-sub {
    text-align: center;
    color: var(--muted);
    width: 700px;
    margin: 0 auto;
    margin-bottom: 28px;
}

.section-sub:nth-child(2) {
    width: 400px;
}

section.section.tst {
    background-color: #f2f8f6;
    background: url(assets/maskgroup.png);
}

.center {
    text-align: center
}

/* Cards grid */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

/* new style  */


.card-content {
    padding: 16px
}

.card h3 {
    font-size: 18px;
    margin: 0 0 8px;
    font-weight: 600;
    font-family: 'Inter';
    color: var(--text2);
}


.card-description {
    font-size: 12px;
    color: #5B7C7C;
    margin: 0 0 5px;
    font-family: 'Roboto';
}

.card-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.category {
    color: #406B6B;
    font-size: 14px;
    font-weight: 600;
}

.price {
    font-size: 20px;
    font-weight: 700;
    color: #1aa27a
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1.5px solid #889F9F;
    padding-top: 26px;
}

.seller {
    color: #5b7b76;
    font-size: 14px
}

.card-actions {
    display: flex;
    gap: 8px
}

.btn-demo {
    background: transparent;
    border: 1px solid #C5DECB;
    color: #255130;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.btn-cart {
    background: #CCE8E8;
    border: 1px solid #ddd;
    color: #fff;
    padding: 8px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-demo:hover,
.btn-cart:hover {
    background-color: #104646;
    color: #fff;
}

.card {
    background: #F5FFFF;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: var(--shadow);
    padding: 12px
}

.card-img img {
    display: block;
    width: 100%;
}

.product-hero .btn-ghost {
    color: #fff;
    font-size: 16px;
    border: none;
    padding: 10px 20px;
    padding-right: 5px;
    font-family: 'Roboto';
}


.product-hero .btn-ghost:hover {
    border: none;
    font-size: 18px;
    color: #fff;
}

.btn-ghost:hover {
    background-color: transparent;
    color: #104646;
    border: 1px solid #104646
}

.preview-cta-content img {
    padding-right: 10px;
    background: #104646;
}

.preview-cta-content {
    background: #104646;
    color: #fff;
    border-radius: 5px;
}

/* .card-media {
    height: 140px;
    border-radius: 10px;
    background: linear-gradient(135deg, #d9efe8, #e9f7f3);
    border: 1px solid var(--border);
    margin-bottom: 12px
}



.card-meta {
    margin: 0;
    color: var(--muted);
    font-weight: 600;
    font-size: 13px
} */

/* Feature tiles */
.feature-tiles {
    padding: 36px 0
}

.tiles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.tile {
    background: #F8FFFF;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: 14px
}

.tile-icon {
    font-size: 22px;
    min-width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    background: #B3DDDD;
    border-radius: 10px
}

.tile-content h3 {
    margin: 0 0 4px;
    font-size: 18px
}

.tile-content p {
    margin: 0;
    color: var(--muted)
}

/* Strip */
.strip {
    /* background: #f2f8f6; */
    padding: 54px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border)
}

.strip-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    align-items: center
}

.strip-carousel {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    background: #f2f8f6;
}

.strip-viewport {
    overflow: hidden
}

.strip-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 12px;
    transition: transform .4s ease
}

.strip-track .card-media {
    height: 120px;
    min-width: 200px
}

.strip-btn {
    background: #fff;
    border: 1px solid var(--border);
    width: 36px;
    height: 36px;
    border-radius: 8px;
    cursor: pointer
}

.strip-copy h3 {
    margin: 0 0 8px;
    font-size: 24px
}

.strip-copy p {
    margin: 0 0 12px;
    color: var(--muted)
}

/* Pricing */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 22px
}

.price-card {
    background: #E7EDED;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 22px;
    box-shadow: var(--shadow)
}

/* .price-card.featured {
    background: #eef9f5;
    border-color: #bfe7dc;
    box-shadow: 0 16px 36px rgba(26, 162, 122, .18)
} */

.plan-name {
    margin: 0 0 6px;
    font-size: 16px;
    color: #0e3732;
    font-weight: 700
}

.price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 8px 0 12px
}

.price-row .amount {
    font-size: 44px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em
}

.price-row .cadence {
    color: #6b8f89;
    font-weight: 700
}

.btn-plan {
    background: #0f3f3a;
    color: #fff;
    border-color: #0f3f3a
}

.btn-plan:hover {
    background: #0c3430
}

.divider {
    height: 1px;
    background: var(--border);
    margin: 18px 0
}

.plan-desc {
    color: #5b7b76;
    margin: 0 0 16px
}

.feature-box {
    background: #F5FFFF;
    border: 1px solid #d6ebe5;
    border-radius: 10px;
    padding: 16px
}

.feature-title {
    font-weight: 700;
    margin: 0 0 10px
}

.feature-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.feature-list li {
    position: relative;
    padding-left: 22px;
    margin: 10px 0;
    color: #385b56;
    font-weight: 600
}

.feature-list li:before {
    content: "\2713";
    /* content: "☑️"; */
    position: absolute;
    left: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    /* border-radius: 50%; */
    /* background: #0f8c69; */
    /* box-shadow: inset 0 0 0 2px #e9f6f1 */
}


/* Subscribe */
.subscribe {
    padding: 40px 0
}

.subscribe-bar {
    display: flex;
    gap: 24px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 30px;
    box-shadow: var(--shadow);
    background-color: #E7EDED;
}

.subscribe-copy h3 {
    margin: 0
}

.subscribe-copy p {
    margin: 4px 0 0;
    color: var(--muted)
}

.subscribe-form {
    display: flex;
    gap: 10px;
    margin-left: auto;
    width: 50%
}

.subscribe-form input {
    flex: 1;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 12px 14px
}

/* Footer */
.footer .link a {
    color: #fff;
}

.footer .link a:hover {
    color: #59B5B6;
}

.footer {
    background: #0f2e2b;
    color: #d6ece8;
    margin-top: 24px
}

.footer a {
    color: #c6e7df;
    text-decoration: none
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    gap: 24px;
    padding: 42px 0
}

.foot-brand p {
    color: #EAEAEA;
    font-family: 'Roboto';
}

.footer .socials a {
    font-size: 18px;
    margin-right: 10px
}

.footer .socials a::hover {
    background-color: #1aa27a;
}

.foot-col h4 {
    margin: 0 0 8px;
    color: #fff
}

.foot-col ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.foot-col li {
    margin: 8px 0
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.footer-bottom .container {
    padding: 16px 0
}

/* *********************** Prodect Details Page ************************ */

/* Product  Page */
.product-title-nav {
    background: #E7EDED;
    padding: 30px 0;
    margin-bottom: 30px;
}

.product-hero {
    padding-top: 42px;
    background: #fff;
}

.product-title {
    font-weight: 700;
    font-size: 47px;
    margin: 0 0 8px;
    text-align: center;
    color: #59B5B6;
    font-family: inter;
}

.breadcrumb {
    display: flex;
    gap: 8px;
    justify-content: center;
    color: var(--muted);
    font-size: 13px;
    /* margin-bottom: 22px; */
    color: #91AAAA;
}

.breadcrumb a {
    color: var(--muted);
    text-decoration: none;
}

.section.product-hero .product-grid {
    display: grid;
    grid-template-columns: 1.5fr .5fr;
    gap: 22px;
}

.product-preview .preview-frame {

    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px;
    box-shadow: var(--shadow);
    background: #E7EDED;

}

.preview-hero img {
    width: 100%;
}

/* .preview-hero {
    background: linear-gradient(135deg, #f2f7f5, #e7f2ee);
    border: 1px solid var(--border);
    border-radius: 10px;
    height: 320px;
    display: grid;
    place-items: center;
    position: relative;
    background-image: url(assets/Banner2.png);

} */

/* .preview-shot.large {
    width: 70%;
    height: 70%;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .06)
} */

/* .preview-shot.small {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 160px;
    height: 110px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .06)
} */

.preview-cta-row {
    display: flex;
    justify-content: flex-start;
    margin-top: 12px;
    justify-content: center;
    align-items: center;
}

.previre-cta-content {
    background: #104646;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.product-details {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 18px;
    margin-top: 18px;
}

.product-details h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

.product-details h3 {
    margin: 18px 0 8px;
    font-size: 16px
}

.bullet-list {
    padding-left: 18px;
    margin: 8px 0;
}

.bullet-list li {
    margin: 6px 0;
}

.product-sidebar .purchase-card {
    /* background: #f5fbf8;
    border: 1px solid var(--border); */
    border-radius: 12px;
    padding: 16px;
    position: sticky;
    top: 18px;
}

.purchase-top .purchase-note {
    background: #E7EDED;
    border: 1px solid #d6ebe5;
    color: #0f3f3a;
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 600;
    margin-bottom: 12px;
}

.price-big {
    font-size: 34px;
    font-weight: 800;
    margin: 6px 0 12px;
}

.purchase-info {
    border-top: 1px solid var(--border);
    padding-top: 12px;
    margin-top: 12px
}

.info-row {
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
    color: var(--muted);
    font-weight: 600;
}

.purchase-meta {
    border-top: 1px solid var(--border);
    padding-top: 12px;
    margin-top: 12px;
}

.meta-row {
    display: flex;
    justify-content: space-between;
    margin: 6px 0;
    color: var(--muted);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 18px;
}

/* Responsive */
@media (max-width: 1024px) {
    .grid-2 {
        grid-template-columns: 1fr;
    }

    .strip-grid {
        grid-template-columns: 1fr;
    }

    .nav-links {
        display: none;
    }
}

@media (max-width: 900px) {
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .tiles-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .subscribe-form {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 520px) {
    .cards-grid {
        grid-template-columns: 1fr;
    }

    .stats {
        grid-template-columns: 1fr;
    }

    .strip-slide {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }
}