

@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300 700; font-display:swap; src:url(/fonts/dm-sans-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:300 700; font-display:swap; src:url(/fonts/dm-sans-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Sora'; font-style:normal; font-weight:600 700; font-display:swap; src:url(/fonts/sora-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Sora'; font-style:normal; font-weight:600 700; font-display:swap; src:url(/fonts/sora-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Instrument Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(/fonts/instrument-sans-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Instrument Sans'; font-style:normal; font-weight:600; font-display:swap; src:url(/fonts/instrument-sans-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap; src:url(/fonts/plus-jakarta-sans-latin.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }


.tdl-origin-1225 { --src: "thedatalayers.com"; }

:root {
    --bg-primary: #030806;
    --bg-secondary: #061210;
    --bg-card: rgba(8, 20, 14, 0.55);
    --bg-card-hover: rgba(10, 28, 18, 0.7);
    --accent: #00D95A;
    --accent-bright: #00E676;
    --accent-deep: #00A844;
    --accent-deeper: #008537;
    --accent-subtle: #0D9E4A;
    --glow: rgba(0, 217, 90, 0.35);
    --glow-strong: rgba(0, 230, 118, 0.3);
    --glow-soft: rgba(0, 168, 68, 0.2);
    --text-primary: #f0fdf4;
    --text-secondary: #8fa89a;
    --text-muted: #4a6354;
    --border-subtle: rgba(0, 217, 90, 0.06);
    --border-hover: rgba(0, 217, 90, 0.2);
    --border-active: rgba(0, 230, 118, 0.4);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-glow: 0 0 40px -8px rgba(0, 217, 90, 0.35);
    --shadow-glow-strong: 0 0 60px -8px rgba(0, 230, 118, 0.4);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
    -webkit-user-select:none; user-select:none; -webkit-touch-callout:none;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { max-width:100%; display:block; height:auto; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }


.bg-grid {
    position:fixed; inset:0;
    background-image:
        linear-gradient(rgba(0,217,90,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,217,90,0.025) 1px, transparent 1px);
    background-size: 72px 72px;
    z-index:-3; pointer-events:none;
}
.bg-noise {
    position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:0.35;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 256px 256px;
}
.bg-orb {
    position: fixed; border-radius: 50%; pointer-events: none; z-index: -2;
    filter: blur(80px); will-change: transform; transition: transform 0.1s linear;
}
.bg-orb--1 { width:500px; height:500px; background:radial-gradient(circle, rgba(0,217,90,0.12) 0%, transparent 70%); top:-10%; left:30%; }
.bg-orb--2 { width:400px; height:400px; background:radial-gradient(circle, rgba(0,168,68,0.09) 0%, transparent 70%); top:45%; right:-5%; }


nav {
    position:fixed; top:0; width:100%; z-index:1000;
    padding:1rem 2rem;
    background:rgba(3,8,6,0.88);
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border-subtle);
}
.nav-inner { max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo {
    display:flex; align-items:center; gap:0.55rem;
    font-family:'Instrument Sans',sans-serif; font-weight:600; font-size:13px;
    text-transform:uppercase; letter-spacing:0.02em; line-height:1.15; color:#F7F8F8;
}
.logo-icon { width:34px; height:34px; border-radius:8px; overflow:hidden; flex-shrink:0; }
.logo-icon img { width:100%; height:100%; object-fit:contain; display:block; }
.logo-brand { color:#F7F8F8; }
.logo-brand span { color:var(--accent); display:block; }
.nav-links { display:flex; align-items:center; gap:2rem; }
.nav-links a { color:var(--text-secondary); font-size:0.85rem; font-weight:500; transition:color 0.2s; }
.nav-links a:hover { color:var(--text-primary); }
.nav-cta {
    display:flex; flex-direction:column; align-items:center;
    padding:0.45rem 1.2rem 0.4rem;
    background:linear-gradient(135deg, var(--accent), var(--accent-deep));
    border-radius:var(--radius-sm); color:#030806 !important;
    font-weight:700; font-size:0.82rem;
    transition:all 0.25s ease;
    box-shadow:0 0 16px rgba(0,217,90,0.2);
    line-height:1.2;
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:var(--shadow-glow); }
.nav-cta-sub { font-size:0.58rem; font-weight:500; opacity:0.75; margin-top:0.1rem; }


.lang-switch { position:relative; }
.lang-btn {
    display:flex; align-items:center; gap:0.4rem;
    color:var(--text-secondary); font-size:0.82rem; font-weight:500;
    padding:0.4rem 0.6rem; border-radius:var(--radius-sm);
    transition:all 0.2s; background:transparent; border:1px solid transparent;
    cursor:pointer;
}
.lang-btn:hover { color:var(--text-primary); border-color:var(--border-subtle); }
.lang-btn svg { stroke:currentColor; fill:none; }
.lang-current { font-size:0.78rem; }
.lang-dropdown {
    position:absolute; top:calc(100% + 8px); right:0;
    background:var(--bg-secondary); border:1px solid var(--border-subtle);
    border-radius:var(--radius-md); padding:0.35rem;
    min-width:130px; z-index:100;
    box-shadow:0 12px 40px rgba(0,0,0,0.4);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    opacity:0; visibility:hidden; transform:translateY(-4px);
    transition:all 0.2s ease;
}
.lang-switch.open .lang-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.lang-option {
    display:block; width:100%; text-align:left;
    padding:0.55rem 0.75rem; font-size:0.82rem; color:var(--text-secondary);
    border-radius:6px; transition:all 0.15s; background:none; border:none;
    cursor:pointer;
}
.lang-option:hover { background:rgba(0,217,90,0.06); color:var(--text-primary); }
.lang-option.active { color:var(--accent); }

.mobile-menu-btn { display:none; padding:0.5rem; }
.mobile-menu-btn svg { width:24px; height:24px; stroke:var(--text-primary); fill:none; stroke-width:2; }


.mobile-menu {
    position:fixed; inset:0;
    background:rgba(0,0,0,0.85);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
    z-index:1001;
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; padding-bottom:4rem;
    overflow:hidden; touch-action:none;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity 0.2s ease, visibility 0.2s ease;
}
.mobile-menu.active { opacity:1; visibility:visible; pointer-events:auto; }
.mobile-menu-close {
    position:absolute; top:1.25rem; right:1.25rem;
    background:none; border:none; cursor:pointer; padding:0.5rem;
}
.mobile-menu-close svg { width:28px; height:28px; stroke:var(--text-muted); fill:none; stroke-width:2; }
.mobile-menu a {
    color:var(--text-secondary); font-size:1.05rem; font-weight:500;
    padding:0.7rem 2rem; text-decoration:none;
}
.mobile-menu a:active { color:var(--text-primary); }
.mobile-menu .mob-cta {
    display:flex; flex-direction:column; align-items:center;
    background:linear-gradient(135deg,var(--accent),var(--accent-deep));
    padding:0.65rem 2.5rem 0.55rem; border-radius:var(--radius-sm);
    color:#030806; font-weight:700; margin-top:1rem; line-height:1.2;
}
.mob-cta-sub { font-size:0.65rem; font-weight:500; opacity:0.75; margin-top:0.15rem; }
.mob-lang {
    position:absolute; bottom:4.5rem;
    display:flex; gap:1.5rem;
}
.mob-lang-btn {
    padding:0; font-size:0.8rem; font-weight:600; letter-spacing:0.03em;
    color:var(--text-muted); background:transparent; border:none; cursor:pointer;
}
.mob-lang-btn.active { color:var(--text-primary); }


.product-page { padding:7rem 2rem 5rem; max-width:1200px; margin:0 auto; }

.back-link {
    display:inline-flex; align-items:center; gap:0.4rem;
    color:var(--text-muted); font-size:0.85rem; font-weight:500;
    margin-bottom:2rem; transition:color 0.2s;
}
.back-link:hover { color:var(--accent); }
.back-link svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }

.product-grid {
    display:grid;
    grid-template-columns: 1fr 380px;
    gap:3.5rem;
    align-items:start;
}


.product-badge {
    display:inline-flex; align-items:center; gap:0.5rem;
    padding:0.35rem 0.9rem; background:rgba(0,217,90,0.06);
    border:1px solid rgba(0,217,90,0.1); border-radius:100px;
    font-size:0.72rem; font-weight:600; color:var(--accent);
    text-transform:uppercase; letter-spacing:0.04em; margin-bottom:1.25rem;
}
.product-badge svg { width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2; }

.product-title {
    font-family:'Plus Jakarta Sans','Sora',sans-serif;
    font-size:clamp(2rem,4vw,2.5rem);
    font-weight:700; line-height:1.15; letter-spacing:-0.025em;
    margin-bottom:0.4rem;
}
.product-by {
    font-size:0.85rem; color:var(--text-muted); margin-bottom:1rem;
}
.product-by span {
    color:var(--text-secondary); font-weight:600;
}

.product-tagline {
    font-size:1.1rem; color:var(--text-secondary);
    margin-bottom:2rem; max-width:600px; line-height:1.7;
}

.product-developer {
    display:flex; align-items:center; gap:0.85rem;
    padding:1.1rem 1.35rem; background:var(--bg-card);
    border:1px solid var(--border-subtle); border-radius:var(--radius-md);
    margin-bottom:2.5rem;
}
.dev-avatar {
    width:46px; height:46px; border-radius:50%;
    background:linear-gradient(135deg, rgba(0,217,90,0.15), rgba(0,168,68,0.08));
    display:flex; align-items:center; justify-content:center;
    font-family:'Sora',sans-serif; font-weight:700; font-size:1rem;
    color:var(--accent);
}
.dev-name { font-weight:600; font-size:0.95rem; }
.dev-label { font-size:0.78rem; color:var(--text-muted); margin-top:0.1rem; }


.product-screenshot {
    position:relative; border-radius:var(--radius-md); overflow:hidden;
    border:1px solid var(--border-subtle); transition:all 0.3s ease;
    cursor:pointer; margin-bottom:2rem;
}
.product-screenshot:hover { border-color:rgba(255,255,255,0.12); transform:scale(1.01); }
.product-screenshot img { width:100%; height:auto; display:block; }
.product-screenshot::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(255,255,255,0.02), transparent);
    pointer-events:none;
}
.screenshot-placeholder {
    aspect-ratio:16/9; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, rgba(0,217,90,0.04), rgba(0,168,68,0.02));
    color:var(--text-muted); font-size:0.9rem;
}

.img-lightbox {
    display:none; position:fixed; inset:0; z-index:10000;
    background:rgba(0,0,0,0.88); backdrop-filter:blur(6px);
    cursor:pointer; animation:lbFade 0.25s ease;
}
.img-lightbox.active { display:flex; align-items:center; justify-content:center; }
@keyframes lbFade { from{opacity:0} to{opacity:1} }
.img-lightbox img { max-width:90%; max-height:90%; border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,0.5); }
.img-lightbox-close {
    position:absolute; top:20px; right:28px; font-size:36px;
    color:#e2e8f0; opacity:0.7; transition:opacity 0.2s; font-weight:300; cursor:pointer;
}
.img-lightbox-close:hover { opacity:1; }


.product-section-title {
    font-family:'Sora',sans-serif; font-size:1rem; font-weight:700;
    margin-bottom:1rem; color:var(--text-primary); letter-spacing:-0.01em;
}
.product-features {
    list-style:none; margin-bottom:2.5rem;
}
.product-features li {
    display:flex; align-items:flex-start; gap:0.75rem;
    padding:0.65rem 0; border-bottom:1px solid var(--border-subtle);
    font-size:0.92rem; color:var(--text-secondary); line-height:1.5;
}
.product-features li:last-child { border-bottom:none; }
.product-features li svg {
    width:18px; height:18px; stroke:var(--accent); fill:none; stroke-width:2;
    flex-shrink:0; margin-top:2px;
}


.product-description {
    color:var(--text-secondary); font-size:0.95rem; line-height:1.8;
}
.product-description p { margin-bottom:1rem; }


.product-sidebar { position:sticky; top:6rem; }

.purchase-card {
    background:var(--bg-card);
    border:1px solid var(--border-hover);
    border-radius:var(--radius-xl);
    padding:2rem;
    position:relative;
    overflow:hidden;
}
.purchase-card::before {
    content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
    width:120px; height:2px;
    background:linear-gradient(90deg,transparent,var(--accent),transparent);
    box-shadow:0 0 15px var(--glow-soft);
}


.billing-toggle {
    display:flex; background:rgba(255,255,255,0.03);
    border:1px solid var(--border-subtle); border-radius:10px;
    padding:4px; margin-bottom:0.75rem; position:relative;
}
.billing-btn {
    position:relative; flex:1; padding:0.6rem 1.35rem; border-radius:7px;
    font-size:0.85rem; font-weight:600; color:var(--text-muted);
    transition:all 0.3s; background:transparent; z-index:1;
    min-width:85px; text-align:center;
}
.billing-btn.active { color:#030806; }
.billing-btn:hover:not(.active) { color:var(--text-secondary); }
.toggle-slider {
    position:absolute; top:4px; left:4px;
    width:calc(50% - 4px); height:calc(100% - 8px);
    background:linear-gradient(135deg, var(--accent), var(--accent-bright));
    border-radius:7px; transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
    box-shadow:0 4px 14px rgba(0,217,90,0.3);
}
.toggle-slider.yearly { left:calc(50%); }
.save-badge-wrapper {
    text-align:center; margin-bottom:1rem; min-height:1.5rem;
}
.save-badge {
    display:inline-flex; align-items:center; gap:0.4rem;
    padding:0.3rem 0.85rem;
    background:rgba(0,217,90,0.06); border:1px solid rgba(0,217,90,0.12);
    border-radius:100px; font-size:0.75rem; color:var(--accent); font-weight:600;
    transition:opacity 0.3s;
}

.price-row { margin-bottom:1.5rem; text-align:center; }
.price-main {
    font-family:'Sora',sans-serif;
    font-size:2.5rem; font-weight:700; color:var(--text-primary);
}
.price-period { font-size:0.9rem; color:var(--text-muted); }
.price-yearly { display:none; }
.price-row.yearly .price-monthly { display:none; }
.price-row.yearly .price-yearly { display:inline; }
.price-orig {
    font-size:1rem; font-weight:500; color:var(--text-muted);
    text-decoration:line-through; text-decoration-color:rgba(255,255,255,0.3);
    margin-right:0.25rem;
}

.purchase-btn {
    display:flex; align-items:center; justify-content:center; gap:0.5rem;
    width:100%; padding:0.9rem;
    background:linear-gradient(135deg, var(--accent), var(--accent-deep));
    border-radius:var(--radius-md); color:#030806;
    font-weight:600; font-size:0.9rem;
    transition:all 0.2s;
    box-shadow:0 4px 24px rgba(0,217,90,0.2);
    margin-bottom:1rem;
}
.purchase-btn:hover { transform:translateY(-1px); box-shadow:var(--shadow-glow-strong); }
.purchase-btn svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }

.purchase-info {
    font-size:0.78rem; color:var(--text-muted); text-align:center;
    line-height:1.6; margin-top:0.25rem;
}
.purchase-tax-note {
    font-size:0.7rem; color:var(--text-muted); text-align:center;
    opacity:0.65; margin-top:0.5rem;
}


.included-box {
    margin-top:1.5rem; padding:1.15rem;
    background:rgba(0,217,90,0.04);
    border:1px solid rgba(0,217,90,0.1);
    border-radius:var(--radius-md);
}
.included-box h4 {
    font-family:'Sora',sans-serif; font-size:0.78rem; font-weight:700;
    color:var(--text-primary); margin-bottom:0.65rem;
    display:flex; align-items:center; gap:0.4rem;
}
.included-box h4 svg { width:15px; height:15px; stroke:var(--text-secondary); fill:none; stroke-width:2; }
.included-box ul {
    list-style:none; font-size:0.78rem; color:var(--text-secondary); line-height:1.7;
}
.included-box li { display:flex; align-items:center; gap:0.4rem; padding:0.2rem 0; }
.included-box li svg { width:12px; height:12px; stroke:var(--accent); fill:none; stroke-width:2; flex-shrink:0; }


.third-party-notice {
    margin-top:1.25rem; padding:1.15rem;
    background:rgba(255,180,0,0.04);
    border:1px solid rgba(255,180,0,0.1);
    border-radius:var(--radius-md);
}
.third-party-notice h4 {
    font-family:'Sora',sans-serif; font-size:0.78rem; font-weight:700;
    color:#FFB400; margin-bottom:0.4rem;
    display:flex; align-items:center; gap:0.4rem;
}
.third-party-notice h4 svg { width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.5; }
.third-party-notice p {
    font-size:0.75rem; color:var(--text-muted); line-height:1.55;
}


footer { padding:3rem 2rem; border-top:1px solid var(--border-subtle); text-align:center; }
.footer-logo { display:block; font-family:'Instrument Sans',sans-serif; font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.02em; margin-bottom:1rem; color:#F7F8F8; line-height:1.4; }
.footer-logo .footer-logo-text { display:inline-block; text-align:left; }
.footer-logo .footer-logo-text span { color:var(--accent); }
.footer-disclaimer { max-width:620px; margin:0 auto 1.25rem; font-size:0.7rem; color:var(--text-muted); line-height:1.7; }
.footer-links { display:flex; justify-content:center; gap:1.5rem; margin-bottom:1.25rem; flex-wrap:wrap; }
.footer-links a { color:var(--text-secondary); font-size:0.82rem; transition:color 0.2s; }
.footer-links a:hover { color:var(--accent); }
.footer-copy { font-size:0.72rem; color:var(--text-muted); }


.floating-cta {
    display:none;
}
@media(max-width:900px) {
    .floating-cta {
        position:fixed; bottom:1.5rem; right:1.5rem; z-index:999;
        padding:0.7rem 1.4rem;
        background:linear-gradient(135deg, var(--accent), var(--accent-deep));
        border:none; border-radius:var(--radius-md);
        color:#030806; font-family:'DM Sans',sans-serif; font-weight:700; font-size:0.85rem;
        display:inline-flex; align-items:center; gap:0.45rem;
        box-shadow:0 4px 24px rgba(0,217,90,0.3);
        cursor:pointer; text-decoration:none;
        opacity:0; transform:translateY(20px);
        pointer-events:none;
        transition:opacity 0.35s ease, transform 0.35s ease, box-shadow 0.25s ease;
    }
    .floating-cta.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
    .floating-cta svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
}


.bundle-option { margin:1.25rem 0; }
.bundle-option-divider {
    text-align:center; position:relative; margin-bottom:1rem;
}
.bundle-option-divider::before {
    content:''; position:absolute; top:50%; left:0; right:0; height:1px;
    background:rgba(255,255,255,0.06);
}
.bundle-option-divider span {
    position:relative; background:var(--bg-card, #0d1a12); padding:0 0.75rem;
    font-size:0.75rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em;
}
.bundle-option-card {
    display:flex; align-items:center; justify-content:space-between;
    padding:0.85rem 1rem; background:rgba(0,217,90,0.04);
    border:1px solid rgba(0,217,90,0.18); border-radius:var(--radius-md);
    text-decoration:none; transition:all 0.25s ease; cursor:pointer;
}
.bundle-option-card:hover { border-color:rgba(0,217,90,0.35); background:rgba(0,217,90,0.08); box-shadow:0 0 20px rgba(0,217,90,0.08); }
.bundle-option-arrow { width:16px; height:16px; stroke:rgba(0,217,90,0.6); fill:none; stroke-width:2; margin-left:0.5rem; transition:transform 0.25s ease; flex-shrink:0; }
.bundle-option-card:hover .bundle-option-arrow { transform:translateX(2px); stroke:rgba(0,217,90,0.9); }
.bundle-option-left { display:flex; align-items:center; gap:0.65rem; }
.bundle-option-left svg { width:20px; height:20px; min-width:20px; stroke:rgba(0,217,90,0.7); fill:none; stroke-width:2; }
.bundle-option-title { font-size:0.82rem; font-weight:700; color:var(--text-primary); }
.bundle-option-sub { font-size:0.7rem; color:var(--text-secondary); margin-top:0.1rem; }
.bundle-option-price {
    font-size:0.85rem; font-weight:700; color:rgba(0,217,90,0.85); white-space:nowrap;
}
.bundle-option-price span:last-child { font-size:0.7rem; color:var(--text-muted); font-weight:500; }


@media(max-width:900px) {
    .product-grid { grid-template-columns:1fr; gap:2.5rem; }
    .product-sidebar { position:relative; top:0; }
}
@media(max-width:768px) {
    .nav-links { display:none; }
    .mobile-menu-btn { display:block; }
    .product-page { padding:5rem 1.5rem 5rem; }
    .product-title { font-size:1.75rem; }
    .floating-cta { bottom:0.75rem; right:1rem; font-size:0.8rem; padding:0.65rem 1.2rem; }
}
@media(min-width:901px) {
    .floating-cta { display:none !important; }
}

.cookie-banner {
    position:fixed; bottom:1.25rem; right:1.25rem; z-index:10000; max-width:340px;
    background:rgba(3,8,6,0.94); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(0,217,90,0.12); border-radius:16px;
    padding:1.25rem 1.5rem; flex-direction:column; gap:1rem;
    transform:translateY(20px); opacity:0; animation:cookieSlideUp 0.35s ease forwards;
    box-shadow:0 8px 32px rgba(0,0,0,0.4);
}
@keyframes cookieSlideUp { to { transform:translateY(0); opacity:1; } }
.cookie-banner p { margin:0; font-size:0.85rem; color:#c8d6ce; line-height:1.5; }
.cookie-banner p a { color:#00D95A; text-decoration:underline; }
.cookie-btns { display:flex; gap:0.5rem; }
.cookie-btn-accept {
    padding:0.5rem 1.2rem; border:none; border-radius:10px; cursor:pointer;
    font-weight:600; font-size:0.82rem; font-family:inherit; flex:1;
    background:linear-gradient(135deg, #00D95A, #00A844); color:#000;
    transition:all 0.3s ease;
}
.cookie-btn-accept:hover { transform:translateY(-1px); box-shadow:0 4px 20px rgba(0,217,90,0.3); }
.cookie-btn-decline {
    padding:0.5rem 1.2rem; border:1px solid rgba(0,217,90,0.1); border-radius:10px; cursor:pointer;
    font-weight:600; font-size:0.82rem; font-family:inherit; flex:1;
    background:transparent; color:#c8d6ce; transition:all 0.3s ease;
}
.cookie-btn-decline:hover { background:rgba(0,217,90,0.04); border-color:rgba(0,217,90,0.18); }
@media(max-width:480px) {
    .cookie-banner { bottom:0.75rem; right:0.75rem; left:0.75rem; max-width:none; }
}
    