/* CompleteGreet Use Case Styles (derived from landing-ecommerce.html) */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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;
}

/* Disable fixed header on mobile */
@media (max-width: 980px) {
    .et_fixed_nav #main-header,
    .et-fixed-header#main-header,
    #main-header {
        position: absolute !important;
    }

    .et_fixed_nav #page-container,
    #page-container {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

#cg-use-case *:not(.cg-live-demo__card--embed *) {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#cg-use-case {
    --blue: #3B5DCD;
    --blue-dark: #2A4AAF;
    --blue-light: #EEF1FB;
    --orange: #E48333;
    --orange-dark: #C96E22;
    --orange-light: #FDF4ED;
    --shopify-green: #96BF48;
    --woo-purple: #7F54B3;
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-400: #9CA3AF;
    --gray-600: #4B5563;
    --gray-800: #1F2937;
    --gray-900: #111827;
    --white: #FFFFFF;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

#cg-use-case .cg-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Hero Two Column */
#cg-use-case .cg-hero {
    padding: 60px 0 80px;
    background: var(--blue-light);
    position: relative;
    overflow: hidden;
    z-index: 0;
}

/* Background Morphing Blobs */
#cg-use-case .cg-hero::before,
#cg-use-case .cg-hero::after {
    content: '';
    position: absolute;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    filter: blur(80px);
    z-index: 1;
    opacity: 0.4;
    pointer-events: none;
    animation: cgMorphBlob 20s linear infinite alternate;
}

#cg-use-case .cg-hero::before {
    width: 600px;
    height: 600px;
    background: rgba(59, 93, 205, 0.15);
    top: -100px;
    right: -100px;
}

#cg-use-case .cg-hero::after {
    width: 400px;
    height: 400px;
    background: rgba(228, 131, 51, 0.1);
    bottom: -50px;
    left: -50px;
    animation-duration: 25s;
    animation-direction: alternate-reverse;
}

@keyframes cgMorphBlob {
    0% {
        border-radius: 40% 60% 70% 30% / 40% 40% 60% 50%;
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        border-radius: 70% 30% 50% 50% / 30% 60% 40% 70%;
        transform: translate(20px, -40px) rotate(10deg);
    }

    66% {
        border-radius: 30% 70% 70% 30% / 50% 40% 30% 60%;
        transform: translate(-40px, 20px) rotate(-10deg);
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        transform: translate(0, 0) rotate(0deg);
    }
}

#cg-use-case .cg-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

#cg-use-case .cg-hero-content {
    text-align: left;
}

#cg-use-case .cg-hero h1 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.15;
    margin-bottom: 20px;
}

#cg-use-case .cg-hero h1 .cg-highlight {
    color: var(--orange);
}

#cg-use-case .cg-hero-subtitle {
    font-size: 1.1rem;
    color: var(--gray-600);
    margin-bottom: 28px;
    line-height: 1.7;
}

/* Platform badges above fold - Compact logos only */
.cg-mockup-divider {
    height: 22px;
    width: 1px;
    background: #e5e7eb;
}

#cg-use-case .cg-platform-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 100px;
    opacity: 0.75;
    transition: opacity 0.2s;
}

#cg-use-case .cg-platform-badge:hover {
    opacity: 1;
}

#cg-use-case .cg-platform-badge img {
    max-height: 20px;
    max-width: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Buttons - Same as completegreet.com */
#cg-use-case .cg-btn-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

#cg-use-case .cg-btn-group.cg-btn-group-centered {
    justify-content: center;
}

#cg-use-case .cg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    gap: 10px;
    max-width: 100%;
}

#cg-use-case .cg-btn-primary {
    background: var(--orange);
    color: var(--white);
}

#cg-use-case .cg-btn-primary:hover {
    background: var(--orange-dark);
    transform: translateY(-1px);
}

#cg-use-case .cg-btn-secondary {
    background: transparent;
    color: var(--blue);
    border: 2px solid var(--blue);
}

#cg-use-case .cg-btn-secondary:hover {
    background: var(--blue);
    color: var(--white);
}

#cg-use-case .cg-btn-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.4);
    flex-shrink: 0;
}

/* Google Stars Image */
#cg-use-case .cg-stars-img {
    height: 40px;
    width: auto;
    display: block;
    margin: 0 auto;
}

/* Shopify App Store Badge */
#cg-use-case .cg-shopify-badge {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    gap: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid #333;
    flex-shrink: 0;
    white-space: nowrap;
}

#cg-use-case .cg-shopify-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

#cg-use-case .cg-shopify-badge svg {
    width: 18px;
    height: 20px;
    fill: currentColor;
    flex-shrink: 0;
}

#cg-use-case .cg-shopify-badge-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
    text-align: left;
}

#cg-use-case .cg-shopify-badge-label {
    font-size: 8px;
    opacity: 0.8;
    letter-spacing: 0.3px;
    text-transform: lowercase;
}

#cg-use-case .cg-shopify-badge-store {
    font-size: 11px;
    font-weight: 700;
}


/* Mockup (Updated with 3D Reveal) */
#cg-use-case .cg-hero-visual {
    perspective: 1200px;
    z-index: 2;
}

#cg-use-case .cg-mockup-browser {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    /* 3D Initial State */
    transform-style: preserve-3d;
    transform: rotateY(-12deg) rotateX(3deg) scale(0.94);
    transform-origin: center center;
    transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.8s ease;
    will-change: transform;
    position: relative;
    z-index: 2;
}

/* Glass Sheen Effect */
#cg-use-case .cg-mockup-browser::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, transparent 40%, transparent 60%, rgba(255, 255, 255, 0.1) 100%);
    opacity: 1;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 4;
}

@media (max-width: 900px) {
    #cg-use-case .cg-mockup-browser::before {
        opacity: 1.2;
        /* Slightly more contrast for mobile 3D tilt */
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, transparent 50%);
    }
}

#cg-use-case .cg-hero-visual:hover .cg-mockup-browser {
    /* Hover State -> Flat & Floating */
    transform: rotateY(0deg) rotateX(0deg) scale(1);
    box-shadow: 0 50px 100px -20px rgba(50, 50, 93, 0.25), 0 30px 60px -30px rgba(0, 0, 0, 0.3);
}

#cg-use-case .cg-hero-visual:hover .cg-mockup-browser::before {
    opacity: 0.4;
}

#cg-use-case .cg-mockup-header {
    background: var(--gray-100);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--gray-200);
}

#cg-use-case .cg-mockup-dots {
    display: flex;
    gap: 6px;
}

#cg-use-case .cg-mockup-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

#cg-use-case .cg-mockup-dot.red {
    background: #EF4444;
}

#cg-use-case .cg-mockup-dot.yellow {
    background: #F59E0B;
}

#cg-use-case .cg-mockup-dot.green {
    background: #10B981;
}

#cg-use-case .cg-mockup-url {
    flex: 1;
    background: var(--white);
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.8rem;
    color: var(--gray-400);
    margin-left: 12px;
}

#cg-use-case .cg-mockup-content {
    position: relative;
    background: #ffffff;
    padding: 32px;
    /* Restored padding for consistent frame */
    min-height: 340px;
    /* Reduced from 420px to 340px */
    display: flex;
    flex-direction: column;
    z-index: 1;
}

/* Website Skeleton Preview */
.cg-site-preview {
    padding: 0;
    /* Handled by parent container now */
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Site Header */
.cg-site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    animation: cgFadeIn 0.8s ease backwards 0.2s;
}

.cg-site-logo {
    width: 100px;
    height: 12px;
    background: var(--gray-200);
    border-radius: 4px;
}

.cg-site-nav {
    display: flex;
    gap: 6px;
}

.cg-site-nav span {
    width: 30px;
    height: 8px;
    background: var(--gray-100);
    border-radius: 4px;
}

/* Site Hero (Shared Basics) */
.cg-site-hero {
    background: var(--gray-50);
    border-radius: 12px;
    padding: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    animation: cgSiteEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) backwards 0.4s;
    /* Ghost Effect */
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.cg-mockup-browser:hover .cg-site-hero {
    opacity: 0.9;
    filter: grayscale(0%);
}

/* Service High-Fidelity Mockup Styles */

.cg-site-mockup-nav {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    border-bottom: 1px solid var(--gray-100);
    background: var(--white);
    margin-bottom: 24px;
}

.cg-site-mockup-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cg-site-mockup-logo .logo-icon {
    width: 20px;
    height: 20px;
    background: var(--gray-800);
    border-radius: 4px;
}

.cg-site-mockup-logo .logo-text {
    width: 60px;
    height: 8px;
    background: var(--gray-300);
    border-radius: 4px;
}

.cg-site-mockup-links {
    display: flex;
    gap: 12px;
}

.cg-site-mockup-links span {
    width: 40px;
    height: 6px;
    background: var(--gray-200);
    border-radius: 3px;
}

.cg-site-mockup-nav-btn {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--white);
    background: var(--blue);
    padding: 6px 12px;
    border-radius: 4px;
    line-height: 1;
}

.cg-site-service-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    max-width: 80%;
    margin-bottom: 32px;
    padding: 0 24px;
}

.cg-site-service-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.cg-site-service-sub {
    font-size: 0.85rem;
    color: var(--gray-500);
    line-height: 1.5;
}

.cg-site-service-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    background: var(--gray-900);
    color: var(--white);
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Hero UI Visual (Abstract Dashboard) */
.cg-site-hero-visual {
    width: 90%;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 8px 8px 0 0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.visual-header {
    height: 24px;
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-100);
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.visual-dots {
    display: flex;
    gap: 4px;
}

.visual-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gray-300);
}

.visual-body {
    height: 120px;
    display: flex;
    background: var(--white);
}

.visual-sidebar {
    width: 40px;
    height: 100%;
    border-right: 1px solid var(--gray-100);
    background: var(--gray-25);
}

.visual-main {
    flex: 1;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.visual-line {
    height: 8px;
    background: var(--gray-100);
    border-radius: 4px;
}

.visual-line.lg {
    width: 60%;
}

.visual-line.md {
    width: 40%;
}

.visual-grid {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.visual-card {
    flex: 1;
    height: 40px;
    background: var(--gray-50);
    border: 1px solid var(--gray-100);
    border-radius: 4px;
}

/* Ecommerce Product Layout */

.cg-site-product-main {
    display: flex;
    gap: 24px;
    height: 240px;
    /* Constrained height */
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.cg-mockup-browser:hover .cg-site-product-main {
    opacity: 0.9;
    filter: grayscale(0%);
}

/* Product Skeleton Elements & Animations */
.cg-site-product-image {
    flex: 1;
    background: var(--gray-50);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    animation: cgProductImage 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.4s;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);
}

.cg-site-product-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%);
    background-size: 200% 100%;
    animation: cgShimmer 3s infinite linear;
}

.cg-site-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}


.cg-site-product-title {
    width: auto;
    height: auto;
    background: transparent;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gray-800);
    line-height: 1.2;
    margin-bottom: 2px;
    animation: cgSlideInRight 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.5s;
}

.cg-site-product-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    animation: cgSlideInRight 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.6s;
}

.cg-site-stars {
    display: flex;
    gap: 2px;
}

.cg-site-stars::before {
    content: '★★★★★';
    font-size: 10px;
    color: var(--orange);
    letter-spacing: 2px;
}

.cg-site-reviews-count {
    width: 40px;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
}

.cg-site-price {
    width: 40%;
    height: 24px;
    background: var(--gray-100);
    border-radius: 4px;
    margin-top: 4px;
    animation: cgSlideInRight 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.7s;
}

.cg-site-variant-label {
    width: 30px;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    margin-top: 8px;
    animation: cgSlideInRight 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.8s;
}

.cg-site-variants {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    animation: cgSlideInRight 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards 0.8s;
}

.cg-site-variants span {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--white);
    box-shadow: 0 0 0 1px var(--gray-200);
}

.cg-site-variants span:nth-child(1) {
    background: #1F2937;
}

.cg-site-variants span:nth-child(2) {
    background: #9CA3AF;
}

.cg-site-variants span:nth-child(3) {
    background: #D1D5DB;
}

.cg-site-atc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 100px;
    height: 32px;
    background: var(--gray-100);
    color: var(--gray-600);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 6px;
    margin-top: 8px;
    padding: 0 12px;
    animation: cgScaleIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 1.0s;
    align-self: flex-start;
    border: 1px solid var(--gray-200);
    opacity: 1;
}

.cg-site-atc:hover {
    background: var(--gray-200);
}

.cg-site-atc-icon {
    width: 12px;
    height: 12px;
    stroke-width: 2px;
    opacity: 0.6;
}

.cg-site-desc-lines {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    opacity: 0.6;
    animation: cgFadeIn 0.8s ease backwards 1.1s;
}

/* Animations */
@keyframes cgProductImage {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes cgSlideInRight {
    from {
        opacity: 0;
        transform: translateX(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cgScaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes cgShimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Removing Old Ecommerce Card Styles */


.cg-site-hero.service {
    height: auto;
    min-height: 280px;
    align-items: center;
    padding: 0;
    /* Let internal elements control padding */
    overflow: hidden;
    position: relative;
    border: 1px solid var(--gray-200);
    background: var(--white);
}

.cg-site-hero.local {
    height: 160px;
    background: var(--gray-100);
    position: relative;
    overflow: hidden;
    padding: 24px;
    /* Explicit padding for Local */
}

/* Hero Elements */
.cg-site-text-block {
    width: 60%;
    height: 14px;
    background: var(--blue);
    opacity: 0.1;
    border-radius: 100px;
}

.cg-site-btn {
    width: 100px;
    height: 28px;
    background: var(--black);
    border-radius: 6px;
    opacity: 0.8;
}

.cg-site-hero.service .cg-site-btn {
    background: var(--blue);
    opacity: 1;
}

/* Service Hero Details */
.cg-site-tag {
    width: 60px;
    height: 16px;
    background: var(--orange-light);
    border-radius: 100px;
    margin-bottom: 4px;
}

.cg-site-title-lines {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.cg-site-line {
    height: 10px;
    background: var(--gray-200);
    border-radius: 100px;
}

.cg-site-line.medium {
    width: 40%;
}

.cg-site-line.long {
    width: 70%;
}

.cg-site-line.short {
    width: 25%;
}

/* Old ecommerce grid removed */

/* Service Features Row */
.cg-site-features-row {
    display: flex;
    gap: 12px;
    /* Ghost Effect */
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.cg-mockup-browser:hover .cg-site-features-row {
    opacity: 0.9;
    filter: grayscale(0%);
}

.cg-site-feat {
    flex: 1;
    height: 80px;
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    animation: cgFeatureSlide 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
}

.cg-site-feat:nth-child(1) {
    animation-delay: 0.6s;
}

.cg-site-feat:nth-child(2) {
    animation-delay: 0.7s;
}

.cg-site-feat:nth-child(3) {
    animation-delay: 0.8s;
}

/* Local Business Map & Columns */
.cg-site-map-pin {
    width: 24px;
    height: 24px;
    border-radius: 50% 50% 0 50%;
    background: var(--orange);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgPinDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Service Page Icons - Marketing Agency (Megaphone) */
.cg-site-megaphone {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 13v-2z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 13v-2z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Service Page Icons - B2B Services (Briefcase) */
.cg-site-briefcase {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Service Page Icons - SaaS/Tech (Code Brackets) */
.cg-site-code {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Solutions Index Icon - Compass */
.cg-site-compass {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Real Estate Icon - Home */
.cg-site-home {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Health Clinics Icon - Heart */
.cg-site-heart {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--orange);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
    box-shadow: 0 4px 12px rgba(228, 131, 51, 0.4);
    animation: cgIconDrop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards 0.8s;
}

/* Icon Drop Animation (for service page icons) */
@keyframes cgIconDrop {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.5);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.cg-site-columns {
    display: flex;
    gap: 16px;
    height: 100px;
    /* Ghost Effect */
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.5s ease;
}

.cg-mockup-browser:hover .cg-site-columns {
    opacity: 0.9;
    filter: grayscale(0%);
}

.cg-site-col {
    flex: 1;
    background: var(--gray-50);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    animation: cgSiteEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) backwards 1s;
}

.cg-site-col.image {
    background: var(--gray-200);
    opacity: 0.5;
}

.cg-site-btn.small {
    width: 80px;
    height: 24px;
    margin-top: auto;
}

/* Animations */
@keyframes cgSiteEntrance {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes cgPinDrop {
    from {
        opacity: 0;
        transform: rotate(45deg) translateY(-40px) scale(0.5);
    }

    to {
        opacity: 1;
        transform: rotate(45deg) translateY(0) scale(1);
    }
}

@keyframes cgFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes cgProductPop {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes cgFeatureSlide {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Internal Dashboard Rows (Seogrove Style Row Entrance) */

/* Pulse Activity Indicator */
#cg-use-case .cg-pulse-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

#cg-use-case .cg-activity-dot {
    width: 8px;
    height: 8px;
    background: var(--shopify-green);
    border-radius: 50%;
    position: relative;
}

#cg-use-case .cg-activity-dot::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: var(--shopify-green);
    opacity: 0.4;
    animation: cgActivityPulse 2s ease-out infinite;
}

@keyframes cgActivityPulse {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

#cg-use-case .cg-mockup-store {
    text-align: center;
    opacity: 0.6;
}

#cg-use-case .cg-mockup-store-icon {
    margin-bottom: 12px;
}

#cg-use-case .cg-mockup-store-text {
    font-size: 1rem;
    color: var(--gray-400);
}

/* Bubble Widget with Person */
#cg-use-case .cg-bubble-widget {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--blue);
    box-shadow: 0 8px 32px rgba(59, 93, 205, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

@keyframes cgBubblePulse {

    0%,
    100% {
        box-shadow: 0 8px 32px rgba(59, 93, 205, 0.4);
    }

    50% {
        box-shadow: 0 8px 48px rgba(59, 93, 205, 0.6);
    }
}

#cg-use-case .cg-bubble-person {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

#cg-use-case .cg-bubble-ring {
    position: absolute;
    width: 120px;
    height: 120px;
    border: 3px solid var(--orange);
    border-radius: 50%;
    animation: cgRingPulse 2s ease-out infinite;
}

@keyframes cgRingPulse {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

/* Trust Badges Below Mockup */
#cg-use-case .cg-trust-below {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
}

#cg-use-case .cg-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--gray-600);
}

#cg-use-case .cg-trust-flag {
    width: 20px;
    height: 14px;
    object-fit: contain;
}

/* Index links (Use Cases / Løsninger) */
#cg-use-case .cg-index-links {
    padding: 40px 0;
    background: var(--gray-50);
}

#cg-use-case .cg-index-title {
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 24px;
}

#cg-use-case .cg-index-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 900px;
    margin: 0 auto;
}

#cg-use-case[data-use-case="loesninger"] .cg-index-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    max-width: 1000px;
}

#cg-use-case .cg-index-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--gray-100);
    text-decoration: none;
    color: var(--gray-900);
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

#cg-use-case[data-use-case="loesninger"] .cg-index-card {
    padding: 10px 12px;
    gap: 8px;
}

#cg-use-case .cg-index-card:hover {
    border-color: var(--blue);
    box-shadow: 0 4px 16px rgba(59, 93, 205, 0.12);
    transform: translateY(-2px);
}

#cg-use-case .cg-index-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--blue-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--blue);
}

#cg-use-case[data-use-case="loesninger"] .cg-index-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
}

#cg-use-case .cg-index-icon svg {
    width: 20px;
    height: 20px;
}

#cg-use-case[data-use-case="loesninger"] .cg-index-icon svg {
    width: 14px;
    height: 14px;
}

#cg-use-case .cg-index-label {
    flex: 1;
    font-weight: 600;
    font-size: 0.95rem;
}

#cg-use-case[data-use-case="loesninger"] .cg-index-label {
    font-size: 0.85rem;
}

#cg-use-case .cg-index-arrow {
    width: 20px;
    height: 20px;
    color: var(--gray-300);
    transition: transform 0.2s ease, color 0.2s ease;
}

#cg-use-case[data-use-case="loesninger"] .cg-index-arrow {
    width: 14px;
    height: 14px;
}

#cg-use-case .cg-index-arrow svg {
    width: 20px;
    height: 20px;
}

#cg-use-case[data-use-case="loesninger"] .cg-index-arrow svg {
    width: 14px;
    height: 14px;
}

#cg-use-case .cg-index-card:hover .cg-index-arrow {
    color: var(--blue);
    transform: translateX(3px);
}

@media (max-width: 900px) {
    #cg-use-case .cg-index-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    #cg-use-case[data-use-case="loesninger"] .cg-index-grid,
    #cg-use-case[data-use-case="use-cases"] .cg-index-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width: 720px) {
    #cg-use-case[data-use-case="loesninger"] .cg-index-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    #cg-use-case .cg-index-grid {
        grid-template-columns: 1fr;
    }

    #cg-use-case .cg-index-card {
        padding: 14px 16px;
    }
}

/* E-commerce Platforms Only */
#cg-use-case .cg-ecommerce-strip {
    padding: 24px 0;
    background: var(--white);
    border-bottom: 1px solid var(--gray-100);
}

#cg-use-case .cg-ecommerce-title {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--gray-400);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 18px;
}

#cg-use-case .cg-ecommerce-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
}

#cg-use-case .cg-ecommerce-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

#cg-use-case .cg-ecommerce-logo {
    height: 32px;
    width: auto;
}

#cg-use-case .cg-ecommerce-name {
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--gray-700);
}

/* Shoppable Formats */

#cg-use-case .cg-shoppable-formats {
    padding: 84px 0 40px;
    background: #ffffff;
}

#cg-use-case .cg-shoppable-format-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
}

#cg-use-case .cg-format-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 18px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: none;
}

#cg-use-case .cg-format-stage {
    position: relative;
    min-height: 144px;
}

#cg-use-case .cg-format-visual {
    position: relative;
    height: 144px;
    padding: 10px;
    border-radius: 12px;
    background: #f5f7fb;
    border: 1px solid rgba(17, 24, 39, 0.06);
    overflow: hidden;
}

#cg-use-case .cg-format-demo-panel {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #edf1f6;
    border: 1px solid rgba(148, 163, 184, 0.16);
    overflow: hidden;
}

#cg-use-case .cg-format-visual--popup .cg-format-demo-panel {
    background: #bcc2cc;
    border-color: rgba(90, 98, 112, 0.08);
}

#cg-use-case .cg-format-demo-dots {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

#cg-use-case .cg-format-demo-dots span {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--blue);
    animation: cgFormatDotPulse 2.4s ease-in-out infinite;
}

#cg-use-case .cg-format-demo-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

#cg-use-case .cg-format-demo-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

#cg-use-case .cg-format-demo-dots span:nth-child(4) {
    animation-delay: 0.6s;
}

#cg-use-case .cg-format-demo-bubble {
    position: absolute;
    right: 16px;
    bottom: 14px;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--blue);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 5px rgba(59, 93, 205, 0.12);
    animation: cgBubbleFloat 3.2s ease-in-out infinite;
}

#cg-use-case .cg-format-demo-popup {
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 50%;
    width: 28px;
    transform: translateX(-50%);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(59, 93, 205, 0.98), rgba(59, 93, 205, 0.84));
    animation: cgPopupReveal 4.2s ease-in-out infinite;
}

#cg-use-case .cg-format-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}

#cg-use-case .cg-format-placement {
    display: inline-flex;
    position: absolute;
    left: 14px;
    bottom: 12px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.22);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #4b5565;
}

#cg-use-case .cg-format-copy h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
}

#cg-use-case .cg-format-copy p {
    margin: 0;
    color: #5b6474;
    line-height: 1.55;
    text-align: center;
}

#cg-use-case .cg-format-best-for {
    display: none;
}

#cg-use-case .cg-shoppable-benchmarks {
    padding: 24px 0 84px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}

#cg-use-case .cg-shoppable-benchmarks .cg-section-header {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

#cg-use-case .cg-shoppable-benchmark-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 40px;
    align-items: stretch;
}

#cg-use-case .cg-shoppable-benchmark-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    box-shadow: none;
    text-align: center;
}

#cg-use-case .cg-shoppable-benchmark-art {
    position: relative;
    height: 112px;
    width: 100%;
    margin-bottom: 16px;
    border-radius: 12px;
    background: #f5f7fb;
    border: 1px solid rgba(148, 163, 184, 0.16);
    overflow: hidden;
}

#cg-use-case .cg-shoppable-benchmark-art__canvas {
    position: relative;
    width: 100%;
    height: 100%;
}

#cg-use-case .cg-benchmark-bars {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

#cg-use-case .cg-benchmark-bars span {
    flex: 1;
    border-radius: 8px 8px 4px 4px;
    background: rgba(59, 93, 205, 0.88);
    animation: cgBenchmarkBarGrow 3.1s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-bars span:nth-child(1) {
    height: 28px;
}

#cg-use-case .cg-benchmark-bars span:nth-child(2) {
    height: 46px;
    animation-delay: 0.2s;
}

#cg-use-case .cg-benchmark-bars span:nth-child(3) {
    height: 66px;
    animation-delay: 0.4s;
}

#cg-use-case .cg-benchmark-arrow {
    position: absolute;
    left: 24px;
    bottom: 60px;
    width: 84px;
    height: 2px;
    background: rgba(228, 131, 51, 0.95);
    transform: rotate(-22deg);
    transform-origin: left center;
    animation: cgBenchmarkArrowTilt 3.1s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-arrow span {
    position: absolute;
    top: -4px;
    right: -1px;
    width: 10px;
    height: 10px;
    border-top: 2px solid rgba(228, 131, 51, 0.95);
    border-right: 2px solid rgba(228, 131, 51, 0.95);
    transform: rotate(45deg);
}

#cg-use-case .cg-benchmark-cart {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 76px;
    height: 42px;
    border: 3px solid var(--blue);
    border-top: none;
    border-radius: 0 0 14px 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 18px rgba(59, 93, 205, 0.08);
    transform: translate(-50%, -34%);
    animation: cgBenchmarkCartRock 3.2s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-cart::before {
    content: '';
    position: absolute;
    left: -6px;
    top: -2px;
    width: 18px;
    height: 3px;
    border-radius: 999px;
    background: var(--blue);
    transform: rotate(-18deg);
    transform-origin: left center;
}

#cg-use-case .cg-benchmark-cart-handle {
    position: absolute;
    left: 18px;
    top: -17px;
    width: 26px;
    height: 18px;
    border: 3px solid var(--blue);
    border-bottom: none;
    border-radius: 12px 12px 0 0;
}

#cg-use-case .cg-benchmark-cart-item {
    position: absolute;
    bottom: 10px;
    border-radius: 4px;
    animation: cgBenchmarkFloat 2.8s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-cart-item.item-one {
    left: 14px;
    width: 14px;
    height: 12px;
    background: rgba(59, 93, 205, 0.16);
    border: 1px solid rgba(59, 93, 205, 0.2);
}

#cg-use-case .cg-benchmark-cart-item.item-two {
    left: 34px;
    width: 16px;
    height: 14px;
    background: rgba(228, 131, 51, 0.18);
    border: 1px solid rgba(228, 131, 51, 0.24);
    animation-delay: 0.18s;
}

#cg-use-case .cg-benchmark-cart-wheel {
    position: absolute;
    bottom: -11px;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--blue);
    box-shadow: 0 0 0 4px rgba(59, 93, 205, 0.08);
}

#cg-use-case .cg-benchmark-cart-wheel.left {
    left: 10px;
}

#cg-use-case .cg-benchmark-cart-wheel.right {
    right: 10px;
}

#cg-use-case .cg-benchmark-plus {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--orange);
    box-shadow: 0 8px 16px rgba(228, 131, 51, 0.2);
    animation: cgBenchmarkFloat 2.8s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-plus::before,
#cg-use-case .cg-benchmark-plus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffffff;
    transform: translate(-50%, -50%);
}

#cg-use-case .cg-benchmark-plus::before {
    width: 13px;
    height: 2px;
}

#cg-use-case .cg-benchmark-plus::after {
    width: 2px;
    height: 13px;
}

#cg-use-case .cg-benchmark-clock {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72px;
    height: 72px;
    border: 3px solid var(--blue);
    border-radius: 999px;
    background: #ffffff;
    transform: translate(-50%, -50%);
}

#cg-use-case .cg-benchmark-clock::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--blue);
    transform: translate(-50%, -50%);
}

#cg-use-case .cg-benchmark-clock-hand {
    position: absolute;
    left: 50%;
    bottom: 50%;
    width: 3px;
    border-radius: 999px;
    background: var(--blue);
    transform-origin: center bottom;
}

#cg-use-case .cg-benchmark-clock-hand.short {
    height: 16px;
    transform: translateX(-50%) rotate(25deg);
}

#cg-use-case .cg-benchmark-clock-hand.long {
    height: 24px;
    transform: translateX(-50%) rotate(-35deg);
    animation: cgBenchmarkTick 4s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-bubbles {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

#cg-use-case .cg-benchmark-bubbles span {
    flex: 1;
    border-radius: 999px;
    border: 2px solid rgba(59, 93, 205, 0.72);
    background: rgba(59, 93, 205, 0.12);
    animation: cgBenchmarkBubblePulse 3.4s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-bubbles span:nth-child(1) {
    height: 18px;
}

#cg-use-case .cg-benchmark-bubbles span:nth-child(2) {
    height: 28px;
    animation-delay: 0.2s;
}

#cg-use-case .cg-benchmark-bubbles span:nth-child(3) {
    height: 40px;
    animation-delay: 0.4s;
}

#cg-use-case .cg-benchmark-play {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--blue);
    animation: cgBenchmarkFloat 2.9s ease-in-out infinite;
}

#cg-use-case .cg-benchmark-play::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ffffff;
}

#cg-use-case .cg-shoppable-benchmark-value {
    width: 100%;
    font-size: 2.05rem;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1;
    margin-bottom: 8px;
    text-align: center;
}

#cg-use-case .cg-shoppable-benchmark-label {
    font-size: 0.95rem;
    color: var(--gray-600);
    line-height: 1.45;
    text-align: center;
    margin: 0 auto;
    max-width: 16ch;
}

#cg-use-case .cg-shoppable-benchmarks-note,
#cg-use-case .cg-stats-note {
    font-size: 0.95rem;
    color: var(--gray-600);
    line-height: 1.6;
}

#cg-use-case .cg-shoppable-benchmarks-note,
#cg-use-case .cg-stats-note {
    margin-top: 14px;
}

@keyframes cgFormatDotPulse {
    0%, 100% {
        opacity: 0.72;
        transform: translateY(0) scale(1);
    }

    50% {
        opacity: 1;
        transform: translateY(-3px) scale(1.15);
    }
}

@keyframes cgCarouselSlide {
    0%, 20%, 100% {
        transform: translateX(0);
    }

    40%, 60% {
        transform: translateX(-6px);
    }
}

@keyframes cgProductLift {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

@keyframes cgBubblePulseRing {
    0% {
        opacity: 0.45;
        transform: scale(0.84);
    }

    80%, 100% {
        opacity: 0;
        transform: scale(1.4);
    }
}

@keyframes cgBubbleFloat {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-4px) scale(1.05);
    }
}

@keyframes cgBubbleCardReveal {
    0%, 20%, 100% {
        opacity: 0.84;
        transform: translateY(3px);
    }

    28%, 72% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cgPopupReveal {
    0%, 100% {
        opacity: 0.92;
        transform: translateY(4px) scale(0.97);
    }

    50% {
        opacity: 1;
        transform: translateY(-4px) scale(1.02);
    }
}

@keyframes cgBenchmarkBarGrow {
    0%, 100% {
        transform: scaleY(0.84) translateY(0);
        transform-origin: bottom;
    }

    50% {
        transform: scaleY(1.12) translateY(-2px);
        transform-origin: bottom;
    }
}

@keyframes cgBenchmarkArrowTilt {
    0%, 100% {
        transform: rotate(-26deg);
    }

    50% {
        transform: rotate(-14deg);
    }
}

@keyframes cgBenchmarkFloat {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-5px) scale(1.08);
    }
}

@keyframes cgBenchmarkCartRock {
    0%, 100% {
        transform: translate(-50%, -34%) rotate(0deg);
    }

    35% {
        transform: translate(-50%, -38%) rotate(-3deg);
    }

    65% {
        transform: translate(-50%, -31%) rotate(2deg);
    }
}

@keyframes cgBenchmarkTick {
    0%, 100% {
        transform: translateX(-50%) rotate(-55deg);
    }

    50% {
        transform: translateX(-50%) rotate(18deg);
    }
}

@keyframes cgBenchmarkBubblePulse {
    0%, 100% {
        opacity: 0.62;
        transform: scale(0.88);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@media (max-width: 1100px) {
    #cg-use-case .cg-shoppable-format-grid {
        grid-template-columns: 1fr;
    }

    #cg-use-case .cg-shoppable-benchmark-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #cg-use-case .cg-shoppable-formats {
        padding: 64px 0 28px;
    }

    #cg-use-case .cg-shoppable-benchmarks {
        padding: 24px 0 64px;
    }

    #cg-use-case .cg-format-card {
        padding: 18px;
    }

    #cg-use-case .cg-format-stage,
    #cg-use-case .cg-format-visual {
        min-height: 138px;
        height: 138px;
    }

    #cg-use-case .cg-shoppable-benchmark-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cg-use-case .cg-format-demo-dots span,
    #cg-use-case .cg-format-demo-bubble,
    #cg-use-case .cg-format-demo-popup,
    #cg-use-case .cg-benchmark-bars span,
    #cg-use-case .cg-benchmark-arrow,
    #cg-use-case .cg-benchmark-cart,
    #cg-use-case .cg-benchmark-cart-item,
    #cg-use-case .cg-benchmark-plus,
    #cg-use-case .cg-benchmark-clock-hand.long,
    #cg-use-case .cg-benchmark-bubbles span,
    #cg-use-case .cg-benchmark-play {
        animation: none !important;
        transform: none !important;
    }
}

/* How It Works Section */
#cg-use-case .cg-how-it-works {
    padding: 80px 0;
    background: var(--white);
}

#cg-use-case .cg-hiw-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}

/* Connecting line between steps */
#cg-use-case .cg-hiw-grid::before {
    content: '';
    position: absolute;
    top: 60px;
    left: calc(12.5% + 12px);
    right: calc(12.5% + 12px);
    height: 2px;
    background: linear-gradient(90deg, var(--blue) 0%, var(--orange) 100%);
    opacity: 0.3;
    z-index: 0;
}

#cg-use-case .cg-hiw-card {
    position: relative;
    text-align: center;
    padding: 24px 16px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    z-index: 1;
}

#cg-use-case .cg-hiw-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    background: var(--white);
}

#cg-use-case .cg-hiw-step-num {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    background: var(--blue);
    color: var(--white);
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(59, 93, 205, 0.3);
}

#cg-use-case .cg-hiw-card:nth-child(2) .cg-hiw-step-num,
#cg-use-case .cg-hiw-card:nth-child(4) .cg-hiw-step-num {
    background: var(--orange);
    box-shadow: 0 4px 8px rgba(228, 131, 51, 0.3);
}

#cg-use-case .cg-hiw-icon {
    width: 64px;
    height: 64px;
    margin: 16px auto 20px;
    background: var(--blue-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

#cg-use-case .cg-hiw-icon svg {
    width: 28px;
    height: 28px;
    stroke: var(--blue);
    stroke-width: 2;
}

#cg-use-case .cg-hiw-card:nth-child(2) .cg-hiw-icon,
#cg-use-case .cg-hiw-card:nth-child(4) .cg-hiw-icon {
    background: var(--orange-light);
}

#cg-use-case .cg-hiw-card:nth-child(2) .cg-hiw-icon svg,
#cg-use-case .cg-hiw-card:nth-child(4) .cg-hiw-icon svg {
    stroke: var(--orange);
}

#cg-use-case .cg-hiw-card:hover .cg-hiw-icon {
    transform: scale(1.1);
}

#cg-use-case .cg-hiw-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    line-height: 1.3;
}

#cg-use-case .cg-hiw-card p {
    font-size: 0.9rem;
    color: var(--gray-600);
    line-height: 1.6;
    margin: 0;
}

/* Problem Section */
#cg-use-case .cg-problem {
    padding: 80px 0;
    background: var(--gray-50);
}

#cg-use-case .cg-section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 48px;
}

#cg-use-case .cg-section-label {
    display: inline-block;
    background: var(--orange-light);
    color: var(--orange);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 16px;
}

#cg-use-case .cg-section-header h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
    margin-bottom: 16px;
}

#cg-use-case .cg-section-header p {
    font-size: 1.05rem;
    color: var(--gray-600);
}

#cg-use-case .cg-problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

#cg-use-case .cg-problem-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 32px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--gray-100);
    border-left: 4px solid var(--orange);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

#cg-use-case .cg-problem-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--orange);
    opacity: 0;
    transition: opacity 0.3s;
}

#cg-use-case .cg-problem-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    border-left-color: var(--blue);
}

#cg-use-case .cg-problem-card:hover::before {
    opacity: 0;
}

#cg-use-case .cg-icon-box {
    width: 64px;
    height: 64px;
    background: var(--orange-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: transform 0.3s, background 0.3s;
}

#cg-use-case .cg-problem-card:hover .cg-icon-box {
    transform: scale(1.1);
    background: var(--blue-light);
}

#cg-use-case .cg-icon-box svg {
    width: 28px;
    height: 28px;
    stroke: var(--orange);
    transition: stroke 0.3s;
}

#cg-use-case .cg-problem-card:hover .cg-icon-box svg {
    stroke: var(--blue);
}

#cg-use-case .cg-problem-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 12px;
}

#cg-use-case .cg-problem-card p {
    color: var(--gray-600);
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Solution Section */
#cg-use-case .cg-solution {
    padding: 80px 0;
    background: var(--white);
}

#cg-use-case .cg-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

#cg-use-case .cg-solution-grid--single {
    grid-template-columns: minmax(0, 820px);
    justify-content: start;
}

#cg-use-case .cg-solution-content h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
    margin-bottom: 20px;
}

#cg-use-case .cg-solution-content>p {
    font-size: 1.05rem;
    color: var(--gray-600);
    margin-bottom: 28px;
}

#cg-use-case .cg-solution-list {
    list-style: none;
}

#cg-use-case .cg-solution-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}

#cg-use-case .cg-check-icon {
    width: 26px;
    height: 26px;
    background: var(--orange);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#cg-use-case .cg-check-icon svg {
    width: 14px;
    height: 14px;
    stroke: white;
    stroke-width: 3;
}

#cg-use-case .cg-solution-list li strong {
    display: block;
    color: var(--gray-900);
    font-weight: 600;
    margin-bottom: 4px;
}

#cg-use-case .cg-solution-list li span {
    color: var(--gray-600);
    font-size: 0.95rem;
}

#cg-use-case .cg-stats-card {
    background: var(--blue);
    border-radius: var(--radius-xl);
    padding: 40px;
    color: white;
    position: relative;
    overflow: hidden;
}

#cg-use-case .cg-stats-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
}

#cg-use-case .cg-stats-card>p {
    opacity: 0.9;
    position: relative;
}

#cg-use-case .cg-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 28px;
    position: relative;
}

#cg-use-case .cg-stat-item {
    text-align: center;
}

#cg-use-case .cg-stat-number {
    font-size: 2.25rem;
    font-weight: 800;
    display: block;
}

#cg-use-case .cg-stat-label {
    font-size: 0.85rem;
    opacity: 0.8;
}

#cg-use-case .cg-solution-visual {
    width: 100%;
}

#cg-use-case .cg-solution-visual--shoppable {
    display: flex;
    justify-content: center;
}

#cg-use-case .cg-solution-visual--shoppable-benchmarks {
    display: flex;
    justify-content: flex-end;
}

#cg-use-case .cg-shoppable-solution-benchmark-panel {
    width: min(100%, 500px);
    padding: 26px;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, #f8fafc 0%, #eef4fb 100%);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

#cg-use-case .cg-shoppable-solution-benchmark-panel__header {
    margin-bottom: 18px;
}

#cg-use-case .cg-shoppable-solution-benchmark-panel__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.08);
    color: var(--blue);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#cg-use-case .cg-shoppable-solution-benchmark-panel__header h3 {
    margin: 0;
    color: var(--gray-900);
    font-size: clamp(1.2rem, 2.4vw, 1.55rem);
    font-weight: 800;
    line-height: 1.2;
}

#cg-use-case .cg-shoppable-solution-benchmark-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

#cg-use-case .cg-shoppable-solution-benchmark {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 104px;
    padding: 16px 14px;
    border-radius: 18px;
    border: 1px solid rgba(17, 24, 39, 0.06);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

#cg-use-case .cg-shoppable-benchmark-art--compact {
    width: 56px;
    height: 56px;
    margin-bottom: 0;
    border-radius: 14px;
}

#cg-use-case .cg-shoppable-benchmark-art--compact .cg-shoppable-benchmark-art__canvas {
    width: 112px;
    height: 112px;
    transform: scale(0.5);
    transform-origin: top left;
}

#cg-use-case .cg-shoppable-solution-benchmark__copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

#cg-use-case .cg-shoppable-solution-benchmark__value {
    color: var(--blue);
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1;
}

#cg-use-case .cg-shoppable-solution-benchmark__label {
    color: var(--gray-600);
    font-size: 0.88rem;
    line-height: 1.45;
}

#cg-use-case .cg-shoppable-demo-grid {
    width: min(100%, 560px);
    display: grid;
    gap: 16px;
}

#cg-use-case .cg-shoppable-demo-card {
    margin: 0;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}

#cg-use-case .cg-shoppable-demo-card figcaption {
    margin-bottom: 12px;
    color: var(--gray-900);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
}

#cg-use-case .cg-shoppable-demo-browser {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.95);
    overflow: hidden;
}

#cg-use-case .cg-shoppable-demo-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 12px;
    background: rgba(241, 245, 249, 0.92);
}

#cg-use-case .cg-shoppable-demo-bar span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
}

#cg-use-case .cg-shoppable-demo-bar span:nth-child(1) {
    background: rgba(228, 131, 51, 0.58);
}

#cg-use-case .cg-shoppable-demo-bar span:nth-child(2) {
    background: rgba(59, 93, 205, 0.4);
}

#cg-use-case .cg-shoppable-demo-bar span:nth-child(3) {
    background: rgba(34, 197, 94, 0.35);
}

#cg-use-case .cg-shoppable-demo-address {
    width: 110px;
    height: 10px;
    margin-left: 6px;
    border-radius: 999px;
    background: #dbe5f1;
}

#cg-use-case .cg-shoppable-demo-layout {
    padding: 14px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.88) 0%, rgba(239, 244, 249, 0.72) 100%);
}

#cg-use-case .cg-shoppable-demo-layout--split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.92fr);
    gap: 12px;
}

#cg-use-case .cg-shoppable-demo-layout--drawer {
    display: grid;
    gap: 12px;
}

#cg-use-case .cg-shoppable-demo-layout--list {
    display: grid;
    gap: 12px;
}

#cg-use-case .cg-shoppable-demo-video {
    position: relative;
    min-height: 120px;
    border-radius: 14px;
    background: linear-gradient(165deg, rgba(59, 93, 205, 0.98), rgba(59, 93, 205, 0.76));
    overflow: hidden;
}

#cg-use-case .cg-shoppable-demo-video--tall {
    min-height: 160px;
}

#cg-use-case .cg-shoppable-demo-video::before {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    height: 28px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
}

#cg-use-case .cg-shoppable-demo-label {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--gray-900);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

#cg-use-case .cg-shoppable-demo-label--muted {
    position: static;
    min-width: 0;
    width: fit-content;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--gray-500);
    font-size: 0.72rem;
    letter-spacing: 0.01em;
}

#cg-use-case .cg-shoppable-demo-play {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
}

#cg-use-case .cg-shoppable-demo-play::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-36%, -50%);
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent var(--blue);
}

#cg-use-case .cg-shoppable-demo-product,
#cg-use-case .cg-shoppable-demo-drawer,
#cg-use-case .cg-shoppable-demo-mini-product {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

#cg-use-case .cg-shoppable-demo-product {
    display: grid;
    gap: 10px;
    padding: 14px;
}

#cg-use-case .cg-shoppable-demo-title-line {
    display: block;
    width: 76%;
    height: 12px;
    border-radius: 999px;
    background: #d9e2ee;
}

#cg-use-case .cg-shoppable-demo-price {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.1);
    color: var(--blue);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
}

#cg-use-case .cg-shoppable-demo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(228, 131, 51, 0.98), rgba(240, 152, 76, 0.96));
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
}

#cg-use-case .cg-shoppable-demo-drawer {
    display: grid;
    gap: 12px;
    padding: 14px;
}

#cg-use-case .cg-shoppable-demo-list {
    display: grid;
    gap: 10px;
}

#cg-use-case .cg-shoppable-demo-mini-product {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 10px;
}

#cg-use-case .cg-shoppable-demo-thumb {
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(165deg, rgba(59, 93, 205, 0.9), rgba(59, 93, 205, 0.72));
}

#cg-use-case .cg-shoppable-demo-copy {
    display: grid;
    gap: 8px;
}

#cg-use-case .cg-shoppable-demo-mini-button {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.18);
    border: 1px solid rgba(228, 131, 51, 0.28);
}

.cg-home-shoppable-teaser {
    margin: 28px 0 18px;
}

.cg-home-shoppable-teaser__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 24px;
    align-items: center;
    padding: 30px 32px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, #f7f8fb 0%, #f1f4f8 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.cg-home-shoppable-teaser__copy h2 {
    margin: 0 0 12px;
    color: #18181b;
    font-size: clamp(1.5rem, 3vw, 2.15rem);
    line-height: 1.15;
    font-weight: 800;
}

.cg-home-shoppable-teaser__copy p {
    margin: 0 0 14px;
    color: #3f3f46;
    font-size: 1rem;
    line-height: 1.65;
}

.cg-home-shoppable-teaser__list {
    display: grid;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none !important;
}

.cg-home-shoppable-teaser__list li {
    position: relative;
    margin: 0;
    padding-left: 28px;
    color: #27272a;
    font-size: 0.96rem;
    line-height: 1.5;
    list-style: none !important;
}

.cg-home-shoppable-teaser__list li::marker {
    content: '';
    font-size: 0;
}

.cg-home-shoppable-teaser__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.14);
    box-shadow: inset 0 0 0 5px #e48333;
}

.cg-home-shoppable-teaser__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    background: #e48333;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.18s ease, opacity 0.18s ease;
}

.cg-home-shoppable-teaser__link:hover {
    background: #cf742a;
    opacity: 1;
}

.cg-home-shoppable-teaser__visual {
    display: flex;
    justify-content: center;
}

.cg-home-shoppable-teaser__browser {
    width: min(100%, 420px);
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.98);
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.cg-home-shoppable-teaser__bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 14px;
    background: #edf2f7;
}

.cg-home-shoppable-teaser__bar span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
}

.cg-home-shoppable-teaser__bar span:nth-child(1) {
    background: rgba(228, 131, 51, 0.58);
}

.cg-home-shoppable-teaser__bar span:nth-child(2) {
    background: rgba(59, 93, 205, 0.4);
}

.cg-home-shoppable-teaser__bar span:nth-child(3) {
    background: rgba(34, 197, 94, 0.35);
}

.cg-home-shoppable-teaser__address {
    width: 124px;
    height: 10px;
    margin-left: 6px;
    border-radius: 999px;
    background: #d8e3ef;
}

.cg-home-shoppable-teaser__layout {
    display: grid;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(241, 245, 249, 0.82) 100%);
}

.cg-home-shoppable-teaser__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 12px;
}

.cg-home-shoppable-teaser__video {
    position: relative;
    min-height: 152px;
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(59, 93, 205, 0.98), rgba(59, 93, 205, 0.76));
}

.cg-home-shoppable-teaser__video::before {
    content: attr(data-label);
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #111827;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1;
}

.cg-home-shoppable-teaser__video::after {
    content: '';
    position: absolute;
    top: 14px;
    right: 14px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: inset 9px 0 0 0 rgba(0, 0, 0, 0);
}

.cg-home-shoppable-teaser__video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-36%, -50%);
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: transparent transparent transparent #3b5dcd;
}

.cg-home-shoppable-teaser__product {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.cg-home-shoppable-teaser__eyebrow {
    width: fit-content;
    padding: 0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.cg-home-shoppable-teaser__title {
    width: 72%;
    height: 12px;
    border-radius: 999px;
    background: #d9e3ef;
}

.cg-home-shoppable-teaser__price {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.1);
    color: #3b5dcd;
    font-size: 0.78rem;
    font-weight: 700;
}

.cg-home-shoppable-teaser__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 10px;
    background: #e48333;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.cg-home-shoppable-teaser__cards {
    display: grid;
    gap: 10px;
}

.cg-home-shoppable-teaser__card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.cg-home-shoppable-teaser__thumb {
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(165deg, rgba(59, 93, 205, 0.9), rgba(59, 93, 205, 0.72));
}

.cg-home-shoppable-teaser__card-copy {
    display: grid;
    gap: 8px;
}

.cg-home-shoppable-teaser__card-copy span:first-child {
    width: 68%;
    height: 11px;
    border-radius: 999px;
    background: #d9e3ef;
}

.cg-home-shoppable-teaser__card-copy span:last-child {
    width: 40%;
    height: 10px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.14);
}

.cg-home-shoppable-teaser__dot {
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.18);
    border: 1px solid rgba(228, 131, 51, 0.3);
}

@media (min-width: 981px) and (max-width: 1360px) {
    .cg-home-shoppable-teaser {
        width: 100%;
        max-width: min(820px, calc(100vw - 320px));
    }

    .cg-home-shoppable-teaser__panel {
        grid-template-columns: 1fr;
        gap: 20px;
        align-items: start;
    }

    .cg-home-shoppable-teaser__visual {
        justify-content: flex-start;
    }

    .cg-home-shoppable-teaser__browser {
        width: min(100%, 440px);
    }
}

.cg-home-shoppable-teaser {
    margin: 42px 0 26px;
}

.cg-home-shoppable-teaser__panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
    gap: 38px;
    align-items: center;
    padding: 40px clamp(24px, 4vw, 42px);
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background:
        radial-gradient(circle at top right, rgba(59, 93, 205, 0.09), transparent 32%),
        radial-gradient(circle at bottom left, rgba(228, 131, 51, 0.12), transparent 34%),
        linear-gradient(135deg, #fff8f1 0%, #fcfdff 54%, #f3f6fb 100%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.cg-home-shoppable-teaser__copy {
    position: relative;
    z-index: 1;
}

.cg-home-shoppable-teaser__label {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.14);
    color: #c96e25;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cg-home-shoppable-teaser__copy h2 {
    margin: 14px 0 12px;
    color: #111827;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.06;
    font-weight: 800;
    max-width: 12ch;
}

.cg-home-shoppable-teaser__copy p {
    max-width: 56ch;
    margin: 0;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.72;
}

.cg-home-shoppable-teaser__inline-link,
.cg-home-shoppable-teaser__text-link {
    color: #1f3ea8 !important;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

.cg-home-shoppable-teaser__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.cg-home-shoppable-teaser__chip {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #1f2937;
    font-size: 0.88rem;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.cg-home-shoppable-teaser__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
}

.cg-home-shoppable-teaser__button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 12px;
    background: #e48333;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(228, 131, 51, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.cg-home-shoppable-teaser__button-link:hover {
    background: #cf742a;
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(228, 131, 51, 0.26);
}

.cg-home-shoppable-teaser__visual {
    display: flex;
    justify-content: flex-end;
}

.cg-home-shoppable-teaser__stage {
    width: min(100%, 470px);
}

.cg-home-shoppable-teaser__frame {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 20px 46px rgba(15, 23, 42, 0.11);
    overflow: hidden;
}

.cg-home-shoppable-teaser__frame-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(241, 245, 249, 0.9);
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.cg-home-shoppable-teaser__frame-bar span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #cbd5e1;
}

.cg-home-shoppable-teaser__frame-bar span:nth-child(1) {
    background: rgba(228, 131, 51, 0.7);
}

.cg-home-shoppable-teaser__frame-bar span:nth-child(2) {
    background: rgba(59, 93, 205, 0.44);
}

.cg-home-shoppable-teaser__frame-bar span:nth-child(3) {
    background: rgba(34, 197, 94, 0.38);
}

.cg-home-shoppable-teaser__frame-url {
    width: 132px;
    height: 10px;
    margin-left: 6px;
    border-radius: 999px;
    background: #dbe4ef;
}

.cg-home-shoppable-teaser__canvas {
    position: relative;
    min-height: 340px;
    padding: 24px;
    background:
        linear-gradient(180deg, rgba(247, 250, 253, 0.96) 0%, rgba(240, 245, 250, 0.86) 100%);
}

.cg-home-shoppable-teaser__video-card {
    position: absolute;
    inset: 26px auto auto 24px;
    width: 56%;
    height: 222px;
    border-radius: 26px;
    background:
        linear-gradient(160deg, rgba(59, 93, 205, 1) 0%, rgba(78, 111, 222, 0.88) 100%);
    box-shadow: 0 22px 40px rgba(59, 93, 205, 0.22);
    animation: cg-shoppable-float 6s ease-in-out infinite;
}

.cg-home-shoppable-teaser__video-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
}

.cg-home-shoppable-teaser__video-label {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #1f2937;
    font-size: 0.76rem;
    font-weight: 800;
}

.cg-home-shoppable-teaser__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-38%, -50%);
    border-style: solid;
    border-width: 12px 0 12px 18px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.92);
}

.cg-home-shoppable-teaser__hotspot {
    position: absolute;
    right: 22px;
    bottom: 30px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #fff;
    border: 3px solid #e48333;
    box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.35);
    animation: cg-shoppable-pulse 2.4s ease-out infinite;
}

.cg-home-shoppable-teaser__hotspot-label {
    position: absolute;
    left: 18px;
    bottom: 20px;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 700;
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__drawer {
    position: absolute;
    top: 54px;
    right: 24px;
    width: 42%;
    min-height: 188px;
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
    transform: translateX(16px);
    animation: cg-shoppable-drawer 5.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__drawer-label {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cg-home-shoppable-teaser__drawer-title {
    color: #111827;
    font-size: 1.05rem;
    line-height: 1.18;
    font-weight: 800;
}

.cg-home-shoppable-teaser__drawer-price {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.1);
    color: #3150ba;
    font-size: 0.82rem;
    font-weight: 800;
}

.cg-home-shoppable-teaser__drawer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border-radius: 12px;
    background: #e48333;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 800;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.08);
}

.cg-home-shoppable-teaser__cart-chip {
    position: absolute;
    left: 40px;
    bottom: 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.2);
    opacity: 0;
    transform: translateY(12px);
    animation: cg-shoppable-chip 5.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__cart-check {
    position: relative;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #22c55e;
    flex-shrink: 0;
}

.cg-home-shoppable-teaser__cart-check::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 3px;
    width: 5px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
}

.cg-home-shoppable-teaser__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.cg-home-shoppable-teaser__step {
    display: grid;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    color: #334155;
    font-size: 0.8rem;
    font-weight: 700;
}

.cg-home-shoppable-teaser__step em {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.12);
    color: #3150ba;
    font-style: normal;
    font-size: 0.74rem;
    font-weight: 800;
}

@keyframes cg-shoppable-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

@keyframes cg-shoppable-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.35);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(228, 131, 51, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(228, 131, 51, 0);
    }
}

@keyframes cg-shoppable-drawer {
    0%,
    18% {
        opacity: 0.78;
        transform: translateX(18px);
    }
    28%,
    74% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0.78;
        transform: translateX(18px);
    }
}

@keyframes cg-shoppable-chip {
    0%,
    42% {
        opacity: 0;
        transform: translateY(12px);
    }
    52%,
    78% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(8px);
    }
}

@media (max-width: 1100px) {
    .cg-home-shoppable-teaser__panel {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cg-home-shoppable-teaser__copy h2 {
        max-width: none;
    }

    .cg-home-shoppable-teaser__visual {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__panel {
        padding: 28px 20px;
        border-radius: 24px;
    }

    .cg-home-shoppable-teaser__copy p {
        font-size: 0.97rem;
    }

    .cg-home-shoppable-teaser__chips,
    .cg-home-shoppable-teaser__actions,
    .cg-home-shoppable-teaser__steps {
        grid-template-columns: 1fr;
    }

    .cg-home-shoppable-teaser__stage {
        width: 100%;
    }

    .cg-home-shoppable-teaser__canvas {
        min-height: 300px;
        padding: 18px;
    }

    .cg-home-shoppable-teaser__video-card {
        top: 18px;
        left: 18px;
        width: calc(100% - 96px);
        height: 178px;
    }

    .cg-home-shoppable-teaser__drawer {
        top: 126px;
        right: 18px;
        width: min(70%, 250px);
        min-height: 164px;
        padding: 16px;
    }

    .cg-home-shoppable-teaser__cart-chip {
        left: 18px;
        bottom: 16px;
    }

    .cg-home-shoppable-teaser__steps {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-home-shoppable-teaser__video-card,
    .cg-home-shoppable-teaser__hotspot,
    .cg-home-shoppable-teaser__drawer,
    .cg-home-shoppable-teaser__cart-chip {
        animation: none;
    }
}

#cg-use-case .cg-shoppable-option-list {
    width: min(100%, 540px);
    display: grid;
    gap: 14px;
}

#cg-use-case .cg-shoppable-option {
    position: relative;
    padding: 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.07);
    overflow: hidden;
}

#cg-use-case .cg-shoppable-option-id {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.2);
    color: var(--gray-700);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1;
}

#cg-use-case .cg-shoppable-option-chrome {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 11px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.86);
}

#cg-use-case .cg-shoppable-option-chrome span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #d2d8e4;
}

#cg-use-case .cg-shoppable-option-chrome span:nth-child(1) {
    background: rgba(228, 131, 51, 0.5);
}

#cg-use-case .cg-shoppable-option-chrome span:nth-child(2) {
    background: rgba(59, 93, 205, 0.34);
}

#cg-use-case .cg-shoppable-option-chrome span:nth-child(3) {
    background: rgba(68, 190, 122, 0.34);
}

#cg-use-case .cg-shoppable-option-url {
    width: 118px;
    height: 10px;
    margin-left: 8px;
    border-radius: 999px;
    background: #e9eef6;
}

#cg-use-case .cg-shoppable-option-stage {
    position: relative;
    margin-top: 12px;
    min-height: 138px;
    border-radius: 12px;
    background: rgba(216, 223, 234, 0.48);
    padding: 12px;
    overflow: hidden;
}

#cg-use-case .cg-shoppable-play {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    z-index: 2;
}

#cg-use-case .cg-shoppable-play::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-36%, -50%);
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent var(--blue);
}

#cg-use-case .cg-shoppable-line {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: #d7dfeb;
}

#cg-use-case .cg-shoppable-line--title {
    width: 78%;
}

#cg-use-case .cg-shoppable-line--price {
    width: 42%;
    margin-top: 10px;
    background: rgba(59, 93, 205, 0.22);
}

#cg-use-case .cg-shoppable-line--muted {
    width: 90%;
    height: 8px;
    background: #d4dce8;
}

#cg-use-case .cg-shoppable-line--tiny {
    width: 54%;
    height: 7px;
    margin-top: 7px;
    background: rgba(59, 93, 205, 0.18);
}

#cg-use-case .cg-shoppable-action {
    display: block;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(228, 131, 51, 0.98), rgba(240, 152, 76, 0.94));
    box-shadow: 0 8px 18px rgba(228, 131, 51, 0.2);
    animation: cgShoppableActionPulse 2.9s ease-in-out infinite;
}

#cg-use-case .cg-shoppable-option--desktop .cg-shoppable-option-stage {
    display: grid;
    gap: 10px;
}

#cg-use-case .cg-shoppable-desktop-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.88fr);
    gap: 10px;
}

#cg-use-case .cg-shoppable-desktop-media {
    position: relative;
    min-height: 132px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 93, 205, 0.96), rgba(59, 93, 205, 0.82));
    overflow: hidden;
}

#cg-use-case .cg-shoppable-desktop-media::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 14px;
    width: 56%;
    height: 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

#cg-use-case .cg-shoppable-desktop-media::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    height: 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
}

#cg-use-case .cg-shoppable-desktop-badge {
    position: absolute;
    right: 18px;
    bottom: 20px;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--orange);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.28);
    animation: cgShoppableBadgePulse 2.9s ease-in-out infinite;
}

#cg-use-case .cg-shoppable-desktop-panel {
    min-height: 132px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06);
    animation: cgShoppablePanelFocus 2.9s ease-in-out infinite;
}

#cg-use-case .cg-shoppable-desktop-swatches,
#cg-use-case .cg-shoppable-desktop-sizes {
    display: flex;
    gap: 7px;
    margin-top: 12px;
}

#cg-use-case .cg-shoppable-desktop-swatches span {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #d0d8e4;
}

#cg-use-case .cg-shoppable-desktop-swatches span:nth-child(2) {
    background: rgba(59, 93, 205, 0.58);
}

#cg-use-case .cg-shoppable-desktop-swatches span:nth-child(3) {
    background: rgba(228, 131, 51, 0.5);
}

#cg-use-case .cg-shoppable-desktop-sizes span {
    width: 26px;
    height: 18px;
    border-radius: 8px;
    background: #f5f7fb;
    border: 1px solid rgba(148, 163, 184, 0.2);
}

#cg-use-case .cg-shoppable-desktop-sizes span:nth-child(2) {
    border-color: rgba(228, 131, 51, 0.38);
    background: rgba(228, 131, 51, 0.1);
}

#cg-use-case .cg-shoppable-desktop-panel .cg-shoppable-action {
    width: 100%;
    margin-top: 14px;
}

#cg-use-case .cg-shoppable-desktop-strip {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

#cg-use-case .cg-shoppable-desktop-strip-thumb {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(59, 93, 205, 0.2), rgba(228, 131, 51, 0.2));
}

#cg-use-case .cg-shoppable-desktop-strip-lines {
    min-width: 0;
}

#cg-use-case .cg-shoppable-desktop-strip-bars {
    display: flex;
    gap: 5px;
}

#cg-use-case .cg-shoppable-desktop-strip-bars span {
    width: 6px;
    border-radius: 999px 999px 2px 2px;
    background: rgba(59, 93, 205, 0.8);
}

#cg-use-case .cg-shoppable-desktop-strip-bars span:nth-child(1) {
    height: 16px;
}

#cg-use-case .cg-shoppable-desktop-strip-bars span:nth-child(2) {
    height: 22px;
}

#cg-use-case .cg-shoppable-desktop-strip-bars span:nth-child(3) {
    height: 12px;
}

#cg-use-case .cg-shoppable-option--phone .cg-shoppable-option-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #e5ebf6 0%, #dde4f2 100%);
}

#cg-use-case .cg-shoppable-phone-shell {
    position: relative;
    width: 136px;
    height: 184px;
    padding: 8px;
    border-radius: 26px;
    background: #0f172a;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.16);
}

#cg-use-case .cg-shoppable-phone-speaker {
    width: 46px;
    height: 5px;
    margin: 2px auto 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

#cg-use-case .cg-shoppable-phone-video {
    position: relative;
    height: calc(100% - 14px);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(59, 93, 205, 0.98), rgba(59, 93, 205, 0.82));
    overflow: hidden;
}

#cg-use-case .cg-shoppable-phone-video::before {
    content: '';
    position: absolute;
    top: 18px;
    left: 12px;
    width: 60%;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

#cg-use-case .cg-shoppable-phone-video::after {
    content: '';
    position: absolute;
    inset: auto 12px 64px 12px;
    height: 26px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
}

#cg-use-case .cg-shoppable-phone-chip {
    position: absolute;
    top: 44px;
    left: 12px;
    width: 44px;
    height: 16px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.92);
}

#cg-use-case .cg-shoppable-phone-drawer {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.12);
    animation: cgShoppableDrawerLift 3.1s ease-in-out infinite;
}

#cg-use-case .cg-shoppable-phone-meta {
    display: flex;
    gap: 7px;
    margin-top: 12px;
}

#cg-use-case .cg-shoppable-phone-meta span {
    width: 34px;
    height: 16px;
    border-radius: 999px;
    background: #eef2f7;
}

#cg-use-case .cg-shoppable-phone-meta span:nth-child(2) {
    width: 24px;
    background: rgba(228, 131, 51, 0.12);
}

#cg-use-case .cg-shoppable-phone-drawer .cg-shoppable-action {
    width: 100%;
    height: 28px;
    margin-top: 12px;
}

#cg-use-case .cg-shoppable-option--rail .cg-shoppable-option-stage {
    display: grid;
    grid-template-rows: 82px auto;
    gap: 10px;
    min-height: 156px;
}

#cg-use-case .cg-shoppable-rail-video {
    position: relative;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(59, 93, 205, 0.98), rgba(59, 93, 205, 0.84));
    overflow: hidden;
}

#cg-use-case .cg-shoppable-rail-video::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 14px;
    width: 58%;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
}

#cg-use-case .cg-shoppable-rail-video::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    height: 22px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
}

#cg-use-case .cg-shoppable-rail-pill {
    position: absolute;
    left: 14px;
    bottom: 14px;
    width: 52px;
    height: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
}

#cg-use-case .cg-shoppable-rail-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

#cg-use-case .cg-shoppable-rail-card {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 8px;
    padding: 9px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

#cg-use-case .cg-shoppable-rail-card--active {
    border-color: rgba(228, 131, 51, 0.28);
    box-shadow: 0 10px 22px rgba(228, 131, 51, 0.12);
    animation: cgShoppableRailSelect 3.1s ease-in-out infinite;
}

#cg-use-case .cg-shoppable-rail-thumb {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(59, 93, 205, 0.2), rgba(228, 131, 51, 0.2));
}

#cg-use-case .cg-shoppable-rail-copy {
    min-width: 0;
}

#cg-use-case .cg-shoppable-rail-add {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(228, 131, 51, 0.92);
    box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.18);
}

#cg-use-case .cg-shoppable-rail-card--active .cg-shoppable-rail-add {
    animation: cgShoppableBadgePulse 3.1s ease-in-out infinite;
}

/* Solution animations (human guidance + metrics flow) */
#cg-use-case .cg-solution {
    position: relative;
    overflow: hidden;
}

#cg-use-case .cg-solution-list li {
    opacity: 0;
    transform: translateY(10px);
    animation: cgSolutionReveal 0.6s ease forwards;
}

#cg-use-case .cg-solution-list li:nth-child(1) {
    animation-delay: 0.05s;
}

#cg-use-case .cg-solution-list li:nth-child(2) {
    animation-delay: 0.15s;
}

#cg-use-case .cg-solution-list li:nth-child(3) {
    animation-delay: 0.25s;
}

#cg-use-case .cg-solution-list li .cg-check-icon {
    animation: cgCheckPulse 3s ease-in-out infinite;
    transform-origin: center;
}

#cg-use-case .cg-solution-list li:nth-child(1) .cg-check-icon {
    animation-delay: 0.2s;
}

#cg-use-case .cg-solution-list li:nth-child(2) .cg-check-icon {
    animation-delay: 0.4s;
}

#cg-use-case .cg-solution-list li:nth-child(3) .cg-check-icon {
    animation-delay: 0.6s;
}

#cg-use-case .cg-solution-list li:nth-child(4) {
    animation-delay: 0.35s;
}

#cg-use-case .cg-solution-list li:nth-child(4) .cg-check-icon {
    animation-delay: 0.8s;
}

#cg-use-case .cg-stats-card::before {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.18);
    top: -70px;
    right: -70px;
    animation: cgStatsRingPulse 4s ease-out infinite;
    pointer-events: none;
}

#cg-use-case .cg-stats-card::after {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    bottom: -40px;
    left: -40px;
    animation: cgSoftFloat 8s ease-in-out infinite;
    pointer-events: none;
}

#cg-use-case .cg-stats-grid::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
    transform: translateX(-120%);
    animation: cgStatsSweep 6s ease-in-out infinite;
    pointer-events: none;
}

#cg-use-case .cg-stat-item {
    opacity: 0;
    transform: translateY(10px);
    animation: cgStatRise 0.6s ease forwards;
}

#cg-use-case .cg-stat-item:nth-child(1) {
    animation-delay: 0.15s;
}

#cg-use-case .cg-stat-item:nth-child(2) {
    animation-delay: 0.25s;
}

#cg-use-case .cg-stat-item:nth-child(3) {
    animation-delay: 0.35s;
}

#cg-use-case .cg-stat-item:nth-child(4) {
    animation-delay: 0.45s;
}

@keyframes cgSolutionReveal {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cgCheckPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.35);
    }

    50% {
        transform: scale(1.06);
        box-shadow: 0 0 0 8px rgba(228, 131, 51, 0);
    }
}

@keyframes cgStatsRingPulse {
    0% {
        transform: scale(0.85);
        opacity: 0.7;
    }

    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes cgSoftFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes cgStatsSweep {
    0% {
        transform: translateX(-120%);
        opacity: 0;
    }

    35% {
        opacity: 0.7;
    }

    100% {
        transform: translateX(120%);
        opacity: 0;
    }
}

@keyframes cgShoppableActionPulse {

    0%,
    58%,
    100% {
        transform: scale(1);
        box-shadow: 0 8px 18px rgba(228, 131, 51, 0.2);
    }

    72%,
    84% {
        transform: scale(1.03);
        box-shadow: 0 14px 24px rgba(228, 131, 51, 0.28);
    }
}

@keyframes cgShoppableBadgePulse {

    0%,
    52%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(228, 131, 51, 0.2);
    }

    66% {
        transform: scale(1.08);
        box-shadow: 0 0 0 10px rgba(228, 131, 51, 0);
    }
}

@keyframes cgShoppablePanelFocus {

    0%,
    54%,
    100% {
        border-color: rgba(148, 163, 184, 0.16);
        box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06);
    }

    68%,
    84% {
        border-color: rgba(228, 131, 51, 0.28);
        box-shadow: 0 12px 24px rgba(228, 131, 51, 0.12);
    }
}

@keyframes cgShoppableDrawerLift {

    0%,
    18% {
        transform: translateY(16px);
    }

    32%,
    74% {
        transform: translateY(0);
    }

    88%,
    100% {
        transform: translateY(8px);
    }
}

@keyframes cgShoppableRailSelect {

    0%,
    56%,
    100% {
        transform: translateY(0);
        box-shadow: 0 10px 22px rgba(228, 131, 51, 0.12);
    }

    68%,
    82% {
        transform: translateY(-4px);
        box-shadow: 0 14px 26px rgba(228, 131, 51, 0.18);
    }
}

@keyframes cgStatRise {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    #cg-use-case .cg-solution-list li,
    #cg-use-case .cg-solution-list li .cg-check-icon,
    #cg-use-case .cg-stats-card::before,
    #cg-use-case .cg-stats-card::after,
    #cg-use-case .cg-stats-grid::after,
    #cg-use-case .cg-stat-item,
    #cg-use-case .cg-shoppable-action,
    #cg-use-case .cg-shoppable-desktop-badge,
    #cg-use-case .cg-shoppable-desktop-panel,
    #cg-use-case .cg-shoppable-phone-drawer,
    #cg-use-case .cg-shoppable-rail-card--active,
    #cg-use-case .cg-shoppable-rail-card--active .cg-shoppable-rail-add {
        animation: none;
        transform: none;
        opacity: 1;
    }
}

/* Features Section */
#cg-use-case .cg-features {
    padding: 80px 0;
    background: var(--gray-50);
}

#cg-use-case .cg-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

#cg-use-case .cg-feature-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 36px 28px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--gray-100);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#cg-use-case .cg-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

#cg-use-case .cg-feature-icon {
    width: 72px;
    height: 72px;
    background: var(--blue-light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    position: relative;
    transition: all 0.3s ease;
}

#cg-use-case .cg-feature-card:hover .cg-feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 24px rgba(59, 93, 205, 0.25);
}

#cg-use-case .cg-feature-icon.orange {
    background: var(--orange-light);
}

#cg-use-case .cg-feature-card:hover .cg-feature-icon.orange {
    box-shadow: 0 8px 24px rgba(228, 131, 51, 0.25);
}

#cg-use-case .cg-feature-icon svg {
    width: 32px;
    height: 32px;
    transition: transform 0.3s ease;
}

#cg-use-case .cg-feature-card:hover .cg-feature-icon svg {
    transform: scale(1.1);
}

/* Animated icon styles */
#cg-use-case .cg-feature-icon.animated-video::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #EF4444;
    border-radius: 50%;
    top: 10px;
    right: 10px;
    animation: cgRecordPulse 1.5s ease-in-out infinite;
}

@keyframes cgRecordPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

#cg-use-case .cg-feature-icon.animated-branch::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: linear-gradient(90deg, var(--orange), transparent, var(--orange));
    border-radius: 2px;
    animation: cgBranchFlow 2s ease-in-out infinite;
}

@keyframes cgBranchFlow {

    0%,
    100% {
        width: 20px;
    }

    50% {
        width: 40px;
    }
}

#cg-use-case .cg-feature-icon.animated-target::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(59, 93, 205, 0.3);
    border-radius: var(--radius-md);
    animation: cgTargetPing 2s ease-out infinite;
}

@keyframes cgTargetPing {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

#cg-use-case .cg-feature-icon.animated-chat .cg-chat-dots {
    position: absolute;
    bottom: 16px;
    display: flex;
    gap: 3px;
}

#cg-use-case .cg-chat-dot {
    width: 4px;
    height: 4px;
    background: var(--orange);
    border-radius: 50%;
    animation: cgChatBounce 1.4s ease-in-out infinite;
}

#cg-use-case .cg-chat-dot:nth-child(2) {
    animation-delay: 0.2s;
}

#cg-use-case .cg-chat-dot:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes cgChatBounce {

    0%,
    60%,
    100% {
        transform: translateY(0);
    }

    30% {
        transform: translateY(-4px);
    }
}

#cg-use-case .cg-feature-icon.animated-chart::after {
    content: '';
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 20px;
    height: 3px;
    background: linear-gradient(90deg, var(--blue) 0%, var(--blue) 100%);
    border-radius: 2px;
    animation: cgChartGrow 2s ease-in-out infinite;
    transform-origin: left;
}

@keyframes cgChartGrow {

    0%,
    100% {
        transform: scaleX(0.5);
    }

    50% {
        transform: scaleX(1);
    }
}

#cg-use-case .cg-feature-icon.animated-email::before {
    content: "\2713";
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 10px;
    color: #10B981;
    font-weight: bold;
    animation: cgEmailCheck 3s ease-in-out infinite;
}

@keyframes cgEmailCheck {

    0%,
    70%,
    100% {
        opacity: 0;
        transform: scale(0.5);
    }

    80%,
    95% {
        opacity: 1;
        transform: scale(1);
    }
}

#cg-use-case .cg-feature-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 10px;
}

#cg-use-case .cg-feature-card p {
    color: var(--gray-600);
    font-size: 0.95rem;
    line-height: 1.6;
}

#cg-use-case .cg-stats-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 12px;
    position: relative;
}

/* Trust & Partners - Styled like homepage */
#cg-use-case .cg-trust-partner-wrap {
    padding: 40px 0;
    background: transparent;
    overflow: hidden;
}

#cg-use-case .cg-trust-partner-section {
    padding: 40px 0;
    overflow: hidden;
}

#cg-use-case .cg-trust-partner-section h2 {
    text-align: center;
    color: #333;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 600;
}

#cg-use-case .cg-trusted-by-section,
#cg-use-case .cg-partners-section {
    text-align: center;
}

#cg-use-case .cg-partners-section {
    margin-top: 40px;
}

#cg-use-case .cg-logo-carousel-container {
    position: relative;
    width: 100%;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

#cg-use-case .cg-logo-carousel-container.cg-dragging {
    cursor: grabbing;
}

#cg-use-case .cg-logo-carousel-container::-webkit-scrollbar {
    display: none;
}

/* Fade-out effect on the right */
#cg-use-case .cg-logo-carousel-container::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 15px;
    width: 60px;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.3s ease;
    opacity: 1;
}

#cg-use-case .cg-logo-carousel-container.cg-scrolled-end::after,
#cg-use-case .cg-logo-carousel-container.cg-no-scroll::after {
    opacity: 0;
}

#cg-use-case .cg-logo-carousel-container.cg-no-scroll .cg-carousel-nav,
#cg-use-case .cg-logo-carousel-container.cg-scrolled-start .cg-carousel-nav-prev,
#cg-use-case .cg-logo-carousel-container.cg-scrolled-end .cg-carousel-nav-next {
    display: none;
}

#cg-use-case .cg-logo-carousel-wrapper {
    display: flex;
    gap: 20px;
    padding: 5px 15px;
    width: max-content;
    pointer-events: none;
    margin: 0 auto;
}

#cg-use-case .cg-logo-carousel-container.cg-no-scroll .cg-logo-carousel-wrapper {
    width: 100%;
    justify-content: center;
}

#cg-use-case .cg-logo-item {
    flex: 0 0 auto;
    width: 160px;
    height: 90px;
    background-color: #ffffff;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    box-sizing: border-box;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
    text-decoration: none;
    pointer-events: auto;
    color: #333;
}

#cg-use-case .cg-logo-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

#cg-use-case .cg-logo-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}

#cg-use-case .cg-logo-item--dark-bg {
    background-color: #2c2c2c;
    border-color: #3a3a3a;
}

#cg-use-case .cg-logo-item--dark-bg .cg-logo-text-content,
#cg-use-case .cg-logo-item--dark-bg img {
    color: #fff;
}

#cg-use-case .cg-logo-item--dark-bg:hover {
    background-color: #3a3a3a;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

#cg-use-case .cg-logo-text-content {
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    font-size: 20px;
}

#cg-use-case .cg-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#cg-use-case .cg-carousel-nav:hover {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#cg-use-case .cg-carousel-nav svg {
    width: 1em;
    height: 1em;
    fill: #333;
}

#cg-use-case .cg-carousel-nav-prev {
    left: 10px;
}

#cg-use-case .cg-carousel-nav-next {
    right: 10px;
}

@media (max-width: 991px) {
    @media (hover: none) {
        #cg-use-case .cg-logo-carousel-container {
            cursor: auto;
        }
    }
}

@media (max-width: 767px) {
    #cg-use-case .cg-trust-partner-section h2 {
        font-size: 24px;
    }

    #cg-use-case .cg-logo-item {
        width: 130px;
        height: 75px;
        padding: 10px;
    }

    #cg-use-case .cg-logo-text-content {
        font-size: 14px;
    }

    #cg-use-case .cg-logo-carousel-wrapper {
        gap: 15px;
        padding: 5px 10px;
    }

    #cg-use-case .cg-partners-section {
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    #cg-use-case .cg-logo-item {
        width: 110px;
        height: 65px;
    }

    #cg-use-case .cg-logo-text-content {
        font-size: 13px;
    }

    #cg-use-case .cg-logo-carousel-wrapper {
        gap: 10px;
    }
}

/* E-commerce Customers */
#cg-use-case .cg-customers {
    padding: 80px 0;
    background: var(--white);
}

#cg-use-case .cg-customer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px;
}

#cg-use-case .cg-customer-card {
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    padding: 36px;
    border: 1px solid var(--gray-100);
}

#cg-use-case .cg-customer-metric {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--orange-light);
    color: var(--orange);
    padding: 8px 14px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 20px;
}

#cg-use-case .cg-customer-quote {
    font-size: 1.05rem;
    color: var(--gray-800);
    line-height: 1.7;
    margin-bottom: 24px;
    font-style: italic;
}

#cg-use-case .cg-customer-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

#cg-use-case .cg-customer-avatar {
    width: 48px;
    height: 48px;
    background: var(--blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
}

#cg-use-case .cg-customer-name {
    font-weight: 600;
    color: var(--gray-900);
}

#cg-use-case .cg-customer-type {
    font-size: 0.9rem;
    color: var(--gray-400);
}

/* Pricing Teaser */
#cg-use-case .cg-pricing {
    padding: 80px 0;
    background: var(--blue);
    color: white;
    text-align: center;
}

#cg-use-case .cg-pricing h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 12px;
}

#cg-use-case .cg-pricing>p {
    font-size: 1.15rem;
    opacity: 0.9;
    margin-bottom: 32px;
}

#cg-use-case .cg-pricing-box {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    background: rgba(255, 255, 255, 0.15);
    padding: 16px 28px;
    border-radius: var(--radius-lg);
    margin-bottom: 32px;
}

#cg-use-case .cg-pricing-amount {
    font-size: 2.75rem;
    font-weight: 800;
}

#cg-use-case .cg-pricing-period {
    font-size: 1.1rem;
    opacity: 0.8;
}

#cg-use-case .cg-btn-white {
    background: var(--white);
    color: var(--blue);
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

#cg-use-case .cg-btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* Final CTA */
#cg-use-case .cg-final-cta {
    padding: 80px 0;
    background: var(--gray-50);
    text-align: center;
}

#cg-use-case .cg-final-cta h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 12px;
}

#cg-use-case .cg-final-cta>p {
    font-size: 1.15rem;
    color: var(--gray-600);
    margin-bottom: 32px;
}

#cg-use-case .cg-final-badges {
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-top: 32px;
}

#cg-use-case .cg-final-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gray-400);
    font-size: 0.9rem;
}

#cg-use-case .cg-final-badge svg {
    width: 18px;
    height: 18px;
    stroke: var(--gray-400);
}

/* Booking Modal */
#cg-use-case .cg-booking-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    align-items: center;
    justify-content: center;
}

#cg-use-case .cg-booking-modal.active {
    display: flex;
}

#cg-use-case .cg-booking-content {
    background: white;
    border-radius: 16px;
    width: 90%;
    max-width: 600px;
    height: 80vh;
    max-height: 700px;
    position: relative;
    overflow: hidden;
}

#cg-use-case .cg-booking-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background: var(--gray-100);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

#cg-use-case .cg-booking-close:hover {
    background: var(--gray-200);
}

#cg-use-case .cg-booking-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Mobile Responsive - Modern approach */
@media (max-width: 900px) {
    #cg-use-case .cg-hero-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    #cg-use-case .cg-hero-content {
        display: contents;
    }

    #cg-use-case .cg-hero-content h1 {
        order: 1;
        margin-bottom: 12px;
        text-align: center;
    }

    #cg-use-case .cg-hero-subtitle {
        order: 2;
        margin-bottom: 0px;
        text-align: center;
    }

    #cg-use-case .cg-hero-visual {
        order: 3;
        perspective: 1000px;
        z-index: 5;
        width: 100%;
    }

    #cg-use-case .cg-btn-group {
        order: 4;
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 5px;
        /* Reduce bottom space */
    }

    #cg-use-case .cg-trust-row {
        order: 5;
        justify-content: center;
        margin-top: -5px;
        /* Tighten space to buttons */
    }

    #cg-use-case .cg-stars-img {
        height: 35px !important;
        /* Scale stars as requested */
        width: auto !important;
    }

    #cg-use-case .cg-shopify-badge {
        display: inline-flex !important;
        flex-direction: row !important;
        padding: 8px 16px;
        min-width: 160px;
        /* Stronger width for mobile */
        justify-content: center !important;
        gap: 10px;
    }

    #cg-use-case .cg-shopify-badge-store {
        font-size: 12px;
    }

    /* Force ALL Integration Logos Visible on Mobile */
    #cg-use-case .cg-mockup-content .cg-mockup-integrations {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        left: 20px !important;
        transform: none !important;
        z-index: 50 !important;
    }

    /* Mobile: Make WHITE logos visible with brand colors */
    #cg-use-case .cg-mockup-integrations img,
    #cg-use-case .cg-mockup-integrations img.cg-integration-logo {
        width: auto !important;
        min-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        display: inline-block !important;
        visibility: visible !important;
        object-fit: contain !important;
        opacity: 1 !important;
    }

    /* WordPress - Blue color */
    #cg-use-case .cg-mockup-integrations img[alt*="WordPress"] {
        filter: brightness(0) saturate(100%) invert(32%) sepia(89%) saturate(1054%) hue-rotate(184deg) brightness(95%) contrast(101%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(89%) saturate(1054%) hue-rotate(184deg) brightness(95%) contrast(101%) !important;
    }

    /* Wix - Black color */
    #cg-use-case .cg-mockup-integrations img[alt*="Wix"] {
        filter: brightness(0) !important;
        -webkit-filter: brightness(0) !important;
    }

    /* Shopify - Green color */
    #cg-use-case .cg-mockup-integrations img[alt*="Shopify"] {
        filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(469%) hue-rotate(45deg) brightness(93%) contrast(86%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(469%) hue-rotate(45deg) brightness(93%) contrast(86%) !important;
    }

    /* WooCommerce - Purple color */
    #cg-use-case .cg-mockup-integrations img[alt*="WooCommerce"] {
        filter: brightness(0) saturate(100%) invert(35%) sepia(58%) saturate(531%) hue-rotate(232deg) brightness(89%) contrast(91%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(35%) sepia(58%) saturate(531%) hue-rotate(232deg) brightness(89%) contrast(91%) !important;
    }

    #cg-use-case .cg-btn-group {
        justify-content: center;
    }

    #cg-use-case .cg-platform-badges {
        justify-content: center;
    }

    #cg-use-case .cg-stars-link {
        display: block;
        text-align: center;
    }

    #cg-use-case .cg-stars-img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    #cg-use-case .cg-mockup-browser {
        display: block;
        transform: rotateY(-12deg) rotateX(4deg) scale(0.96);
        margin: 20px auto 40px;
        width: 100%;
        max-width: 100%;
        border-radius: var(--radius-lg);
        box-shadow:
            -15px 25px 50px -12px rgba(0, 0, 0, 0.25),
            0 10px 10px -5px rgba(0, 0, 0, 0.1),
            inset 0 0 0 1px rgba(255, 255, 255, 0.05);
        animation: cgMobileFloat 6s ease-in-out infinite;
        transform-style: preserve-3d;
    }

    @keyframes cgMobileFloat {

        0%,
        100% {
            transform: rotateY(-12deg) rotateX(4deg) scale(0.96) translateY(0);
        }

        50% {
            transform: rotateY(-10deg) rotateX(3deg) scale(0.96) translateY(-8px);
        }
    }

    #cg-use-case .cg-mockup-integrations {
        padding: 14px 28px;
        gap: 20px;
        bottom: 20px;
        left: 20px;
        transform: none;
        width: max-content;
        max-width: 90%;
    }

    #cg-use-case .cg-mockup-divider {
        height: 22px;
    }

    #cg-use-case .cg-mockup-content {
        padding: 20px;
        min-height: auto;
    }

    #cg-use-case .cg-site-hero {
        padding: 16px;
        min-height: 120px;
    }

    #cg-use-case .cg-site-hero.local {
        height: 140px;
    }

    #cg-use-case .cg-site-columns {
        flex-direction: column;
        height: auto;
        gap: 12px;
    }

    #cg-use-case .cg-site-col {
        padding: 12px;
    }

    #cg-use-case .cg-site-features-row {
        gap: 8px;
    }

    #cg-use-case .cg-site-feat {
        height: 60px;
    }

    #cg-use-case .cg-site-title-lines {
        gap: 4px;
    }

    #cg-use-case .cg-site-line {
        height: 8px;
    }

    #cg-use-case .cg-solution-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #cg-use-case .cg-solution-content {
        text-align: center;
    }

    #cg-use-case .cg-solution-list li {
        text-align: left;
    }

    #cg-use-case .cg-solution-cta {
        justify-content: center;
    }

    #cg-use-case .cg-trust-row {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    #cg-use-case .cg-container {
        padding: 0 16px;
    }

    #cg-use-case .cg-hero {
        padding: 40px 0 50px;
    }

    #cg-use-case .cg-hero h1 {
        font-size: 1.85rem;
        line-height: 1.2;
    }

    #cg-use-case .cg-hero-subtitle {
        font-size: 1rem;
    }

    #cg-use-case .cg-btn {
        display: flex !important;
        width: 100%;
        justify-content: center !important;
        align-items: center !important;
        padding: 16px 20px;
        font-size: 1rem;
        text-align: center;
    }

    #cg-use-case .cg-btn-group {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100%;
        gap: 12px;
    }

    #cg-use-case .cg-section-header h2 {
        font-size: 1.6rem;
    }

    #cg-use-case .cg-section-header p {
        font-size: 1rem;
    }

    #cg-use-case .cg-section-header {
        text-align: center;
    }

    /* How It Works - Mobile */
    #cg-use-case .cg-how-it-works {
        padding: 50px 0;
    }

    #cg-use-case .cg-hiw-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    #cg-use-case .cg-hiw-grid::before {
        display: none;
    }

    #cg-use-case .cg-hiw-card {
        padding: 16px 12px 14px;
    }

    #cg-use-case .cg-hiw-step-num {
        width: 22px;
        height: 22px;
        font-size: 0.75rem;
        top: -8px;
    }

    #cg-use-case .cg-hiw-icon {
        width: 44px;
        height: 44px;
        margin: 8px auto 10px;
    }

    #cg-use-case .cg-hiw-icon svg {
        width: 20px;
        height: 20px;
    }

    #cg-use-case .cg-hiw-card h3 {
        font-size: 0.9rem;
        margin-bottom: 4px;
    }

    #cg-use-case .cg-hiw-card p {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    #cg-use-case .cg-problem-grid,
    #cg-use-case .cg-features-grid,
    #cg-use-case .cg-customer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #cg-use-case .cg-problem-card,
    #cg-use-case .cg-feature-card,
    #cg-use-case .cg-customer-card {
        padding: 28px 24px;
        text-align: center;
    }

    #cg-use-case .cg-icon-box,
    #cg-use-case .cg-feature-icon {
        margin-left: auto;
        margin-right: auto;
    }

    #cg-use-case .cg-problem-card h3,
    #cg-use-case .cg-feature-card h3 {
        font-size: 1.15rem;
    }

    #cg-use-case .cg-mockup-content {
        min-height: 220px;
        padding: 24px;
    }

    #cg-use-case .cg-mockup-store-icon svg {
        width: 48px;
        height: 48px;
    }

    #cg-use-case .cg-bubble-widget {
        width: 70px;
        height: 70px;
        bottom: 16px;
        right: 16px;
        display: flex;
    }

    #cg-use-case .cg-bubble-ring {
        width: 90px;
        height: 90px;
    }

    #cg-use-case .cg-ecommerce-strip {
        padding: 30px 0;
    }

    #cg-use-case .cg-ecommerce-grid {
        gap: 24px;
    }

    #cg-use-case .cg-ecommerce-logo {
        height: 24px;
    }

    #cg-use-case .cg-trust-below {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }

    #cg-use-case .cg-trust-item {
        font-size: 0.9rem;
    }

    /* Force integration logos visible on 768px breakpoint */
    #cg-use-case .cg-mockup-integrations {
        display: flex !important;
        visibility: visible !important;
        left: 16px !important;
        transform: none !important;
        z-index: 100 !important;
    }

    #cg-use-case .cg-mockup-integrations img,
    #cg-use-case .cg-mockup-integrations img.cg-integration-logo {
        height: 18px !important;
        min-height: 18px !important;
        width: auto !important;
        min-width: 18px !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 101 !important;
    }

    /* WordPress - Blue color */
    #cg-use-case .cg-mockup-integrations img[alt*="WordPress"] {
        filter: brightness(0) saturate(100%) invert(32%) sepia(89%) saturate(1054%) hue-rotate(184deg) brightness(95%) contrast(101%) !important;
    }

    /* Wix - Black color */
    #cg-use-case .cg-mockup-integrations img[alt*="Wix"] {
        filter: brightness(0) !important;
    }

    /* Shopify - Green color */
    #cg-use-case .cg-mockup-integrations img[alt*="Shopify"] {
        filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(469%) hue-rotate(45deg) brightness(93%) contrast(86%) !important;
    }

    /* WooCommerce - Purple color */
    #cg-use-case .cg-mockup-integrations img[alt*="WooCommerce"] {
        filter: brightness(0) saturate(100%) invert(35%) sepia(58%) saturate(531%) hue-rotate(232deg) brightness(89%) contrast(91%) !important;
    }

    #cg-use-case .cg-problem,
    #cg-use-case .cg-solution,
    #cg-use-case .cg-features,
    #cg-use-case .cg-customers,
    #cg-use-case .cg-pricing,
    #cg-use-case .cg-final-cta {
        padding: 50px 0;
    }

    #cg-use-case .cg-section-header {
        margin-bottom: 36px;
    }

    #cg-use-case .cg-stats-card {
        padding: 28px;
        text-align: center;
    }

    #cg-use-case .cg-stats-card h3 {
        font-size: 1.2rem;
    }

    #cg-use-case .cg-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    #cg-use-case .cg-stat-number {
        font-size: 1.75rem;
    }

    #cg-use-case .cg-stat-label {
        font-size: 0.8rem;
    }

    #cg-use-case .cg-pricing h2 {
        font-size: 1.6rem;
    }

    #cg-use-case .cg-pricing-box {
        padding: 14px 24px;
    }

    #cg-use-case .cg-pricing-amount {
        font-size: 2.25rem;
    }

    #cg-use-case .cg-btn-white {
        padding: 14px 24px;
        font-size: 1rem;
    }

    #cg-use-case .cg-final-cta h2 {
        font-size: 1.6rem;
    }

    #cg-use-case .cg-final-badges {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }

    #cg-use-case .cg-platform-badges {
        flex-direction: row;
        gap: 24px;
    }

    #cg-use-case .cg-customer-metric {
        font-size: 0.85rem;
        padding: 6px 12px;
    }

    #cg-use-case .cg-solution-list li {
        gap: 12px;
    }

    #cg-use-case .cg-check-icon {
        width: 24px;
        height: 24px;
    }

    #cg-use-case .cg-solution-list li strong {
        font-size: 0.95rem;
    }

    #cg-use-case .cg-solution-list li span {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    #cg-use-case .cg-container {
        padding: 0 16px;
    }

    #cg-use-case .cg-hero h1 {
        font-size: 1.6rem;
    }

    #cg-use-case .cg-section-header h2 {
        font-size: 1.4rem;
    }

    /* How It Works - Small Mobile */
    #cg-use-case .cg-how-it-works {
        padding: 40px 0;
    }

    #cg-use-case .cg-hiw-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    #cg-use-case .cg-hiw-card {
        padding: 14px 10px 12px;
    }

    #cg-use-case .cg-hiw-icon {
        width: 38px;
        height: 38px;
        margin: 6px auto 8px;
    }

    #cg-use-case .cg-hiw-icon svg {
        width: 18px;
        height: 18px;
    }

    #cg-use-case .cg-hiw-card h3 {
        font-size: 0.85rem;
    }

    #cg-use-case .cg-hiw-card p {
        font-size: 0.75rem;
        line-height: 1.35;
    }

    #cg-use-case .cg-icon-box {
        width: 56px;
        height: 56px;
    }

    #cg-use-case .cg-feature-icon {
        width: 64px;
        height: 64px;
    }

    #cg-use-case .cg-stats-grid {
        gap: 12px;
    }

    #cg-use-case .cg-stat-number {
        font-size: 1.5rem;
    }

    #cg-use-case .cg-mockup-header {
        padding: 10px 12px;
    }

    #cg-use-case .cg-mockup-dot {
        width: 10px;
        height: 10px;
    }

    #cg-use-case .cg-mockup-url {
        font-size: 0.75rem;
        padding: 4px 10px;
    }

    #cg-use-case .cg-ecommerce-grid {
        gap: 20px;
    }

    #cg-use-case .cg-ecommerce-logo {
        height: 20px;
    }
}

/* CRO-Optimized Pricing Section */
#cg-use-case .cg-pricing-section {
    padding: 60px 0;
    background: #f8f9fa;
}

#cg-use-case .cg-pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

#cg-use-case .cg-pricing-header h2 {
    font-size: 2rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 8px;
}

#cg-use-case .cg-pricing-header p {
    color: var(--gray-500);
    font-size: 1rem;
}

#cg-use-case .cg-pricing-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 16px auto 10px;
}

#cg-use-case .cg-price-toggle {
    background: #e5e7eb;
    border: 0;
    border-radius: 10px;
    color: var(--gray-900);
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px 18px;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#cg-use-case .cg-price-toggle:hover {
    transform: translateY(-1px);
}

#cg-use-case .cg-price-toggle.is-active {
    background: var(--blue);
    color: #fff;
}

#cg-use-case .cg-price-toggle:focus-visible {
    outline: 2px solid rgba(59, 93, 205, 0.35);
    outline-offset: 2px;
}

#cg-use-case .cg-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto 24px;
    align-items: stretch;
}

#cg-use-case .cg-price-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    text-align: center;
    position: relative;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.2s, box-shadow 0.2s;
}

#cg-use-case .cg-price-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

#cg-use-case .cg-price-card.recommended {
    border-color: transparent;
    z-index: 2;
}

#cg-use-case .cg-price-card.recommended:hover {
    transform: translateY(-4px);
}

#cg-use-case .cg-price-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

#cg-use-case .cg-price-tier {
    font-size: 1rem;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

#cg-use-case .cg-price-amount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 4px;
    column-gap: 10px;
    margin-bottom: 8px;
}

#cg-use-case .cg-price-current {
    flex: 0 0 100%;
    font-size: 2.15rem;
    font-weight: 700;
    color: var(--gray-900);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

#cg-use-case .cg-price-original {
    font-size: 0.9rem;
    color: var(--gray-400);
    text-decoration: line-through;
    margin-left: 0;
    line-height: 1.2;
}

#cg-use-case .cg-price-save {
    display: inline-block;
    background: #ecfdf3;
    color: #059669;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 100px;
    margin-left: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
}

#cg-use-case .cg-price-period {
    font-size: 0.78rem;
    color: var(--gray-500);
    margin-bottom: 12px;
    line-height: 1.2;
}

#cg-use-case .cg-yearly-banner {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fef3c7;
    color: #b45309;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 100px;
    margin-bottom: 32px;
}

#cg-use-case .cg-yearly-banner svg {
    width: 16px;
    height: 16px;
}

#cg-use-case .cg-price-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: left;
    flex-grow: 1;
}

#cg-use-case .cg-price-features li {
    font-size: 0.85rem;
    color: var(--gray-600);
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

#cg-use-case .cg-price-features li svg {
    width: 16px;
    height: 16px;
    color: var(--blue);
    flex-shrink: 0;
}

#cg-use-case .cg-price-btn {
    display: block;
    width: 100%;
    background: var(--orange);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    margin-top: auto;
}

#cg-use-case .cg-price-btn:hover {
    background: #d97706;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(235, 137, 52, 0.4);
}

/* Micro-animations for pricing cards */
@keyframes cgPulseGlow {

    0%,
    100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    }

    50% {
        box-shadow: 0 8px 30px rgba(59, 93, 205, 0.15);
    }
}

#cg-use-case .cg-price-card.recommended {
    animation: cgPulseGlow 3s ease-in-out infinite;
}

#cg-use-case .cg-price-features li {
    transition: transform 0.2s;
}

#cg-use-case .cg-price-card:hover .cg-price-features li {
    transform: translateX(4px);
}

#cg-use-case .cg-price-card:hover .cg-price-tier {
    color: var(--orange);
    transition: color 0.2s;
}

#cg-use-case .cg-pricing-trust {
    text-align: center;
    margin-bottom: 24px;
}

#cg-use-case .cg-pricing-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--gray-500);
    margin: 0 12px;
}

#cg-use-case .cg-pricing-trust svg {
    width: 16px;
    height: 16px;
    color: #22c55e;
}

#cg-use-case .cg-pricing-footer {
    text-align: center;
}

#cg-use-case .cg-pricing-footer a {
    color: var(--blue);
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

#cg-use-case .cg-pricing-footer a:hover {
    text-decoration: underline;
}

@media (max-width: 768px) {
    #cg-use-case .cg-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 340px;
    }

    #cg-use-case .cg-price-card.recommended {
        transform: scale(1);
        order: -1;
    }

    #cg-use-case .cg-price-card.recommended:hover {
        transform: translateY(-4px);
    }

    #cg-use-case .cg-pricing-section {
        padding: 40px 0;
    }

    #cg-use-case .cg-pricing-trust span {
        display: block;
        margin: 8px 0;
    }
}



/* Icon Box Animations (Reusing Keyframes) */
#cg-use-case .cg-icon-box.animated-chart svg {
    animation: cgChartGrow 3s ease-in-out infinite;
    transform-origin: bottom center;
}

#cg-use-case .cg-icon-box.animated-target svg {
    animation: cgTargetPing 3s cubic-bezier(0, 0, 0.2, 1) infinite;
}

#cg-use-case .cg-icon-box.animated-chat svg {
    animation: cgChatBounce 3s ease-in-out infinite;
}

/* Mockup Integration Pill */
#cg-use-case .cg-mockup-integrations {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    padding: 10px 24px;
    border-radius: 100px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.5);
    z-index: 10;
    white-space: nowrap;
}

#cg-use-case .cg-mockup-integrations img {
    height: 24px;
    width: auto;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
}

/* Brand colors for ALL devices */
#cg-use-case .cg-mockup-integrations img[alt*="WordPress"] {
    filter: brightness(0) saturate(100%) invert(32%) sepia(89%) saturate(1054%) hue-rotate(184deg) brightness(95%) contrast(101%) !important;
}

#cg-use-case .cg-mockup-integrations img[alt*="Wix"] {
    filter: brightness(0) !important;
}

#cg-use-case .cg-mockup-integrations img[alt*="Shopify"] {
    filter: brightness(0) saturate(100%) invert(64%) sepia(39%) saturate(469%) hue-rotate(45deg) brightness(93%) contrast(86%) !important;
}

#cg-use-case .cg-mockup-integrations img[alt*="WooCommerce"] {
    filter: brightness(0) saturate(100%) invert(35%) sepia(58%) saturate(531%) hue-rotate(232deg) brightness(89%) contrast(91%) !important;
}

#cg-use-case .cg-mockup-integrations span {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: var(--gray-400);
    margin-right: -8px;
}

/* MV teaser (homepage section) */
#cg-use-case #mv-teaser {
    --c1: #3B5DCD;
    --c2: #E48333;
    --txt: #1e293b;
    --sub: #64748b;
    --bg: #f8fafc;
    --bd: #e2e8f0;
    font-family: inherit;
    line-height: 1.5;
    color: var(--txt);
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
    background: #fff;
    overflow-x: hidden;
}

#cg-use-case #mv-teaser * {
    box-sizing: border-box;
}

#cg-use-case #mv-teaser .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

#cg-use-case #mv-teaser .visual {
    background: #f9fafb;
    border: 1px solid var(--bd);
    border-radius: 16px;
    padding: 30px;
    position: relative;
    background-image: radial-gradient(#cbd5e1 1px, transparent 1px);
    background-size: 24px 24px;
}

#cg-use-case #mv-teaser .flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: relative;
}

#cg-use-case #mv-teaser .line {
    width: 2px;
    height: 20px;
    background: #cbd5e1;
}

#cg-use-case #mv-teaser .branch {
    display: flex;
    gap: 16px;
    width: 100%;
    justify-content: center;
    position: relative;
}

#cg-use-case #mv-teaser .branch::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(50% + 8px);
    height: 10px;
    border: 2px solid #cbd5e1;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

#cg-use-case #mv-teaser .branch::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    width: 2px;
    height: 10px;
    background: #cbd5e1;
    transform: translateX(-50%);
}

#cg-use-case #mv-teaser .cd {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--bd);
    width: 100%;
    max-width: 200px;
    position: relative;
    z-index: 2;
    transition: 0.2s;
}

#cg-use-case #mv-teaser .cd:hover {
    transform: translateY(-3px);
    border-color: var(--c1);
    box-shadow: 0 10px 20px -5px rgba(59, 93, 205, 0.1);
}

#cg-use-case #mv-teaser .ch {
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f1f5f9;
}

#cg-use-case #mv-teaser .av {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 2px solid #fff;
    flex-shrink: 0;
}

#cg-use-case #mv-teaser .nm {
    font-size: 12px;
    font-weight: 700;
    color: #334155;
    display: block;
}

#cg-use-case #mv-teaser .tg {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    color: var(--sub);
    display: inline-block;
    margin-top: 2px;
}

#cg-use-case #mv-teaser .cd.st .tg {
    background: #eff6ff;
    color: var(--c1);
}

#cg-use-case #mv-teaser .cd.ed .tg {
    background: #fff7ed;
    color: var(--c2);
}

#cg-use-case #mv-teaser .act {
    padding: 8px 12px;
    font-size: 11px;
    color: var(--sub);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
}

#cg-use-case #mv-teaser .act:last-child {
    border-bottom: none;
}

#cg-use-case #mv-teaser .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c1);
}

#cg-use-case #mv-teaser .cd.ed .dot {
    background: var(--c2);
}

#cg-use-case #mv-teaser .badge {
    display: inline-block;
    background: rgba(228, 131, 51, 0.1);
    color: var(--c2);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

#cg-use-case #mv-teaser h2 {
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 800;
    margin: 0 0 16px;
    line-height: 1.2;
    color: #0f172a;
}

#cg-use-case #mv-teaser p {
    font-size: 16px;
    color: var(--sub);
    margin: 0 0 24px;
    line-height: 1.6;
}

#cg-use-case #mv-teaser .list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 32px;
}

#cg-use-case #mv-teaser .item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

#cg-use-case #mv-teaser .icon {
    color: var(--c1);
    background: rgba(59, 93, 205, 0.08);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

#cg-use-case #mv-teaser .icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.5;
}

#cg-use-case #mv-teaser .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s;
    font-size: 15px;
    border: none;
    cursor: pointer;
    background: var(--c1);
    color: #fff;
    box-shadow: 0 4px 12px rgba(59, 93, 205, 0.2);
}

#cg-use-case #mv-teaser .btn:hover {
    background: #2a4bb8;
    transform: translateY(-2px);
}

#cg-use-case #mv-teaser .btn svg {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}

@media (max-width: 850px) {
    #cg-use-case #mv-teaser .grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #cg-use-case #mv-teaser .visual {
        padding: 15px;
    }

    #cg-use-case #mv-teaser {
        padding: 40px 15px;
    }

    #cg-use-case #mv-teaser .cd {
        max-width: 100%;
        width: 100%;
    }

    #cg-use-case #mv-teaser .branch {
        gap: 10px;
    }

    #cg-use-case #mv-teaser .branch .cd {
        width: auto;
        flex: 1;
        min-width: 0;
    }

    #cg-use-case #mv-teaser .branch::before {
        width: calc(50% + 5px);
    }
}


@media (max-width: 480px) {
    #cg-use-case .cg-pricing-card-new {
        padding: 24px;
    }

    #cg-use-case .cg-amount {
        font-size: 3.5rem;
    }
}

@media (max-width: 980px) {

    #cg-use-case .cg-example-chips {
        gap: 6px;
    }

    #cg-use-case .cg-example-chips span {
        font-size: 0.72rem;
    }
}

/* ===== SECTION 1: Speed/Features Section (like homepage sp-cont) ===== */
#cg-use-case .cg-speed-section {
    width: 100%;
    background-color: #F4F4F4;
    padding: 80px 20px;
    box-sizing: border-box;
}

#cg-use-case .cg-speed-section * {
    box-sizing: border-box;
}

#cg-use-case .cg-speed-container {
    max-width: 1100px;
    margin: 0 auto;
}

#cg-use-case .cg-speed-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

#cg-use-case .cg-speed-title {
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 800;
    margin: 0 0 12px;
    line-height: 1.3;
    color: #0f172a;
}

#cg-use-case .cg-speed-subtitle {
    font-size: 16px;
    color: #64748b;
    margin: 0;
}

#cg-use-case .cg-speed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#cg-use-case .cg-speed-card {
    background: #fff;
    padding: 30px 24px;
    border-radius: 12px;
    border: 1px solid transparent;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

#cg-use-case .cg-speed-card:hover {
    transform: translateY(-5px);
    border-color: var(--blue);
    box-shadow: 0 10px 30px -10px rgba(59, 93, 205, 0.15);
}

#cg-use-case .cg-speed-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    border-radius: 12px;
    background: rgba(59, 93, 205, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
}

#cg-use-case .cg-speed-icon svg {
    width: 28px;
    height: 28px;
    stroke-width: 2;
}

#cg-use-case .cg-speed-card.cg-accent .cg-speed-icon {
    background: rgba(228, 131, 51, 0.1);
    color: var(--orange);
}

#cg-use-case .cg-speed-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #0f172a;
}

#cg-use-case .cg-speed-card p {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 900px) {
    #cg-use-case .cg-speed-section {
        padding: 60px 20px;
    }

    #cg-use-case .cg-speed-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #cg-use-case .cg-speed-card {
        padding: 24px;
        display: flex;
        text-align: left;
        align-items: flex-start;
        gap: 20px;
    }

    #cg-use-case .cg-speed-icon {
        margin: 0;
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }

    #cg-use-case .cg-speed-icon svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 480px) {
    #cg-use-case .cg-speed-card {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    #cg-use-case .cg-speed-icon {
        margin-bottom: 16px;
    }
}

/* ===== SECTION 2: Featured Image Section (like homepage et_pb_image) ===== */
#cg-use-case .cg-featured-image-section {
    padding: 60px 0;
    background: var(--white);
}

#cg-use-case .cg-featured-image-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

#cg-use-case .cg-featured-image-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
}

#cg-use-case .cg-featured-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

#cg-use-case .cg-featured-image-wrap.cg-mobile-only {
    display: none;
}

@media (max-width: 768px) {
    #cg-use-case .cg-featured-image-section {
        padding: 40px 0;
    }

    #cg-use-case .cg-featured-image-wrap.cg-desktop-only {
        display: none;
    }

    #cg-use-case .cg-featured-image-wrap.cg-mobile-only {
        display: block;
    }
}

/* ===== SECTION 3: FAQ Section (like homepage et_pb_section_5) ===== */
#cg-use-case .cg-faq-section {
    padding: 80px 0;
    background: var(--gray-50);
}

#cg-use-case .cg-faq-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

#cg-use-case .cg-faq-header {
    text-align: center;
    margin-bottom: 48px;
}

#cg-use-case .cg-faq-header h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--gray-900);
    margin: 0 0 12px;
}

#cg-use-case .cg-faq-header p {
    font-size: 1.05rem;
    color: var(--gray-600);
    margin: 0;
}

#cg-use-case .cg-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: start;
}

#cg-use-case .cg-faq-item {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--gray-100);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

#cg-use-case .cg-faq-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

#cg-use-case .cg-faq-question {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

#cg-use-case .cg-faq-question h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--gray-900);
    margin: 0;
    flex: 1;
}

#cg-use-case .cg-faq-question .cg-faq-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--blue-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.3s ease;
}

#cg-use-case .cg-faq-question .cg-faq-icon svg {
    width: 12px;
    height: 12px;
    stroke: var(--blue);
    stroke-width: 3;
    transition: transform 0.3s ease;
}

#cg-use-case .cg-faq-item.cg-open .cg-faq-question .cg-faq-icon {
    background: var(--blue);
}

#cg-use-case .cg-faq-item.cg-open .cg-faq-question .cg-faq-icon svg {
    stroke: var(--white);
    transform: rotate(180deg);
}

#cg-use-case .cg-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

#cg-use-case .cg-faq-item.cg-open .cg-faq-answer {
    max-height: 500px;
}

#cg-use-case .cg-faq-answer-content {
    padding: 0 24px 20px;
    color: var(--gray-600);
    font-size: 0.95rem;
    line-height: 1.7;
}

@media (max-width: 768px) {
    #cg-use-case .cg-faq-section {
        padding: 50px 0;
    }

    #cg-use-case .cg-faq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    #cg-use-case .cg-faq-header h2 {
        font-size: 1.6rem;
    }

    #cg-use-case .cg-faq-question {
        padding: 16px 20px;
    }

    #cg-use-case .cg-faq-answer-content {
        padding: 0 20px 16px;
    }
}

/* ============================================
   Google Reviews Badge Styles
   ============================================ */
#cg-use-case .cg-grb-link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
}

#cg-use-case .cg-grb-wrap {
    display: inline-block;
}

#cg-use-case .cg-grb-badge {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 14px 4px 10px 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    color: #000;
    white-space: nowrap;
}

#cg-use-case .cg-grb-badge--white {
    color: #fff;
}

#cg-use-case .cg-grb-stars,
#cg-use-case .cg-grb-google {
    display: block;
    flex: 0 0 auto;
}

#cg-use-case .cg-grb-stars {
    width: 84px;
    height: 16px;
    margin-right: 9px;
}

#cg-use-case .cg-grb-text {
    display: block;
    margin-top: 0;
}

#cg-use-case .cg-grb-bold {
    font-weight: 700;
}

#cg-use-case .cg-grb-google {
    width: 46px;
    height: 16px;
    margin-left: 6px;
}

#cg-use-case .cg-grb-stars svg {
    display: block;
    width: 84px;
    height: 16px;
    shape-rendering: geometricPrecision;
}

#cg-use-case .cg-grb-google svg {
    display: block;
    width: 46px;
    height: 16px;
    shape-rendering: geometricPrecision;
}

/* Small badge variant */
#cg-use-case .cg-grb-badge--small {
    height: 32px;
    padding: 10px 3px 8px 2px;
    font-size: 10px;
    line-height: 10px;
}

#cg-use-case .cg-grb-badge--small .cg-grb-stars {
    width: 68px;
    height: 13px;
    margin-right: 7px;
}

#cg-use-case .cg-grb-badge--small .cg-grb-stars svg {
    width: 68px;
    height: 13px;
}

#cg-use-case .cg-grb-badge--small .cg-grb-google {
    width: 38px;
    height: 13px;
    margin-left: 5px;
}

#cg-use-case .cg-grb-badge--small .cg-grb-google svg {
    width: 38px;
    height: 13px;
}

@media (max-width: 767px) {
    #cg-use-case .cg-grb-wrap {
        display: block;
        width: 100%;
        text-align: center;
    }

    #cg-use-case .cg-grb-wrap .cg-grb-link {
        display: inline-block;
    }

    #cg-use-case .cg-grb-wrap .cg-grb-badge {
        display: inline-flex;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ===========================================
   MOBILE FIXES - Pricing Order & Shopify Badge
   =========================================== */

@media (max-width: 768px) {
    /* Fix pricing card order on mobile: BUILD (199) first, then GROWTH (389), then EXPAND (639) */
    /* DOM order is: BUILD, GROWTH, EXPAND - keep BUILD first, override GROWTH's recommended order */
    #cg-use-case .cg-pricing-grid .cg-price-card:nth-child(1) {
        order: 1 !important;
    }

    #cg-use-case .cg-pricing-grid .cg-price-card:nth-child(2),
    #cg-use-case .cg-pricing-grid .cg-price-card.recommended {
        order: 2 !important;
    }

    #cg-use-case .cg-pricing-grid .cg-price-card:nth-child(3) {
        order: 3 !important;
    }

    /* Center Shopify badge on mobile (webshops page) */
    #cg-use-case .cg-hero-content > a.cg-shopify-badge,
    #cg-use-case .cg-shopify-badge {
        display: flex !important;
        margin-left: auto;
        margin-right: auto;
    }

    /* Center the trust row that contains Google stars + Shopify badge */
    #cg-use-case .cg-hero-content .cg-trust-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
}

/* ── Example card image (replaces SVG art) ── */
#cg-use-case .cg-example-image {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--gray-50);
    margin-bottom: 4px;
}

#cg-use-case .cg-example-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ── Example card content ── */
#cg-use-case .cg-example-card .cg-example-content {
    padding: 6px 4px 4px;
}

#cg-use-case .cg-example-card .cg-example-content p {
    color: var(--gray-600);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 6px 0 0;
}

/* ── Chips in-flow (not absolute) ── */
#cg-use-case .cg-example-card .cg-example-chips {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

#cg-use-case .cg-example-card .cg-example-chips .cg-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    color: var(--gray-700, #3f3f46);
    font-size: 0.78rem;
    font-weight: 600;
}

/* ── Integration card: body text + bullet list ── */
#cg-use-case .cg-integration-card > p {
    color: var(--gray-600);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 4px 0 0;
    text-align: left;
}

#cg-use-case .cg-integration-card .cg-integration-points {
    list-style: none;
    padding: 0;
    margin: 12px 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

#cg-use-case .cg-integration-card .cg-integration-points li {
    position: relative;
    padding-left: 20px;
    color: var(--gray-600);
    font-size: 0.9rem;
    line-height: 1.55;
}

#cg-use-case .cg-integration-card .cg-integration-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
}

#cg-use-case .cg-integration-card[data-platform="wordpress"] .cg-integration-points li::before {
    background: var(--orange);
}

@media (max-width: 980px) {
    #cg-use-case .cg-solution-visual--shoppable-benchmarks {
        justify-content: stretch;
    }

    #cg-use-case .cg-shoppable-solution-benchmark-panel {
        width: 100%;
    }

    #cg-use-case .cg-shoppable-demo-grid {
        width: 100%;
    }

    #cg-use-case .cg-shoppable-demo-layout--split,
    .cg-home-shoppable-teaser__hero {
        grid-template-columns: 1fr;
    }

    .cg-home-shoppable-teaser__panel {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .cg-home-shoppable-teaser__visual {
        justify-content: stretch;
    }

    .cg-home-shoppable-teaser__browser {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #cg-use-case .cg-shoppable-solution-benchmark-panel {
        padding: 22px 18px;
        border-radius: 20px;
    }

    #cg-use-case .cg-shoppable-solution-benchmark {
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 96px;
        padding: 14px 12px;
    }

    #cg-use-case .cg-shoppable-benchmark-art--compact {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    #cg-use-case .cg-shoppable-benchmark-art--compact .cg-shoppable-benchmark-art__canvas {
        transform: scale(0.4285714286);
    }

    #cg-use-case .cg-shoppable-solution-benchmark__label {
        font-size: 0.84rem;
    }

    #cg-use-case .cg-shoppable-demo-card {
        padding: 14px;
    }

    #cg-use-case .cg-shoppable-demo-card figcaption {
        font-size: 0.92rem;
    }

    #cg-use-case .cg-shoppable-demo-layout,
    .cg-home-shoppable-teaser__layout {
        padding: 12px;
    }

    .cg-home-shoppable-teaser {
        margin: 20px 0 12px;
    }

    .cg-home-shoppable-teaser__panel {
        padding: 20px;
        border-radius: 16px;
    }

    .cg-home-shoppable-teaser__copy h2 {
        font-size: 1.5rem;
    }

    .cg-home-shoppable-teaser__copy p,
    .cg-home-shoppable-teaser__list li {
        font-size: 0.94rem;
    }
}

@media (max-width: 480px) {
    #cg-use-case .cg-shoppable-solution-benchmark-grid {
        grid-template-columns: 1fr;
    }

    #cg-use-case .cg-shoppable-demo-mini-product,
    .cg-home-shoppable-teaser__card {
        grid-template-columns: 40px minmax(0, 1fr) 18px;
        gap: 8px;
    }

    #cg-use-case .cg-shoppable-demo-thumb,
    .cg-home-shoppable-teaser__thumb {
        height: 40px;
    }

    .cg-home-shoppable-teaser__link {
        width: 100%;
    }
}

/* Final simplification for the homepage shoppable teaser */
.cg-home-shoppable-teaser__actions {
    gap: 0;
}

.cg-home-shoppable-teaser__stage {
    width: min(100%, 430px);
}

.cg-home-shoppable-teaser__frame {
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__frame-bar {
    display: none;
}

.cg-home-shoppable-teaser__canvas {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 268px;
    padding: 24px;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
}

.cg-home-shoppable-teaser__canvas::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: #d7e0ec;
    transform: translate(-50%, -50%);
}

.cg-home-shoppable-teaser__canvas::before {
    content: '';
    position: absolute;
    left: calc(50% + 12px);
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-top: 2px solid #d7e0ec;
    border-right: 2px solid #d7e0ec;
    transform: rotate(45deg);
    animation: cg-shoppable-arrow 2.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__video-card {
    position: relative;
    inset: auto;
    flex: 1 1 56%;
    width: auto;
    max-width: 230px;
    height: 208px;
    border-radius: 22px;
    background: linear-gradient(180deg, #4c68d7 0%, #5b78e1 100%);
    box-shadow: 0 18px 34px rgba(59, 93, 205, 0.16);
    animation: none;
}

.cg-home-shoppable-teaser__video-card::before {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
}

.cg-home-shoppable-teaser__video-label {
    top: 12px;
    left: 12px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.72rem;
}

.cg-home-shoppable-teaser__play {
    border-width: 10px 0 10px 16px;
}

.cg-home-shoppable-teaser__hotspot {
    top: 50%;
    right: 16px;
    bottom: auto;
    width: 18px;
    height: 18px;
    border-width: 2px;
    transform: translateY(-50%);
}

.cg-home-shoppable-teaser__hotspot-label {
    left: auto;
    right: 12px;
    top: 12px;
    bottom: auto;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: none;
    font-size: 0.72rem;
}

.cg-home-shoppable-teaser__drawer {
    position: relative;
    top: auto;
    right: auto;
    flex: 1 1 44%;
    width: auto;
    min-height: 184px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    transform: none;
    animation: none;
}

.cg-home-shoppable-teaser__drawer::before {
    content: '';
    display: block;
    height: 64px;
    border-radius: 14px;
    background: linear-gradient(180deg, #edf2f7 0%, #e2e8f0 100%);
}

.cg-home-shoppable-teaser__drawer-label {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
}

.cg-home-shoppable-teaser__drawer-title {
    font-size: 0.98rem;
}

.cg-home-shoppable-teaser__drawer-price {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.78rem;
}

.cg-home-shoppable-teaser__drawer-button {
    min-height: 38px;
    border-radius: 10px;
    font-size: 0.82rem;
    box-shadow: none;
}

.cg-home-shoppable-teaser__cart-chip,
.cg-home-shoppable-teaser__steps,
.cg-home-shoppable-teaser__text-link {
    display: none !important;
}

@keyframes cg-shoppable-arrow {
    0%,
    100% {
        opacity: 0.72;
        transform: rotate(45deg) translateX(0);
    }
    50% {
        opacity: 1;
        transform: rotate(45deg) translateX(4px);
    }
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__canvas {
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 18px;
    }

    .cg-home-shoppable-teaser__canvas::after {
        width: 2px;
        height: 32px;
        transform: translate(-50%, -50%);
    }

    .cg-home-shoppable-teaser__canvas::before {
        left: calc(50% - 5px);
        top: calc(50% + 11px);
        transform: rotate(135deg);
    }

    .cg-home-shoppable-teaser__video-card,
    .cg-home-shoppable-teaser__drawer {
        max-width: none;
        width: 100%;
    }

    .cg-home-shoppable-teaser__video-card {
        height: 180px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-home-shoppable-teaser__canvas::before {
        animation: none;
    }
}

/* Carousel-based illustration for the homepage shoppable teaser */
.cg-home-shoppable-teaser__stage {
    width: min(100%, 460px);
}

.cg-home-shoppable-teaser__frame {
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: #ffffff;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__canvas {
    display: block;
    min-height: 340px;
    padding: 18px;
    border-radius: 20px;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
}

.cg-home-shoppable-teaser__canvas::before,
.cg-home-shoppable-teaser__canvas::after {
    display: none;
}

.cg-home-shoppable-teaser__carousel-demo {
    position: relative;
    width: 100%;
    min-height: 304px;
}

.cg-home-shoppable-teaser__carousel-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.cg-home-shoppable-teaser__carousel-card {
    position: relative;
    height: 90px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.05);
}

.cg-home-shoppable-teaser__carousel-card::before {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    top: 12px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(180deg, #5b78e1 0%, #4c68d7 100%);
}

.cg-home-shoppable-teaser__carousel-card::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 26px;
    bottom: 12px;
    height: 10px;
    border-radius: 999px;
    background: #dbe4ef;
}

.cg-home-shoppable-teaser__carousel-card--active {
    border-color: rgba(228, 131, 51, 0.28);
    box-shadow:
        0 0 0 2px rgba(228, 131, 51, 0.12),
        0 12px 22px rgba(15, 23, 42, 0.08);
    animation: cg-shoppable-card 3.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__cursor {
    position: absolute;
    top: 46px;
    left: 50%;
    z-index: 3;
    transform: translateX(-8px);
    animation: cg-shoppable-cursor 3.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__cursor-shape {
    display: block;
    width: 24px;
    height: 32px;
    background: #ffffff;
    clip-path: polygon(0 0, 0 100%, 30% 74%, 46% 100%, 58% 92%, 42% 68%, 100% 68%);
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, 0.22));
}

.cg-home-shoppable-teaser__cursor-click {
    position: absolute;
    left: 12px;
    top: 12px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 2px solid rgba(228, 131, 51, 0.9);
    opacity: 0;
    animation: cg-shoppable-click 3.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__cursor-label {
    position: absolute;
    left: 26px;
    top: 0;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #0f172a;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__player {
    position: relative;
    width: 100%;
    height: 190px;
    margin-top: 28px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(160deg, #4c68d7 0%, #5c79e3 100%);
    box-shadow: 0 20px 36px rgba(59, 93, 205, 0.2);
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    animation: cg-shoppable-player 3.8s ease-in-out infinite;
}

.cg-home-shoppable-teaser__player::before {
    content: '';
    position: absolute;
    inset: 18px 18px 78px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
}

.cg-home-shoppable-teaser__video-label {
    top: 14px;
    left: 14px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.72rem;
    background: rgba(255, 255, 255, 0.94);
    color: #1f2937;
}

.cg-home-shoppable-teaser__play {
    top: 44%;
    left: 50%;
    transform: translate(-38%, -50%);
    border-width: 12px 0 12px 18px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.94);
}

.cg-home-shoppable-teaser__player-footer {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.12);
}

.cg-home-shoppable-teaser__player-thumb {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(180deg, #edf2f7 0%, #e2e8f0 100%);
    overflow: hidden;
}

.cg-home-shoppable-teaser__player-thumb::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 8px;
    background: linear-gradient(180deg, #d7dee8 0%, #c7d1dd 100%);
}

.cg-home-shoppable-teaser__player-meta {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.cg-home-shoppable-teaser__drawer-label {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cg-home-shoppable-teaser__drawer-title {
    color: #111827;
    font-size: 0.94rem;
    line-height: 1.2;
    font-weight: 800;
}

.cg-home-shoppable-teaser__drawer-price {
    color: #3150ba;
    font-size: 0.78rem;
    font-weight: 800;
}

.cg-home-shoppable-teaser__drawer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 10px;
    background: #e48333;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 800;
    box-shadow: none;
    white-space: nowrap;
}

@keyframes cg-shoppable-card {
    0%,
    24%,
    100% {
        transform: translateY(0);
    }
    32%,
    40% {
        transform: translateY(-2px);
    }
}

@keyframes cg-shoppable-cursor {
    0%,
    18%,
    100% {
        transform: translateX(-8px) translateY(0);
    }
    28%,
    34% {
        transform: translateX(-4px) translateY(5px);
    }
    42% {
        transform: translateX(-8px) translateY(0);
    }
}

@keyframes cg-shoppable-click {
    0%,
    22%,
    100% {
        opacity: 0;
        transform: scale(0.7);
    }
    28%,
    38% {
        opacity: 1;
        transform: scale(1.7);
    }
}

@keyframes cg-shoppable-player {
    0%,
    26% {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
    36%,
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__canvas {
        min-height: 300px;
        padding: 16px;
    }

    .cg-home-shoppable-teaser__carousel-card {
        height: 76px;
        border-radius: 16px;
    }

    .cg-home-shoppable-teaser__cursor {
        top: 38px;
    }

    .cg-home-shoppable-teaser__cursor-label {
        display: none;
    }

    .cg-home-shoppable-teaser__player {
        height: 198px;
        margin-top: 22px;
    }

    .cg-home-shoppable-teaser__player-footer {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
    }

    .cg-home-shoppable-teaser__player-thumb {
        width: 42px;
        height: 42px;
    }

    .cg-home-shoppable-teaser__drawer-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-home-shoppable-teaser__carousel-card--active,
    .cg-home-shoppable-teaser__cursor,
    .cg-home-shoppable-teaser__cursor-click,
    .cg-home-shoppable-teaser__player {
        animation: none;
    }

    .cg-home-shoppable-teaser__player {
        opacity: 1;
        transform: none;
    }
}

/* Portrait popup version for the homepage shoppable teaser */
.cg-home-shoppable-teaser__canvas {
    min-height: 392px;
    padding: 20px;
    background:
        radial-gradient(circle at center, rgba(76, 104, 215, 0.08), transparent 40%),
        linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
}

.cg-home-shoppable-teaser__carousel-demo {
    min-height: 352px;
    --cg-shoppable-popup-duration: 5.8s;
}

.cg-home-shoppable-teaser__carousel-strip {
    position: absolute;
    top: 8px;
    left: 50%;
    width: min(100%, 236px);
    transform: translateX(-50%);
    animation: cg-shoppable-carousel-out var(--cg-shoppable-popup-duration) ease-in-out infinite;
}

.cg-home-shoppable-teaser__carousel-card {
    height: 62px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.cg-home-shoppable-teaser__carousel-card::before {
    left: 50%;
    right: auto;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, #5b78e1 0%, #4c68d7 100%);
}

.cg-home-shoppable-teaser__carousel-card::after {
    left: 50%;
    right: auto;
    bottom: 8px;
    width: 8px;
    height: 8px;
    transform: translateX(-50%);
    background: #dbe4ef;
}

.cg-home-shoppable-teaser__carousel-card--active {
    animation: none;
    border-color: rgba(228, 131, 51, 0.34);
    box-shadow:
        0 0 0 3px rgba(228, 131, 51, 0.1),
        0 8px 18px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__carousel-card--active::before {
    background: linear-gradient(180deg, #6c86ea 0%, #4c68d7 100%);
}

.cg-home-shoppable-teaser__carousel-card--active::after {
    background: rgba(228, 131, 51, 0.65);
}

.cg-home-shoppable-teaser__cursor {
    top: 54px;
    left: 50%;
    opacity: 0;
    transform: translateX(-4px);
    animation: cg-shoppable-cursor-pop var(--cg-shoppable-popup-duration) ease-in-out infinite;
}

.cg-home-shoppable-teaser__cursor-click {
    animation: cg-shoppable-click-pop var(--cg-shoppable-popup-duration) ease-in-out infinite;
}

.cg-home-shoppable-teaser__player {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 196px;
    height: 348px;
    margin-top: 0;
    border-radius: 28px;
    opacity: 0;
    transform: translate(-50%, -44%) scale(0.86);
    animation: cg-shoppable-player-portrait var(--cg-shoppable-popup-duration) ease-in-out infinite;
}

.cg-home-shoppable-teaser__player::before {
    inset: 42px 12px 104px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 78% 46%, rgba(228, 131, 51, 0.32), transparent 14%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
}

.cg-home-shoppable-teaser__video-label {
    top: 12px;
    left: 12px;
}

.cg-home-shoppable-teaser__play {
    top: 42%;
}

.cg-home-shoppable-teaser__player-footer {
    left: 10px;
    right: 10px;
    bottom: 10px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 6px;
    padding: 8px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.cg-home-shoppable-teaser__player-thumb {
    width: 28px;
    height: 28px;
    border-radius: 8px;
}

.cg-home-shoppable-teaser__player-meta {
    gap: 0;
    align-content: center;
}

.cg-home-shoppable-teaser__drawer-label {
    display: none;
}

.cg-home-shoppable-teaser__drawer-title {
    font-size: 0.68rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cg-home-shoppable-teaser__drawer-price {
    font-size: 0.62rem;
    white-space: nowrap;
}

.cg-home-shoppable-teaser__drawer-button {
    grid-column: auto;
    width: auto;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.62rem;
    letter-spacing: 0.01em;
}

@keyframes cg-shoppable-carousel-out {
    0%,
    18% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
    34%,
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-14px) scale(0.96);
    }
}

@keyframes cg-shoppable-cursor-pop {
    0%,
    10% {
        opacity: 0;
        transform: translateX(-8px) translateY(0);
    }
    16%,
    24% {
        opacity: 1;
        transform: translateX(-4px) translateY(0);
    }
    28% {
        opacity: 1;
        transform: translateX(0) translateY(6px);
    }
    36%,
    100% {
        opacity: 0;
        transform: translateX(0) translateY(8px);
    }
}

@keyframes cg-shoppable-click-pop {
    0%,
    16%,
    100% {
        opacity: 0;
        transform: scale(0.7);
    }
    20%,
    30% {
        opacity: 1;
        transform: scale(1.8);
    }
}

@keyframes cg-shoppable-player-portrait {
    0%,
    22% {
        opacity: 0;
        transform: translate(-50%, -44%) scale(0.86);
    }
    40%,
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__canvas {
        min-height: 340px;
        padding: 16px;
    }

    .cg-home-shoppable-teaser__carousel-demo {
        min-height: 308px;
    }

    .cg-home-shoppable-teaser__carousel-strip {
        width: min(100%, 200px);
    }

    .cg-home-shoppable-teaser__carousel-card {
        height: 54px;
    }

    .cg-home-shoppable-teaser__cursor {
        top: 46px;
    }

    .cg-home-shoppable-teaser__player {
        width: 170px;
        height: 302px;
    }

    .cg-home-shoppable-teaser__player::before {
        inset: 38px 10px 96px;
    }

    .cg-home-shoppable-teaser__player-footer {
        grid-template-columns: 24px minmax(0, 1fr) auto;
        gap: 5px;
        padding: 7px;
    }

    .cg-home-shoppable-teaser__player-thumb {
        width: 24px;
        height: 24px;
    }

    .cg-home-shoppable-teaser__drawer-button {
        min-height: 24px;
        padding: 0 8px;
        font-size: 0.58rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cg-home-shoppable-teaser__carousel-strip,
    .cg-home-shoppable-teaser__cursor,
    .cg-home-shoppable-teaser__cursor-click,
    .cg-home-shoppable-teaser__player {
        animation: none;
    }

    .cg-home-shoppable-teaser__carousel-strip {
        opacity: 0;
    }

    .cg-home-shoppable-teaser__player {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

/* Final spacing refinement for the homepage shoppable teaser */
.cg-home-shoppable-teaser__player {
    width: 210px;
    height: 373px;
}

.cg-home-shoppable-teaser__player::before {
    inset: 40px 12px 96px;
}

.cg-home-shoppable-teaser__player-footer {
    left: 12px;
    right: 12px;
    bottom: 12px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 7px 8px;
    padding: 9px;
}

.cg-home-shoppable-teaser__player-thumb {
    width: 32px;
    height: 32px;
}

.cg-home-shoppable-teaser__drawer-title {
    font-size: 0.7rem;
}

.cg-home-shoppable-teaser__drawer-price {
    font-size: 0.64rem;
}

.cg-home-shoppable-teaser__drawer-button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 28px;
    padding: 0 10px;
    font-size: 0.62rem;
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__actions {
        width: auto;
        display: flex;
        justify-content: flex-start;
    }

    .cg-home-shoppable-teaser__button-link {
        display: inline-flex !important;
        width: fit-content !important;
        max-width: 100%;
        min-height: 50px;
        padding: 0 22px;
        border-radius: 16px;
        font-size: 0.98rem;
        box-shadow: 0 10px 22px rgba(228, 131, 51, 0.18);
    }

    .cg-home-shoppable-teaser__carousel-strip,
    .cg-home-shoppable-teaser__cursor,
    .cg-home-shoppable-teaser__cursor-click {
        animation: none;
        opacity: 0;
    }

    .cg-home-shoppable-teaser__player {
        width: 184px;
        height: 327px;
        animation: none;
        opacity: 1;
        transform: translate(-50%, -50%);
    }

    .cg-home-shoppable-teaser__player::before {
        inset: 38px 10px 90px;
    }

    .cg-home-shoppable-teaser__player-footer {
        left: 10px;
        right: 10px;
        bottom: 10px;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 6px;
        padding: 8px;
    }

    .cg-home-shoppable-teaser__player-thumb {
        width: 28px;
        height: 28px;
    }

    .cg-home-shoppable-teaser__drawer-title {
        font-size: 0.66rem;
    }

    .cg-home-shoppable-teaser__drawer-price {
        font-size: 0.6rem;
    }

    .cg-home-shoppable-teaser__drawer-button {
        min-height: 26px;
        padding: 0 8px;
        font-size: 0.58rem;
    }
}

/* Final override for the homepage shoppable teaser */
.cg-home-shoppable-teaser__carousel-demo {
    --cg-shoppable-popup-duration: 7.2s;
}

.cg-home-shoppable-teaser__player {
    width: 216px;
    height: 384px;
}

.cg-home-shoppable-teaser__player::before {
    inset: 40px 12px 78px;
}

.cg-home-shoppable-teaser__player-footer {
    left: 14px;
    right: 14px;
    bottom: 14px;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 6px;
    padding: 7px 8px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.cg-home-shoppable-teaser__player-thumb {
    width: 22px;
    height: 22px;
    border-radius: 7px;
}

.cg-home-shoppable-teaser__player-thumb::before {
    inset: 4px;
    border-radius: 4px;
}

.cg-home-shoppable-teaser__player-meta {
    gap: 1px;
    align-content: center;
}

.cg-home-shoppable-teaser__drawer-title {
    font-size: 0.62rem;
    line-height: 1.1;
}

.cg-home-shoppable-teaser__drawer-price {
    font-size: 0.56rem;
    line-height: 1;
}

.cg-home-shoppable-teaser__drawer-button {
    grid-column: auto;
    width: auto;
    min-height: 24px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 0.56rem;
    letter-spacing: 0;
}

@keyframes cg-shoppable-carousel-out {
    0%,
    30% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
    38% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) scale(1);
    }
    54%,
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(-12px) scale(0.97);
    }
}

@keyframes cg-shoppable-cursor-pop {
    0%,
    18% {
        opacity: 0;
        transform: translateX(-8px) translateY(0);
    }
    24%,
    34% {
        opacity: 1;
        transform: translateX(-4px) translateY(0);
    }
    40% {
        opacity: 1;
        transform: translateX(0) translateY(7px);
    }
    48%,
    100% {
        opacity: 0;
        transform: translateX(0) translateY(10px);
    }
}

@keyframes cg-shoppable-click-pop {
    0%,
    28%,
    100% {
        opacity: 0;
        transform: scale(0.7);
    }
    34%,
    42% {
        opacity: 1;
        transform: scale(1.75);
    }
}

@keyframes cg-shoppable-player-portrait {
    0%,
    40% {
        opacity: 0;
        transform: translate(-50%, -44%) scale(0.88);
    }
    56%,
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@media (max-width: 720px) {
    .cg-home-shoppable-teaser__canvas {
        min-height: 360px;
        overflow: hidden;
    }

    .cg-home-shoppable-teaser__button-link {
        display: inline-flex !important;
        width: auto !important;
        flex: 0 0 auto;
        align-self: flex-start;
        min-height: 46px;
        padding: 0 18px;
        border-radius: 12px;
        font-size: 0.92rem;
        white-space: nowrap;
        box-shadow: 0 6px 16px rgba(228, 131, 51, 0.14);
    }

    .cg-home-shoppable-teaser__player {
        width: 188px;
        height: 334px;
    }

    .cg-home-shoppable-teaser__player::before {
        inset: 36px 10px 66px;
    }

    .cg-home-shoppable-teaser__player-footer {
        left: 10px;
        right: 10px;
        bottom: 10px;
        grid-template-columns: 20px minmax(0, 1fr) auto;
        gap: 5px;
        padding: 6px 7px;
        border-radius: 10px;
    }

    .cg-home-shoppable-teaser__player-thumb {
        width: 20px;
        height: 20px;
        border-radius: 6px;
    }

    .cg-home-shoppable-teaser__player-thumb::before {
        inset: 4px;
        border-radius: 4px;
    }

    .cg-home-shoppable-teaser__drawer-title {
        font-size: 0.58rem;
    }

    .cg-home-shoppable-teaser__drawer-price {
        font-size: 0.54rem;
    }

    .cg-home-shoppable-teaser__drawer-button {
        min-height: 22px;
        padding: 0 8px;
        font-size: 0.54rem;
    }
}

.cg-answer-proof-stack h3 {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
}

/* =====================================================================
   Live demos section (shoppable-videos page only)
   Hero card on top (Carousel A, full row), then a 3-column row below
   with Carousel B + Bubble + Popup. Carousels render raw inside cards.
   ===================================================================== */

#cg-use-case .cg-live-demos {
    padding: 24px 0 84px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}
#cg-use-case .cg-live-demos .cg-section-header {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}

#cg-use-case .cg-live-demos__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* Article is just a transparent wrapper. The white "box" with border is
   moved INSIDE on .cg-live-demo__card, so the header sits above the box. */
#cg-use-case .cg-live-demo {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Carousel A is the hero — full row above the three smaller cards.
   max-width matches the testing ground's <main> width so the widget's
   924px-wide content fills the box with the same snug whitespace. */
#cg-use-case .cg-live-demo--hero {
    grid-column: 1 / -1;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    justify-self: center;
}
#cg-use-case .cg-live-demo--hero .cg-live-demo__head { max-width: 760px; }

/* The actual white box that contains the widget/mockup, sized like the
   testing ground's .embed-stage. */
#cg-use-case .cg-live-demo__card {
    padding: 18px;
    border: 1px solid rgba(217, 226, 234, 1);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 40px rgba(20, 33, 43, 0.08);
}

#cg-use-case .cg-live-demo__card--embed {
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #14212b;
}

#cg-use-case .cg-live-demo__card--embed .cg-stories-preview button {
    font-family: Arial, sans-serif;
}

#cg-use-case .cg-live-demo__card--mock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    min-height: 220px;
}

#cg-use-case .cg-live-demo__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
#cg-use-case .cg-live-demo__head > div { flex: 1; min-width: 0; }

#cg-use-case .cg-live-demo__step {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #f1f4f9;
    color: #4b5565;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

#cg-use-case .cg-live-demo__tag {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f1f4f9;
    color: #4b5565;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
}
#cg-use-case .cg-live-demo__tag--accent {
    background: rgba(59, 93, 205, 0.10);
    color: #2746a8;
}

#cg-use-case .cg-live-demo__head h3 {
    margin: 0 0 6px;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.2;
}
#cg-use-case .cg-live-demo__head p {
    margin: 0;
    color: #5b6474;
    font-size: 0.95rem;
    line-height: 1.55;
}

#cg-use-case .cg-live-demo__mock {
    position: relative;
    width: 100%;
    max-width: 220px;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.22);
    overflow: hidden;
}
#cg-use-case .cg-live-demo__mock-bar {
    position: absolute; top: 12px; left: 12px;
    width: calc(100% - 24px); height: 8px;
    border-radius: 4px;
    background: #e3e7ee;
}
#cg-use-case .cg-live-demo__mock-line {
    position: absolute; left: 12px;
    width: calc(100% - 24px); height: 6px;
    border-radius: 3px;
    background: #edf0f5;
}
#cg-use-case .cg-live-demo__mock-line:nth-of-type(2) { top: 36px; }
#cg-use-case .cg-live-demo__mock-line--short { top: 50px; width: 60%; }
#cg-use-case .cg-live-demo__mock-bubble {
    position: absolute;
    right: 14px; bottom: 14px;
    width: 44px; height: 44px;
    border-radius: 999px;
    background: var(--blue, #3b5dcd);
    box-shadow: 0 0 0 6px rgba(59, 93, 205, 0.16);
    animation: cgLiveBubblePulse 2.4s ease-in-out infinite;
    z-index: 1;
}
#cg-use-case .cg-live-demo__mock-arrow {
    position: absolute;
    right: 58px; bottom: 52px;
    color: #2746a8;
    font-size: 1.45rem;
    line-height: 1;
    z-index: 2;
    text-shadow: none;
}
#cg-use-case .cg-live-demo__mock-popup {
    position: absolute;
    inset: 18% 18%;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(59, 93, 205, 0.94), rgba(59, 93, 205, 0.78));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
    animation: cgLivePopupReveal 4s ease-in-out infinite;
}
@keyframes cgLiveBubblePulse {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}
@keyframes cgLivePopupReveal {
    0%, 100% { transform: scale(0.94); opacity: 0.85; }
    50% { transform: scale(1); opacity: 1; }
}

/* CTA buttons inside bubble + popup demos */
#cg-use-case .cg-live-demo__cta {
    align-self: center;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: var(--blue, #3b5dcd);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    cursor: pointer;
    transition: transform 160ms ease, box-shadow 160ms ease;
    box-shadow: 0 6px 16px rgba(59, 93, 205, 0.22);
}
#cg-use-case .cg-live-demo__cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(59, 93, 205, 0.28);
}

/* When user clicks "Find the bubble" we briefly highlight the real one */
.cg-pulse-attention {
    animation: cgLiveBubbleAttention 1.2s ease-in-out 2;
    box-shadow: 0 0 0 8px rgba(59, 93, 205, 0.25), 0 0 0 16px rgba(59, 93, 205, 0.10) !important;
    border-radius: 999px;
}
@keyframes cgLiveBubbleAttention {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

/* =====================================================================
   Video source flow section (upload / Facebook / Instagram)
   ===================================================================== */

#cg-use-case .cg-video-source-flow {
    padding: 84px 0 72px;
    background:
        radial-gradient(circle at 12% 18%, rgba(228, 131, 51, 0.13), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(59, 93, 205, 0.14), transparent 30%),
        linear-gradient(180deg, #f7f8fb 0%, #ffffff 100%);
    overflow: hidden;
}

#cg-use-case .cg-video-source-flow__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
    gap: 48px;
    align-items: center;
}

#cg-use-case .cg-video-source-flow__copy {
    max-width: 560px;
}

#cg-use-case .cg-video-source-flow__copy h2 {
    margin: 10px 0 14px;
    color: var(--gray-900);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.04;
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__copy > p {
    margin: 0;
    color: #5b6474;
    font-size: 1.06rem;
    line-height: 1.75;
}

#cg-use-case .cg-video-source-flow__steps {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

#cg-use-case .cg-video-source-flow__step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(217, 226, 234, 0.9);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(14px);
}

#cg-use-case .cg-video-source-flow__step > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: rgba(59, 93, 205, 0.10);
    color: #2746a8;
    font-size: 0.78rem;
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__step h3 {
    margin: 0 0 4px;
    color: var(--gray-900);
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__step p {
    margin: 0;
    color: #647084;
    font-size: 0.94rem;
    line-height: 1.55;
}

#cg-use-case .cg-video-source-flow__visual {
    position: relative;
    min-height: 500px;
    border: 1px solid rgba(217, 226, 234, 0.95);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(239, 242, 250, 0.72)),
        repeating-linear-gradient(90deg, rgba(148, 163, 184, 0.09) 0 1px, transparent 1px 88px);
    box-shadow: 0 30px 80px rgba(17, 24, 39, 0.12);
    overflow: hidden;
    isolation: isolate;
}

#cg-use-case .cg-video-source-flow__visual::before {
    content: '';
    position: absolute;
    inset: 26px;
    border: 1px dashed rgba(59, 93, 205, 0.18);
    border-radius: 8px;
    pointer-events: none;
}

#cg-use-case .cg-source-chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: #ffffff;
    color: #111827;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 16px 36px rgba(17, 24, 39, 0.12);
    animation: cgSourceFloat 5.8s ease-in-out infinite;
}

#cg-use-case .cg-source-chip svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.4;
}

#cg-use-case .cg-source-chip--upload {
    top: 72px;
    left: 54px;
    color: #2746a8;
}

#cg-use-case .cg-source-chip--facebook {
    top: 204px;
    left: 28px;
    color: #1877f2;
    animation-delay: -1.8s;
}

#cg-use-case .cg-source-chip--instagram {
    right: 42px;
    top: 118px;
    color: #c13584;
    animation-delay: -3.2s;
}

#cg-use-case .cg-source-flow-line {
    position: absolute;
    z-index: 1;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(59, 93, 205, 0.55), rgba(228, 131, 51, 0.65), transparent);
    transform-origin: left center;
    animation: cgSourceBeam 2.8s linear infinite;
}

#cg-use-case .cg-source-flow-line--one {
    top: 128px;
    left: 188px;
    width: 214px;
    transform: rotate(18deg);
}

#cg-use-case .cg-source-flow-line--two {
    top: 254px;
    left: 148px;
    width: 250px;
    transform: rotate(-12deg);
    animation-delay: -0.8s;
}

#cg-use-case .cg-source-flow-line--three {
    top: 176px;
    right: 158px;
    width: 190px;
    transform: rotate(154deg);
    animation-delay: -1.45s;
}

#cg-use-case .cg-source-phone {
    position: absolute;
    z-index: 2;
    right: 72px;
    bottom: 52px;
    width: 260px;
    min-height: 390px;
    padding: 14px;
    border-radius: 28px;
    background: #111827;
    box-shadow: 0 24px 70px rgba(17, 24, 39, 0.34);
    transform: rotate(2deg);
}

#cg-use-case .cg-source-phone__top {
    display: flex;
    gap: 5px;
    margin: 2px 0 12px;
    justify-content: center;
}

#cg-use-case .cg-source-phone__top span {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.32);
}

#cg-use-case .cg-source-phone__video {
    position: relative;
    height: 248px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(17, 24, 39, 0.26)),
        linear-gradient(135deg, #3b5dcd, #e48333 72%);
    overflow: hidden;
}

#cg-use-case .cg-source-phone__video::before,
#cg-use-case .cg-source-phone__video::after {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.26);
}

#cg-use-case .cg-source-phone__video::before { bottom: 34px; }
#cg-use-case .cg-source-phone__video::after { bottom: 18px; right: 72px; }

#cg-use-case .cg-source-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.20);
}

#cg-use-case .cg-source-play::after {
    content: '';
    position: absolute;
    top: 19px;
    left: 24px;
    border-left: 18px solid #3b5dcd;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

#cg-use-case .cg-source-scan {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.38) 50%, transparent 100%);
    transform: translateY(-100%);
    animation: cgSourceScan 4.4s ease-in-out infinite;
}

#cg-use-case .cg-source-product {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 10px;
    align-items: center;
    margin-top: -26px;
    padding: 10px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(17, 24, 39, 0.22);
    animation: cgSourceProductPop 4.4s ease-in-out infinite;
}

#cg-use-case .cg-source-product__thumb {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f6d365, #fda085);
}

#cg-use-case .cg-source-product strong {
    display: block;
    margin-bottom: 6px;
    color: #111827;
    font-size: 0.82rem;
    line-height: 1.15;
}

#cg-use-case .cg-source-product span {
    display: block;
    width: 82%;
    height: 7px;
    border-radius: 999px;
    background: #e7ebf2;
}

#cg-use-case .cg-source-publish {
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 999px;
    background: #3b5dcd;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 12px 26px rgba(59, 93, 205, 0.28);
    animation: cgSourcePublishGlow 2.4s ease-in-out infinite;
}

@keyframes cgSourceFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes cgSourceBeam {
    0% { opacity: 0.1; clip-path: inset(0 100% 0 0); }
    35% { opacity: 1; clip-path: inset(0 0 0 0); }
    100% { opacity: 0.2; clip-path: inset(0 0 0 100%); }
}

@keyframes cgSourceScan {
    0%, 18% { transform: translateY(-100%); opacity: 0; }
    40% { opacity: 1; }
    72%, 100% { transform: translateY(100%); opacity: 0; }
}

@keyframes cgSourceProductPop {
    0%, 28% { transform: translateY(12px) scale(0.96); opacity: 0.72; }
    42%, 100% { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes cgSourcePublishGlow {
    0%, 100% { box-shadow: 0 12px 26px rgba(59, 93, 205, 0.28); }
    50% { box-shadow: 0 12px 28px rgba(59, 93, 205, 0.38), 0 0 0 8px rgba(59, 93, 205, 0.12); }
}

@media (max-width: 980px) {
    #cg-use-case .cg-video-source-flow {
        padding: 64px 0;
    }

    #cg-use-case .cg-video-source-flow__inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    #cg-use-case .cg-video-source-flow__copy {
        max-width: none;
    }

    #cg-use-case .cg-video-source-flow__visual {
        min-height: 460px;
    }
}

@media (max-width: 620px) {
    #cg-use-case .cg-video-source-flow__step {
        grid-template-columns: 38px 1fr;
        padding: 14px;
    }

    #cg-use-case .cg-video-source-flow__visual {
        min-height: 430px;
    }

    #cg-use-case .cg-source-chip {
        min-height: 38px;
        padding: 0 12px;
        font-size: 0.78rem;
    }

    #cg-use-case .cg-source-chip--upload {
        top: 48px;
        left: 18px;
    }

    #cg-use-case .cg-source-chip--facebook {
        top: 154px;
        left: 18px;
    }

    #cg-use-case .cg-source-chip--instagram {
        top: 86px;
        right: 18px;
    }

    #cg-use-case .cg-source-flow-line {
        display: none;
    }

    #cg-use-case .cg-source-phone {
        right: 50%;
        bottom: 28px;
        width: min(236px, calc(100% - 52px));
        min-height: 350px;
        transform: translateX(50%) rotate(1deg);
    }

    #cg-use-case .cg-source-phone__video {
        height: 218px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cg-use-case .cg-source-chip,
    #cg-use-case .cg-source-flow-line,
    #cg-use-case .cg-source-scan,
    #cg-use-case .cg-source-product,
    #cg-use-case .cg-source-publish {
        animation: none;
    }
}

/* Compact promo layout for the upload/import section. */
#cg-use-case .cg-video-source-flow {
    padding: 46px 0 52px;
    background:
        radial-gradient(circle at 7% 88%, rgba(59, 93, 205, 0.12), transparent 18%),
        linear-gradient(115deg, #eef7ff 0%, #eaf3ff 48%, #e6f0ff 100%);
}

#cg-use-case .cg-video-source-flow__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(560px, 1.18fr);
    gap: 34px;
    align-items: center;
}

#cg-use-case .cg-video-source-flow__copy {
    max-width: 455px;
}

#cg-use-case .cg-video-source-flow__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #1458f5;
    font-size: 1.22rem;
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__logo {
    display: inline-flex;
    width: 44px;
    height: 44px;
    color: #1458f5;
}

#cg-use-case .cg-video-source-flow__copy h2 {
    margin: 0 0 14px;
    color: #050914;
    font-size: 2.5rem;
    line-height: 1.03;
    font-weight: 800;
    text-transform: uppercase;
}

#cg-use-case .cg-video-source-flow__copy h2 span,
#cg-use-case .cg-video-source-flow__copy h2 strong {
    display: block;
}

#cg-use-case .cg-video-source-flow__copy h2 strong {
    color: #1458f5;
}

#cg-use-case .cg-video-source-flow__kicker {
    margin: 0 0 14px;
    color: #1458f5;
    font-size: 0.92rem;
    line-height: 1.35;
    font-weight: 800;
    text-transform: uppercase;
}

#cg-use-case .cg-video-source-flow__kicker span {
    color: #ff6b1a;
}

#cg-use-case .cg-video-source-flow__kicker b {
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__copy > p:not(.cg-video-source-flow__kicker) {
    margin: 0;
    color: #26324a;
    font-size: 1rem;
    line-height: 1.55;
}

#cg-use-case .cg-video-source-flow__benefits {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}

#cg-use-case .cg-video-source-flow__benefit {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    align-items: center;
}

#cg-use-case .cg-video-source-flow__benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.10);
}

#cg-use-case .cg-video-source-flow__benefit-icon svg {
    width: 26px;
    height: 26px;
    color: #1458f5;
}

#cg-use-case .cg-video-source-flow__benefit-icon--bolt svg {
    color: #ff6b1a;
}

#cg-use-case .cg-social-pair {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#cg-use-case .cg-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #ffffff;
    overflow: hidden;
    box-shadow: 0 6px 14px rgba(17, 24, 39, 0.14);
}

#cg-use-case .cg-social-icon svg {
    display: block;
    width: 16px;
    height: 16px;
}

#cg-use-case .cg-social-icon--facebook {
    background: #1877f2;
}

#cg-use-case .cg-social-icon--facebook svg {
    fill: currentColor;
}

#cg-use-case .cg-social-icon--instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0 16%, #fd5949 45%, #d6249f 63%, #285aeb 100%);
}

#cg-use-case .cg-social-icon--instagram svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 1.8;
}

#cg-use-case .cg-social-icon--instagram circle:last-child {
    fill: currentColor;
    stroke: none;
}

#cg-use-case .cg-video-source-flow__benefit-icon--social {
    gap: 0;
}

#cg-use-case .cg-video-source-flow__benefit-icon .cg-social-icon {
    width: 25px;
    height: 25px;
}

#cg-use-case .cg-video-source-flow__benefit-icon .cg-social-icon svg {
    color: #ffffff;
    width: 15px;
    height: 15px;
}

#cg-use-case .cg-video-source-flow__benefit-icon .cg-social-icon--instagram svg {
    width: 17px;
    height: 17px;
}

#cg-use-case .cg-video-source-flow__benefit-icon .cg-social-icon + .cg-social-icon {
    margin-left: -5px;
}

#cg-use-case .cg-video-source-flow__benefit h3 {
    margin: 0 0 2px;
    color: #050914;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 800;
}

#cg-use-case .cg-video-source-flow__benefit p {
    margin: 0;
    color: #526079;
    font-size: 0.9rem;
    line-height: 1.35;
}

#cg-use-case .cg-video-source-flow__visual {
    width: 100%;
    min-height: 410px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

#cg-use-case .cg-video-source-flow__visual::before {
    display: none;
}

#cg-use-case .cg-source-compress-card {
    position: absolute;
    left: 26px;
    top: 60px;
    z-index: 3;
    width: 292px;
    padding: 18px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(17, 24, 39, 0.13);
}

#cg-use-case .cg-source-compress-card h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
}

#cg-use-case .cg-source-dropzone {
    display: grid;
    place-items: center;
    gap: 4px;
    min-height: 112px;
    border: 1px dashed rgba(20, 88, 245, 0.28);
    border-radius: 12px;
    background: #fbfdff;
    color: #111827;
    text-align: center;
}

#cg-use-case .cg-source-dropzone svg {
    width: 34px;
    height: 34px;
    color: #1458f5;
}

#cg-use-case .cg-source-dropzone strong {
    font-size: 0.86rem;
    font-weight: 800;
}

#cg-use-case .cg-source-dropzone span {
    color: #526079;
    font-size: 0.75rem;
}

#cg-use-case .cg-source-progress {
    margin-top: 12px;
    padding: 10px;
    border: 1px solid rgba(229, 235, 244, 0.95);
    border-radius: 10px;
}

#cg-use-case .cg-source-progress div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    color: #111827;
    font-size: 0.72rem;
    font-weight: 800;
}

#cg-use-case .cg-source-progress span {
    color: #526079;
}

#cg-use-case .cg-source-progress i {
    display: block;
    width: 100%;
    height: 7px;
    border-radius: 999px;
    background: #e8edf6;
    overflow: hidden;
}

#cg-use-case .cg-source-progress i::after {
    content: '';
    display: block;
    width: 78%;
    height: 100%;
    border-radius: inherit;
    background: #1458f5;
    animation: cgSourceProgress 2.8s ease-in-out infinite;
}

#cg-use-case .cg-source-files {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

#cg-use-case .cg-source-files > div {
    padding: 10px 8px;
    border: 1px solid rgba(229, 235, 244, 0.95);
    border-radius: 10px;
    background: #ffffff;
    text-align: center;
}

#cg-use-case .cg-source-files span {
    display: block;
    min-height: 26px;
    color: #111827;
    font-size: 0.66rem;
    font-weight: 800;
}

#cg-use-case .cg-source-files b {
    display: block;
    margin-top: 7px;
    color: #111827;
    font-size: 0.92rem;
}

#cg-use-case .cg-source-files__compressed b {
    color: #16a34a;
}

#cg-use-case .cg-source-files svg {
    width: 30px;
    height: 30px;
    color: #1458f5;
    stroke-width: 3;
}

#cg-use-case .cg-source-card-tags {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
}

#cg-use-case .cg-source-card-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    color: #1458f5;
    font-size: 0.72rem;
    font-weight: 800;
}

#cg-use-case .cg-source-card-tags span:first-child {
    color: #ff6b1a;
}

#cg-use-case .cg-source-import-card {
    position: absolute;
    left: 316px;
    top: 170px;
    z-index: 4;
    width: 138px;
    padding: 16px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14);
}

#cg-use-case .cg-source-import-card strong {
    display: block;
    margin-bottom: 14px;
    color: #111827;
    font-size: 0.82rem;
    font-weight: 800;
}

#cg-use-case .cg-source-import-card > span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #374151;
    font-size: 0.78rem;
    font-weight: 700;
}

#cg-use-case .cg-source-import-card > span + span {
    margin-top: 12px;
}

#cg-use-case .cg-source-import-card .cg-social-icon {
    width: 28px;
    height: 28px;
}

#cg-use-case .cg-source-flow-arrow {
    position: absolute;
    left: 392px;
    z-index: 1;
    width: 86px;
    height: 86px;
    border: 2px dashed #1458f5;
    opacity: 0.7;
}

#cg-use-case .cg-source-flow-arrow::after {
    content: '›';
    position: absolute;
    right: -13px;
    color: #1458f5;
    font-size: 2rem;
    line-height: 1;
}

#cg-use-case .cg-source-flow-arrow--top {
    top: 122px;
    border-left: 0;
    border-bottom: 0;
    border-radius: 0 16px 0 0;
}

#cg-use-case .cg-source-flow-arrow--top::after {
    top: -19px;
}

#cg-use-case .cg-source-flow-arrow--bottom {
    top: 208px;
    border-left: 0;
    border-top: 0;
    border-radius: 0 0 16px 0;
}

#cg-use-case .cg-source-flow-arrow--bottom::after {
    bottom: -19px;
}

#cg-use-case .cg-source-phone {
    right: 0;
    bottom: 0;
    width: 268px;
    min-height: 392px;
    padding: 10px;
    border: 4px solid rgba(255, 255, 255, 0.92);
    border-radius: 26px;
    background: #111827;
    box-shadow: 0 22px 56px rgba(17, 24, 39, 0.20);
    transform: none;
    overflow: hidden;
}

#cg-use-case .cg-source-phone__top {
    position: absolute;
    top: 12px;
    left: 18px;
    right: 18px;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    margin: 0;
}

#cg-use-case .cg-source-phone__top span {
    width: auto;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
}

#cg-use-case .cg-source-phone__sound,
#cg-use-case .cg-source-phone__close,
#cg-use-case .cg-source-phone__nav {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgba(17, 24, 39, 0.84);
    box-shadow: 0 8px 18px rgba(17, 24, 39, 0.20);
}

#cg-use-case .cg-source-phone__sound {
    top: 32px;
    left: 16px;
    height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

#cg-use-case .cg-source-phone__close,
#cg-use-case .cg-source-phone__nav {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    font-size: 1.5rem;
    line-height: 1;
}

#cg-use-case .cg-source-phone__close {
    top: 28px;
    right: 16px;
}

#cg-use-case .cg-source-phone__nav--left {
    top: 180px;
    left: 12px;
}

#cg-use-case .cg-source-phone__nav--right {
    top: 180px;
    right: 12px;
}

#cg-use-case .cg-source-phone__video {
    position: absolute;
    inset: 0;
    height: auto;
    border-radius: 0;
    background: #dfe8f4;
    overflow: hidden;
}

#cg-use-case .cg-source-phone__video::before {
    display: none;
}

#cg-use-case .cg-source-phone__video::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    height: 82px;
    background: linear-gradient(180deg, rgba(17, 24, 39, 0), rgba(17, 24, 39, 0.9) 30%, #111827 48%);
    pointer-events: none;
}

#cg-use-case .cg-source-phone__video img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(0.98) contrast(1.02);
}

#cg-use-case .cg-source-phone::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    height: 42px;
    border-radius: 0 0 22px 22px;
    background: #111827;
    pointer-events: none;
}

#cg-use-case .cg-source-play {
    z-index: 4;
    width: 66px;
    height: 66px;
    background: rgba(255, 255, 255, 0.94);
    animation: cgSourcePlayPulse 2.8s ease-in-out infinite;
}

#cg-use-case .cg-source-cart-card {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 18px;
    z-index: 5;
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 14px;
    background: rgba(17, 24, 39, 0.88);
    color: #ffffff;
}

#cg-use-case .cg-source-product__thumb {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.72)),
        linear-gradient(135deg, #8b5cf6, #f97316);
}

#cg-use-case .cg-source-cart-card strong {
    display: block;
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 0.68rem;
    line-height: 1.15;
    font-weight: 800;
}

#cg-use-case .cg-source-cart-card span {
    display: block;
    width: auto;
    height: auto;
    background: transparent;
    color: #28e19a;
    font-size: 0.74rem;
    font-weight: 800;
}

#cg-use-case .cg-source-cart-card button {
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 9px;
    background: #1458f5;
    color: #ffffff;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 800;
}

@keyframes cgSourceProgress {
    0%, 100% { width: 68%; }
    50% { width: 86%; }
}

@keyframes cgSourcePlayPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.06); }
}

@media (max-width: 1100px) {
    #cg-use-case .cg-video-source-flow__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    #cg-use-case .cg-video-source-flow__copy {
        max-width: 720px;
    }

    #cg-use-case .cg-video-source-flow__visual {
        min-height: 390px;
        max-width: 700px;
    }
}

@media (max-width: 720px) {
    #cg-use-case .cg-video-source-flow {
        padding: 38px 0 42px;
    }

    #cg-use-case .cg-video-source-flow__brand {
        margin-bottom: 16px;
        font-size: 1rem;
    }

    #cg-use-case .cg-video-source-flow__logo {
        width: 36px;
        height: 36px;
    }

    #cg-use-case .cg-video-source-flow__copy h2 {
        font-size: 2rem;
    }

    #cg-use-case .cg-video-source-flow__benefits {
        gap: 12px;
        margin-top: 22px;
    }

    #cg-use-case .cg-video-source-flow__benefit {
        grid-template-columns: 46px 1fr;
    }

    #cg-use-case .cg-video-source-flow__benefit-icon {
        width: 44px;
        height: 44px;
    }

    #cg-use-case .cg-video-source-flow__visual {
        min-height: 324px;
        max-width: 390px;
        margin: 0 auto;
    }

    #cg-use-case .cg-source-compress-card {
        left: 0;
        top: 0;
        width: min(238px, 68vw);
        padding: 12px;
    }

    #cg-use-case .cg-source-compress-card h3 {
        margin-bottom: 10px;
        font-size: 0.82rem;
    }

    #cg-use-case .cg-source-dropzone {
        min-height: 76px;
    }

    #cg-use-case .cg-source-dropzone span,
    #cg-use-case .cg-source-card-tags,
    #cg-use-case .cg-source-phone__nav,
    #cg-use-case .cg-source-flow-arrow {
        display: none;
    }

    #cg-use-case .cg-source-files {
        display: none;
    }

    #cg-use-case .cg-source-import-card {
        left: 22px;
        top: 188px;
        width: 132px;
        padding: 12px;
    }

    #cg-use-case .cg-source-phone {
        right: 0;
        bottom: 0;
        width: 190px;
        min-height: 276px;
        border-width: 3px;
        border-radius: 20px;
    }

    #cg-use-case .cg-source-phone__sound {
        display: none;
    }

    #cg-use-case .cg-source-phone__close {
        top: 18px;
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 1.2rem;
    }

    #cg-use-case .cg-source-play {
        width: 52px;
        height: 52px;
    }

    #cg-use-case .cg-source-play::after {
        top: 15px;
        left: 21px;
        border-left-width: 15px;
        border-top-width: 10px;
        border-bottom-width: 10px;
    }

    #cg-use-case .cg-source-cart-card {
        left: 10px;
        right: 10px;
        bottom: 10px;
        grid-template-columns: 34px 1fr;
    }

    #cg-use-case .cg-source-cart-card button {
        display: none;
    }

    #cg-use-case .cg-source-product__thumb {
        width: 34px;
        height: 34px;
    }
}

/* Narrow screens use a stacked product flow so the cards never overlap. */
@media (max-width: 720px) {
    #cg-use-case .cg-video-source-flow {
        padding: 34px 0 38px;
    }

    #cg-use-case .cg-video-source-flow__inner {
        gap: 24px;
    }

    #cg-use-case .cg-video-source-flow__copy h2 {
        font-size: clamp(1.9rem, 9vw, 2.45rem);
        line-height: 1.02;
    }

    #cg-use-case .cg-video-source-flow__kicker {
        font-size: 0.8rem;
    }

    #cg-use-case .cg-video-source-flow__copy > p:not(.cg-video-source-flow__kicker) {
        font-size: 0.94rem;
    }

    #cg-use-case .cg-video-source-flow__benefits {
        margin-top: 22px;
    }

    #cg-use-case .cg-video-source-flow__visual {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        max-width: none;
        margin: 0;
        overflow: visible;
    }

    #cg-use-case .cg-source-compress-card,
    #cg-use-case .cg-source-import-card,
    #cg-use-case .cg-source-phone {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        transform: none;
    }

    #cg-use-case .cg-source-compress-card {
        padding: 14px;
    }

    #cg-use-case .cg-source-dropzone {
        min-height: 88px;
    }

    #cg-use-case .cg-source-dropzone span {
        display: block;
    }

    #cg-use-case .cg-source-files,
    #cg-use-case .cg-source-card-tags,
    #cg-use-case .cg-source-flow-arrow {
        display: none;
    }

    #cg-use-case .cg-source-import-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 14px;
    }

    #cg-use-case .cg-source-import-card strong {
        grid-column: 1 / -1;
        margin: 0;
    }

    #cg-use-case .cg-source-import-card > span,
    #cg-use-case .cg-source-import-card > span + span {
        margin: 0;
    }

    #cg-use-case .cg-source-phone {
        display: none;
    }

    #cg-use-case .cg-source-phone__nav {
        display: none;
    }

    #cg-use-case .cg-source-phone__close {
        top: 24px;
        right: 12px;
    }

    #cg-use-case .cg-source-cart-card {
        grid-template-columns: 38px 1fr;
    }

    #cg-use-case .cg-source-cart-card button {
        display: none;
    }

    #cg-use-case .cg-source-product__thumb {
        width: 38px;
        height: 38px;
    }
}

/* Mobile: stack the row cards. */
@media (max-width: 900px) {
    #cg-use-case .cg-live-demos__grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   Shoppable-Videos hero: 3-phone Stories cluster + floating badges
   Scoped to /use-cases/shoppable-videos/ and /loesninger/shoppable-videoer/
   so other use-case pages keep their existing browser-mockup hero.
   ============================================================ */

/* Headline highlight intentionally inherits the existing flat orange (--orange) from the base rule. No override here. */

/* Outer Stories container: phones + floats live inside */
#cg-use-case .cg-stories {
    position: relative;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    isolation: isolate;
}

#cg-use-case .cg-stories-cluster {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Phones */
#cg-use-case .cg-story-phone {
    position: absolute;
    border-radius: 28px;
    overflow: hidden;
    background: #0F172A;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: transform;
}

#cg-use-case .cg-story-phone--center {
    width: 56%;
    aspect-ratio: 9 / 16;
    z-index: 3;
    box-shadow:
        0 30px 60px -20px rgba(15, 23, 42, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

#cg-use-case .cg-story-phone--side {
    width: 44%;
    aspect-ratio: 9 / 16;
    z-index: 1;
    opacity: 0.92;
    box-shadow: 0 18px 40px -16px rgba(15, 23, 42, 0.35);
}

#cg-use-case .cg-story-phone--side::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.18);
    pointer-events: none;
}

/* Soft-focus the side phones: only the photo gets blurred, frame stays sharp.
   Stronger bottom mask so any baked-in CTA buttons (Kontakt Camilla / Ring nu) are hidden. */
#cg-use-case .cg-story-phone--side .cg-story-bg--photo {
    filter: blur(2.5px);
    transform: scale(1.04);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 60%, transparent 96%);
            mask-image: linear-gradient(180deg, #000 0%, #000 60%, transparent 96%);
}

#cg-use-case .cg-story-phone--left {
    left: 0;
    top: 12%;
    transform: translateX(-2%) rotate(-1.5deg);
}

#cg-use-case .cg-story-phone--right {
    right: 0;
    top: 12%;
    transform: translateX(2%) rotate(1.5deg);
}

#cg-use-case .cg-hero-visual:hover .cg-story-phone--left {
    transform: translateX(-4%) rotate(-2deg);
}

#cg-use-case .cg-hero-visual:hover .cg-story-phone--right {
    transform: translateX(4%) rotate(2deg);
}

#cg-use-case .cg-hero-visual:hover .cg-story-phone--center {
    transform: scale(1.02);
}

/* Inner frame (where the video content lives) */
#cg-use-case .cg-story-frame {
    position: relative;
    width: 100%;
    height: 100%;
    background: #1E293B;
}

#cg-use-case .cg-story-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

#cg-use-case .cg-story-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Real photo backgrounds — face sits in upper half; bottom 18% is masked
   to fade out any baked-in CTA buttons before the product card overlay. */
#cg-use-case .cg-story-bg--photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    background: #1E293B;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}

/* Solid top + bottom shades over the center photo so chrome (progress bars, controls) stays legible */
#cg-use-case .cg-story-phone--center .cg-story-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: rgba(15, 23, 42, 0.30);
    pointer-events: none;
    z-index: 2;
}

/* Stories progress bars */
#cg-use-case .cg-story-progress {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    gap: 4px;
    z-index: 4;
}

#cg-use-case .cg-story-progress span {
    flex: 1;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
    overflow: hidden;
    position: relative;
}

#cg-use-case .cg-story-progress span.is-played {
    background: rgba(255, 255, 255, 0.95);
}

#cg-use-case .cg-story-progress span.is-active::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 38%;
    background: rgba(255, 255, 255, 0.95);
    border-radius: inherit;
}

/* Top right controls */
#cg-use-case .cg-story-top {
    position: absolute;
    top: 26px;
    left: 12px;
    right: 12px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    z-index: 4;
}

#cg-use-case .cg-story-mute {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

#cg-use-case .cg-story-mute em {
    font-style: normal;
}

#cg-use-case .cg-story-mute svg {
    width: 12px;
    height: 12px;
}

#cg-use-case .cg-story-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
}

#cg-use-case .cg-story-close svg {
    width: 13px;
    height: 13px;
}

/* Side nav arrows */
#cg-use-case .cg-story-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
}

#cg-use-case .cg-story-nav svg {
    width: 14px;
    height: 14px;
}

#cg-use-case .cg-story-nav--prev { left: 8px; }
#cg-use-case .cg-story-nav--next { right: 8px; }

/* Bottom product card — clean horizontal: thumb (with overlay discount) | title+price | ATC */
#cg-use-case .cg-story-product {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 12px;
    background: rgba(15, 23, 42, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 14px;
    padding: 8px;
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    gap: 10px;
    color: #fff;
    z-index: 4;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

#cg-use-case .cg-story-product__thumb {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--orange-light);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
    flex: 0 0 auto;
}

#cg-use-case .cg-story-product__discount {
    position: absolute;
    top: -6px;
    left: -6px;
    background: #EF4444;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 999px;
    letter-spacing: 0.2px;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.45);
}

#cg-use-case .cg-story-product__meta {
    min-width: 0;
    line-height: 1.1;
}

#cg-use-case .cg-story-product__title {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 3px;
}

#cg-use-case .cg-story-product__price {
    font-size: 11px;
    display: flex;
    gap: 6px;
    align-items: baseline;
    padding-bottom: 0;
}

#cg-use-case .cg-story-product__price s {
    color: rgba(255, 255, 255, 0.55);
    font-weight: 500;
}

#cg-use-case .cg-story-product__price b {
    color: #34D399;
    font-weight: 800;
    font-size: 13px;
}

#cg-use-case .cg-story-product__atc {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #34D399;
    color: #0F172A;
    font-size: 10px;
    font-weight: 800;
    padding: 8px 10px;
    border-radius: 999px;
    white-space: nowrap;
    letter-spacing: 0.1px;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(52, 211, 153, 0.35);
}

#cg-use-case .cg-story-product__atc svg {
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
}

/* Floating badges around the cluster */
#cg-use-case .cg-story-floats {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

#cg-use-case .cg-story-float {
    position: absolute;
    background: #fff;
    border-radius: 14px;
    box-shadow:
        0 14px 30px -10px rgba(15, 23, 42, 0.18),
        0 0 0 1px rgba(15, 23, 42, 0.04);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--gray-900);
    pointer-events: auto;
    transition: transform 0.3s ease;
    line-height: 1.2;
}

#cg-use-case .cg-story-float:hover {
    transform: translateY(-2px);
}

/* Speed optimized — top-left */
#cg-use-case .cg-story-float--speed {
    top: 6%;
    left: -2%;
}

#cg-use-case .cg-story-float--speed .cg-story-float__icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: var(--orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

#cg-use-case .cg-story-float--speed svg {
    width: 13px;
    height: 13px;
}

/* 12 reviews — bottom-left */
#cg-use-case .cg-story-float--reviews {
    bottom: 12%;
    left: -4%;
    padding: 10px 14px;
}

#cg-use-case .cg-story-float--reviews .cg-story-float__stars {
    color: #F59E0B;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1;
}

#cg-use-case .cg-story-float--reviews .cg-story-float__txt strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: var(--gray-900);
    line-height: 1.1;
}

#cg-use-case .cg-story-float--reviews .cg-story-float__txt small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--gray-600);
    margin-top: 1px;
}

/* Platforms (Shopify + Woo) — bigger, top-right floating card */
#cg-use-case .cg-story-float--platforms {
    top: -2%;
    right: -6%;
    padding: 10px 14px;
    gap: 12px;
    border-radius: 16px;
}

#cg-use-case .cg-story-float__platform {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#cg-use-case .cg-story-float__platform svg {
    width: 26px;
    height: 26px;
    display: block;
    flex: 0 0 auto;
}

#cg-use-case .cg-story-float__platform--shopify svg {
    fill: var(--shopify-green);
}

#cg-use-case .cg-story-float__platform--woo svg {
    fill: var(--woo-purple);
}

#cg-use-case .cg-story-float__platform-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

#cg-use-case .cg-story-float__platform-text small {
    font-size: 9px;
    font-weight: 600;
    color: var(--gray-600);
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 1px;
}

#cg-use-case .cg-story-float__platform-text strong {
    font-size: 13px;
    font-weight: 800;
    color: var(--gray-900);
    letter-spacing: -0.1px;
}

#cg-use-case .cg-story-float__divider {
    width: 1px;
    height: 28px;
    background: var(--gray-200);
}

/* Socials — bottom-right */
#cg-use-case .cg-story-float--socials {
    bottom: 4%;
    right: -1%;
    padding: 6px 8px;
    gap: 6px;
    border-radius: 999px;
}

/* Use existing .cg-social-icon styles, just keep size tight here */
#cg-use-case .cg-story-float--socials .cg-social-icon {
    width: 28px;
    height: 28px;
}

#cg-use-case .cg-story-float--socials .cg-social-icon svg {
    width: 15px;
    height: 15px;
}

#cg-use-case .cg-story-float--socials .cg-social-icon--instagram svg {
    width: 17px;
    height: 17px;
}

/* Tablet adjustments */
@media (max-width: 1100px) {
    #cg-use-case .cg-story-float {
        font-size: 12px;
        padding: 8px 12px;
    }
    #cg-use-case .cg-story-float--reviews .cg-story-float__txt small {
        display: none;
    }
}

/* Mobile: hero already stacks via Divi layout; tighten cluster + badge sizes */
@media (max-width: 900px) {
    #cg-use-case .cg-stories {
        max-width: 420px;
        margin-top: 24px;
    }
    #cg-use-case .cg-story-float--speed { top: 2%; left: 0; }
    #cg-use-case .cg-story-float--platforms { top: -1%; right: 0; }
    #cg-use-case .cg-story-float--reviews { bottom: 18%; left: -2%; }
    #cg-use-case .cg-story-float--socials { bottom: 6%; right: 0; }
}

@media (max-width: 600px) {
    #cg-use-case .cg-story-float {
        font-size: 11px;
        padding: 6px 10px;
        gap: 6px;
        border-radius: 12px;
    }
    #cg-use-case .cg-story-float--speed .cg-story-float__icon {
        width: 20px;
        height: 20px;
    }
    #cg-use-case .cg-story-float--speed svg {
        width: 11px;
        height: 11px;
    }
    #cg-use-case .cg-story-float--platforms {
        padding: 7px 10px;
        gap: 8px;
    }
    #cg-use-case .cg-story-float__platform svg {
        width: 20px;
        height: 20px;
    }
    #cg-use-case .cg-story-float__platform-text small { font-size: 8px; }
    #cg-use-case .cg-story-float__platform-text strong { font-size: 11px; }
    #cg-use-case .cg-story-float__divider { height: 22px; }
    #cg-use-case .cg-story-float--socials .cg-social-icon {
        width: 24px;
        height: 24px;
    }
    #cg-use-case .cg-story-float--socials .cg-social-icon svg {
        width: 13px;
        height: 13px;
    }
    #cg-use-case .cg-story-product__atc { padding: 7px 9px; font-size: 9px; }
    #cg-use-case .cg-story-product__title { font-size: 11px; }
    #cg-use-case .cg-story-product__price { font-size: 10px; }
    #cg-use-case .cg-story-play { width: 44px; height: 44px; }
}

/* ============================================================
   Upload & Import section redesign — single Stories phone +
   floating chips, scoped to shoppable-videos pages.
   Overrides legacy .cg-video-source-flow__visual styling.
   ============================================================ */

/* Section container — solid soft background */
#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow {
    padding: 84px 0 96px;
    background: #f7f8fb;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__inner,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__inner {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
    gap: 60px;
}

/* Reset legacy visual frame */
#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__visual,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__visual {
    background: none;
    border: 0;
    box-shadow: none;
    min-height: 0;
    isolation: auto;
    padding: 0;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__visual::before,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__visual::before {
    content: none;
}

/* Headline — restore non-uppercase, brand orange highlight */
#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__copy h2,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__copy h2 {
    text-transform: none;
    color: var(--gray-900);
    font-size: clamp(1.85rem, 3.6vw, 2.5rem);
    line-height: 1.1;
    margin: 0 0 16px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__copy h2 strong,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__copy h2 strong {
    color: var(--orange);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__copy > p,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__copy > p {
    color: var(--gray-600);
    font-size: 1.06rem;
    line-height: 1.7;
}

/* Polished benefit cards — bordered hover boxes */
#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefits,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefits {
    gap: 12px;
    margin-top: 28px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit {
    grid-template-columns: 52px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit:hover,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -10px rgba(15, 23, 42, 0.12);
    border-color: rgba(228, 131, 51, 0.35);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit-icon,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--orange-light);
    box-shadow: none;
    color: var(--orange);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit-icon svg,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit-icon svg {
    width: 22px;
    height: 22px;
    color: currentColor;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit-icon--bolt,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit-icon--bolt {
    background: rgba(59, 93, 205, 0.10);
    color: var(--blue);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit-icon--social,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit-icon--social {
    background: rgba(59, 93, 205, 0.10);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit h3,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit h3 {
    font-size: 1.02rem;
    color: var(--gray-900);
    margin: 0 0 2px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit p,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit p {
    color: var(--gray-600);
    font-size: 0.92rem;
}

/* === New visual: stage holds the phone + floating chips === */
#cg-use-case .cg-vs-stage {
    position: relative;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    aspect-ratio: 1 / 1.05;
}

#cg-use-case .cg-vs-phone {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-2deg);
    width: 58%;
    aspect-ratio: 9 / 16;
    border-radius: 28px;
    overflow: hidden;
    background: #0F172A;
    box-shadow:
        0 30px 60px -20px rgba(15, 23, 42, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#cg-use-case .cg-video-source-flow__visual:hover .cg-vs-phone {
    transform: translate(-50%, -50%) rotate(0);
}

#cg-use-case .cg-vs-phone__frame {
    position: relative;
    width: 100%;
    height: 100%;
    background: #1E293B;
}

#cg-use-case .cg-vs-phone__photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
}

#cg-use-case .cg-vs-phone__frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: rgba(15, 23, 42, 0.30);
    pointer-events: none;
    z-index: 2;
}

/* Stories chrome (matches hero) */
#cg-use-case .cg-vs-phone__progress {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    gap: 4px;
    z-index: 4;
}

#cg-use-case .cg-vs-phone__progress span {
    flex: 1;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.25);
    overflow: hidden;
    position: relative;
}

#cg-use-case .cg-vs-phone__progress span.is-played {
    background: rgba(255, 255, 255, 0.95);
}

#cg-use-case .cg-vs-phone__progress span.is-active::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 42%;
    background: rgba(255, 255, 255, 0.95);
    border-radius: inherit;
}

#cg-use-case .cg-vs-phone__top {
    position: absolute;
    top: 26px;
    left: 12px;
    right: 12px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    z-index: 4;
}

#cg-use-case .cg-vs-phone__sound {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

#cg-use-case .cg-vs-phone__sound em { font-style: normal; }
#cg-use-case .cg-vs-phone__sound svg { width: 12px; height: 12px; }

#cg-use-case .cg-vs-phone__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
}

#cg-use-case .cg-vs-phone__close svg { width: 13px; height: 13px; }

/* Product card */
#cg-use-case .cg-vs-phone__product {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 12px;
    background: rgba(15, 23, 42, 0.94);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 8px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 10px;
    color: #fff;
    z-index: 4;
}

#cg-use-case .cg-vs-phone__thumb {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--orange-light);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

#cg-use-case .cg-vs-phone__meta { min-width: 0; line-height: 1.1; }

#cg-use-case .cg-vs-phone__meta strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#cg-use-case .cg-vs-phone__price {
    font-size: 12px;
    font-weight: 800;
    color: #34D399;
}

#cg-use-case .cg-vs-phone__atc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #34D399;
    color: #0F172A;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(52, 211, 153, 0.35);
}

#cg-use-case .cg-vs-phone__atc svg { width: 14px; height: 14px; }

/* === Floating chips around the phone === */
#cg-use-case .cg-vs-chip {
    position: absolute;
    background: #fff;
    border-radius: 14px;
    box-shadow:
        0 14px 30px -10px rgba(15, 23, 42, 0.18),
        0 0 0 1px rgba(15, 23, 42, 0.04);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    color: var(--gray-900);
    line-height: 1.2;
    z-index: 5;
    transition: transform 0.3s ease;
}

#cg-use-case .cg-vs-chip:hover { transform: translateY(-2px); }

#cg-use-case .cg-vs-chip__icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #fff;
}

#cg-use-case .cg-vs-chip__icon svg { width: 16px; height: 16px; }

#cg-use-case .cg-vs-chip__icon--bolt { background: var(--orange); }
#cg-use-case .cg-vs-chip__icon--check { background: #10B981; }

#cg-use-case .cg-vs-chip__txt strong {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: var(--gray-900);
}

#cg-use-case .cg-vs-chip__txt small {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 500;
    color: var(--gray-600);
}

/* Compress chip — top-left */
#cg-use-case .cg-vs-chip--compress {
    top: 8%;
    left: -6%;
}

#cg-use-case .cg-vs-chip__metric {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 700;
}

#cg-use-case .cg-vs-chip__metric b {
    color: var(--gray-600);
    font-weight: 700;
    text-decoration: line-through;
}

#cg-use-case .cg-vs-chip__metric--out {
    color: #10B981 !important;
    text-decoration: none !important;
}

#cg-use-case .cg-vs-chip__metric svg {
    width: 12px;
    height: 12px;
    color: var(--gray-400);
}

/* Import chip — bottom-left */
#cg-use-case .cg-vs-chip--import {
    bottom: 18%;
    left: -8%;
}

#cg-use-case .cg-vs-chip__platforms {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

#cg-use-case .cg-vs-chip__platforms .cg-social-icon {
    width: 28px;
    height: 28px;
    border: 2px solid #fff;
}

#cg-use-case .cg-vs-chip__platforms .cg-social-icon + .cg-social-icon {
    margin-left: -8px;
}

/* Ready chip — top-right */
#cg-use-case .cg-vs-chip--ready {
    top: 14%;
    right: -4%;
    padding: 10px 14px;
    gap: 8px;
}

#cg-use-case .cg-vs-chip--ready strong {
    font-size: 13px;
    font-weight: 800;
}

/* === Responsive === */
@media (max-width: 980px) {
    #cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__inner,
    #cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    #cg-use-case .cg-vs-stage {
        max-width: 380px;
    }
}

@media (max-width: 600px) {
    #cg-use-case .cg-vs-chip {
        padding: 8px 10px;
        gap: 8px;
        border-radius: 12px;
    }
    #cg-use-case .cg-vs-chip__icon {
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }
    #cg-use-case .cg-vs-chip__icon svg { width: 13px; height: 13px; }
    #cg-use-case .cg-vs-chip__txt strong { font-size: 12px; }
    #cg-use-case .cg-vs-chip__txt small { font-size: 10px; }
    #cg-use-case .cg-vs-chip__metric { font-size: 10px; }
    #cg-use-case .cg-vs-chip--compress { left: 0; }
    #cg-use-case .cg-vs-chip--import { left: -2%; }
    #cg-use-case .cg-vs-chip--ready { right: 0; }
    #cg-use-case[data-use-case="shoppable-videos"] .cg-video-source-flow__benefit,
    #cg-use-case[data-use-case="shoppable-videoer"] .cg-video-source-flow__benefit {
        padding: 12px 14px;
    }
}

/* ============================================================
   Live demos polish — match the hero + upload design language.
   Scoped so other use-case pages keep the original look.
   ============================================================ */

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demos,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demos {
    padding: 84px 0 96px;
    background: #f7f8fb;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demos .cg-section-header h2,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demos .cg-section-header h2 {
    font-size: clamp(1.85rem, 3.6vw, 2.5rem);
    line-height: 1.1;
    margin: 0 0 14px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demos .cg-section-header > p,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demos .cg-section-header > p {
    color: var(--gray-600);
    font-size: 1.06rem;
    line-height: 1.7;
}

/* The 3-up grid keeps the same structure but with more breathing room */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demos__grid,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demos__grid {
    gap: 28px;
}

/* Polished card — rounded, bordered, lifts on hover */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__card,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__card {
    padding: 22px;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo:hover .cg-live-demo__card,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo:hover .cg-live-demo__card {
    transform: translateY(-4px);
    box-shadow: 0 22px 40px -16px rgba(15, 23, 42, 0.12);
    border-color: rgba(228, 131, 51, 0.30);
}

/* Numbered step badge — orange brand */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__step,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__step {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--orange-light);
    color: var(--orange);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0;
}

/* Tag pill — orange brand, like the section label */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__tag,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__tag {
    margin-bottom: 10px;
    padding: 5px 12px;
    background: var(--orange-light);
    color: var(--orange);
    font-size: 0.74rem;
    font-weight: 700;
    border-radius: 999px;
}

/* Live-now accent tag stays blue but uses brand tone */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__tag--accent,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__tag--accent {
    background: rgba(59, 93, 205, 0.10);
    color: var(--blue);
    position: relative;
    padding-left: 22px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__tag--accent::before,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__tag--accent::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #34D399;
    box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.25);
    animation: cgLiveDot 1.6s ease-in-out infinite;
}

@keyframes cgLiveDot {
    0%, 100% { box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.25); }
    50% { box-shadow: 0 0 0 6px rgba(52, 211, 153, 0.10); }
}

/* Headings + body get a nudge in size/weight */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__head h3,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__head h3 {
    font-size: 1.22rem;
    color: var(--gray-900);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__head p,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__head p {
    color: var(--gray-600);
    font-size: 0.96rem;
}

/* Bubble + popup mock cards: cleaner, brand-aligned */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__card--mock,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__card--mock {
    padding: 22px;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock {
    max-width: 280px;
    aspect-ratio: 4 / 2.6;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--gray-200);
    box-shadow: 0 14px 28px -14px rgba(15, 23, 42, 0.16);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-bar,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-bar {
    background: var(--gray-200);
    height: 6px;
    top: 14px;
    width: calc(40% - 4px);
    left: 14px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-line,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-line {
    background: var(--gray-100);
    height: 5px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-line:nth-of-type(2),
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-line:nth-of-type(2) {
    top: 32px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-line--short,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-line--short {
    top: 44px;
    width: 50%;
}

/* Bubble dot in the mockup — orange brand, with soft halo */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-bubble,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-bubble {
    background: var(--orange);
    box-shadow: 0 0 0 6px rgba(228, 131, 51, 0.18);
    width: 38px;
    height: 38px;
    right: 14px;
    bottom: 14px;
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-arrow,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-arrow {
    color: var(--orange);
    font-weight: 800;
    right: 52px;
    bottom: 44px;
}

/* Popup overlay in the mockup — solid orange brand */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__mock-popup,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__mock-popup {
    inset: 22% 22%;
    border-radius: 12px;
    background: var(--orange);
    box-shadow: 0 14px 28px -8px rgba(15, 23, 42, 0.25);
}

/* CTA button — match hero primary (orange brand) instead of blue */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__cta,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__cta {
    align-self: center;
    margin-top: 18px;
    padding: 12px 20px;
    background: var(--orange);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 8px 20px -6px rgba(228, 131, 51, 0.40);
}

#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__cta:hover,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__cta:hover {
    background: var(--orange-dark);
    transform: translateY(-1px);
    box-shadow: 0 12px 26px -6px rgba(228, 131, 51, 0.50);
}

/* Hero card (Carousel A) — slightly more presence */
#cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo--hero .cg-live-demo__card,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo--hero .cg-live-demo__card {
    padding: 28px;
    border-radius: 20px;
}

@media (max-width: 980px) {
    #cg-use-case[data-use-case="shoppable-videos"] .cg-live-demos__grid,
    #cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demos__grid {
        gap: 20px;
    }
    #cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__card,
    #cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__card {
        padding: 18px;
    }
    #cg-use-case[data-use-case="shoppable-videos"] .cg-live-demo__step,
    #cg-use-case[data-use-case="shoppable-videoer"] .cg-live-demo__step {
        width: 40px;
        height: 40px;
        font-size: 0.85rem;
    }
}

/* Instagram icon — replace the brand radial-gradient with a solid color on shoppable pages only */
#cg-use-case[data-use-case="shoppable-videos"] .cg-social-icon--instagram,
#cg-use-case[data-use-case="shoppable-videoer"] .cg-social-icon--instagram {
    background: #E4405F;
}


